19 "apparent_creep_strain",
20 "apparent_creep_strain",
21 "name of the apparent creep strain (defined by a LinearViscoelasticityBase material)");
23 "apparent_elasticity_tensor",
24 "apparent_elasticity_tensor",
25 "name of the apparent elasticity tensor (defined by a LinearViscoelasticityBase material)");
27 "elasticity_tensor_inv",
28 "elasticity_tensor_inv",
29 "name of the real compliance tensor (defined by a LinearViscoelasticityBase material)");
35 _creep_strain(declareProperty<
RankTwoTensor>(_base_name +
"creep_strain")),
36 _creep_strain_old(getMaterialPropertyOld<
RankTwoTensor>(_base_name +
"creep_strain")),
37 _apparent_creep_strain(getMaterialProperty<
RankTwoTensor>(
"apparent_creep_strain")),
38 _apparent_elasticity_tensor(getMaterialProperty<
RankFourTensor>(
"apparent_elasticity_tensor")),
39 _elasticity_tensor_inv(getMaterialProperty<
RankFourTensor>(
"elasticity_tensor_inv"))
75 strain_increment -= creep_strain_increment;
76 inelastic_strain_increment += creep_strain_increment;
LinearViscoelasticStressUpdate(const InputParameters ¶meters)
const MaterialProperty< RankFourTensor > & _apparent_elasticity_tensor
Apparent elasticity tensor (extracted from a LinearViscoelasticityBase object)
static InputParameters validParams()
const MaterialProperty< RankTwoTensor > & _creep_strain_old
Real elasticity_tensor(unsigned int i, unsigned int j, unsigned int k, unsigned int l)
virtual void updateState(RankTwoTensor &strain_increment, RankTwoTensor &inelastic_strain_increment, const RankTwoTensor &rotation_increment, RankTwoTensor &stress_new, const RankTwoTensor &stress_old, const RankFourTensor &elasticity_tensor, const RankTwoTensor &elastic_strain_old, bool compute_full_tangent_operator, RankFourTensor &tangent_operator) override
const MaterialProperty< RankFourTensor > & _elasticity_tensor_inv
Instantaneous compliance tensor (extracted from a LinearViscoelasticityBase object) ...
static InputParameters validParams()
This class computes a creep strain increment associated with a linear viscoelastic model contained in...
StressUpdateBase is a material that is not called by MOOSE because of the compute=false flag set in t...
virtual void propagateQpStatefulProperties() override
Reimplemented from StressUpdateBase.
const MaterialProperty< RankTwoTensor > & _apparent_creep_strain
Apparent creep strain (extracted from a LinearViscoelasticityBase object)
MaterialProperty< RankTwoTensor > & _creep_strain
Creep strain.
virtual void initQpStatefulProperties() override
registerMooseObject("SolidMechanicsApp", LinearViscoelasticStressUpdate)