From fc5b7e71a210fef6265255d5b1dec6a5b3de5328 Mon Sep 17 00:00:00 2001 From: Denis Davydov Date: Fri, 25 Sep 2015 18:19:12 +0200 Subject: [PATCH] instantiate compute_active_cell_halo_layer() for parallel::shared::Triangulation --- source/grid/grid_tools.cc | 17 +++++++++++++++++ source/grid/grid_tools.inst.in | 17 +++++++++++++++++ 2 files changed, 34 insertions(+) diff --git a/source/grid/grid_tools.cc b/source/grid/grid_tools.cc index dce6a7f6c7..54839b9e9a 100644 --- a/source/grid/grid_tools.cc +++ b/source/grid/grid_tools.cc @@ -29,6 +29,7 @@ #include #include #include +#include #include #include #include @@ -78,6 +79,14 @@ namespace GridTools return tria; } + template + const Triangulation & + get_tria(const parallel::shared::Triangulation &tria) + { + return tria; + } + + template class Container, int spacedim> const Triangulation & get_tria(const Container &container) @@ -100,6 +109,14 @@ namespace GridTools return tria; } + template + Triangulation & + get_tria(parallel::shared::Triangulation &tria) + { + return tria; + } + + template class Container, int spacedim> const Triangulation & get_tria(Container &container) diff --git a/source/grid/grid_tools.inst.in b/source/grid/grid_tools.inst.in index e6a85a1827..56a9cd8fcb 100644 --- a/source/grid/grid_tools.inst.in +++ b/source/grid/grid_tools.inst.in @@ -65,6 +65,23 @@ for (X : TRIANGULATION_AND_DOFHANDLERS; deal_II_dimension : DIMENSIONS ; deal_II #endif } +// now also instantiate these functions for parallel::shared::Triangulation +for (deal_II_dimension : DIMENSIONS ; deal_II_space_dimension : SPACE_DIMENSIONS) +{ + +#if deal_II_dimension <= deal_II_space_dimension + namespace GridTools \{ + + template + std::vector >::type> + compute_active_cell_halo_layer (const parallel::shared::Triangulation &, + const std_cxx11::function >::type&)> &); + \} + +#endif +} + // now also instantiate these functions for parallel::distributed::Triangulation for (deal_II_dimension : DIMENSIONS ; deal_II_space_dimension : SPACE_DIMENSIONS) -- 2.39.5