19 params.
addParam<MaterialPropertyName>(
"lambda",
21 "Parameter conjugate to Lame parameter" 22 " for small deformations");
23 params.
addParam<MaterialPropertyName>(
"mu",
25 "Parameter conjugate to Lame parameter" 26 " for small deformations");
33 _lambda(getMaterialProperty<
Real>(getParam<MaterialPropertyName>(
"lambda"))),
34 _mu(getMaterialProperty<
Real>(getParam<MaterialPropertyName>(
"mu")))
46 usingTensorIndices(i_, j_, k_, l_);
const MaterialProperty< RankTwoTensor > & _F
Deformation gradient.
initIdentitySymmetricFour
static InputParameters validParams()
ComputeNeoHookeanStress(const InputParameters ¶meters)
static InputParameters validParams()
Native interface for providing the 2nd Piola Kirchhoff stress.
static RankTwoTensorTempl Identity()
const bool _large_kinematics
If true use large deformations.
virtual void computeQpPK2Stress()
Actual stress/Jacobian update.
Compressible Neo-Hookean hyperelasticity.
const MaterialProperty< Real > & _lambda
MaterialProperty< RankTwoTensor > & _E
Green-Lagrange strain.
MaterialProperty< RankFourTensor > & _C
2nd PK tangent (dS/dF)
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
RankFourTensorTempl< Real > times(const RankTwoTensorTempl< Real > &b) const
registerMooseObject("SolidMechanicsApp", ComputeNeoHookeanStress)
MaterialProperty< RankTwoTensor > & _S
2nd PK stress
const MaterialProperty< Real > & _mu