Go to the documentation of this file.
14 #include "libmesh/ghosting_functor.h"
16 #include <unordered_map>
48 processor_id_type pid)
const;
52 std::vector<processor_id_type>
_pids;
58 std::vector<std::unordered_map<processor_id_type, libMesh::GhostingFunctor::map_type>>
_maps;
std::vector< processor_id_type > _pids
The PID to show the ghosting for.
const InputParameters & parameters() const
Get the parameters of the object.
GhostingUserObject(const InputParameters ¶meters)
Real getElementalValue(const Elem *elem, Moose::RelationshipManagerType rm_type, processor_id_type pid) const
virtual void initialSetup() override
Gets called at the beginning of the simulation before this object is asked to do its job.
This object loops over all of the underlying ghosting functors added by libMesh or MOOSE through Rela...
RelationshipManagerType
Main types of Relationship Managers.
virtual void meshChanged() override
Called on this object when the mesh changes.
InputParameters validParams< GhostingUserObject >()
virtual void finalize() override
Finalize.
virtual void initialize() override
Called before execute() is ever called so that data can be cleared.
NonlinearSystemBase & _nl
std::vector< std::unordered_map< processor_id_type, libMesh::GhostingFunctor::map_type > > _maps
Ghost Functor maps Dimension one: Map type (Geometric, Algebraic) Dimension two: Proc ID -> Map Dimen...
MooseMesh wraps a libMesh::Mesh object and enhances its capabilities by caching additional data and s...
virtual void execute() override
Execute method.
Nonlinear system to be solved.
static InputParameters validParams()