20 #ifndef LIBMESH_POINT_NEIGHBOR_COUPLING_H 21 #define LIBMESH_POINT_NEIGHBOR_COUPLING_H 30 class PeriodicBoundaries;
50 #ifdef LIBMESH_ENABLE_PERIODIC
69 #ifdef LIBMESH_ENABLE_PERIODIC 103 map_type & coupled_elements)
override;
108 #ifdef LIBMESH_ENABLE_PERIODIC 117 #endif // LIBMESH_POINT_NEIGHBOR_COUPLING_H virtual void delete_remote_elements() override
Maps between boundary ids and PeriodicBoundaryBase objects.
void set_n_levels(unsigned int n_levels)
uint8_t processor_id_type
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
const PeriodicBoundaries * _periodic_bcs
void set_periodic_boundaries(const PeriodicBoundaries *periodic_bcs)
void set_dof_coupling(const CouplingMatrix *dof_coupling)
std::unordered_map< const Elem *, const CouplingMatrix * > map_type
void set_mesh(const MeshBase *mesh)
const CouplingMatrix * _dof_coupling
virtual void redistribute() override
virtual void mesh_reinit() override
Defines the coupling between variables of a System.