15#include "libmesh/remote_elem.h"
46 mooseAssert(neighbor != remote_elem,
47 "I'm pretty confident that if we got here then our neighbor should be "
48 "local/ghosted/null");
51 const auto neigh_side = neighbor->which_neighbor_am_i(
_current_elem);
std::vector< MooseVariableFieldBase * > _coupled_moose_vars
Vector of all coupled variables.
Base class for implementing interface user objects.
const unsigned int & _current_side
current side of the current element
const Real & _current_neighbor_volume
current neighbor volume
static InputParameters validParams()
const Elem *const & _current_elem
current element
std::unordered_set< const FaceInfo * > _face_infos_processed
A set of all the face infos that have been already looked at.
const FaceInfo * _fi
A pointer to a face info, useful when working with FV.
const Real & getNeighborElemVolume()
The volume (or length) of the current neighbor.
bool _has_fv_vars
Whether finite volume variables are involved in the user object.
static InputParameters validParams()
virtual void initialize() override
Called before execute() is ever called so that data can be cleared.
InterfaceUserObject(const InputParameters ¶meters)
virtual void execute() override
Execute method.
const std::vector< const FaceInfo * > & faceInfo() const
Accessor for local FaceInfo objects.