17#include "libmesh/mesh_base.h"
36 virtual void operator()(
const MeshBase::const_element_iterator & range_begin,
37 const MeshBase::const_element_iterator & range_end,
39 map_type & coupled_elements)
override;
45 virtual std::unique_ptr<GhostingFunctor>
clone()
const override;
53 std::string getInfo()
const override;
58 virtual void internalInitWithMesh(
const MeshBase &)
override;
63 void ghostMortarInterfaceCouplings(
const processor_id_type p,
64 const Elem *
const elem,
74 void ghostLowerDSecondaryElemPointNeighbors(
const processor_id_type p,
75 const Elem *
const query_elem,
81 void ghostHigherDNeighbors(
const processor_id_type p,
82 const Elem *
const query_elem,
88 const BoundaryName _primary_boundary_name;
89 const BoundaryName _secondary_boundary_name;
90 const SubdomainName _primary_subdomain_name;
91 const SubdomainName _secondary_subdomain_name;
95 const bool _is_coupling_functor;
99 const bool _ghost_point_neighbors;
104 const bool _ghost_higher_d_neighbors;
boundary_id_type BoundaryID
subdomain_id_type SubdomainID
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