Go to the documentation of this file.
12 #include "ADMaterial.h"
14 #define usingComputeStrainBaseMembers \
15 usingMaterialMembers; \
16 using ADComputeStrainBase<compute_stage>::_ndisp; \
17 using ADComputeStrainBase<compute_stage>::_disp; \
18 using ADComputeStrainBase<compute_stage>::_grad_disp; \
19 using ADComputeStrainBase<compute_stage>::_base_name; \
20 using ADComputeStrainBase<compute_stage>::_mechanical_strain; \
21 using ADComputeStrainBase<compute_stage>::_global_strain; \
22 using ADComputeStrainBase<compute_stage>::_volumetric_locking_correction; \
23 using ADComputeStrainBase<compute_stage>::_current_elem_volume; \
24 using ADComputeStrainBase<compute_stage>::_eigenstrain_names; \
25 using ADComputeStrainBase<compute_stage>::_eigenstrains; \
26 using ADComputeStrainBase<compute_stage>::_total_strain
29 template <ComputeStage>
41 template <ComputeStage compute_stage>
57 std::vector<const ADVariableValue *>
_disp;
virtual void initQpStatefulProperties() override
void initialSetup() override
declareADValidParams(ADComputeStrainBase)
const std::string _base_name
const Real & _current_elem_volume
RankTwoTensorTempl< Real > RankTwoTensor
std::vector< const ADMaterialProperty(RankTwoTensor) * > _eigenstrains
std::vector< const ADVariableValue * > _disp
ADMaterialProperty(RankTwoTensor) &_mechanical_strain
std::vector< const ADVariableGradient * > _grad_disp
std::vector< MaterialPropertyName > _eigenstrain_names
RankTwoTensorTempl< DualReal > DualRankTwoTensor
ADADComputeStrainBase is the base class for strain tensors.
virtual void displacementIntegrityCheck()
ADComputeStrainBase(const InputParameters ¶meters)
static InputParameters validParams()
const unsigned int _ndisp
Coupled displacement variables.
const bool _volumetric_locking_correction