16 template <ComputeStage compute_stage>
21 params.addClassDescription(
"Compute stress using elasticity for small strains");
25 template <ComputeStage compute_stage>
27 const InputParameters & parameters)
29 _elasticity_tensor_name(_base_name +
"elasticity_tensor"),
30 _elasticity_tensor(getADMaterialProperty<
RankFourTensor>(_elasticity_tensor_name))
34 template <ComputeStage compute_stage>
38 if (this->
template hasBlockMaterialProperty<RankTwoTensor>(_base_name +
"strain_increment"))
39 mooseError(
"This linear elastic stress calculation only works for small strains; use "
40 "ADComputeFiniteStrainElasticStress for simulations using incremental and finite "
44 template <ComputeStage compute_stage>
49 _stress[_qp] = _elasticity_tensor[_qp] * _mechanical_strain[_qp];
52 _elastic_strain[_qp] = _mechanical_strain[_qp];