41#define _IFT_IsotropicGradientDamageMaterial_Name "idmgrad"
43#define _IFT_IsotropicGradientDamageMaterial_formulationType "formtype"
44#define _IFT_IsotropicGradientDamageMaterial_di_rho "di_rho"
45#define _IFT_IsotropicGradientDamageMaterial_di_eta "di_eta"
78 const char *
giveClassName()
const override {
return "IsotropicGradientDamageMaterial"; }
126 const char *
giveClassName()
const override {
return "IsotropicGradientDamageMaterialStatus"; }
GradientDamageMaterialExtensionInterface(Domain *d)
GradientDamageMaterialStatusExtensionInterface()
IsotropicDamageMaterial1Status(GaussPoint *g)
Constructor.
IsotropicDamageMaterial1(int n, Domain *d)
Constructor.
void initTempStatus() override
IsotropicGradientDamageMaterialStatus(GaussPoint *g)
const char * giveClassName() const override
void updateYourself(TimeStep *) override
IsotropicGradientDamageMaterial(int n, Domain *d)
Constructor.
const char * giveInputRecordName() const override
void giveGradientDamageStiffnessMatrix_du(FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) override
Left lower block.
double computeEikonalInternalLength_a(GaussPoint *gp)
Interface * giveInterface(InterfaceType t) override
bool hasMaterialModeCapability(MaterialMode mode) const override
void initializeFrom(InputRecord &ir) override
void giveStiffnessMatrix(FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep) const override
int giveDimension(GaussPoint *gp)
void giveGradientDamageStiffnessMatrix_dd_NN(FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) override
Right lower block.
const char * giveClassName() const override
double computeEikonalInternalLength_b(GaussPoint *gp)
void giveNonlocalInternalForces_N_factor(double &answer, double nlddv, GaussPoint *gp, TimeStep *tStep) override
void giveGradientDamageStiffnessMatrix_dd_BN(FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) override
void giveGradientDamageStiffnessMatrix_ud(FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) override
Right upper block.
GradientDamageFormulationType
@ GDFT_DecreasingInteractions
void computeLocalDamageDrivingVariable(double &answer, GaussPoint *gp, TimeStep *tStep) override
GradientDamageFormulationType gradientDamageFormulationType
std::unique_ptr< MaterialStatus > CreateStatus(GaussPoint *gp) const override
double computeEikonalInternalLength_aPrime(GaussPoint *gp)
void giveGradientDamageStiffnessMatrix_dd_BB(FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) override
double computeEikonalInternalLength_bPrime(GaussPoint *gp)
double computeInternalLength(GaussPoint *gp)
void giveRealStressVectorGradientDamage(FloatArray &answer1, double &answer2, GaussPoint *gp, const FloatArray &totalStrain, double nonlocalCumulatedStrain, TimeStep *tStep) override
gradient - based giveRealStressVector
void giveGradientDamageStiffnessMatrix_uu(FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) override
Left upper block.
void giveNonlocalInternalForces_B_factor(FloatArray &answer, const FloatArray &nlddv, GaussPoint *gp, TimeStep *tStep) override
#define _IFT_IsotropicGradientDamageMaterial_Name
@ GradientDamageMaterialExtensionInterfaceType