Go to the documentation of this file.
13 #include "libmesh/quadrature_gauss.h"
15 #define usingADStressDivergenceShellMembers usingKernelMembers
18 template <ComputeStage>
40 template <ComputeStage compute_stage>
53 std::vector<const MaterialProperty<RankTwoTensor> *>
_stress_old;
54 std::vector<
const ADMaterialProperty(DenseMatrix<Real>) *>
_B_mat;
55 std::vector<
const ADMaterialProperty(DenseMatrix<Real>) *>
_B_nl;
56 std::vector<
const ADMaterialProperty(Real) *>
_J_map;
std::vector< const MaterialProperty< RankTwoTensor > * > _stress_old
virtual ADReal computeQpResidual() override
RankFourTensorTempl< Real > RankFourTensor
const unsigned int _component
ADStressDivergenceShell computes the stress divergence term for shell elements.
unsigned int _qp_z
qp index in out of plane direction
std::vector< const ADMaterialProperty(Real) * > _J_map
RankTwoTensorTempl< DualReal > DualRankTwoTensor
std::vector< Real > _t_weights
Quadrature weights in the out of plane direction in isoparametric coordinate system.
RankFourTensorTempl< DualReal > DualRankFourTensor
RankTwoTensorTempl< Real > RankTwoTensor
ADStressDivergenceShell(const InputParameters ¶meters)
std::unique_ptr< QGauss > _t_qrule
Quadrature rule in the out of plane direction.
declareADValidParams(ADStressDivergenceShell)
std::vector< const ADMaterialProperty(DenseMatrix< Real >) * > _B_nl
std::vector< Real > _q_weights
Qrule weights in isoparametric coordinate system.
std::vector< const ADMaterialProperty(DenseMatrix< Real >) * > _B_mat
std::vector< const ADMaterialProperty(RankTwoTensor) * > _stress