17 #include "libmesh/mesh_base.h" 40 virtual void operator()(
const MeshBase::const_element_iterator & range_begin,
41 const MeshBase::const_element_iterator & range_end,
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;
std::map< const Elem *, const CouplingMatrix *, CompareDofObjectsByPIDAndThenID > map_type
uint8_t processor_id_type
This class is a container/interface for the objects involved in automatic generation of mortar spaces...
uint8_t processor_id_type
AugmentSparsityOnInterface(MeshBase &mesh, boundary_id_type crack_boundary_lower, boundary_id_type crack_boundary_upper)
boundary_id_type BoundaryID
RelationshipManagers are used for describing what kinds of non-local resources are needed for an obje...
virtual void redistribute() 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 std::unique_ptr< GhostingFunctor > clone() const
virtual void mesh_reinit() override