18 params.
addRequiredParam<MaterialPropertyName>(
"custom_pk2_stress",
"The name of the PK2 stress.");
20 "custom_pk2_jacobian",
"The name of the PK2 Jacobian (w.r.t. the deformation gradient).");
27 _pk2(getMaterialProperty<
RankTwoTensor>(
"custom_pk2_stress")),
28 _dpk2_dF(getMaterialProperty<
RankFourTensor>(
"custom_pk2_jacobian"))
31 paramError(
"large_kinematics",
"This material requires large kinematics to be enabled.");
39 usingTensorIndices(i,
j,
k, l, m);
const MaterialProperty< RankTwoTensor > & _F
Deformation gradient.
Native interface for providing the 1st Piola Kirchhoff stress.
void computeQpPK1Stress() override
Provide for the actual PK stress update (just PK1)
static InputParameters validParams()
static InputParameters validParams()
MaterialProperty< RankTwoTensor > & _pk1_stress
The 1st Piola-Kirchhoff stress.
const bool _large_kinematics
If true use large deformations.
MaterialProperty< RankFourTensor > & _pk1_jacobian
The derivative of the 1st PK stress wrt the deformation gradient.
registerMooseObject("SolidMechanicsApp", ComputeLagrangianStressCustomPK2)
void paramError(const std::string ¶m, Args... args) const
const MaterialProperty< RankFourTensor > & _dpk2_dF
2nd PK tangent (dS/dF)
const MaterialProperty< RankTwoTensor > & _pk2
2nd PK stress
static const std::complex< double > j(0, 1)
Complex number "j" (also known as "i")
ComputeLagrangianStressCustomPK2(const InputParameters ¶meters)
static const std::string k
Adapt a custom-defined PK2 stress and its Jacobian to provide the PK1 stress and its Jacobian...