35 _mesh(_subproblem.
mesh()),
36 _q_point(_assembly.qPointsFace()),
37 _qrule(_assembly.qRuleFace()),
38 _JxW(_assembly.JxWFace()),
39 _coord(_assembly.coordTransformation()),
40 _normals(_assembly.normals()),
41 _current_elem(_assembly.elem()),
42 _current_side(_assembly.side()),
43 _current_side_elem(_assembly.sideElem()),
44 _current_side_volume(_assembly.sideElemVolume()),
45 _current_boundary_id(_assembly.currentBoundaryID())
49 for (
const auto & var : coupled_vars)
62 mooseAssert(
_current_elem->active(),
"The current element should be active");
67 std::vector<const Elem *> candidate_neighbors = {side_neighbor};
70 if (!side_neighbor->active())
71 side_neighbor->active_family_tree_by_neighbor(candidate_neighbors,
_current_elem);
73 for (
const Elem * neighbor : candidate_neighbors)
93 mooseAssert(fi,
"Face info must not be null.");
100 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::vector< MooseVariableFieldBase * > & getCoupledMooseVars() const
Get the list of all coupled variables.
Interface for objects that needs coupling capabilities.
void addMooseVariableDependency(MooseVariableFieldBase *var)
Call this function to add the passed in MooseVariableFieldBase as a variable that this object depends...
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()