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