This class manages a LinearViscoelasticityBase object. More...
#include <LinearViscoelasticityManager.h>
Public Member Functions | |
LinearViscoelasticityManager (const InputParameters ¶meters) | |
Static Public Member Functions | |
static InputParameters | validParams () |
Protected Member Functions | |
virtual void | initialize () override |
virtual void | execute () override |
virtual void | threadJoin (const UserObject &) override |
virtual void | finalize () override |
Protected Attributes | |
std::string | _stress_name |
const MaterialProperty< RankTwoTensor > & | _stress |
std::string | _creep_strain_name |
const MaterialProperty< RankTwoTensor > & | _creep_strain |
Name of the creep strain variable used for the update of the viscoelastic strain. More... | |
std::string | _elastic_strain_name |
const MaterialProperty< RankTwoTensor > & | _elastic_strain |
Name of the elastic strain variable used for the update of the viscoelastic strain. More... | |
std::string | _viscoelastic_model_name |
Name of the viscoelastic model to update. More... | |
std::shared_ptr< LinearViscoelasticityBase > | _viscoelastic_model |
Pointer to the viscoelastic model to update. More... | |
This class manages a LinearViscoelasticityBase object.
Its primary purpose is to initialize the internal MaterialProperties contained in the viscoelastic model at the beginning of each time step, and update those properties at the end of each time step.
Whenever a LinearViscoelasticityBase object is created, it must be associated to one LinearViscoelasticityManager user object, otherwise the viscoelastic creep strains and properties will not be computed accordingly.
See LinearViscoelasticityBase for more information.
Definition at line 33 of file LinearViscoelasticityManager.h.
LinearViscoelasticityManager::LinearViscoelasticityManager | ( | const InputParameters & | parameters | ) |
Definition at line 40 of file LinearViscoelasticityManager.C.
|
overrideprotectedvirtual |
Definition at line 54 of file LinearViscoelasticityManager.C.
|
inlineoverrideprotectedvirtual |
Definition at line 44 of file LinearViscoelasticityManager.h.
|
overrideprotectedvirtual |
Definition at line 64 of file LinearViscoelasticityManager.C.
|
inlineoverrideprotectedvirtual |
Definition at line 43 of file LinearViscoelasticityManager.h.
|
static |
Definition at line 18 of file LinearViscoelasticityManager.C.
|
protected |
Name of the creep strain variable used for the update of the viscoelastic strain.
Definition at line 55 of file LinearViscoelasticityManager.h.
|
protected |
Definition at line 53 of file LinearViscoelasticityManager.h.
|
protected |
Name of the elastic strain variable used for the update of the viscoelastic strain.
Definition at line 59 of file LinearViscoelasticityManager.h.
|
protected |
Definition at line 57 of file LinearViscoelasticityManager.h.
|
protected |
Definition at line 51 of file LinearViscoelasticityManager.h.
|
protected |
Definition at line 44 of file LinearViscoelasticityManager.h.
|
protected |
Pointer to the viscoelastic model to update.
Definition at line 64 of file LinearViscoelasticityManager.h.
Referenced by execute(), and initialize().
|
protected |
Name of the viscoelastic model to update.
Definition at line 62 of file LinearViscoelasticityManager.h.
Referenced by initialize().