17#include "libmesh/mesh_base.h"
43 map_type & coupled_elements)
override;
49 virtual std::unique_ptr<GhostingFunctor>
clone()
const override;
57 std::string getInfo()
const override;
62 virtual void internalInitWithMesh(
const MeshBase &)
override;
68 const Elem *
const elem,
79 const Elem *
const query_elem,
86 const Elem *
const query_elem,
92 const BoundaryName _primary_boundary_name;
93 const BoundaryName _secondary_boundary_name;
94 const SubdomainName _primary_subdomain_name;
95 const SubdomainName _secondary_subdomain_name;
99 const bool _is_coupling_functor;
103 const bool _ghost_point_neighbors;
108 const bool _ghost_higher_d_neighbors;
boundary_id_type BoundaryID
virtual void redistribute() override
virtual void mesh_reinit() override
virtual std::unique_ptr< GhostingFunctor > clone() const 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
This class is a container/interface for the objects involved in automatic generation of mortar spaces...
RelationshipManagers are used for describing what kinds of non-local resources are needed for an obje...
std::map< const Elem *, const CouplingMatrix *, CompareDofObjectsByPIDAndThenID > map_type
uint8_t processor_id_type