Go to the documentation of this file.
20 params.addClassDescription(
"Divides total strain into elastic + creep + eigenstrains");
21 params.addParam<std::string>(
22 "apparent_creep_strain",
23 "apparent_creep_strain",
24 "name of the apparent creep strain (defined by a LinearViscoelasticityBase material)");
25 params.addParam<std::string>(
26 "apparent_elasticity_tensor",
27 "apparent_elasticity_tensor",
28 "name of the apparent elasticity tensor (defined by a LinearViscoelasticityBase material)");
29 params.addParam<std::string>(
30 "elasticity_tensor_inv",
31 "elasticity_tensor_inv",
32 "name of the real compliance tensor (defined by a LinearViscoelasticityBase material)");
39 isParamValid(
"base_name") ? _base_name +
"_creep_strain" :
"creep_strain")),
41 isParamValid(
"base_name") ? _base_name +
"_creep_strain" :
"creep_strain")),
42 _apparent_creep_strain(getMaterialProperty<
RankTwoTensor>(
"apparent_creep_strain")),
43 _apparent_elasticity_tensor(getMaterialProperty<
RankFourTensor>(
"apparent_elasticity_tensor")),
44 _elasticity_tensor_inv(getMaterialProperty<
RankFourTensor>(
"elasticity_tensor_inv"))
MaterialProperty< RankTwoTensor > & _stress
Stress material property.
Computes the stress of a linear viscoelastic material, using total small strains.
MaterialProperty< RankFourTensor > & _Jacobian_mult
derivative of stress w.r.t. strain (_dstress_dstrain)
virtual void computeQpStress() override
Compute the stress and store it in the _stress material property for the current quadrature point.
registerMooseObject("TensorMechanicsApp", ComputeLinearViscoelasticStress)
virtual void initQpStatefulProperties() override
ComputeLinearElasticStress computes the stress following linear elasticity theory (small strains)
static InputParameters validParams()
defineLegacyParams(ComputeLinearViscoelasticStress)
MaterialProperty< RankTwoTensor > & _elastic_strain
Elastic strain material property.
const MaterialProperty< RankFourTensor > & _elasticity_tensor
Elasticity tensor material property.
static InputParameters validParams()
ComputeLinearViscoelasticStress(const InputParameters ¶meters)
const MaterialProperty< RankTwoTensor > & _mechanical_strain
Mechanical strain material property.
const MaterialProperty< RankFourTensor > & _elasticity_tensor_inv
Instantaneous compliance tensor (extracted from a LinearViscoelasticityBase object)
const MaterialProperty< RankTwoTensor > & _apparent_creep_strain
Apparent creep strain (extracted from a LinearViscoelasticityBase object)
MaterialProperty< RankTwoTensor > & _creep_strain
Creep strain variable.
const MaterialProperty< RankFourTensor > & _apparent_elasticity_tensor
Apparent elasticity tensor (extracted from a LinearViscoelasticityBase object)