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)
MaterialProperty< RankTwoTensor > & _sigma
registerMooseObject("SolidMechanicsTestApp", IsotropicCauchyStressTest)
void initQpStatefulProperties() override
Publishes a simple hypoelastic Cauchy stress and dsigma/d(dL) analytically, where sigma_n+1 = sigma_n...
IsotropicCauchyStressTest(const InputParameters ¶meters)
static RankTwoTensorTempl Identity()
static InputParameters validParams()
static InputParameters validParams()
const MaterialProperty< RankTwoTensor > & _dL
Strain calc's _deformation_gradient_increment (= sym + skew of dL).
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
static const std::complex< double > j(0, 1)
Complex number "j" (also known as "i")
MaterialProperty< RankFourTensor > & _dsigma_d_dL
void computeQpProperties() override
const MaterialProperty< RankTwoTensor > & _sigma_old