44#define _IFT_RankineMatNl_Name "rankmatnl"
68 const char *
giveClassName()
const override {
return "RankineMatNlStatus"; }
115 return RankineMat :: computeCumPlastStrain(gp, tStep);
182 std::unique_ptr<MaterialStatus>
CreateStatus(
GaussPoint *gp)
const override {
return std::make_unique<RankineMatNlStatus>(gp); }
NonlocalMaterialStiffnessInterface()
Constructor.
void setKappa_nl(double kap)
double giveKappa_hat() const
double giveKappa_nl() const
void saveContext(DataStream &stream, ContextMode mode) override
void updateYourself(TimeStep *tStep) override
double localCumPlasticStrainForAverage
Equivalent strain for averaging.
void setLocalCumPlasticStrainForAverage(double ls)
RankineMatNlStatus(GaussPoint *g)
const char * giveClassName() const override
void initTempStatus() override
void restoreContext(DataStream &stream, ContextMode mode) override
void printOutputAt(FILE *file, TimeStep *tStep) const override
Print receiver's output to given stream.
void setKappa_hat(double kap)
double kappa_nl
For printing only.
double giveLocalCumPlasticStrainForAverage() const
Interface * giveInterface(InterfaceType) override
std::unique_ptr< MaterialStatus > CreateStatus(GaussPoint *gp) const override
void updateBeforeNonlocAverage(const FloatArray &strainVector, GaussPoint *gp, TimeStep *tStep) const override
int giveIPValue(FloatArray &answer, GaussPoint *gp, InternalStateType type, TimeStep *tStep) override
void giveInputRecord(DynamicInputRecord &input) override
int giveLocalNonlocalStiffnessContribution(GaussPoint *gp, IntArray &loc, const UnknownNumberingScheme &s, FloatArray &lcontrib, TimeStep *tStep)
double giveNonlocalMetricModifierAt(GaussPoint *gp) const override
Compute the factor that specifies how the interaction length should be modified (by eikonal nonlocal ...
FloatArrayF< 1 > giveRealStressVector_1d(const FloatArrayF< 1 > &strain, GaussPoint *gp, TimeStep *tStep) const override
Default implementation relies on giveRealStressVector_StressControl.
FloatArrayF< 3 > giveRealStressVector_PlaneStress(const FloatArrayF< 3 > &strain, GaussPoint *gp, TimeStep *tStep) const override
Default implementation relies on giveRealStressVector_StressControl.
double computeDamage(GaussPoint *gp, TimeStep *tStep) const
Interface * giveInterface(InterfaceType) override
FloatMatrixF< 3, 3 > givePlaneStressStiffMtrx(MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep) const override
int unpackAndUpdateUnknowns(DataStream &buff, TimeStep *tStep, GaussPoint *ip) override
void giveRemoteNonlocalStiffnessContribution(GaussPoint *gp, IntArray &rloc, const UnknownNumberingScheme &s, FloatArray &rcontrib, TimeStep *tStep)
int packUnknowns(DataStream &buff, TimeStep *tStep, GaussPoint *ip) override
std ::vector< localIntegrationRecord > * NonlocalMaterialStiffnessInterface_giveIntegrationDomainList(GaussPoint *gp) override
const char * giveClassName() const override
int hasBoundedSupport() const override
double computeDistanceModifier(double damage) const
void initializeFrom(InputRecord &ir) override
virtual double computeCumPlasticStrain(GaussPoint *gp, TimeStep *tStep) const
RankineMatNl(int n, Domain *d)
void NonlocalMaterialStiffnessInterface_addIPContribution(SparseMtrx &dest, const UnknownNumberingScheme &s, GaussPoint *gp, TimeStep *tStep) override
Computes and adds IP contributions to destination matrix.
const char * giveInputRecordName() const override
double computeLocalCumPlasticStrain(GaussPoint *gp, TimeStep *tStep) const
int estimatePackSize(DataStream &buff, GaussPoint *ip) override
RankineMatStatus(GaussPoint *g)
RankineMat(int n, Domain *d)
StructuralNonlocalMaterialExtensionInterface(Domain *d)
StructuralNonlocalMaterialStatusExtensionInterface()
#define _IFT_RankineMatNl_Name