This class is a base class for materials consisting of an assembly of linear springs and dashpots. More...
#include <LinearViscoelasticityBase.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 | |
LinearViscoelasticityBase (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 | initQpStatefulProperties () override |
virtual void | computeQpElasticityTensor () final |
Inherited from ComputeElasticityTensorBase. More... | |
virtual void | computeQpViscoelasticProperties ()=0 |
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 ()=0 |
This method computes the apparent elasticity tensor used in the internal time-stepping scheme. More... | |
virtual void | computeQpApparentCreepStrain ()=0 |
This method computes the apparent creep strain corresponding to the current viscous_strain of each dashpot. More... | |
virtual void | updateQpViscousStrains ()=0 |
Update the internal viscous strains at a quadrature point. 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 | |
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... | |
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 a base class for materials consisting of an assembly of linear springs and dashpots.
It represents the arrangement of the system (typically, in parallel or in series), the mechanical * properties of each individual spring and dashpot in the model, and the internal strains associated with each dashpot.
To use a linear viscoelastic model, the user must provide a LinearViscoelasticityManager, that will initialize and update the internal time-stepping scheme at the beginning and the end of each time step.
To compute the stress associated with a linear viscoelastic model, the user must either use a ComputeLinearViscoelasticStress material (for total small strain formulations), or a ComputeMultipleInelasticStress material associated with a LinearViscoelasticStressUpdate material if there are multiple sources of inelastic strains (this requires to use incremental strains).
The rate-dependent problem is solved using an internal 1-step finite difference scheme. The scheme itself depends only on the arrangement of the system, and not the individual properties. The scheme acts upon a series of internal strain variables, stored in the _viscous_strains material properties. At the start of each time step, the apparent elastic properties of the assembly and the apparent creep strain are calculated. The rate-dependent problem becomes then equivalent to a purely elastic system. At the end of the time step, the internal strain variables are updated according to the current values of the stress and the strain.
The real system refers to stress = elasticity_tensor : (mechanical_strain - creep_strain)
The internal time-stepping scheme uses the following conversion: stress = apparent_elasticity_tensor : (mechanical_strain - apparent_creep_strain)
The creep strain is generally driven only by the mechanical stress, but it can be driven by an eigenstrain in addition to the stress. This means that the creep strain is calculated as if the eigenstrain were to contribute to the global mechanical stress of the system.
The determination of the apparent properties, as well as the update of the internal strain variables depend only on the arrangement of the system (in parralel or series), and not their actual properties. These calculations are generally only performed at the beginning of the time step, but the user (or derived classes) can enforce these to be performed at each step of the nonlinear solver if necessary.
The time-integration uses a 1-step Newmark finite difference scheme. This scheme is controlled by a parameter theta (between 0 and 1, default-value 1). Theta can be automatically calibrated depending on the value of the dashpot viscosities in order to reproduce the exact integral of exponential series (integration_rule = "zienkiewicz"). Theta cannot be set to 0 (purely explicit system), and setting theta < 0.5 may cause the scheme to diverge (the "backward_euler" "mid_point" and "zienkiewicz" schemes are unconditionally stable).
This class is virtual. Deriving this class must be done in two steps.
This class does not store the true creep strain of the material, but an equivalent creep strain adapted for numerical efficiency. The true creep strain itself is declared by ComputeLinearViscoelasticStress or LinearViscoelasticStressUpdate.
Definition at line 81 of file LinearViscoelasticityBase.h.
|
strong |
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.
LinearViscoelasticityBase::LinearViscoelasticityBase | ( | const InputParameters & | parameters | ) |
Definition at line 50 of file LinearViscoelasticityBase.C.
|
protectedpure virtual |
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.
Implemented in GeneralizedKelvinVoigtBase, and GeneralizedMaxwellBase.
Referenced by recomputeQpApparentProperties().
|
protectedpure virtual |
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.
Implemented in GeneralizedKelvinVoigtBase, and GeneralizedMaxwellBase.
Referenced by recomputeQpApparentProperties().
|
finalprotectedvirtual |
Inherited from ComputeElasticityTensorBase.
Implements ComputeElasticityTensorBase.
Definition at line 192 of file LinearViscoelasticityBase.C.
|
protectedvirtualinherited |
Definition at line 43 of file ComputeElasticityTensorBase.C.
|
protectedpure virtual |
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.
Implemented in GeneralizedMaxwellModel, and GeneralizedKelvinVoigtModel.
Referenced by recomputeQpApparentProperties().
|
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 in GeneralizedMaxwellModel, and GeneralizedKelvinVoigtModel.
Definition at line 199 of file LinearViscoelasticityBase.C.
Referenced by recomputeQpApparentProperties().
|
protected |
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(), GeneralizedMaxwellBase::computeQpApparentElasticityTensors(), GeneralizedKelvinVoigtBase::computeQpApparentElasticityTensors(), GeneralizedMaxwellBase::updateQpViscousStrains(), and GeneralizedKelvinVoigtBase::updateQpViscousStrains().
|
protected |
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::GeneralizedKelvinVoigtModel(), and GeneralizedMaxwellModel::GeneralizedMaxwellModel().
|
inherited |
Definition at line 16 of file GuaranteeProvider.C.
|
overrideprotectedvirtual |
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::GeneralizedKelvinVoigtModel(), and GeneralizedMaxwellModel::GeneralizedMaxwellModel().
void LinearViscoelasticityBase::recomputeQpApparentProperties | ( | unsigned int | qp | ) |
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 computeQpElasticityTensor().
|
protectedinherited |
Definition at line 34 of file GuaranteeProvider.C.
Referenced by ComputeElasticityTensorCP::ComputeElasticityTensorCP().
|
protectedpure virtual |
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.
Implemented in GeneralizedKelvinVoigtBase, and GeneralizedMaxwellBase.
Referenced by recomputeQpApparentProperties().
|
static |
Definition at line 16 of file LinearViscoelasticityBase.C.
Referenced by GeneralizedKelvinVoigtBase::validParams(), and GeneralizedMaxwellBase::validParams().
|
protected |
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 initQpStatefulProperties().
|
protected |
Definition at line 242 of file LinearViscoelasticityBase.h.
|
protected |
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 initQpStatefulProperties().
|
protected |
Inverse of the apparent elasticity tensor.
Definition at line 199 of file LinearViscoelasticityBase.h.
Referenced by GeneralizedMaxwellBase::computeQpApparentCreepStrain(), GeneralizedMaxwellBase::computeQpApparentElasticityTensors(), GeneralizedKelvinVoigtBase::computeQpApparentElasticityTensors(), and initQpStatefulProperties().
|
protectedinherited |
Definition at line 37 of file ComputeElasticityTensorBase.h.
Referenced by declareViscoelasticProperties(), and LinearViscoelasticityBase().
|
protected |
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 declareViscoelasticProperties(), GeneralizedKelvinVoigtModel::GeneralizedKelvinVoigtModel(), GeneralizedMaxwellModel::GeneralizedMaxwellModel(), and initQpStatefulProperties().
|
protected |
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().
|
protected |
List of viscosities of each subsequent dashpot in the chain.
Definition at line 228 of file LinearViscoelasticityBase.h.
Referenced by GeneralizedKelvinVoigtBase::computeQpApparentCreepStrain(), GeneralizedMaxwellBase::computeQpApparentCreepStrain(), GeneralizedMaxwellBase::computeQpApparentElasticityTensors(), GeneralizedKelvinVoigtBase::computeQpApparentElasticityTensors(), GeneralizedKelvinVoigtModel::computeQpViscoelasticProperties(), GeneralizedMaxwellModel::computeQpViscoelasticProperties(), declareViscoelasticProperties(), and initQpStatefulProperties().
|
protected |
Definition at line 229 of file LinearViscoelasticityBase.h.
Referenced by declareViscoelasticProperties(), GeneralizedKelvinVoigtBase::updateQpViscousStrains(), and GeneralizedMaxwellBase::updateQpViscousStrains().
|
protected |
Pointer to the value of the driving eigenstrain.
Definition at line 259 of file LinearViscoelasticityBase.h.
Referenced by GeneralizedKelvinVoigtBase::computeQpApparentCreepStrain(), and GeneralizedMaxwellBase::computeQpApparentCreepStrain().
|
protected |
Name of the eigenstrain that drives the additional creep strain.
Definition at line 257 of file LinearViscoelasticityBase.h.
|
protected |
Definition at line 260 of file LinearViscoelasticityBase.h.
|
protectedinherited |
Definition at line 41 of file ComputeElasticityTensorBase.h.
Referenced by ComputeIsotropicElasticityTensor::computeQpElasticityTensor(), and ComputeElasticityTensorBase::computeQpProperties().
|
protected |
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(), GeneralizedMaxwellBase::computeQpApparentElasticityTensors(), GeneralizedKelvinVoigtBase::computeQpApparentElasticityTensors(), ComputeCosseratElasticityTensor::computeQpElasticityTensor(), ComputeElasticityTensor::computeQpElasticityTensor(), ComputeConcentrationDependentElasticityTensor::computeQpElasticityTensor(), ComputeIsotropicElasticityTensor::computeQpElasticityTensor(), ComputePolycrystalElasticityTensor::computeQpElasticityTensor(), ComputeElasticityTensorCP::computeQpElasticityTensor(), ComputeLayeredCosseratElasticityTensor::computeQpElasticityTensor(), ComputeVariableIsotropicElasticityTensor::computeQpElasticityTensor(), and ComputeElasticityTensorBase::computeQpProperties().
|
protected |
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 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::GeneralizedKelvinVoigtModel(), GeneralizedMaxwellModel::GeneralizedMaxwellModel(), ComputeVariableIsotropicElasticityTensor::initialSetup(), and LinearViscoelasticityBase().
|
protected |
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(), GeneralizedKelvinVoigtModel::computeQpViscoelasticProperties(), GeneralizedMaxwellModel::computeQpViscoelasticProperties(), computeQpViscoelasticPropertiesInv(), and initQpStatefulProperties().
|
protected |
Definition at line 218 of file LinearViscoelasticityBase.h.
Referenced by computeQpViscoelasticPropertiesInv().
|
protected |
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 computeQpElasticityTensor().
|
privateinherited |
Definition at line 37 of file GuaranteeProvider.h.
Referenced by GuaranteeProvider::hasGuarantee(), GuaranteeProvider::issueGuarantee(), and GuaranteeProvider::revokeGuarantee().
|
protected |
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().
|
protected |
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(), GeneralizedMaxwellBase::computeQpApparentElasticityTensors(), GeneralizedKelvinVoigtBase::computeQpApparentElasticityTensors(), declareViscoelasticProperties(), GeneralizedKelvinVoigtModel::GeneralizedKelvinVoigtModel(), GeneralizedMaxwellModel::GeneralizedMaxwellModel(), initQpStatefulProperties(), GeneralizedMaxwellBase::updateQpViscousStrains(), and GeneralizedKelvinVoigtBase::updateQpViscousStrains().
|
protected |
Determines how theta is computed.
Definition at line 192 of file LinearViscoelasticityBase.h.
Referenced by computeTheta().
|
protected |
If active, indicates that we need to call computeQpViscoelasticPropertiesInv()
Definition at line 207 of file LinearViscoelasticityBase.h.
Referenced by declareViscoelasticProperties(), GeneralizedMaxwellBase::GeneralizedMaxwellBase(), initQpStatefulProperties(), LinearViscoelasticityBase(), and 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 |
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(), GeneralizedMaxwellBase::computeQpApparentElasticityTensors(), GeneralizedKelvinVoigtBase::computeQpApparentElasticityTensors(), GeneralizedKelvinVoigtModel::computeQpViscoelasticProperties(), GeneralizedMaxwellModel::computeQpViscoelasticProperties(), computeQpViscoelasticPropertiesInv(), declareViscoelasticProperties(), initQpStatefulProperties(), GeneralizedMaxwellBase::updateQpViscousStrains(), and GeneralizedKelvinVoigtBase::updateQpViscousStrains().
|
protected |
Definition at line 223 of file LinearViscoelasticityBase.h.
Referenced by GeneralizedKelvinVoigtBase::computeQpApparentCreepStrain(), GeneralizedKelvinVoigtBase::computeQpApparentElasticityTensors(), GeneralizedKelvinVoigtModel::computeQpViscoelasticPropertiesInv(), GeneralizedMaxwellModel::computeQpViscoelasticPropertiesInv(), computeQpViscoelasticPropertiesInv(), declareViscoelasticProperties(), and initQpStatefulProperties().
|
protected |
Definition at line 224 of file LinearViscoelasticityBase.h.
Referenced by declareViscoelasticProperties(), and GeneralizedKelvinVoigtBase::updateQpViscousStrains().
|
protected |
checks whether we are at the first time step
Definition at line 271 of file LinearViscoelasticityBase.h.
Referenced by recomputeQpApparentProperties().
|
protected |
User-defined value for theta.
Definition at line 194 of file LinearViscoelasticityBase.h.
Referenced by computeTheta(), and LinearViscoelasticityBase().
|
protected |
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(), declareViscoelasticProperties(), initQpStatefulProperties(), GeneralizedKelvinVoigtBase::updateQpViscousStrains(), and GeneralizedMaxwellBase::updateQpViscousStrains().
|
protected |
Definition at line 237 of file LinearViscoelasticityBase.h.
Referenced by declareViscoelasticProperties(), GeneralizedKelvinVoigtBase::updateQpViscousStrains(), and GeneralizedMaxwellBase::updateQpViscousStrains().