35 #ifndef mooneyrivlinmaterial_h 36 #define mooneyrivlinmaterial_h 38 #include "../sm/Materials/structuralmaterial.h" 39 #include "../sm/Materials/structuralms.h" 43 #define _IFT_MooneyRivlinMaterial_Name "mooneyrivlin" 44 #define _IFT_MooneyRivlinMaterial_c1 "c1" 45 #define _IFT_MooneyRivlinMaterial_c2 "c2" 46 #define _IFT_MooneyRivlinMaterial_k "k" 86 TimeStep *tStep) {
OOFEM_ERROR(
"not implemented, this material is designed for large strains only"); }
101 virtual const char *
giveClassName()
const {
return "MooneyRivlinMaterial"; }
virtual void giveFirstPKStressVector_3d(FloatArray &answer, GaussPoint *gp, const FloatArray &vF, TimeStep *tStep)
Default implementation relies on giveRealStressVector for second Piola-Kirchoff stress.
MooneyRivlinMaterial(int n, Domain *d)
virtual const char * giveClassName() const
virtual void giveRealStressVector_3d(FloatArray &answer, GaussPoint *gp, const FloatArray &reducedStrain, TimeStep *tStep)
Default implementation relies on giveRealStressVector for second Piola-Kirchoff stress.
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 void givePlaneStrainStiffMtrx_dPdF(FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
MatResponseMode
Describes the character of characteristic material matrix.
virtual MaterialStatus * CreateStatus(GaussPoint *gp) const
Creates new copy of associated status and inserts it into given integration point.
void giveFirstPKStressVector_PlaneStrain(FloatArray &answer, GaussPoint *gp, const FloatArray &reducedvF, TimeStep *tStep)
Default implementation relies on giveFirstPKStressVector_3d.
#define _IFT_MooneyRivlinMaterial_Name
virtual const char * giveInputRecordName() const
virtual void give3dMaterialStiffnessMatrix_dPdF(FloatMatrix &answer, MatResponseMode mode, GaussPoint *gp, TimeStep *tStep)
This class implements Compressible Mooney - Rivlin material.
Abstract base class representing a material status information.
virtual IRResultType initializeFrom(InputRecord *ir)
Initializes receiver according to object description stored in input record.
Class representing vector of real numbers.
Implementation of matrix containing floating point numbers.
IRResultType
Type defining the return values of InputRecord reading operations.
Abstract base class for all "structural" constitutive models.
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.