This class computes a creep strain increment associated with a linear viscoelastic model contained in a LinearViscoelasticityBase material. More...
#include <LinearViscoelasticStressUpdate.h>
Public Member Functions | |
LinearViscoelasticStressUpdate (const InputParameters ¶meters) | |
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. More... | |
virtual void | propagateQpStatefulProperties () override |
Reimplemented from StressUpdateBase. More... | |
virtual bool | requiresIsotropicTensor () override |
Does the model require the elasticity tensor to be isotropic? More... | |
void | setQp (unsigned int qp) |
Sets the value of the global variable _qp for inheriting classes. More... | |
virtual bool | isIsotropic () |
Is the implmented model isotropic? The safe default is 'false'. More... | |
virtual Real | computeTimeStepLimit () |
virtual TangentCalculationMethod | getTangentCalculationMethod () |
void | resetQpProperties () final |
Retained as empty methods to avoid a warning from Material.C in framework. These methods are unused in all inheriting classes and should not be overwritten. More... | |
void | resetProperties () final |
Static Public Member Functions | |
static InputParameters | validParams () |
Protected Member Functions | |
virtual void | initQpStatefulProperties () override |
Protected Attributes | |
const MaterialProperty< RankTwoTensor > & | _apparent_creep_strain |
Apparent creep strain (extracted from a LinearViscoelasticityBase object) More... | |
const MaterialProperty< RankFourTensor > & | _apparent_elasticity_tensor |
Apparent elasticity tensor (extracted from a LinearViscoelasticityBase object) More... | |
const MaterialProperty< RankFourTensor > & | _elasticity_tensor_inv |
Instantaneous compliance tensor (extracted from a LinearViscoelasticityBase object) More... | |
const std::string | _base_name |
Name used as a prefix for all material properties related to the stress update model. More... | |
MaterialProperty< RankTwoTensor > & | _creep_strain |
Creep strain. More... | |
const MaterialProperty< RankTwoTensor > & | _creep_strain_old |
This class computes a creep strain increment associated with a linear viscoelastic model contained in a LinearViscoelasticityBase material.
The creep strain increment is deduced from the elastic strain increment and added to the inelastic strain increment. The stress is reduced accordingly.
This material must be used in conjunction with ComputeMultipleInelasticStress, and uses an incremental (small or finite) strain formulation. To use viscoelastic models with total small strain, use a ComputeLinearViscoelasticStress material instead.
Definition at line 30 of file LinearViscoelasticStressUpdate.h.
LinearViscoelasticStressUpdate::LinearViscoelasticStressUpdate | ( | const InputParameters & | parameters | ) |
Definition at line 35 of file LinearViscoelasticStressUpdate.C.
|
virtualinherited |
Reimplemented in RadialReturnStressUpdate.
Definition at line 56 of file StressUpdateBase.C.
|
inlinevirtualinherited |
Reimplemented in MultiParameterPlasticityStressUpdate, and RadialReturnCreepStressUpdateBase.
Definition at line 116 of file StressUpdateBase.h.
Referenced by RadialReturnStressUpdate::updateState().
|
overrideprotectedvirtual |
Definition at line 46 of file LinearViscoelasticStressUpdate.C.
|
inlinevirtualinherited |
Is the implmented model isotropic? The safe default is 'false'.
Reimplemented in RadialReturnStressUpdate, CappedDruckerPragerStressUpdate, and CappedMohrCoulombStressUpdate.
Definition at line 112 of file StressUpdateBase.h.
Referenced by ComputeMultipleInelasticStress::initialSetup().
|
overridevirtual |
Reimplemented from StressUpdateBase.
Reimplemented from StressUpdateBase.
Definition at line 52 of file LinearViscoelasticStressUpdate.C.
|
inlineoverridevirtual |
Does the model require the elasticity tensor to be isotropic?
Implements StressUpdateBase.
Definition at line 54 of file LinearViscoelasticStressUpdate.h.
|
inlinefinalinherited |
Definition at line 123 of file StressUpdateBase.h.
|
inlinefinalinherited |
Retained as empty methods to avoid a warning from Material.C in framework. These methods are unused in all inheriting classes and should not be overwritten.
Definition at line 122 of file StressUpdateBase.h.
|
inherited |
Sets the value of the global variable _qp for inheriting classes.
Definition at line 43 of file StressUpdateBase.C.
|
overridevirtual |
Computes the new creep strain, and removes the creep contribution from the elastic strains and stress.
The tangent_operator is set equal to the elasticity tensor of the material.
Implements StressUpdateBase.
Definition at line 58 of file LinearViscoelasticStressUpdate.C.
|
static |
Definition at line 17 of file LinearViscoelasticStressUpdate.C.
|
protected |
Apparent creep strain (extracted from a LinearViscoelasticityBase object)
Definition at line 65 of file LinearViscoelasticStressUpdate.h.
Referenced by updateState().
|
protected |
Apparent elasticity tensor (extracted from a LinearViscoelasticityBase object)
Definition at line 67 of file LinearViscoelasticStressUpdate.h.
Referenced by updateState().
|
protectedinherited |
Name used as a prefix for all material properties related to the stress update model.
Definition at line 128 of file StressUpdateBase.h.
|
protected |
Creep strain.
Definition at line 60 of file LinearViscoelasticStressUpdate.h.
Referenced by initQpStatefulProperties(), propagateQpStatefulProperties(), and updateState().
|
protected |
Definition at line 61 of file LinearViscoelasticStressUpdate.h.
Referenced by propagateQpStatefulProperties(), and updateState().
|
protected |
Instantaneous compliance tensor (extracted from a LinearViscoelasticityBase object)
Definition at line 69 of file LinearViscoelasticStressUpdate.h.
Referenced by updateState().