ComputeEigenstrain computes an Eigenstrain that is a function of a single variable defined by a base tensor and a scalar function defined in a Derivative Material.
More...
#include <ADComputeEigenstrain.h>
template<ComputeStage compute_stage>
class ADComputeEigenstrain< compute_stage >
ComputeEigenstrain computes an Eigenstrain that is a function of a single variable defined by a base tensor and a scalar function defined in a Derivative Material.
Definition at line 17 of file ADComputeEigenstrain.h.
◆ ADComputeEigenstrain()
template<ComputeStage compute_stage>
◆ ADMaterialProperty() [1/2]
template<ComputeStage compute_stage>
Stores the current total eigenstrain.
◆ ADMaterialProperty() [2/2]
template<ComputeStage compute_stage>
◆ computeQpEigenstrain()
template<ComputeStage compute_stage>
◆ computeQpProperties()
template<ComputeStage compute_stage>
|
overrideprotectedvirtualinherited |
◆ computeVolumetricStrainComponent()
template<ComputeStage compute_stage>
ADReal ADComputeEigenstrainBase< compute_stage >::computeVolumetricStrainComponent |
( |
const ADReal |
volumetric_strain | ) |
const |
|
protectedinherited |
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.
- Parameters
-
volumetric_strain | The current volumetric strain to be applied |
- Returns
- Current strain in one direction due to volumetric strain, expressed as a logarithmic strain
Definition at line 73 of file ADComputeEigenstrainBase.C.
88 return std::log(volumetric_strain + 1.0) / 3.0;
◆ initQpStatefulProperties()
template<ComputeStage compute_stage>
|
overrideprotectedvirtualinherited |
◆ validParams()
template<ComputeStage compute_stage>
Definition at line 20 of file ADComputeEigenstrain.C.
23 params.addClassDescription(
"Computes a constant Eigenstrain");
24 params.addRequiredParam<std::vector<Real>>(
25 "eigen_base",
"Vector of values defining the constant base tensor for the Eigenstrain");
26 params.addParam<MaterialPropertyName>(
27 "prefactor", 1.0,
"Name of material defining the variable dependence");
◆ _base_name
template<ComputeStage compute_stage>
◆ _eigen_base_tensor
template<ComputeStage compute_stage>
◆ _eigenstrain_name
template<ComputeStage compute_stage>
◆ _step_zero
template<ComputeStage compute_stage>
Restartable data to check for the zeroth and first time steps for thermal calculations.
Definition at line 69 of file ADComputeEigenstrainBase.h.
◆ usingComputeEigenstrainBaseMembers
template<ComputeStage compute_stage>
◆ usingMaterialMembers
template<ComputeStage compute_stage>
The documentation for this class was generated from the following files: