14 #include "libmesh/default_coupling.h" 18 class GhostingFunctor;
38 virtual std::unique_ptr<GhostingFunctor>
clone()
const override;
40 virtual std::string
getInfo()
const override;
The following methods are specializations for using the libMesh::Parallel::packed_range_* routines fo...
virtual std::string getInfo() const override
Method for returning relationship manager information (suitable for console output).
ElementPointNeighborLayers is used to increase the halo or stencil depth of each processor's partitio...
RelationshipManagers are used for describing what kinds of non-local resources are needed for an obje...
static InputParameters validParams()
virtual bool operator>=(const RelationshipManager &rhs) const override
Whether this relationship manager provides more or the same amount and type of ghosting as the rhs...
ElementPointNeighborLayers(const InputParameters ¶meters)
const InputParameters & parameters() const
Get the parameters of the object.
unsigned short _layers
Size of the halo or stencil of elements available in each local processors partition.
Intermediate base class for RelationshipManagers that are simply built using ghosting functors...
virtual std::unique_ptr< GhostingFunctor > clone() const override
A clone() is needed because GhostingFunctor can not be shared between different meshes.
virtual void internalInitWithMesh(const MeshBase &) override
Called before this RM is attached.