16 #define usingComputeStrainBaseMembers \ 17 usingMaterialMembers; \ 18 using ADComputeStrainBaseTempl<R2>::_ndisp; \ 19 using ADComputeStrainBaseTempl<R2>::_disp; \ 20 using ADComputeStrainBaseTempl<R2>::_grad_disp; \ 21 using ADComputeStrainBaseTempl<R2>::_base_name; \ 22 using ADComputeStrainBaseTempl<R2>::_mechanical_strain; \ 23 using ADComputeStrainBaseTempl<R2>::_total_strain; \ 24 using ADComputeStrainBaseTempl<R2>::_eigenstrain_names; \ 25 using ADComputeStrainBaseTempl<R2>::_eigenstrains; \ 26 using ADComputeStrainBaseTempl<R2>::_global_strain; \ 27 using ADComputeStrainBaseTempl<R2>::_volumetric_locking_correction; \ 28 using ADComputeStrainBaseTempl<R2>::_current_elem_volume 33 template <
typename R2>
51 std::vector<const ADVariableValue *>
_disp;
const unsigned int _ndisp
Coupled displacement variables.
ADComputeStrainBaseTempl< RankTwoTensor > ADComputeStrainBase
virtual void initQpStatefulProperties() override
ADComputeStrainBase is the base class for strain tensors.
std::vector< const ADVariableGradient * > _grad_disp
Gradient of displacements.
const Real & _current_elem_volume
void initialSetup() override
static InputParameters validParams()
std::vector< const ADMaterialProperty< R2 > * > _eigenstrains
const bool _volumetric_locking_correction
ADMaterialProperty< R2 > & _mechanical_strain
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
ADComputeStrainBaseTempl(const InputParameters ¶meters)
const std::string _base_name
Base name of the material system.
const InputParameters & parameters() const
std::vector< const ADVariableValue * > _disp
Displacement variables.
virtual void displacementIntegrityCheck()
const ADMaterialProperty< R2 > *const _global_strain
std::vector< MaterialPropertyName > _eigenstrain_names
ADMaterialProperty< R2 > & _total_strain