15 #include "libmesh/quadrature_gauss.h" ADDistributedLoadShellTempl(const InputParameters ¶meters)
RealVectorValue _normal
Normal vector to the shell plane calcualted from cross product of _v1 and _v2.
Moose::GenericType< Real, is_ad > GenericReal
const Function *const _function
distributed load value defined through function
usingTransientInterfaceMembers
RealVectorValue _v1
An auxiliary in-plane vector used to calculate the normal vector to the shell.
GenericReal< is_ad > computeFactor() const
unsigned int _component
displacement component to apply the pressure to the shell
RealVectorValue _v2
An auxiliary in-plane vector used to calculate the normal vector to the shell.
std::vector< const Node * > _nodes
Vector storing pointers to the nodes of the shell element.
ADDistributedLoadShell applies a distributed load on the shell element in a given direction defined b...
const unsigned int _ndisp
Number of displacement variables.
ADDistributedLoadShellTempl< true > ADADDistributedLoadShell
std::vector< unsigned int > _disp_var
Variable numbers of coupled displacement variables.
virtual GenericReal< is_ad > computeQpResidual() override
const InputParameters & parameters() const
static InputParameters validParams()
const bool _project_load_to_normal
if this parameter is set true, the load will be applied normal to the shell plane ...