49 const std::set<SubdomainID> & blocks_ids,
50 const std::set<BoundaryID> & boundary_ids);
76 std::array<ADResidualsPacket, 2>
taggingData()
const;
const MooseVariableFE< Real > & _u_face_var
Facet trace variable.
const MooseArray< Point > & _normals
Outward unit normals on the current face.
const MooseArray< std::vector< Real > > & _lm_phi_face
Facet trace test functions evaluated on a face.
void lmPrescribedFlux(const Moose::Functor< Real > &flux_value)
Applies a prescribed flux in the facet equation.
Keeps track of stuff related to assembling.
Class for stuff related to variables.
std::set< std::string > additionalROVariables()
virtual void scalarVolume()=0
Assembles the element-interior equation's volume contribution.
const MooseArray< std::vector< Real > > & _scalar_phi
Element-interior scalar test functions.
This is a wrapper that forwards calls to the implementation, which can be switched out at any time wi...
const MooseArray< Real > & _JxW_face
Face quadrature weights including the transformed Jacobian.
const MooseArray< Point > & _q_point
Physical element quadrature points.
void resizeResiduals()
Resizes the element-interior and facet residual vectors for the current element.
const MooseArray< ADReal > & _lm_u_sol
Facet trace values at face quadrature points.
Base class for a system (of equations)
const Elem *const & _current_side_elem
Current side element.
Interface for objects that needs transient capabilities.
virtual void scalarFace()=0
Assembles the element-interior equation's face contribution.
Every object that can be built by the factory should be derived from this class.
ElementAndTraceScalarHDGAssemblyHelper(const MooseObject *moose_obj, MooseVariableDependencyInterface *mvdi, const TransientInterface *ti, SystemBase &sys, const Assembly &assembly, THREAD_ID tid, const std::set< SubdomainID > &blocks_ids, const std::set< BoundaryID > &boundary_ids)
virtual ~ElementAndTraceScalarHDGAssemblyHelper()=default
const MooseVariableFE< Real > & _u_var
Element-interior scalar variable.
const Real & _elem_volume
Current element volume.
Utility structure for packaging up all of the residual object's information needed to add into the sy...
const Real & _side_area
Current side area.
This interface is designed currently for DomainUserObject where material properties on element...
const MooseArray< Point > & _q_point_face
Physical face quadrature points.
Method-neutral assembly data and operations for an element-and-trace scalar hybridized DG discretizat...
const MooseArray< ADReal > & _u_sol
Element-interior scalar values at quadrature points.
const libMesh::QBase *const & _qrule
Element quadrature rule.
virtual void lmFace()=0
Assembles the facet equation's interior-face contribution.
const Elem *const & _current_elem
Current element.
static InputParameters validParams()
std::array< ADResidualsPacket, 2 > taggingData() const
const unsigned int & _current_side
Current element-side index.
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
DenseVector< ADReal > _scalar_re
Residual for the element-interior scalar equation.
void lmDirichlet(const Moose::Functor< Real > &dirichlet_value)
Enforces a Dirichlet value in the facet equation.
const std::vector< dof_id_type > & _lm_u_dof_indices
Degree-of-freedom indices for the facet trace.
const TransientInterface & _ti
Transient state used to evaluate boundary functors.
const libMesh::QBase *const & _qrule_face
Face quadrature rule.
const MooseArray< std::vector< Real > > & _scalar_phi_face
Element-interior scalar test functions evaluated on a face.
const std::vector< dof_id_type > & _u_dof_indices
Degree-of-freedom indices for the element-interior scalar.
const MooseArray< Real > & _JxW
Element quadrature weights including the transformed Jacobian.
const MooseArray< std::vector< RealVectorValue > > & _grad_scalar_phi
Gradients of the element-interior scalar test functions.
virtual void scalarDirichlet(const Moose::Functor< Real > &dirichlet_value)=0
Assembles the element-interior equation on a Dirichlet boundary.
DenseVector< ADReal > _lm_re
Residual for the facet trace equation.