35 #ifndef hyperelasticmaterial_h 36 #define hyperelasticmaterial_h 38 #include "../sm/Materials/structuralmaterial.h" 39 #include "../sm/Materials/structuralms.h" 43 #define _IFT_HyperElasticMaterial_Name "hyperelmat" 44 #define _IFT_HyperElasticMaterial_k "k" 45 #define _IFT_HyperElasticMaterial_g "g" 75 virtual const char *
giveClassName()
const {
return "HyperElasticMaterial"; }
#define _IFT_HyperElasticMaterial_Name
virtual const char * giveClassName() const
MatResponseMode
Describes the character of characteristic material matrix.
virtual void giveRealStressVector_3d(FloatArray &answer, GaussPoint *gp, const FloatArray &reducedStrain, TimeStep *tStep)
Default implementation relies on giveRealStressVector for second Piola-Kirchoff stress.
HyperElasticMaterial(int n, Domain *d)
Abstract base class representing a material status information.
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 give3dMaterialStiffnessMatrix(FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
Computes full 3d material stiffness matrix at given integration point, time, respecting load history ...
virtual MaterialStatus * CreateStatus(GaussPoint *gp) const
Creates new copy of associated status and inserts it into given integration point.
Saint Venant–Kirchhoff model defined by shear and bulk modulus.
Abstract base class for all "structural" constitutive models.
virtual const char * giveInputRecordName() const
the oofem namespace is to define a context or scope in which all oofem names are defined.
Class representing integration point in finite element program.
Class representing solution step.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.