19 params.
addParam<MaterialPropertyName>(
20 "elasticity_tensor",
"elasticity_tensor",
"The name of the elasticity tensor.");
27 _elasticity_tensor_name(getParam<MaterialPropertyName>(
"elasticity_tensor")),
28 _elasticity_tensor(getMaterialProperty<
RankFourTensor>(_elasticity_tensor_name))
39 mooseError(
"ComputeStVenantKirchhoffStress requires an isotropic elasticity "
registerMooseObject("SolidMechanicsApp", ComputeStVenantKirchhoffStress)
virtual void initialSetup() override
Derive _large_kinematics from the strain calculator's LARGE_KINEMATICS guarantee.
bool _large_kinematics
If true use large deformations.
const MaterialProperty< RankTwoTensor > & _F
F-bar-stabilized deformation gradient (= the strain calc's published _F).
Native interface for providing the 2nd Piola Kirchhoff stress.
static InputParameters validParams()
MaterialProperty< RankTwoTensor > & _S
2nd PK stress
MaterialProperty< RankTwoTensor > & _E
Green-Lagrange strain.
MaterialProperty< RankFourTensor > & _C
2nd PK tangent (dS/dF)
ComputeStVenantKirchhoffStress(const InputParameters ¶meters)
const MaterialPropertyName _elasticity_tensor_name
static InputParameters validParams()
const MaterialProperty< RankFourTensor > & _elasticity_tensor
virtual void initialSetup() override
Setup function, used to check on isotropy.
virtual void computeQpPK2Stress() override
Actual stress/Jacobian update.
bool hasGuaranteedMaterialProperty(const MaterialPropertyName &prop, Guarantee guarantee)
void mooseError(Args &&... args) const
static RankTwoTensorTempl Identity()