ADStressDivergenceTensors is the automatic differentiation version of StressDivergenceTensors.
More...
#include <ADStressDivergenceTensors.h>
template<ComputeStage compute_stage>
class ADStressDivergenceTensors< compute_stage >
ADStressDivergenceTensors is the automatic differentiation version of StressDivergenceTensors.
Definition at line 26 of file ADStressDivergenceTensors.h.
◆ ADStressDivergenceTensors()
template<ComputeStage compute_stage>
Definition at line 40 of file ADStressDivergenceTensors.C.
42 : ADKernel<compute_stage>(parameters),
43 _base_name(isParamValid(
"base_name") ? getParam<std::string>(
"base_name") +
"_" :
""),
44 _stress(getADMaterialProperty<RankTwoTensor>(
_base_name +
"stress")),
45 _component(getParam<unsigned int>(
"component")),
46 _ndisp(coupledComponents(
"displacements")),
51 for (
unsigned int i = 0; i <
_ndisp; ++i)
54 _disp_var[i] = Coupleable::coupled(
"displacements", i);
58 mooseError(
"Volumetric locking correction should be set to false for 1-D problems.");
◆ ADMaterialProperty()
template<ComputeStage compute_stage>
◆ computeQpResidual()
template<ComputeStage compute_stage>
◆ initialSetup()
template<ComputeStage compute_stage>
Definition at line 63 of file ADStressDivergenceTensors.C.
65 if (getBlockCoordSystem() != Moose::COORD_XYZ)
67 "The coordinate system in the Problem block must be set to XYZ for cartesian geometries.");
◆ precalculateResidual()
template<ComputeStage compute_stage>
Definition at line 85 of file ADStressDivergenceTensors.C.
90 ADReal ad_current_elem_volume = 0.0;
91 for (
unsigned int qp = 0; qp < _qrule->n_points(); qp++)
92 ad_current_elem_volume += _ad_JxW[qp] * _ad_coord[qp];
96 for (_i = 0; _i < _test.size(); ++_i)
99 for (_qp = 0; _qp < _qrule->n_points(); ++_qp)
◆ validParams()
template<ComputeStage compute_stage>
◆ _avg_grad_test
template<ComputeStage compute_stage>
Gradient of test function averaged over the element. Used in volumetric locking correction calculation.
Definition at line 61 of file ADStressDivergenceTensors.h.
◆ _base_name
template<ComputeStage compute_stage>
◆ _component
template<ComputeStage compute_stage>
◆ _disp_var
template<ComputeStage compute_stage>
◆ _ndisp
template<ComputeStage compute_stage>
◆ _volumetric_locking_correction
template<ComputeStage compute_stage>
◆ usingKernelMembers
template<ComputeStage compute_stage>
The documentation for this class was generated from the following files: