35#ifndef gradientdamagematerialextensioninterface_h
36#define gradientdamagematerialextensioninterface_h
44#define _IFT_GradientDamageMaterialExtensionInterface_l "l"
virtual void computeInternalForcesRegularizationTerm(double &answer, GaussPoint *gp, TimeStep *tStep)
virtual void computeStiffnessRegularizationTerm(double &answer, GaussPoint *gp, TimeStep *tStep)
GradientDamageMaterialExtensionInterface(Domain *d)
virtual void giveRealStressVectorGradientDamage(FloatArray &answer1, double &answer2, GaussPoint *gp, const FloatArray &totalStrain, double nonlocalDamageDrivningVariable, TimeStep *tStep)
gradient - based giveRealStressVector
virtual void giveGradientDamageStiffnessMatrix_du(FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)=0
Left lower block.
virtual ~GradientDamageMaterialExtensionInterface()
Destructor.
virtual void giveGradientDamageStiffnessMatrix_dd_BB(FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)=0
virtual void giveGradientDamageStiffnessMatrix_dd_NN(FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
Right lower block.
virtual void giveNonlocalInternalForces_N_factor(double &answer, double nlddv, GaussPoint *gp, TimeStep *tStep)=0
virtual void computeLocalDamageDrivingVariable(double &answer, GaussPoint *gp, TimeStep *tStep)=0
virtual void giveFirstPKStressVectorGradientDamage(FloatArray &answer1, double &answer2, GaussPoint *gp, const FloatArray &totalStrain, double nonlocalDamageDrivningVariable, TimeStep *tStep)
virtual void giveGradientDamageStiffnessMatrix_ud(FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)=0
Right upper block.
virtual void giveCauchyStressVectorGradientDamage(FloatArray &answer1, double &answer2, GaussPoint *gp, const FloatArray &totalStrain, double nonlocalDamageDrivningVariable, TimeStep *tStep)
virtual void giveGradientDamageStiffnessMatrix_uu(FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)=0
Left upper block.
virtual void giveGradientDamageStiffnessMatrix_dd_BN(FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
virtual void initializeFrom(InputRecord &ir)
virtual void giveNonlocalInternalForces_B_factor(FloatArray &answer, const FloatArray &nlddv, GaussPoint *gp, TimeStep *tStep)=0
FloatArray nonlocalDamageDrivingVariableGrad
virtual double giveTempLocalDamageDrivingVariable()
double nonlocalDamageDrivingVariable
FloatArray tempNonlocalDamageDrivingVariableGrad
virtual void initTempStatus()
virtual void updateYourself(TimeStep *tStep)
virtual double giveTempNonlocalDamageDrivingVariable()
double tempLocalDamageDrivingVariable
double localDamageDrivingVariable
const FloatArray & giveTempNonlocalDamageDrivingVariableGrad() const
virtual void setLocalDamageDrivingVariable(double localDamageDrivingVariable)
virtual void setNonlocalDamageDrivingVariable(double nonlocalDamageDrivingVariable)
virtual double giveNonlocalDamageDrivingVariable()
virtual void setTempLocalDamageDrivingVariable(double localDamageDrivingVariable)
double tempNonlocalDamageDrivingVariable
virtual void setTempNonlocalDamageDrivingVariable(double nonlocalDamageDrivingVariable)
GradientDamageMaterialStatusExtensionInterface()
virtual ~GradientDamageMaterialStatusExtensionInterface()
Destructor.
virtual void letTempNonlocalDamageDrivingVariableGradBe(const FloatArray &nonlocalDamageDrivingVariableGrad)
virtual double giveLocalDamageDrivingVariable()