56 A(
i_3,
j_3,
k_3,
l_3) =
G * ( 0.5 * this->
compute_d2I1_C_dF2(F)(
i_3,
j_3,
k_3,
l_3) + 1 / J / J * cofF(
i_3,
j_3) * cofF(
k_3,
l_3) - 1. / J * F.
compute_tensor_cross_product()(
i_3,
j_3,
k_3,
l_3) ) + this->
compute_d2VolumetricEnergy_dF2(F)(
i_3,
j_3,
k_3,
l_3);
79std::unique_ptr<MaterialStatus>
82 return std::make_unique<StructuralMaterialStatus>(gp);
#define REGISTER_Material(class)
BaseHyperElasticMaterial()
void initializeFrom(InputRecord &ir)
initialization for the input file
Tensor4_3d compute_d2VolumetricEnergy_dF2(const Tensor2_3d &F) const
Tensor2_3d compute_dI1_C_dF(const Tensor2_3d &F) const
Tensor2_3d compute_dVolumetricEnergy_dF(const Tensor2_3d &F) const
Tensor4_3d compute_d2I1_C_dF2(const Tensor2_3d &F) const
virtual MaterialStatus * giveStatus(GaussPoint *gp) const
FloatArrayF< 9 > giveFirstPKStressVector_3d(const FloatArrayF< 9 > &vF, GaussPoint *gp, TimeStep *tStep) const override
Default implementation relies on giveRealStressVector for second Piola-Kirchoff stress.
SimoPisterMaterial(int n, Domain *d)
FloatMatrixF< 9, 9 > give3dMaterialStiffnessMatrix_dPdF(MatResponseMode, GaussPoint *gp, TimeStep *tStep) const override
void initializeFrom(InputRecord &ir) override
std::unique_ptr< MaterialStatus > CreateStatus(GaussPoint *gp) 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()
Tensor2_3d compute_tensor_cross_product(const Tensor2_3d &B) const
std::pair< double, Tensor2_3d > compute_determinant_and_cofactor() const
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_SimoPisterMaterial_g