21 #ifdef LIBMESH_ENABLE_PERIODIC 34 for (
auto & pr : *
this)
42 iterator i = this->find(
id);
52 const_iterator i = this->find(
id);
64 unsigned int side)
const 74 std::set<const Elem *> candidate_elements;
75 point_locator.operator()(p, candidate_elements);
81 for(
const Elem * elem_it : candidate_elements)
83 unsigned int s_neigh =
94 libmesh_error_msg(
"Periodic boundary neighbor not found");
104 #endif // LIBMESH_ENABLE_PERIODIC
const unsigned int invalid_uint
The base class for all geometric element types.
boundary_id_type pairedboundary
PeriodicBoundaryBase * boundary(boundary_id_type id)
virtual std::unique_ptr< Elem > build_side_ptr(const unsigned int i, bool proxy=true)=0
virtual Point get_corresponding_pos(const Point &pt) const =0
const Elem * neighbor(boundary_id_type boundary_id, const PointLocatorBase &point_locator, const Elem *e, unsigned int side) const
Base class for all PeriodicBoundary implementations.
A geometric point in (x,y,z) space.
const MeshBase & get_mesh() const