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