43#define _IFT_MisesMatGrad_Name "misesmatgrad"
44#define _IFT_MisesMatGrad_l "l"
45#define _IFT_MisesMatGrad_m "m"
63 const char *
giveClassName()
const override {
return "MisesMatGradStatus"; }
133 std::unique_ptr<MaterialStatus>
CreateStatus(
GaussPoint *gp)
const override {
return std::make_unique<MisesMatGradStatus>(gp); }
136#define MisesMatGrad_h
GradientDamageMaterialExtensionInterface(Domain *d)
double nonlocalDamageDrivingVariable
GradientDamageMaterialStatusExtensionInterface()
void setNonlocalCumulatedStrain(double nonlocalCumulatedStrain)
void updateYourself(TimeStep *tStep) override
const char * giveClassName() const override
double localCumPlastStrainForAverage
void initTempStatus() override
double giveNonlocalCumulatedStrain() const
MisesMatGradStatus(GaussPoint *g)
void printOutputAt(FILE *file, TimeStep *tStep) const override
Print receiver's output to given stream.
double computeCumPlastStrain(GaussPoint *gp, TimeStep *tStep) const override
void computeLocalDamageDrivingVariable(double &answer, GaussPoint *gp, TimeStep *tStep) override
void givePlaneStrainKappaMatrix(FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
void giveGradientDamageStiffnessMatrix_uu(FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) override
Left upper block.
void giveNonlocalInternalForces_N_factor(double &answer, double nlddv, GaussPoint *gp, TimeStep *tStep) override
bool hasMaterialModeCapability(MaterialMode mode) const override
void giveGradientDamageStiffnessMatrix_ud(FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) override
Right upper block.
const char * giveInputRecordName() const override
FloatMatrixF< 4, 4 > givePlaneStrainStiffMtrx(MatResponseMode, GaussPoint *gp, TimeStep *tStep) const override
Interface * giveInterface(InterfaceType t) override
void giveGradientDamageStiffnessMatrix_du(FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) override
Left lower block.
void initializeFrom(InputRecord &ir) override
void giveRealStressVectorGradientDamage(FloatArray &answer1, double &answer2, GaussPoint *gp, const FloatArray &totalStrain, double nonlocalCumulatedStrain, TimeStep *tStep) override
gradient - based giveRealStressVector
void giveNonlocalInternalForces_B_factor(FloatArray &answer, const FloatArray &nlddv, GaussPoint *gp, TimeStep *tStep) override
FloatMatrixF< 1, 1 > give1dStressStiffMtrx(MatResponseMode, GaussPoint *gp, TimeStep *tStep) const override
void giveStiffnessMatrix(FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const override
void giveGradientDamageStiffnessMatrix_dd_BB(FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) override
void give1dKappaMatrix(FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
FloatMatrixF< 6, 6 > give3dMaterialStiffnessMatrix(MatResponseMode, GaussPoint *gp, TimeStep *tStep) const override
void giveInternalLength(FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
void give3dGprime(FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
const char * giveClassName() const override
std::unique_ptr< MaterialStatus > CreateStatus(GaussPoint *gp) const override
void givePlaneStrainGprime(FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
MisesMatGrad(int n, Domain *d)
void give1dGprime(FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
void give3dKappaMatrix(FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
void performPlasticityReturn(GaussPoint *gp, const FloatArray &totalStrain)
MisesMatStatus(GaussPoint *g)
MisesMat(int n, Domain *d)
#define _IFT_MisesMatGrad_Name
@ GradientDamageMaterialExtensionInterfaceType