ADComputeMeanThermalExpansionFunctionEigenstrain computes an eigenstrain for thermal expansion according to a mean thermal expansion function.
More...
#include <ADComputeMeanThermalExpansionFunctionEigenstrain.h>
template<ComputeStage compute_stage>
class ADComputeMeanThermalExpansionFunctionEigenstrain< compute_stage >
ADComputeMeanThermalExpansionFunctionEigenstrain computes an eigenstrain for thermal expansion according to a mean thermal expansion function.
Definition at line 15 of file ADComputeMeanThermalExpansionFunctionEigenstrain.h.
◆ ADComputeMeanThermalExpansionFunctionEigenstrain()
template<ComputeStage compute_stage>
◆ ADMaterialProperty()
template<ComputeStage compute_stage>
Stores the current total eigenstrain.
◆ computeQpEigenstrain()
template<ComputeStage compute_stage>
|
overrideprotectedvirtualinherited |
◆ computeQpProperties()
template<ComputeStage compute_stage>
|
overrideprotectedvirtualinherited |
◆ computeThermalStrain()
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 |
◆ meanThermalExpansionCoefficient()
template<ComputeStage compute_stage>
◆ referenceTemperature()
template<ComputeStage compute_stage>
◆ validParams()
template<ComputeStage compute_stage>
Definition at line 20 of file ADComputeMeanThermalExpansionFunctionEigenstrain.C.
22 InputParameters params =
24 params.addClassDescription(
"Computes eigenstrain due to thermal expansion using a function that "
25 "describes the mean thermal expansion as a function of temperature");
26 params.addRequiredParam<FunctionName>(
27 "thermal_expansion_function",
28 "Function describing the mean thermal expansion as a function of temperature");
29 params.addRequiredParam<Real>(
"thermal_expansion_function_reference_temperature",
30 "Reference temperature for thermal_exansion_function (IMPORTANT: "
31 "this is different in general from the stress_free_temperature)");
◆ _base_name
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.
◆ _stress_free_temperature
template<ComputeStage compute_stage>
◆ _temperature
template<ComputeStage compute_stage>
◆ _thermal_expansion_function
template<ComputeStage compute_stage>
◆ _thexp_func_ref_temp
template<ComputeStage compute_stage>
◆ usingComputeEigenstrainBaseMembers
template<ComputeStage compute_stage>
◆ usingComputeMeanThermalExpansionEigenstrainBaseMembers
template<ComputeStage compute_stage>
◆ usingComputeThermalExpansionEigenstrainBaseMembers
template<ComputeStage compute_stage>
◆ usingMaterialMembers
template<ComputeStage compute_stage>
The documentation for this class was generated from the following files: