76 A(
i_3,
j_3,
k_3,
l_3) =
C1 * this->
compute_d2I1_Cdev_dF2(F)(
i_3,
j_3,
k_3,
l_3) +
C2 * this->
compute_d2I2_Cdev_dF2(F)(
i_3,
j_3,
k_3,
l_3) + this->
compute_d2VolumetricEnergy_dF2(F)(
i_3,
j_3,
k_3,
l_3);
83std::unique_ptr<MaterialStatus>
86 return std::make_unique<StructuralMaterialStatus>(gp);
#define REGISTER_Material(class)
Tensor4_3d compute_d2I1_Cdev_dF2(const Tensor2_3d &F) const
BaseHyperElasticMaterial()
void initializeFrom(InputRecord &ir)
initialization for the input file
Tensor4_3d compute_d2I2_Cdev_dF2(const Tensor2_3d &F) const
Tensor2_3d compute_dI2_Cdev_dF(const Tensor2_3d &F) const
Tensor2_3d compute_dI1_Cdev_dF(const Tensor2_3d &F) const
Tensor4_3d compute_d2VolumetricEnergy_dF2(const Tensor2_3d &F) const
Tensor2_3d compute_dVolumetricEnergy_dF(const Tensor2_3d &F) const
virtual MaterialStatus * giveStatus(GaussPoint *gp) const
MooneyRivlinCompressibleMaterial(int n, Domain *d)
std::unique_ptr< MaterialStatus > CreateStatus(GaussPoint *gp) const 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.
void initializeFrom(InputRecord &ir) override
FloatMatrixF< 9, 9 > give3dMaterialStiffnessMatrix_dPdF(MatResponseMode, GaussPoint *gp, TimeStep *tStep) const override
void letTempPVectorBe(const FloatArray &v)
Assigns tempPVector to given vector v.
const FloatArray & giveTempFVector() const
Returns the const pointer to receiver's temporary deformation gradient vector.
void letTempFVectorBe(const FloatArray &v)
Assigns tempFVector to given vector v.
void initializeFrom(InputRecord &ir) override
StructuralMaterial(int n, Domain *d)
const FloatArrayF< 9 > to_voigt_form()
FloatMatrixF< 9, 9 > to_voigt_form()
static FTensor::Index< 'k', 3 > k_3
static FTensor::Index< 'j', 3 > j_3
static FTensor::Index< 'i', 3 > i_3
static FTensor::Index< 'l', 3 > l_3
#define _IFT_MooneyRivlinCompressibleMaterial_c2
#define _IFT_MooneyRivlinCompressibleMaterial_c1