Go to the documentation of this file.
12 #include "ElementUserObject.h"
14 #include "RankTwoTensor.h"
42 virtual void execute()
override;
51 const MaterialProperty<RankTwoTensor> &
_stress;
std::string _creep_strain_name
std::string _viscoelastic_model_name
Name of the viscoelastic model to update.
virtual void initialize() override
const MaterialProperty< RankTwoTensor > & _elastic_strain
Name of the elastic strain variable used for the update of the viscoelastic strain.
const MaterialProperty< RankTwoTensor > & _stress
virtual void threadJoin(const UserObject &) override
LinearViscoelasticityManager(const InputParameters ¶meters)
This class manages a LinearViscoelasticityBase object.
std::shared_ptr< LinearViscoelasticityBase > _viscoelastic_model
Pointer to the viscoelastic model to update.
static InputParameters validParams()
std::string _elastic_strain_name
virtual void finalize() override
const MaterialProperty< RankTwoTensor > & _creep_strain
Name of the creep strain variable used for the update of the viscoelastic strain.
InputParameters validParams< LinearViscoelasticityManager >()
virtual void execute() override