44#define _IFT_MisesMatNl_Name "misesmatnl"
45#define _IFT_MisesMatNl_averagingtype "averagingtype"
46#define _IFT_MisesMatNl_exp "exp"
47#define _IFT_MisesMatNl_rf "rf"
72 const char *
giveClassName()
const override {
return "MisesMatNlStatus"; }
119 return MisesMat :: computeCumPlastStrain(gp, tStep);
166 std::unique_ptr<MaterialStatus>
CreateStatus(
GaussPoint *gp)
const override {
return std::make_unique<MisesMatNlStatus>(gp); }
void saveContext(DataStream &stream, ContextMode mode) override
double giveLocalCumPlasticStrainForAverage()
double localCumPlasticStrainForAverage
void setLocalCumPlasticStrainForAverage(double ls)
void printOutputAt(FILE *file, TimeStep *tStep) const override
Print receiver's output to given stream.
MisesMatNlStatus(GaussPoint *g)
void restoreContext(DataStream &stream, ContextMode mode) override
Interface * giveInterface(InterfaceType) override
const char * giveClassName() const override
void initTempStatus() override
void updateYourself(TimeStep *tStep) override
void modifyNonlocalWeightFunctionAround(GaussPoint *gp) const
std::unique_ptr< MaterialStatus > CreateStatus(GaussPoint *gp) const override
double computeDistanceModifier(double damage) const
Interface * giveInterface(InterfaceType) override
void NonlocalMaterialStiffnessInterface_addIPContribution(SparseMtrx &dest, const UnknownNumberingScheme &s, GaussPoint *gp, TimeStep *tStep) override
Computes and adds IP contributions to destination matrix.
int unpackAndUpdateUnknowns(DataStream &buff, TimeStep *tStep, GaussPoint *ip) override
MisesMatNl(int n, Domain *d)
void updateBeforeNonlocAverage(const FloatArray &strainVector, GaussPoint *gp, TimeStep *tStep) const override
double computeDamage(GaussPoint *gp, TimeStep *tStep) const
void initializeFrom(InputRecord &ir) override
void giveInputRecord(DynamicInputRecord &input) override
const char * giveClassName() const override
int packUnknowns(DataStream &buff, TimeStep *tStep, GaussPoint *ip) override
int estimatePackSize(DataStream &buff, GaussPoint *ip) override
virtual double computeCumPlasticStrain(GaussPoint *gp, TimeStep *tStep) const
int giveLocalNonlocalStiffnessContribution(GaussPoint *gp, IntArray &loc, const UnknownNumberingScheme &s, FloatArray &lcontrib, TimeStep *tStep)
int hasBoundedSupport() const override
void giveRemoteNonlocalStiffnessContribution(GaussPoint *gp, IntArray &rloc, const UnknownNumberingScheme &s, FloatArray &rcontrib, TimeStep *tStep)
FloatArrayF< 6 > giveRealStressVector_3d(const FloatArrayF< 6 > &strain, GaussPoint *gp, TimeStep *tStep) const override
Default implementation relies on giveRealStressVector for second Piola-Kirchoff stress.
const char * giveInputRecordName() const override
FloatArrayF< 1 > giveRealStressVector_1d(const FloatArrayF< 1 > &strainVector, GaussPoint *gp, TimeStep *tStep) const override
Default implementation relies on giveRealStressVector_StressControl.
std ::vector< localIntegrationRecord > * NonlocalMaterialStiffnessInterface_giveIntegrationDomainList(GaussPoint *gp) override
FloatMatrixF< 1, 1 > give1dStressStiffMtrx(MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep) const override
double computeLocalCumPlasticStrain(GaussPoint *gp, TimeStep *tStep) const
MisesMatStatus(GaussPoint *g)
MisesMat(int n, Domain *d)
NonlocalMaterialStiffnessInterface()
Constructor.
StructuralNonlocalMaterialExtensionInterface(Domain *d)
StructuralNonlocalMaterialStatusExtensionInterface()
#define _IFT_MisesMatNl_Name