35 #ifndef lsmastermatgrad_h 36 #define lsmastermatgrad_h 39 #include "../sm/Materials/structuralmaterial.h" 40 #include "../sm/Materials/structuralms.h" 81 virtual const char *
giveClassName()
const {
return "LargeStrainMasterMaterialGrad"; }
virtual void giveFirstPKStressVectorGrad(FloatArray &answer1, double &answer2, GaussPoint *gp, const FloatArray &totalStrain, double nonlocalDamageDrivningVariable, TimeStep *tStep)
virtual ~LargeStrainMasterMaterialGrad()
LargeStrainMasterMaterialGrad(int n, Domain *d)
virtual void givePDGradMatrix_LD(FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
Stress-based averaging.
void give3dGprime(FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
virtual void givePDGradMatrix_ku(FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
Left lower block.
virtual const char * giveClassName() const
void giveInternalLength(FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
virtual Interface * giveInterface(InterfaceType t)
Interface requesting service.
MaterialMode
Type representing material mode of integration point.
MatResponseMode
Describes the character of characteristic material matrix.
virtual int hasMaterialModeCapability(MaterialMode mode)
Tests if material supports material mode.
virtual void givePDGradMatrix_uk(FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
Right upper block.
Material interface for gradient material models.
Abstract base class representing a material status information.
virtual void givePDGradMatrix_kk(FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
Right lower block.
Class representing vector of real numbers.
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
virtual void giveStiffnessMatrix(FloatMatrix &answer, MatResponseMode rMode, GaussPoint *gp, TimeStep *tStep)
Computes the stiffness matrix for giveRealStressVector of receiver in given integration point...
InterfaceType
Enumerative type, used to identify interface type.
MaterialStatus * CreateStatus(GaussPoint *gp) const
Creates new copy of associated status and inserts it into given integration point.
void give3dKappaMatrix(FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
This class implements an gradient version of LargeStrainMasterMaterial.
the oofem namespace is to define a context or scope in which all oofem names are defined.
virtual void givePDGradMatrix_uu(FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
Left upper block.
virtual IRResultType initializeFrom(InputRecord *ir)
Class representing integration point in finite element program.
Class representing solution step.
Large strain master material.