34 _mesh(_subproblem.
mesh()),
35 _q_point(_assembly.qPointsFace()),
36 _qrule(_assembly.qRuleFace()),
37 _JxW(_assembly.JxWFace()),
38 _coord(_assembly.coordTransformation()),
39 _normals(_assembly.normals()),
40 _current_elem(_assembly.elem()),
41 _current_side(_assembly.side()),
42 _current_side_elem(_assembly.sideElem()),
43 _current_side_volume(_assembly.sideElemVolume()),
44 _current_boundary_id(_assembly.currentBoundaryID())
57 mooseAssert(
_current_elem->active(),
"The current element should be active");
62 std::vector<const Elem *> candidate_neighbors = {side_neighbor};
65 if (!side_neighbor->active())
66 side_neighbor->active_family_tree_by_neighbor(candidate_neighbors,
_current_elem);
68 for (
const Elem * neighbor : candidate_neighbors)
88 mooseAssert(fi,
"Face info must not be null.");
95 mooseAssert(fi,
"Face info must not be null.");
static InputParameters validParams()
A class for requiring an object to be boundary restricted.
const unsigned int & _current_side
current side of the current element
SideUserObject(const InputParameters ¶meters)
static InputParameters validParams()
std::vector< const FaceInfo * > _face_infos
Holds the FaceInfos to loop on to consider all active neighbors of an element on a given side...
Interface for objects that needs transient capabilities.
const std::vector< const FaceInfo * > & faceInfo() const
Accessor for local FaceInfo objects.
void getFaceInfos()
Computes the local FaceInfo(s) to use in functor arguments and interpolations.
const std::set< SubdomainID > EMPTY_BLOCK_IDS
An interface for accessing Materials.
const Elem *const & _current_elem
MOOSE now contains C++17 code, so give a reasonable error message stating what the user can do to add...
Base class for user-specific data.
static InputParameters validParams()
static InputParameters validParams()