Go to the documentation of this file.
20 params.addParam<std::string>(
21 "apparent_creep_strain",
22 "apparent_creep_strain",
23 "name of the apparent creep strain (defined by a LinearViscoelasticityBase material)");
24 params.addParam<std::string>(
25 "apparent_elasticity_tensor",
26 "apparent_elasticity_tensor",
27 "name of the apparent elasticity tensor (defined by a LinearViscoelasticityBase material)");
28 params.addParam<std::string>(
29 "elasticity_tensor_inv",
30 "elasticity_tensor_inv",
31 "name of the real compliance tensor (defined by a LinearViscoelasticityBase material)");
37 _creep_strain(declareProperty<
RankTwoTensor>(_base_name +
"creep_strain")),
38 _creep_strain_old(getMaterialPropertyOld<
RankTwoTensor>(_base_name +
"creep_strain")),
39 _apparent_creep_strain(getMaterialProperty<
RankTwoTensor>(
"apparent_creep_strain")),
40 _apparent_elasticity_tensor(getMaterialProperty<
RankFourTensor>(
"apparent_elasticity_tensor")),
41 _elasticity_tensor_inv(getMaterialProperty<
RankFourTensor>(
"elasticity_tensor_inv"))
77 strain_increment -= creep_strain_increment;
78 inelastic_strain_increment += creep_strain_increment;
79 stress_new -= elasticity_tensor * creep_strain_increment;
defineLegacyParams(LinearViscoelasticStressUpdate)
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
Computes the new creep strain, and removes the creep contribution from the elastic strains and stress...
LinearViscoelasticStressUpdate(const InputParameters ¶meters)
const MaterialProperty< RankFourTensor > & _elasticity_tensor_inv
Instantaneous compliance tensor (extracted from a LinearViscoelasticityBase object)
This class computes a creep strain increment associated with a linear viscoelastic model contained in...
const MaterialProperty< RankTwoTensor > & _creep_strain_old
virtual void propagateQpStatefulProperties() override
Reimplemented from StressUpdateBase.
MaterialProperty< RankTwoTensor > & _creep_strain
Creep strain.
registerMooseObject("TensorMechanicsApp", LinearViscoelasticStressUpdate)
const MaterialProperty< RankFourTensor > & _apparent_elasticity_tensor
Apparent elasticity tensor (extracted from a LinearViscoelasticityBase object)
const MaterialProperty< RankTwoTensor > & _apparent_creep_strain
Apparent creep strain (extracted from a LinearViscoelasticityBase object)
StressUpdateBase is a material that is not called by MOOSE because of the compute=false flag set in t...
static InputParameters validParams()
virtual void initQpStatefulProperties() override
static InputParameters validParams()