21 params.
addParam<NonlinearVariableName>(
"w",
"The z-velocity");
23 "component",
"0<=component<=1",
"The velocity component this object is being applied to");
26 "stabilization for discontinuous Galerkin methods.");
28 "A vector functor representing the face velocity");
40 const std::set<SubdomainID> & block_ids,
41 const std::set<BoundaryID> & boundary_ids)
44 _vel_x_var(sys.getFieldVariable<
Real>(tid, moose_obj->getParam<NonlinearVariableName>(
"u"))),
45 _vel_y_var(sys.getFieldVariable<
Real>(tid, moose_obj->getParam<NonlinearVariableName>(
"v"))),
46 _vel_x(_vel_x_var.adSln()),
47 _vel_y(_vel_y_var.adSln()),
48 _vel_z(moose_obj->isParamValid(
"w")
49 ? &sys.getFieldVariable<
Real>(tid, moose_obj->getParam<NonlinearVariableName>(
"w"))
52 _comp(moose_obj->getParam<unsigned short>(
"component")),
53 _gamma(moose_obj->getParam<
Real>(
"gamma")),
58 moose_obj->
paramError(
"w",
"For 3D meshes, the z-velocity must be provided");
92 soln_jump(2) = (*_vel_z)[qp];
ADReal computeQpResidualOnSide(const unsigned int qp)
const unsigned short _comp
DenseVector< ADReal > _scalar_re
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()
DenseVector< ADReal > _lm_re
const unsigned int & _ip_current_side
const ADVariableValue & _vel_y
Moose::StateArg determineState() const
const MooseArray< std::vector< Real > > & _lm_phi_face
const ADVariableValue & _vel_x
const QBase *const & _ip_qrule_face
const TransientInterface & _ti
const Elem *const & _ip_current_elem
DualNumber< Real, DNDerivativeType, false > ADReal
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)
const MooseArray< Point > & _ip_normals
const MooseArray< Point > & _ip_q_point_face
virtual void lmFace() override
const ADVariableValue *const _vel_z
const Elem *const & _ip_current_side_elem
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
const MooseArray< Real > & _ip_JxW_face
const MooseArray< std::vector< Real > > & _scalar_phi_face
IntRange< T > make_range(T beg, T end)
bool isParamValid(const std::string &name) const
static InputParameters validParams()
auto index_range(const T &sizable)
virtual void scalarFace() override