31 const std::set<SubdomainID> & block_ids,
32 const std::set<BoundaryID> & boundary_ids);
36 virtual void lmFace()
override;
Keeps track of stuff related to assembling.
AdvectionHDGAssemblyHelper(const MooseObject *moose_obj, MooseVariableDependencyInterface *mvdi, const TransientInterface *ti, SystemBase &sys, const Assembly &assembly, THREAD_ID tid, const std::set< SubdomainID > &block_ids, const std::set< BoundaryID > &boundary_ids)
virtual void scalarFace() override
Assembles the element-interior equation's face contribution.
This is a wrapper that forwards calls to the implementation, which can be switched out at any time wi...
static InputParameters validParams()
virtual void scalarVolume() override
Assembles the element-interior equation's volume contribution.
const ADMaterialProperty< RealVectorValue > & _velocity
Cell-interior velocity used in the volume advection term.
Base class for a system (of equations)
DualNumber< Real, DNDerivativeType, true > ADReal
Interface for objects that needs transient capabilities.
virtual ADRealVectorValue faceVelocity(unsigned int qp) const =0
Every object that can be built by the factory should be derived from this class.
void lmOutflow()
Prescribes an outflow condition for the facet scalar.
const Real _coeff
Constant coefficient multiplying the advected scalar, such as density.
ADReal computeFlux(unsigned int qp, const ADReal &face_value) const
Computes the upwind face flux.
Method-neutral assembly data and operations for an element-and-trace scalar hybridized DG discretizat...
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
virtual void lmFace() override
Assembles the facet equation's interior-face contribution.
Shared assembly for element-and-trace scalar hybridized DG discretizations of the advection equation...
virtual void scalarDirichlet(const Moose::Functor< Real > &dirichlet_value) override
Assembles the element-interior equation on a Dirichlet boundary.