ADComputeStressBase is the base class for stress tensors.
More...
#include <ADComputeStressBase.h>
template<ComputeStage compute_stage>
class ADComputeStressBase< compute_stage >
ADComputeStressBase is the base class for stress tensors.
Definition at line 25 of file ADComputeStressBase.h.
◆ ADComputeStressBase()
template<ComputeStage compute_stage>
Definition at line 34 of file ADComputeStressBase.C.
35 : ADMaterial<compute_stage>(parameters),
36 _base_name(isParamValid(
"base_name") ? getParam<std::string>(
"base_name") +
"_" :
""),
37 _mechanical_strain(getADMaterialProperty<RankTwoTensor>(
_base_name +
"mechanical_strain")),
38 _stress(declareADProperty<RankTwoTensor>(
_base_name +
"stress")),
39 _elastic_strain(declareADProperty<RankTwoTensor>(
_base_name +
"elastic_strain")),
40 _extra_stresses(getParam<std::vector<MaterialPropertyName>>(
"extra_stress_names").size())
42 if (getParam<bool>(
"use_displaced_mesh"))
43 mooseError(
"The stress calculator needs to run on the undisplaced mesh.");
45 const std::vector<MaterialPropertyName> extra_stress_names =
46 getParam<std::vector<MaterialPropertyName>>(
"extra_stress_names");
48 _extra_stresses[i] = &getMaterialProperty<RankTwoTensor>(extra_stress_names[i]);
◆ ADMaterialProperty() [1/3]
template<ComputeStage compute_stage>
◆ ADMaterialProperty() [2/3]
template<ComputeStage compute_stage>
◆ ADMaterialProperty() [3/3]
template<ComputeStage compute_stage>
◆ computeQpProperties()
template<ComputeStage compute_stage>
◆ computeQpStress()
template<ComputeStage compute_stage>
◆ initQpStatefulProperties()
template<ComputeStage compute_stage>
◆ validParams()
template<ComputeStage compute_stage>
◆ _base_name
template<ComputeStage compute_stage>
◆ _extra_stresses
template<ComputeStage compute_stage>
◆ _initial_stress_fcn
template<ComputeStage compute_stage>
◆ usingMaterialMembers
template<ComputeStage compute_stage>
The documentation for this class was generated from the following files: