23 #include "libmesh/elem.h" 24 #include "libmesh/parallel_algebra.h" 72 virtual void onElement(
const Elem * elem);
virtual void computeElement()
const MooseArray< Real > & _JxW
A base class that loops over elements and do things.
const MooseArray< Point > & _q_point
const Real & _current_elem_volume
virtual void onInterface(const Elem *elem, unsigned int side, BoundaryID bnd_id)
virtual void initialize()
The following methods are specializations for using the Parallel::packed_range_* routines for a vecto...
virtual void onInternalSide(const Elem *elem, unsigned int side)
virtual void caughtMooseException(MooseException &e)
static InputParameters validParams()
virtual void onBoundary(const Elem *elem, unsigned int side, BoundaryID bnd_id)
ElementLoopUserObject(const InputParameters ¶meters)
virtual void computeBoundary()
SubdomainID _subdomain
The subdomain for the current element.
virtual void computeInternalSide()
const MooseArray< Real > & _coord
virtual void preElement(const Elem *elem)
virtual void computeInterface()
const std::vector< double > x
const Elem * _current_neighbor
boundary_id_type BoundaryID
virtual void meshChanged()
virtual void onElement(const Elem *elem)
SubdomainID _old_subdomain
The subdomain for the last element.
virtual void subdomainChanged()
unsigned int _current_side
const QBase *const & _qrule
DIE A HORRIBLE DEATH HERE typedef LIBMESH_DEFAULT_SCALAR_TYPE Real
std::set< dof_id_type > _interface_elem_ids
List of element IDs that are on the processor boundary and need to be send to other processors...
bool _have_interface_elems
true if we have cached interface elements, false if they need to be cached. We want to (re)cache only...
const InputParameters & parameters() const
const Elem * _current_elem
void join(const ElementLoopUserObject &)
virtual ~ElementLoopUserObject()