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 " const MaterialProperty< RankTwoTensor > & _F
F-bar-stabilized deformation gradient (= the strain calc's published _F).
static InputParameters validParams()
bool _large_kinematics
If true use large deformations.
Native interface for providing the 2nd Piola Kirchhoff stress.
static RankTwoTensorTempl Identity()
virtual void initialSetup() override
Derive _large_kinematics from the strain calculator's LARGE_KINEMATICS guarantee. ...
virtual void computeQpPK2Stress() override
Actual stress/Jacobian update.
MaterialProperty< RankTwoTensor > & _E
Green-Lagrange strain.
MaterialProperty< RankFourTensor > & _C
2nd PK tangent (dS/dF)
const MaterialPropertyName _elasticity_tensor_name
ComputeStVenantKirchhoffStress(const InputParameters ¶meters)
static InputParameters validParams()
void mooseError(Args &&... args) const
MaterialProperty< RankTwoTensor > & _S
2nd PK stress
const MaterialProperty< RankFourTensor > & _elasticity_tensor
bool hasGuaranteedMaterialProperty(const MaterialPropertyName &prop, Guarantee guarantee)
registerMooseObject("SolidMechanicsApp", ComputeStVenantKirchhoffStress)
virtual void initialSetup() override
Setup function, used to check on isotropy.