22 params.
addParam<NonlinearVariableName>(
"w",
"The z-velocity");
24 "component",
"0<=component<=1",
"The velocity component this object is being applied to");
27 "stabilization for discontinuous Galerkin methods.");
29 "A vector functor representing the face velocity");
41 const std::set<SubdomainID> & block_ids,
42 const std::set<BoundaryID> & boundary_ids)
44 moose_obj, mvdi, ti, sys, assembly, tid, block_ids, boundary_ids),
46 _vel_x_var(sys.getFieldVariable<
Real>(tid, moose_obj->getParam<NonlinearVariableName>(
"u"))),
47 _vel_y_var(sys.getFieldVariable<
Real>(tid, moose_obj->getParam<NonlinearVariableName>(
"v"))),
48 _vel_x(_vel_x_var.adSln()),
49 _vel_y(_vel_y_var.adSln()),
50 _vel_z(moose_obj->isParamValid(
"w")
51 ? &sys.getFieldVariable<
Real>(tid, moose_obj->getParam<NonlinearVariableName>(
"w"))
54 _comp(moose_obj->getParam<unsigned short>(
"component")),
55 _gamma(moose_obj->getParam<
Real>(
"gamma")),
60 moose_obj->
paramError(
"w",
"For 3D meshes, the z-velocity must be provided");
94 soln_jump(2) = (*_vel_z)[qp];
ADReal computeQpResidualOnSide(const unsigned int qp)
const unsigned short _comp
const MooseArray< Point > & _normals
const MooseArray< std::vector< Real > > & _lm_phi_face
void paramError(const std::string ¶m, Args... args) const
Real _hmax
Facet characteristic length for correct norm computations.
const Moose::Functor< ADRealVectorValue > & _face_velocity
static InputParameters validParams()
const ADVariableValue & _vel_y
Moose::StateArg determineState() const
const MooseArray< Real > & _JxW_face
const ADVariableValue & _vel_x
DualNumber< Real, DNDerivativeType, false > ADReal
const Elem *const & _current_side_elem
MassFluxPenaltyIPHDGAssemblyHelper(const MooseObject *const moose_obj, MooseVariableDependencyInterface *const mvdi, const TransientInterface *const ti, const MooseMesh &mesh, SystemBase &sys, const Assembly &assembly, const THREAD_ID tid, const std::set< SubdomainID > &block_ids, const std::set< BoundaryID > &boundary_ids)
virtual void lmFace() override
const ADVariableValue *const _vel_z
unsigned int n_points() const
const MooseArray< Point > & _q_point_face
const Elem *const & _current_elem
static InputParameters validParams()
const unsigned int & _current_side
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
DenseVector< ADReal > _scalar_re
IntRange< T > make_range(T beg, T end)
bool isParamValid(const std::string &name) const
const TransientInterface & _ti
const libMesh::QBase *const & _qrule_face
const MooseArray< std::vector< Real > > & _scalar_phi_face
auto index_range(const T &sizable)
DenseVector< ADReal > _lm_re
virtual void scalarFace() override