This class is an implementation of a generalized Kelvin-Voigt model with constant mechanical properties. More...
#include <GeneralizedKelvinVoigtModel.h>
Public Types | |
enum | IntegrationRule { IntegrationRule::BackwardEuler, IntegrationRule::MidPoint, IntegrationRule::Newmark, IntegrationRule::Zienkiewicz } |
Determines how theta is calculated for the time-integration system. More... | |
Public Member Functions | |
GeneralizedKelvinVoigtModel (const InputParameters ¶meters) | |
void | recomputeQpApparentProperties (unsigned int qp) |
Compute the apparent properties at a quadrature point. More... | |
bool | hasGuarantee (const MaterialPropertyName &prop_name, Guarantee guarantee) |
Static Public Member Functions | |
static InputParameters | validParams () |
Protected Member Functions | |
virtual void | computeQpViscoelasticProperties () |
This method assigns the mechanical properties of each spring and dashpot in the system. More... | |
virtual void | computeQpViscoelasticPropertiesInv () |
This method computes the inverse elasticity tensor of each spring in the system (if required). More... | |
virtual void | computeQpApparentElasticityTensors () final |
This method computes the apparent elasticity tensor used in the internal time-stepping scheme. More... | |
virtual void | computeQpApparentCreepStrain () final |
This method computes the apparent creep strain corresponding to the current viscous_strain of each dashpot. More... | |
virtual void | updateQpViscousStrains () final |
Update the internal viscous strains at a quadrature point. More... | |
virtual void | initQpStatefulProperties () override |
virtual void | computeQpElasticityTensor () final |
Inherited from ComputeElasticityTensorBase. More... | |
void | declareViscoelasticProperties () |
Declare all necessary MaterialProperties for the model. More... | |
Real | computeTheta (Real dt, Real viscosity) const |
Provides theta as a function of the time step and a viscosity. More... | |
virtual void | computeQpProperties () |
void | issueGuarantee (const MaterialPropertyName &prop_name, Guarantee guarantee) |
void | revokeGuarantee (const MaterialPropertyName &prop_name, Guarantee guarantee) |
Protected Attributes | |
RankFourTensor | _C0 |
The elasticity tensor associated with the first spring. More... | |
std::vector< RankFourTensor > | _Ci |
The elasticity tensor of each subsequent spring. More... | |
std::vector< Real > | _eta_i |
The viscosity of each dashpot. More... | |
RankFourTensor | _S0 |
The inverse of the elasticity tensor of the first spring. More... | |
std::vector< RankFourTensor > | _Si |
The inverse of each subsequent spring elasticity tensor. More... | |
IntegrationRule | _integration_rule |
Determines how theta is computed. More... | |
Real | _theta |
User-defined value for theta. More... | |
MaterialProperty< RankFourTensor > & | _apparent_elasticity_tensor |
Apparent elasticity tensor. This is NOT the elasticity tensor of the material. More... | |
MaterialProperty< RankFourTensor > & | _apparent_elasticity_tensor_inv |
Inverse of the apparent elasticity tensor. More... | |
MaterialProperty< RankFourTensor > & | _elasticity_tensor_inv |
Instantaneous elasticity tensor. This IS the real elasticity tensor of the material. More... | |
bool | _need_viscoelastic_properties_inverse |
If active, indicates that we need to call computeQpViscoelasticPropertiesInv() More... | |
bool | _has_longterm_dashpot |
Indicates if the spring-dashpot assembly has a single dashpot not associated with a spring. More... | |
unsigned int | _components |
This is the number of internal variables required by the model. More... | |
const MaterialProperty< RankTwoTensor > & | _elastic_strain_old |
previous value of the elastic strain for update purposes More... | |
const MaterialProperty< RankTwoTensor > & | _creep_strain_old |
Previous value of the true creep strain for update purposes. More... | |
bool | _has_driving_eigenstrain |
Indicates if the model is only driven by the stress, or also by an additional eigenstrain. More... | |
std::string | _driving_eigenstrain_name |
Name of the eigenstrain that drives the additional creep strain. More... | |
bool | _force_recompute_properties |
If activated, the time-stepping scheme will be re-initialized at each step of the solver. More... | |
bool & | _step_zero |
checks whether we are at the first time step More... | |
const std::string | _base_name |
std::string | _elasticity_tensor_name |
MaterialProperty< RankFourTensor > & | _elasticity_tensor |
MaterialProperty< Real > & | _effective_stiffness |
const Function *const | _prefactor_function |
prefactor function to multiply the elasticity tensor with More... | |
const MaterialProperty< RankFourTensor > & | _first_elasticity_tensor_old |
old material properties required for the update of the viscoelastic strain More... | |
const MaterialProperty< RankFourTensor > & | _first_elasticity_tensor_inv_old |
MaterialProperty< RankFourTensor > & | _first_elasticity_tensor |
Elasticity tensor of a stand-alone elastic spring in the chain. More... | |
MaterialProperty< RankFourTensor > * | _first_elasticity_tensor_inv |
std::vector< MaterialProperty< RankFourTensor > * > | _springs_elasticity_tensors |
List of elasticity tensor of each subsequent spring in the chain. More... | |
std::vector< MaterialProperty< RankFourTensor > * > | _springs_elasticity_tensors_inv |
std::vector< const MaterialProperty< RankFourTensor > * > | _springs_elasticity_tensors_inv_old |
std::vector< MaterialProperty< Real > * > | _dashpot_viscosities |
List of viscosities of each subsequent dashpot in the chain. More... | |
std::vector< const MaterialProperty< Real > * > | _dashpot_viscosities_old |
std::vector< MaterialProperty< RankTwoTensor > * > | _viscous_strains |
std::vector< const MaterialProperty< RankTwoTensor > * > | _viscous_strains_old |
MaterialProperty< RankTwoTensor > & | _apparent_creep_strain |
The apparent creep strain resulting from the internal viscous strains. More... | |
const MaterialProperty< RankTwoTensor > & | _apparent_creep_strain_old |
const MaterialProperty< RankTwoTensor > * | _driving_eigenstrain |
Pointer to the value of the driving eigenstrain. More... | |
const MaterialProperty< RankTwoTensor > * | _driving_eigenstrain_old |
Private Attributes | |
std::map< MaterialPropertyName, std::set< Guarantee > > | _guarantees |
This class is an implementation of a generalized Kelvin-Voigt model with constant mechanical properties.
It consists of an arbitrary number of Kelvin-Voigt units associated in series with a single spring, and an optional dashpot (this could represent a Burgers model, for example).
Definition at line 25 of file GeneralizedKelvinVoigtModel.h.
|
stronginherited |
Determines how theta is calculated for the time-integration system.
Enumerator | |
---|---|
BackwardEuler | theta = 1 |
MidPoint | theta = 0.5 |
Newmark | theta defined by the user |
Zienkiewicz | theta automatically adjusted as a function of the time step and the viscosity |
Definition at line 87 of file LinearViscoelasticityBase.h.
GeneralizedKelvinVoigtModel::GeneralizedKelvinVoigtModel | ( | const InputParameters & | parameters | ) |
Definition at line 36 of file GeneralizedKelvinVoigtModel.C.
|
finalprotectedvirtualinherited |
This method computes the apparent creep strain corresponding to the current viscous_strain of each dashpot.
It must be called after the apparent elasticity tensors have been calculated.
This method is purely virtual. Inherited classes must override it.
This method is related to the internal time-stepping scheme. It should only be overwritten by classes that inherit directly from LinearViscoelasticityBase, and that represent a different spring-dashpot assembly. See GeneralizedKelvinVoigtBase for example.
Implements LinearViscoelasticityBase.
Definition at line 88 of file GeneralizedKelvinVoigtBase.C.
|
finalprotectedvirtualinherited |
This method computes the apparent elasticity tensor used in the internal time-stepping scheme.
It is called after the mechanical properties have been set, and before the apparent creep strains are calculated.
This method is also responsible for calculating the instantaneous elasticity tensor, and the inverse of both the apparent and instantaneous elasticity tensors.
This method is purely virtual. Inherited classes must override it.
This method is related to the internal time-stepping scheme. It should only be overwritten by classes that inherit directly from LinearViscoelasticityBase, and that represent a different spring-dashpot assembly. See GeneralizedKelvinVoigtBase for example.
Implements LinearViscoelasticityBase.
Definition at line 63 of file GeneralizedKelvinVoigtBase.C.
|
finalprotectedvirtualinherited |
Inherited from ComputeElasticityTensorBase.
Implements ComputeElasticityTensorBase.
Definition at line 192 of file LinearViscoelasticityBase.C.
|
protectedvirtualinherited |
Definition at line 43 of file ComputeElasticityTensorBase.C.
|
protectedvirtual |
This method assigns the mechanical properties of each spring and dashpot in the system.
This method is purely virtual. Inherited classes must override it.
This method is related to the storage of the mechanical properties of each spring and dashpot in the system, and not the internal time-stepping procedure. Only end-user classes should override it. See GeneralizedKelvinVoigModel for example.
Implements LinearViscoelasticityBase.
Definition at line 83 of file GeneralizedKelvinVoigtModel.C.
|
protectedvirtual |
This method computes the inverse elasticity tensor of each spring in the system (if required).
This method is virtual. Its default behavior computes the inverse of each tensor. It must be inherited only if there is a faster way to compute this inverse (for example, if they are known).
This method is related to the storage of the mechanical properties of each spring and dashpot in the system, and not the internal time-stepping procedure. Only end-user classes should override it. See GeneralizedKelvinVoigtModel for example.
Reimplemented from LinearViscoelasticityBase.
Definition at line 95 of file GeneralizedKelvinVoigtModel.C.
|
protectedinherited |
Provides theta as a function of the time step and a viscosity.
Definition at line 216 of file LinearViscoelasticityBase.C.
Referenced by GeneralizedKelvinVoigtBase::computeQpApparentCreepStrain(), GeneralizedMaxwellBase::computeQpApparentCreepStrain(), GeneralizedKelvinVoigtBase::computeQpApparentElasticityTensors(), GeneralizedMaxwellBase::computeQpApparentElasticityTensors(), GeneralizedKelvinVoigtBase::updateQpViscousStrains(), and GeneralizedMaxwellBase::updateQpViscousStrains().
|
protectedinherited |
Declare all necessary MaterialProperties for the model.
This method must be called once at the end of the constructor of a final inherited class, after _components
has been set. See GeneralizedKelvinVoigtModel or GeneralizedMaxwell model for example.
Definition at line 102 of file LinearViscoelasticityBase.C.
Referenced by GeneralizedKelvinVoigtModel(), and GeneralizedMaxwellModel::GeneralizedMaxwellModel().
|
inherited |
Definition at line 16 of file GuaranteeProvider.C.
|
overrideprotectedvirtualinherited |
Definition at line 135 of file LinearViscoelasticityBase.C.
|
protectedinherited |
Definition at line 27 of file GuaranteeProvider.C.
Referenced by ADComputeVariableIsotropicElasticityTensor< compute_stage >::ADComputeVariableIsotropicElasticityTensor(), ComputeCosseratElasticityTensor::ComputeCosseratElasticityTensor(), ComputeElasticityTensor::ComputeElasticityTensor(), ComputeIsotropicElasticityTensor::ComputeIsotropicElasticityTensor(), ComputeLayeredCosseratElasticityTensor::ComputeLayeredCosseratElasticityTensor(), ComputeVariableIsotropicElasticityTensor::ComputeVariableIsotropicElasticityTensor(), GeneralizedKelvinVoigtModel(), and GeneralizedMaxwellModel::GeneralizedMaxwellModel().
|
inherited |
Compute the apparent properties at a quadrature point.
This initializes the internal time-stepping scheme, and must be called at the beginning of the time step.
This method is called by LinearViscoelasticityManager.
Definition at line 165 of file LinearViscoelasticityBase.C.
Referenced by LinearViscoelasticityBase::computeQpElasticityTensor().
|
protectedinherited |
Definition at line 34 of file GuaranteeProvider.C.
Referenced by ComputeElasticityTensorCP::ComputeElasticityTensorCP().
|
finalprotectedvirtualinherited |
Update the internal viscous strains at a quadrature point.
Calling this method is required at the end of each time step to update the internal time-stepping scheme correctly.
This method is pure virtual. Inherited classes must override it.
This method is related to the internal time-stepping scheme. It should only be overwritten by classes that inherit directly from LinearViscoelasticityBase, and that represent a different spring-dashpot assembly. See GeneralizedKelvinVoigtBase or GeneralizedMaxwellBase for example.
Implements LinearViscoelasticityBase.
Definition at line 33 of file GeneralizedKelvinVoigtBase.C.
|
static |
Definition at line 17 of file GeneralizedKelvinVoigtModel.C.
|
protectedinherited |
The apparent creep strain resulting from the internal viscous strains.
Definition at line 241 of file LinearViscoelasticityBase.h.
Referenced by GeneralizedKelvinVoigtBase::computeQpApparentCreepStrain(), GeneralizedMaxwellBase::computeQpApparentCreepStrain(), and LinearViscoelasticityBase::initQpStatefulProperties().
|
protectedinherited |
Definition at line 242 of file LinearViscoelasticityBase.h.
|
protectedinherited |
Apparent elasticity tensor. This is NOT the elasticity tensor of the material.
Definition at line 197 of file LinearViscoelasticityBase.h.
Referenced by GeneralizedKelvinVoigtBase::computeQpApparentElasticityTensors(), GeneralizedMaxwellBase::computeQpApparentElasticityTensors(), and LinearViscoelasticityBase::initQpStatefulProperties().
|
protectedinherited |
Inverse of the apparent elasticity tensor.
Definition at line 199 of file LinearViscoelasticityBase.h.
Referenced by GeneralizedMaxwellBase::computeQpApparentCreepStrain(), GeneralizedMaxwellBase::computeQpApparentElasticityTensors(), GeneralizedKelvinVoigtBase::computeQpApparentElasticityTensors(), and LinearViscoelasticityBase::initQpStatefulProperties().
|
protectedinherited |
Definition at line 37 of file ComputeElasticityTensorBase.h.
Referenced by LinearViscoelasticityBase::declareViscoelasticProperties(), and LinearViscoelasticityBase::LinearViscoelasticityBase().
|
protected |
The elasticity tensor associated with the first spring.
This is the true elasticity tensor of the material
Definition at line 40 of file GeneralizedKelvinVoigtModel.h.
Referenced by computeQpViscoelasticProperties(), and GeneralizedKelvinVoigtModel().
|
protected |
The elasticity tensor of each subsequent spring.
Definition at line 42 of file GeneralizedKelvinVoigtModel.h.
Referenced by computeQpViscoelasticProperties(), and GeneralizedKelvinVoigtModel().
|
protectedinherited |
This is the number of internal variables required by the model.
This must be set in the constructor of an inherited class. See GeneralizedKelvinVoigtModel for example.
Definition at line 214 of file LinearViscoelasticityBase.h.
Referenced by LinearViscoelasticityBase::declareViscoelasticProperties(), GeneralizedKelvinVoigtModel(), GeneralizedMaxwellModel::GeneralizedMaxwellModel(), and LinearViscoelasticityBase::initQpStatefulProperties().
|
protectedinherited |
Previous value of the true creep strain for update purposes.
This is calculated by a ComputeLinearViscoelasticStress or a LinearViscoelasticStressUpdate material.
Definition at line 252 of file LinearViscoelasticityBase.h.
Referenced by GeneralizedMaxwellBase::updateQpViscousStrains().
|
protectedinherited |
List of viscosities of each subsequent dashpot in the chain.
Definition at line 228 of file LinearViscoelasticityBase.h.
Referenced by GeneralizedKelvinVoigtBase::computeQpApparentCreepStrain(), GeneralizedMaxwellBase::computeQpApparentCreepStrain(), GeneralizedKelvinVoigtBase::computeQpApparentElasticityTensors(), GeneralizedMaxwellBase::computeQpApparentElasticityTensors(), computeQpViscoelasticProperties(), GeneralizedMaxwellModel::computeQpViscoelasticProperties(), LinearViscoelasticityBase::declareViscoelasticProperties(), and LinearViscoelasticityBase::initQpStatefulProperties().
|
protectedinherited |
Definition at line 229 of file LinearViscoelasticityBase.h.
Referenced by LinearViscoelasticityBase::declareViscoelasticProperties(), GeneralizedMaxwellBase::updateQpViscousStrains(), and GeneralizedKelvinVoigtBase::updateQpViscousStrains().
|
protectedinherited |
Pointer to the value of the driving eigenstrain.
Definition at line 259 of file LinearViscoelasticityBase.h.
Referenced by GeneralizedKelvinVoigtBase::computeQpApparentCreepStrain(), and GeneralizedMaxwellBase::computeQpApparentCreepStrain().
|
protectedinherited |
Name of the eigenstrain that drives the additional creep strain.
Definition at line 257 of file LinearViscoelasticityBase.h.
|
protectedinherited |
Definition at line 260 of file LinearViscoelasticityBase.h.
|
protectedinherited |
Definition at line 41 of file ComputeElasticityTensorBase.h.
Referenced by ComputeIsotropicElasticityTensor::computeQpElasticityTensor(), and ComputeElasticityTensorBase::computeQpProperties().
|
protectedinherited |
previous value of the elastic strain for update purposes
Definition at line 246 of file LinearViscoelasticityBase.h.
Referenced by GeneralizedKelvinVoigtBase::updateQpViscousStrains(), and GeneralizedMaxwellBase::updateQpViscousStrains().
|
protectedinherited |
Definition at line 40 of file ComputeElasticityTensorBase.h.
Referenced by GeneralizedKelvinVoigtBase::computeQpApparentCreepStrain(), GeneralizedMaxwellBase::computeQpApparentCreepStrain(), GeneralizedKelvinVoigtBase::computeQpApparentElasticityTensors(), GeneralizedMaxwellBase::computeQpApparentElasticityTensors(), ComputeCosseratElasticityTensor::computeQpElasticityTensor(), ComputeElasticityTensor::computeQpElasticityTensor(), ComputeConcentrationDependentElasticityTensor::computeQpElasticityTensor(), ComputeIsotropicElasticityTensor::computeQpElasticityTensor(), ComputePolycrystalElasticityTensor::computeQpElasticityTensor(), ComputeElasticityTensorCP::computeQpElasticityTensor(), ComputeVariableIsotropicElasticityTensor::computeQpElasticityTensor(), ComputeLayeredCosseratElasticityTensor::computeQpElasticityTensor(), and ComputeElasticityTensorBase::computeQpProperties().
|
protectedinherited |
Instantaneous elasticity tensor. This IS the real elasticity tensor of the material.
Inverse of the instaneous elasticity tensor
Definition at line 204 of file LinearViscoelasticityBase.h.
Referenced by GeneralizedKelvinVoigtBase::computeQpApparentElasticityTensors(), GeneralizedMaxwellBase::computeQpApparentElasticityTensors(), and LinearViscoelasticityBase::initQpStatefulProperties().
|
protectedinherited |
Definition at line 38 of file ComputeElasticityTensorBase.h.
Referenced by ComputeCosseratElasticityTensor::ComputeCosseratElasticityTensor(), ComputeElasticityTensor::ComputeElasticityTensor(), ComputeElasticityTensorCP::ComputeElasticityTensorCP(), ComputeIsotropicElasticityTensor::ComputeIsotropicElasticityTensor(), ComputeLayeredCosseratElasticityTensor::ComputeLayeredCosseratElasticityTensor(), ComputePolycrystalElasticityTensor::ComputePolycrystalElasticityTensor(), ComputeVariableIsotropicElasticityTensor::ComputeVariableIsotropicElasticityTensor(), GeneralizedKelvinVoigtModel(), GeneralizedMaxwellModel::GeneralizedMaxwellModel(), ComputeVariableIsotropicElasticityTensor::initialSetup(), and LinearViscoelasticityBase::LinearViscoelasticityBase().
|
protected |
The viscosity of each dashpot.
Definition at line 44 of file GeneralizedKelvinVoigtModel.h.
Referenced by computeQpViscoelasticProperties(), and GeneralizedKelvinVoigtModel().
|
protectedinherited |
Elasticity tensor of a stand-alone elastic spring in the chain.
Definition at line 217 of file LinearViscoelasticityBase.h.
Referenced by GeneralizedMaxwellBase::computeQpApparentCreepStrain(), GeneralizedKelvinVoigtBase::computeQpApparentElasticityTensors(), GeneralizedMaxwellBase::computeQpApparentElasticityTensors(), computeQpViscoelasticProperties(), GeneralizedMaxwellModel::computeQpViscoelasticProperties(), LinearViscoelasticityBase::computeQpViscoelasticPropertiesInv(), and LinearViscoelasticityBase::initQpStatefulProperties().
|
protectedinherited |
Definition at line 218 of file LinearViscoelasticityBase.h.
Referenced by LinearViscoelasticityBase::computeQpViscoelasticPropertiesInv().
|
protectedinherited |
Definition at line 49 of file GeneralizedKelvinVoigtBase.h.
Referenced by GeneralizedKelvinVoigtBase::updateQpViscousStrains().
|
protectedinherited |
old material properties required for the update of the viscoelastic strain
Definition at line 48 of file GeneralizedKelvinVoigtBase.h.
Referenced by GeneralizedKelvinVoigtBase::updateQpViscousStrains().
|
protectedinherited |
If activated, the time-stepping scheme will be re-initialized at each step of the solver.
This may be required for models in which the mechanical properties vary following other variables. If the mechanical properties are constant through the time step, this can be set to false.
Definition at line 268 of file LinearViscoelasticityBase.h.
Referenced by LinearViscoelasticityBase::computeQpElasticityTensor().
|
privateinherited |
Definition at line 37 of file GuaranteeProvider.h.
Referenced by GuaranteeProvider::hasGuarantee(), GuaranteeProvider::issueGuarantee(), and GuaranteeProvider::revokeGuarantee().
|
protectedinherited |
Indicates if the model is only driven by the stress, or also by an additional eigenstrain.
Definition at line 255 of file LinearViscoelasticityBase.h.
Referenced by GeneralizedKelvinVoigtBase::computeQpApparentCreepStrain(), GeneralizedMaxwellBase::computeQpApparentCreepStrain(), GeneralizedMaxwellBase::updateQpViscousStrains(), and GeneralizedKelvinVoigtBase::updateQpViscousStrains().
|
protectedinherited |
Indicates if the spring-dashpot assembly has a single dashpot not associated with a spring.
Definition at line 209 of file LinearViscoelasticityBase.h.
Referenced by GeneralizedKelvinVoigtBase::computeQpApparentCreepStrain(), GeneralizedMaxwellBase::computeQpApparentCreepStrain(), GeneralizedKelvinVoigtBase::computeQpApparentElasticityTensors(), GeneralizedMaxwellBase::computeQpApparentElasticityTensors(), LinearViscoelasticityBase::declareViscoelasticProperties(), GeneralizedKelvinVoigtModel(), GeneralizedMaxwellModel::GeneralizedMaxwellModel(), LinearViscoelasticityBase::initQpStatefulProperties(), GeneralizedKelvinVoigtBase::updateQpViscousStrains(), and GeneralizedMaxwellBase::updateQpViscousStrains().
|
protectedinherited |
Determines how theta is computed.
Definition at line 192 of file LinearViscoelasticityBase.h.
Referenced by LinearViscoelasticityBase::computeTheta().
|
protectedinherited |
If active, indicates that we need to call computeQpViscoelasticPropertiesInv()
Definition at line 207 of file LinearViscoelasticityBase.h.
Referenced by LinearViscoelasticityBase::declareViscoelasticProperties(), GeneralizedMaxwellBase::GeneralizedMaxwellBase(), LinearViscoelasticityBase::initQpStatefulProperties(), LinearViscoelasticityBase::LinearViscoelasticityBase(), and LinearViscoelasticityBase::recomputeQpApparentProperties().
|
protectedinherited |
prefactor function to multiply the elasticity tensor with
Definition at line 44 of file ComputeElasticityTensorBase.h.
Referenced by ComputeLayeredCosseratElasticityTensor::computeQpElasticityTensor(), and ComputeElasticityTensorBase::computeQpProperties().
|
protected |
The inverse of the elasticity tensor of the first spring.
Definition at line 47 of file GeneralizedKelvinVoigtModel.h.
Referenced by computeQpViscoelasticPropertiesInv(), and GeneralizedKelvinVoigtModel().
|
protected |
The inverse of each subsequent spring elasticity tensor.
Definition at line 49 of file GeneralizedKelvinVoigtModel.h.
Referenced by computeQpViscoelasticPropertiesInv(), and GeneralizedKelvinVoigtModel().
|
protectedinherited |
List of elasticity tensor of each subsequent spring in the chain.
Definition at line 222 of file LinearViscoelasticityBase.h.
Referenced by GeneralizedKelvinVoigtBase::computeQpApparentCreepStrain(), GeneralizedMaxwellBase::computeQpApparentCreepStrain(), GeneralizedKelvinVoigtBase::computeQpApparentElasticityTensors(), GeneralizedMaxwellBase::computeQpApparentElasticityTensors(), computeQpViscoelasticProperties(), GeneralizedMaxwellModel::computeQpViscoelasticProperties(), LinearViscoelasticityBase::computeQpViscoelasticPropertiesInv(), LinearViscoelasticityBase::declareViscoelasticProperties(), LinearViscoelasticityBase::initQpStatefulProperties(), GeneralizedKelvinVoigtBase::updateQpViscousStrains(), and GeneralizedMaxwellBase::updateQpViscousStrains().
|
protectedinherited |
Definition at line 223 of file LinearViscoelasticityBase.h.
Referenced by GeneralizedKelvinVoigtBase::computeQpApparentCreepStrain(), GeneralizedKelvinVoigtBase::computeQpApparentElasticityTensors(), computeQpViscoelasticPropertiesInv(), GeneralizedMaxwellModel::computeQpViscoelasticPropertiesInv(), LinearViscoelasticityBase::computeQpViscoelasticPropertiesInv(), LinearViscoelasticityBase::declareViscoelasticProperties(), and LinearViscoelasticityBase::initQpStatefulProperties().
|
protectedinherited |
Definition at line 224 of file LinearViscoelasticityBase.h.
Referenced by LinearViscoelasticityBase::declareViscoelasticProperties(), and GeneralizedKelvinVoigtBase::updateQpViscousStrains().
|
protectedinherited |
checks whether we are at the first time step
Definition at line 271 of file LinearViscoelasticityBase.h.
Referenced by LinearViscoelasticityBase::recomputeQpApparentProperties().
|
protectedinherited |
User-defined value for theta.
Definition at line 194 of file LinearViscoelasticityBase.h.
Referenced by LinearViscoelasticityBase::computeTheta(), and LinearViscoelasticityBase::LinearViscoelasticityBase().
|
protectedinherited |
The internal strain variables required by the time-stepping procedure (must be on a one-on-one basis with the number of dashpot).
Definition at line 236 of file LinearViscoelasticityBase.h.
Referenced by GeneralizedKelvinVoigtBase::computeQpApparentCreepStrain(), GeneralizedMaxwellBase::computeQpApparentCreepStrain(), LinearViscoelasticityBase::declareViscoelasticProperties(), LinearViscoelasticityBase::initQpStatefulProperties(), GeneralizedKelvinVoigtBase::updateQpViscousStrains(), and GeneralizedMaxwellBase::updateQpViscousStrains().
|
protectedinherited |
Definition at line 237 of file LinearViscoelasticityBase.h.
Referenced by LinearViscoelasticityBase::declareViscoelasticProperties(), GeneralizedMaxwellBase::updateQpViscousStrains(), and GeneralizedKelvinVoigtBase::updateQpViscousStrains().