35#ifndef ogdencompressiblematerial_h
36#define ogdencompressiblematerial_h
44#define _IFT_OgdenCompressibleMaterial_Name "ogdencompressiblemat"
46#define _IFT_OgdenCompressibleMaterial_alpha "alpha"
47#define _IFT_OgdenCompressibleMaterial_mu "mu"
97 virtual const char *
giveClassName()
const override {
return "OgdenCompressibleMaterial"; }
BaseHyperElasticMaterial()
FloatMatrixF< 6, 6 > give3dMaterialStiffnessMatrix(MatResponseMode mode, GaussPoint *gp, TimeStep *tStep) const override
virtual 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.
FloatArray alpha
Array of Exponents alpha.
std::unique_ptr< MaterialStatus > CreateStatus(GaussPoint *gp) const override
Tensor2_3d giveDeviatoricSecondPKStressVector_3d(const Tensor2_3d &C) const
OgdenCompressibleMaterial(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.
FloatMatrixF< 9, 9 > give3dMaterialStiffnessMatrix_dPdF(MatResponseMode, GaussPoint *gp, TimeStep *tStep) const override
virtual const char * giveClassName() const override
virtual const char * giveInputRecordName() const override
int N
Number of material parameters in the arrays mu(alpha).
FloatArray mu
Array of Material parameters mu.
StructuralMaterial(int n, Domain *d)
#define _IFT_OgdenCompressibleMaterial_Name