14 #include "libmesh/ghosting_functor.h" 32 virtual void operator()(
const MeshBase::const_element_iterator & range_begin,
33 const MeshBase::const_element_iterator & range_end,
35 map_type & coupled_elements)
override;
49 virtual void set_mesh(
const MeshBase * mesh)
override virtual void operator()(const MeshBase::const_element_iterator &range_begin, const MeshBase::const_element_iterator &range_end, processor_id_type p, map_type &coupled_elements) override
virtual void dofmap_reinit() override
virtual void set_mesh(const MeshBase *mesh) override
It is often called after cloning a ghosting functor/RM.
std::map< const Elem *, const CouplingMatrix *, CompareDofObjectsByPIDAndThenID > map_type
std::unique_ptr< GhostingFunctor > _functor
uint8_t processor_id_type
virtual void delete_remote_elements() override
MooseMesh wraps a libMesh::Mesh object and enhances its capabilities by caching additional data and s...
RelationshipManagers are used for describing what kinds of non-local resources are needed for an obje...
FunctorRelationshipManager(const InputParameters ¶meters)
virtual void redistribute() override
void mooseError(Args &&... args) const
Emits an error prefixed with object name and type.
virtual void mesh_reinit() override
const InputParameters & parameters() const
Get the parameters of the object.
static InputParameters validParams()
Intermediate base class for RelationshipManagers that are simply built using ghosting functors...