ComputeEigenstrainBase is the base class for eigenstrain tensors. More...
#include <ComputeEigenstrainBase.h>
Public Member Functions | |
ComputeEigenstrainBase (const InputParameters ¶meters) | |
Static Public Member Functions | |
static InputParameters | validParams () |
Protected Member Functions | |
virtual void | initQpStatefulProperties () |
virtual void | computeQpProperties () |
virtual void | computeQpEigenstrain ()=0 |
Compute the eigenstrain and store in _eigenstrain. More... | |
Real | computeVolumetricStrainComponent (const Real volumetric_strain) const |
Helper function for models that compute the eigenstrain based on a volumetric strain. More... | |
Protected Attributes | |
const std::string | _base_name |
Base name prepended to material property name. More... | |
std::string | _eigenstrain_name |
Material property name for the eigenstrain tensor. More... | |
MaterialProperty< RankTwoTensor > & | _eigenstrain |
Stores the current total eigenstrain. More... | |
bool & | _step_zero |
Restartable data to check for the zeroth and first time steps for thermal calculations. More... | |
ComputeEigenstrainBase is the base class for eigenstrain tensors.
Definition at line 26 of file ComputeEigenstrainBase.h.
ComputeEigenstrainBase::ComputeEigenstrainBase | ( | const InputParameters & | parameters | ) |
Definition at line 31 of file ComputeEigenstrainBase.C.
|
protectedpure virtual |
Compute the eigenstrain and store in _eigenstrain.
Implemented in ComputeEigenstrainFromInitialStress, ComputeReducedOrderEigenstrain, ComputeVariableBaseEigenStrain, and ComputeEigenstrain.
Referenced by computeQpProperties().
|
protectedvirtual |
Definition at line 49 of file ComputeEigenstrainBase.C.
|
protected |
Helper function for models that compute the eigenstrain based on a volumetric strain.
This function computes the diagonal components of the eigenstrain tensor as logarithmic strains.
volumetric_strain | The current volumetric strain to be applied |
Definition at line 62 of file ComputeEigenstrainBase.C.
|
protectedvirtual |
Reimplemented in ComputeReducedOrderEigenstrain.
Definition at line 41 of file ComputeEigenstrainBase.C.
|
static |
Definition at line 17 of file ComputeEigenstrainBase.C.
Referenced by ComputeEigenstrain::validParams(), ComputeEigenstrainFromInitialStress::validParams(), ComputeVolumetricEigenstrain::validParams(), ComputeVariableBaseEigenStrain::validParams(), ComputeReducedOrderEigenstrain::validParams(), and ComputeThermalExpansionEigenstrainBase::validParams().
|
protected |
Base name prepended to material property name.
Definition at line 41 of file ComputeEigenstrainBase.h.
Referenced by ComputeReducedOrderEigenstrain::ComputeReducedOrderEigenstrain().
|
protected |
Stores the current total eigenstrain.
Definition at line 47 of file ComputeEigenstrainBase.h.
Referenced by ComputeEigenstrain::computeQpEigenstrain(), ComputeEigenstrainFromInitialStress::computeQpEigenstrain(), ComputeVariableBaseEigenStrain::computeQpEigenstrain(), ComputeReducedOrderEigenstrain::computeQpEigenstrain(), initQpStatefulProperties(), and ComputeReducedOrderEigenstrain::initQpStatefulProperties().
|
protected |
Material property name for the eigenstrain tensor.
Definition at line 44 of file ComputeEigenstrainBase.h.
|
protected |
Restartable data to check for the zeroth and first time steps for thermal calculations.
Definition at line 60 of file ComputeEigenstrainBase.h.
Referenced by computeQpProperties().