Go to the documentation of this file.
14 #define usingStressDivergenceTensorsMembers \
16 using ADStressDivergenceTensors<compute_stage>::_base_name; \
17 using ADStressDivergenceTensors<compute_stage>::_stress; \
18 using ADStressDivergenceTensors<compute_stage>::_component; \
19 using ADStressDivergenceTensors<compute_stage>::_ndisp; \
20 using ADStressDivergenceTensors<compute_stage>::_disp_var; \
21 using ADStressDivergenceTensors<compute_stage>::_avg_grad_test; \
22 using ADStressDivergenceTensors<compute_stage>::_volumetric_locking_correction
25 template <ComputeStage>
37 template <ComputeStage compute_stage>
ADStressDivergenceTensors is the automatic differentiation version of StressDivergenceTensors.
RankTwoTensorTempl< Real > RankTwoTensor
const bool _volumetric_locking_correction
Flag for volumetric locking correction.
ADReal computeQpResidual() override
std::vector< ADReal > _avg_grad_test
Gradient of test function averaged over the element. Used in volumetric locking correction calculatio...
const std::string _base_name
const unsigned int _ndisp
Coupled displacement variables.
void precalculateResidual() override
static InputParameters validParams()
const unsigned int _component
std::vector< unsigned int > _disp_var
void initialSetup() override
const ADMaterialProperty(RankTwoTensor) &_stress
RankTwoTensorTempl< DualReal > DualRankTwoTensor
ADStressDivergenceTensors(const InputParameters ¶meters)
declareADValidParams(ADStressDivergenceTensors)