16 #ifndef dealii__intergrid_map_h 17 #define dealii__intergrid_map_h 19 #include <deal.II/base/config.h> 20 #include <deal.II/base/smartpointer.h> 21 #include <deal.II/dofs/dof_accessor.h> 22 #include <deal.II/grid/tria_accessor.h> 23 #include <deal.II/grid/tria_iterator.h> 25 DEAL_II_NAMESPACE_OPEN
111 template <
class MeshType>
138 cell_iterator
operator [] (
const cell_iterator &source_cell)
const;
166 <<
"The iterator " << arg1 <<
" is not valid as key for " 177 std::vector<std::vector<cell_iterator> >
mapping;
194 const cell_iterator &dst_cell);
204 const cell_iterator &dst_cell);
208 DEAL_II_NAMESPACE_CLOSE
MeshType::cell_iterator cell_iterator
cell_iterator operator[](const cell_iterator &source_cell) const
const MeshType & get_destination_grid() const
void set_entries_to_cell(const cell_iterator &src_cell, const cell_iterator &dst_cell)
const MeshType & get_source_grid() const
std::size_t memory_consumption() const
std::vector< std::vector< cell_iterator > > mapping
DeclException1(ExcInvalidKey, cell_iterator,<< "The iterator "<< arg1<< " is not valid as key for "<< "this map.")
void make_mapping(const MeshType &source_grid, const MeshType &destination_grid)
DeclException0(ExcIncompatibleGrids)
SmartPointer< const MeshType, InterGridMap< MeshType > > destination_grid
SmartPointer< const MeshType, InterGridMap< MeshType > > source_grid
void set_mapping(const cell_iterator &src_cell, const cell_iterator &dst_cell)