35#ifndef hyperelasticmaterial1d_h
36#define hyperelasticmaterial1d_h
44#define _IFT_HyperelasticMaterial1d_Name "hyperelasticmaterial1d"
45#define _IFT_HyperelasticMaterial1d_type "mtype"
46#define _IFT_HyperelasticMaterial1d_E "e"
81 TimeStep *tStep)
const override{
OOFEM_ERROR(
"not implemented, this material supports only 1d case");}
93 const char *
giveClassName()
const override {
return "HyperelasticMaterial1d"; }
FloatMatrixF< 9, 9 > give3dMaterialStiffnessMatrix_dPdF(MatResponseMode, GaussPoint *gp, TimeStep *tStep) const override
const char * giveClassName() const override
HyperelasticMaterial1d(int n, Domain *d)
FloatArrayF< 6 > giveRealStressVector_3d(const FloatArrayF< 6 > &strain, GaussPoint *gp, TimeStep *tStep) const override
Default implementation relies on giveRealStressVector for second Piola-Kirchoff stress.
void initializeFrom(InputRecord &ir) override
FloatArrayF< 9 > giveFirstPKStressVector_3d(const FloatArrayF< 9 > &vF, GaussPoint *gp, TimeStep *tStep) const override
Default implementation relies on giveRealStressVector for second Piola-Kirchoff stress.
const char * giveInputRecordName() const override
HyperElasticMaterialType hyperelasticMaterialType
Parameter specifying the definition of used constitutive model.
FloatMatrixF< 6, 6 > give3dMaterialStiffnessMatrix(MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const override
FloatMatrixF< 1, 1 > give1dStressStiffnessMatrix_dPdF(MatResponseMode mmode, GaussPoint *gp, TimeStep *tStep) const override
std::unique_ptr< MaterialStatus > CreateStatus(GaussPoint *gp) const override
FloatArrayF< 1 > giveFirstPKStressVector_1d(const FloatArrayF< 1 > &vF, GaussPoint *gp, TimeStep *tStep) const override
Default implementation relies on giveFirstPKStressVector_StressControl.
StructuralMaterial(int n, Domain *d)
#define _IFT_HyperelasticMaterial1d_Name