19 "dsigma/d(spatial_deformation_gradient_increment), used to exercise "
20 "ComputeLagrangianCauchyCustomStress with the Jacobian tester.");
23 params.
addParam<MaterialPropertyName>(
24 "sigma_name",
"test_cauchy",
"Name to publish the Cauchy stress as.");
25 params.
addParam<MaterialPropertyName>(
28 "Name to publish dsigma/d(spatial_deformation_gradient_increment) as.");
29 params.
addParam<MaterialPropertyName>(
"spatial_deformation_gradient_increment",
30 "spatial_deformation_gradient_increment",
31 "Strain-calc's spatial velocity gradient increment.");
37 _lambda(getParam<Real>(
"lambda")),
38 _mu(getParam<Real>(
"mu")),
39 _dL(getMaterialProperty<
RankTwoTensor>(
"spatial_deformation_gradient_increment")),
40 _sigma(declareProperty<
RankTwoTensor>(getParam<MaterialPropertyName>(
"sigma_name"))),
41 _sigma_old(getMaterialPropertyOld<
RankTwoTensor>(getParam<MaterialPropertyName>(
"sigma_name"))),
43 declareProperty<
RankFourTensor>(getParam<MaterialPropertyName>(
"dsigma_d_dL_name")))
71 for (
unsigned int i = 0; i < 3; ++i)
72 for (
unsigned int j = 0; j < 3; ++j)
73 for (
unsigned int p = 0;
p < 3; ++
p)
74 for (
unsigned int q = 0; q < 3; ++q)
76 Real
v = (i == j &&
p == q) ?
_lambda : 0.0;
registerMooseObject("SolidMechanicsTestApp", IsotropicCauchyStressTest)
Publishes a simple hypoelastic Cauchy stress and dsigma/d(dL) analytically, where sigma_n+1 = sigma_n...
IsotropicCauchyStressTest(const InputParameters ¶meters)
const MaterialProperty< RankTwoTensor > & _sigma_old
void computeQpProperties() override
MaterialProperty< RankTwoTensor > & _sigma
const MaterialProperty< RankTwoTensor > & _dL
Strain calc's _deformation_gradient_increment (= sym + skew of dL).
void initQpStatefulProperties() override
static InputParameters validParams()
MaterialProperty< RankFourTensor > & _dsigma_d_dL
static InputParameters validParams()
static RankTwoTensorTempl Identity()