Skip to content
Snippets Groups Projects
Unverified Commit 0af40ac1 authored by René Fritze's avatar René Fritze
Browse files

[dd/bindings] adjust for Subdomain Part->View transition

parent 9fc82df2
No related branches found
No related tags found
No related merge requests found
...@@ -54,6 +54,7 @@ void addbind_for_Grid(pybind11::module& m) ...@@ -54,6 +54,7 @@ void addbind_for_Grid(pybind11::module& m)
using namespace Dune::XT::Grid; using namespace Dune::XT::Grid;
const auto grid_id = Dune::XT::Grid::bindings::grid_name<G>::value(); const auto grid_id = Dune::XT::Grid::bindings::grid_name<G>::value();
typedef typename Layer<G, Layers::dd_subdomain, Backends::view, DD::SubdomainGrid<G>>::type DdSubdomainPart;
bind_GridProvider<G>(m, grid_id); bind_GridProvider<G>(m, grid_id);
bind_make_cube_grid<G>(m, grid_id); bind_make_cube_grid<G>(m, grid_id);
...@@ -62,13 +63,11 @@ void addbind_for_Grid(pybind11::module& m) ...@@ -62,13 +63,11 @@ void addbind_for_Grid(pybind11::module& m)
bind_make_cube_dd_subdomains_grid<G>(m, grid_id); bind_make_cube_dd_subdomains_grid<G>(m, grid_id);
bind_walker<G, Layers::adaptive_leaf, Backends::part>(m); bind_walker<G, Layers::adaptive_leaf, Backends::part>(m);
bind_walker<G, Layers::dd_subdomain, Backends::part>(m);
bind_walker<G, Layers::dd_subdomain_boundary, Backends::part>(m);
bind_walker<G, Layers::dd_subdomain_coupling, Backends::part>(m);
bind_walker<G, Layers::dd_subdomain_oversampled, Backends::part>(m);
bind_walker<G, Layers::leaf, Backends::part>(m); bind_walker<G, Layers::leaf, Backends::part>(m);
bind_walker<G, Layers::level, Backends::part>(m); bind_walker<G, Layers::level, Backends::part>(m);
bind_walker<G, Layers::dd_subdomain, Backends::view>(m); bind_walker<G, Layers::dd_subdomain, Backends::view>(m);
bind_walker<G, Layers::dd_subdomain_boundary, Backends::view>(m);
bind_walker<G, Layers::dd_subdomain_coupling, Backends::view>(m);
bind_walker<G, Layers::dd_subdomain_oversampled, Backends::view>(m); bind_walker<G, Layers::dd_subdomain_oversampled, Backends::view>(m);
bind_walker<G, Layers::leaf, Backends::view>(m); bind_walker<G, Layers::leaf, Backends::view>(m);
bind_walker<G, Layers::level, Backends::view>(m); bind_walker<G, Layers::level, Backends::view>(m);
......
...@@ -159,30 +159,20 @@ public: ...@@ -159,30 +159,20 @@ public:
Dune::XT::Grid::DD::SubdomainGrid<_G>>::type>>, \ Dune::XT::Grid::DD::SubdomainGrid<_G>>::type>>, \
_G, \ _G, \
Dune::XT::Grid::Layers::_layer> Dune::XT::Grid::Layers::_layer>
#if HAVE_DUNE_FEM
#define _DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB_YASP(prefix, _B) \ #define _DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB_YASP(prefix, _B) \
_DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB(prefix, _B, YASP_1D_EQUIDISTANT_OFFSET, leaf, view); \ _DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB(prefix, _B, YASP_1D_EQUIDISTANT_OFFSET, leaf, view); \
_DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB(prefix, _B, YASP_2D_EQUIDISTANT_OFFSET, leaf, view); \ _DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB(prefix, _B, YASP_2D_EQUIDISTANT_OFFSET, leaf, view); \
_DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB(prefix, _B, YASP_1D_EQUIDISTANT_OFFSET, dd_subdomain, part); \ _DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB(prefix, _B, YASP_1D_EQUIDISTANT_OFFSET, dd_subdomain, view); \
_DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB(prefix, _B, YASP_2D_EQUIDISTANT_OFFSET, dd_subdomain, part) _DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB(prefix, _B, YASP_2D_EQUIDISTANT_OFFSET, dd_subdomain, view)
#else // HAVE_DUNE_FEM
#define _DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB_YASP(prefix, _B) \
_DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB(prefix, _B, YASP_1D_EQUIDISTANT_OFFSET, leaf, view); \
_DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB(prefix, _B, YASP_2D_EQUIDISTANT_OFFSET, leaf, view);
#endif // HAVE_DUNE_FEM
#if HAVE_DUNE_ALUGRID #if HAVE_DUNE_ALUGRID
#if HAVE_DUNE_FEM
#define _DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB_ALU(prefix, _B) \
_DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB(prefix, _B, ALU_2D_SIMPLEX_CONFORMING, leaf, view); \
_DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB(prefix, _B, ALU_2D_SIMPLEX_CONFORMING, level, view); \
_DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB(prefix, _B, ALU_2D_SIMPLEX_CONFORMING, dd_subdomain, part); \
_DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB(prefix, _B, ALU_2D_SIMPLEX_CONFORMING, dd_subdomain_boundary, part)
#else // HAVE_DUNE_FEM
#define _DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB_ALU(prefix, _B) \ #define _DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB_ALU(prefix, _B) \
_DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB(prefix, _B, ALU_2D_SIMPLEX_CONFORMING, leaf, view); \ _DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB(prefix, _B, ALU_2D_SIMPLEX_CONFORMING, leaf, view); \
_DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB(prefix, _B, ALU_2D_SIMPLEX_CONFORMING, level, view); _DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB(prefix, _B, ALU_2D_SIMPLEX_CONFORMING, level, view)
#endif // HAVE_DUNE_FEM // _DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB(prefix, _B, ALU_2D_SIMPLEX_CONFORMING, dd_subdomain, view); \
// _DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB(prefix, _B, ALU_2D_SIMPLEX_CONFORMING, dd_subdomain_boundary, view)
#else // HAVE_DUNE_ALUGRID #else // HAVE_DUNE_ALUGRID
#define _DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB_ALU(prefix, _B) #define _DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB_ALU(prefix, _B)
#endif #endif
...@@ -191,7 +181,7 @@ public: ...@@ -191,7 +181,7 @@ public:
//#define _DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB_UG(prefix, _B) \ //#define _DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB_UG(prefix, _B) \
// _DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB(prefix, _B, UG_2D, leaf, view); \ // _DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB(prefix, _B, UG_2D, leaf, view); \
// _DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB(prefix, _B, UG_2D, level, view); \ // _DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB(prefix, _B, UG_2D, level, view); \
// _DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB(prefix, _B, UG_2D, dd_subdomain, part) // _DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB(prefix, _B, UG_2D, dd_subdomain, view)
//#else //#else
#define _DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB_UG(prefix, _B) #define _DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB_UG(prefix, _B)
//#endif //#endif
...@@ -199,7 +189,7 @@ public: ...@@ -199,7 +189,7 @@ public:
//#if HAVE_ALBERTA //#if HAVE_ALBERTA
//#define _DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB_ALBERTA(prefix, _B) \ //#define _DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB_ALBERTA(prefix, _B) \
// _DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB(prefix, _B, ALBERTA_2D, leaf, view); \ // _DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB(prefix, _B, ALBERTA_2D, leaf, view); \
// _DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB(prefix, _B, ALBERTA_2D, dd_subdomain, part) // _DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB(prefix, _B, ALBERTA_2D, dd_subdomain, view)
//#else //#else
#define _DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB_ALBERTA(prefix, _B) #define _DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB_ALBERTA(prefix, _B)
//#endif //#endif
...@@ -236,28 +226,28 @@ DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB(extern template); ...@@ -236,28 +226,28 @@ DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB(extern template);
#define _DUNE_XT_GRID_BOUNDARYINFO_BIND_YASP(_m, _B, _class_name) \ #define _DUNE_XT_GRID_BOUNDARYINFO_BIND_YASP(_m, _B, _class_name) \
_DUNE_XT_GRID_BOUNDARYINFO_BIND(_m, _B, YASP_1D_EQUIDISTANT_OFFSET, leaf, view, _class_name, ""); \ _DUNE_XT_GRID_BOUNDARYINFO_BIND(_m, _B, YASP_1D_EQUIDISTANT_OFFSET, leaf, view, _class_name, ""); \
_DUNE_XT_GRID_BOUNDARYINFO_BIND( \ _DUNE_XT_GRID_BOUNDARYINFO_BIND( \
_m, _B, YASP_1D_EQUIDISTANT_OFFSET, dd_subdomain, part, _class_name, "dd_subdomain"); \ _m, _B, YASP_1D_EQUIDISTANT_OFFSET, dd_subdomain, view, _class_name, "dd_subdomain"); \
_DUNE_XT_GRID_BOUNDARYINFO_BIND( \ _DUNE_XT_GRID_BOUNDARYINFO_BIND( \
_m, _B, YASP_1D_EQUIDISTANT_OFFSET, dd_subdomain_boundary, part, _class_name, "dd_subdomain_boundary"); \ _m, _B, YASP_1D_EQUIDISTANT_OFFSET, dd_subdomain_boundary, view, _class_name, "dd_subdomain_boundary"); \
_DUNE_XT_GRID_BOUNDARYINFO_BIND( \ _DUNE_XT_GRID_BOUNDARYINFO_BIND( \
_m, _B, YASP_1D_EQUIDISTANT_OFFSET, dd_subdomain_coupling, part, _class_name, "dd_subdomain_coupling"); \ _m, _B, YASP_1D_EQUIDISTANT_OFFSET, dd_subdomain_coupling, view, _class_name, "dd_subdomain_coupling"); \
_DUNE_XT_GRID_BOUNDARYINFO_BIND(_m, _B, YASP_2D_EQUIDISTANT_OFFSET, leaf, view, _class_name, ""); \ _DUNE_XT_GRID_BOUNDARYINFO_BIND(_m, _B, YASP_2D_EQUIDISTANT_OFFSET, leaf, view, _class_name, ""); \
_DUNE_XT_GRID_BOUNDARYINFO_BIND( \ _DUNE_XT_GRID_BOUNDARYINFO_BIND( \
_m, _B, YASP_2D_EQUIDISTANT_OFFSET, dd_subdomain, part, _class_name, "dd_subdomain"); \ _m, _B, YASP_2D_EQUIDISTANT_OFFSET, dd_subdomain, view, _class_name, "dd_subdomain"); \
_DUNE_XT_GRID_BOUNDARYINFO_BIND( \ _DUNE_XT_GRID_BOUNDARYINFO_BIND( \
_m, _B, YASP_2D_EQUIDISTANT_OFFSET, dd_subdomain_boundary, part, _class_name, "dd_subdomain_boundary"); \ _m, _B, YASP_2D_EQUIDISTANT_OFFSET, dd_subdomain_boundary, view, _class_name, "dd_subdomain_boundary"); \
_DUNE_XT_GRID_BOUNDARYINFO_BIND( \ _DUNE_XT_GRID_BOUNDARYINFO_BIND( \
_m, _B, YASP_2D_EQUIDISTANT_OFFSET, dd_subdomain_coupling, part, _class_name, "dd_subdomain_coupling") _m, _B, YASP_2D_EQUIDISTANT_OFFSET, dd_subdomain_coupling, view, _class_name, "dd_subdomain_coupling")
#if HAVE_DUNE_ALUGRID #if HAVE_DUNE_ALUGRID
#define _DUNE_XT_GRID_BOUNDARYINFO_BIND_ALU(_m, _B, _class_name) \ #define _DUNE_XT_GRID_BOUNDARYINFO_BIND_ALU(_m, _B, _class_name) \
_DUNE_XT_GRID_BOUNDARYINFO_BIND(_m, _B, ALU_2D_SIMPLEX_CONFORMING, leaf, view, _class_name, "leaf"); \ _DUNE_XT_GRID_BOUNDARYINFO_BIND(_m, _B, ALU_2D_SIMPLEX_CONFORMING, leaf, view, _class_name, "leaf"); \
_DUNE_XT_GRID_BOUNDARYINFO_BIND(_m, _B, ALU_2D_SIMPLEX_CONFORMING, level, view, _class_name, "level"); \ _DUNE_XT_GRID_BOUNDARYINFO_BIND(_m, _B, ALU_2D_SIMPLEX_CONFORMING, level, view, _class_name, "level"); \
_DUNE_XT_GRID_BOUNDARYINFO_BIND(_m, _B, ALU_2D_SIMPLEX_CONFORMING, dd_subdomain, part, _class_name, "dd_subdomain"); \ _DUNE_XT_GRID_BOUNDARYINFO_BIND(_m, _B, ALU_2D_SIMPLEX_CONFORMING, dd_subdomain, view, _class_name, "dd_subdomain"); \
_DUNE_XT_GRID_BOUNDARYINFO_BIND( \ _DUNE_XT_GRID_BOUNDARYINFO_BIND( \
_m, _B, ALU_2D_SIMPLEX_CONFORMING, dd_subdomain_boundary, part, _class_name, "dd_subdomain_boundary"); \ _m, _B, ALU_2D_SIMPLEX_CONFORMING, dd_subdomain_boundary, view, _class_name, "dd_subdomain_boundary"); \
_DUNE_XT_GRID_BOUNDARYINFO_BIND( \ _DUNE_XT_GRID_BOUNDARYINFO_BIND( \
_m, _B, ALU_2D_SIMPLEX_CONFORMING, dd_subdomain_coupling, part, _class_name, "dd_subdomain_coupling") _m, _B, ALU_2D_SIMPLEX_CONFORMING, dd_subdomain_coupling, view, _class_name, "dd_subdomain_coupling")
#else #else
#define _DUNE_XT_GRID_BOUNDARYINFO_BIND_ALU(_m, _B, _class_name) #define _DUNE_XT_GRID_BOUNDARYINFO_BIND_ALU(_m, _B, _class_name)
#endif #endif
...@@ -266,7 +256,7 @@ DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB(extern template); ...@@ -266,7 +256,7 @@ DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB(extern template);
//#define _DUNE_XT_GRID_BOUNDARYINFO_BIND_UG(_m, _B, _class_name) \ //#define _DUNE_XT_GRID_BOUNDARYINFO_BIND_UG(_m, _B, _class_name) \
// _DUNE_XT_GRID_BOUNDARYINFO_BIND(_m, _B, UG_2D, leaf, view, _class_name, "leaf"); \ // _DUNE_XT_GRID_BOUNDARYINFO_BIND(_m, _B, UG_2D, leaf, view, _class_name, "leaf"); \
// _DUNE_XT_GRID_BOUNDARYINFO_BIND(_m, _B, UG_2D, level, view, _class_name, "level"); \ // _DUNE_XT_GRID_BOUNDARYINFO_BIND(_m, _B, UG_2D, level, view, _class_name, "level"); \
// _DUNE_XT_GRID_BOUNDARYINFO_BIND(_m, _B, UG_2D, dd_subdomain, part, _class_name, "dd_subdomain") // _DUNE_XT_GRID_BOUNDARYINFO_BIND(_m, _B, UG_2D, dd_subdomain, view, _class_name, "dd_subdomain")
//#else //#else
#define _DUNE_XT_GRID_BOUNDARYINFO_BIND_UG(_m, _B, _class_name) #define _DUNE_XT_GRID_BOUNDARYINFO_BIND_UG(_m, _B, _class_name)
//#endif //#endif
...@@ -274,7 +264,7 @@ DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB(extern template); ...@@ -274,7 +264,7 @@ DUNE_XT_GRID_BOUNDARYINFO_BIND_LIB(extern template);
//#if HAVE_ALBERTA //#if HAVE_ALBERTA
//#define _DUNE_XT_GRID_BOUNDARYINFO_BIND_ALBERTA(_m, _B, _class_name) \ //#define _DUNE_XT_GRID_BOUNDARYINFO_BIND_ALBERTA(_m, _B, _class_name) \
// _DUNE_XT_GRID_BOUNDARYINFO_BIND(_m, _B, ALBERTA_2D, leaf, view, _class_name, ""); \ // _DUNE_XT_GRID_BOUNDARYINFO_BIND(_m, _B, ALBERTA_2D, leaf, view, _class_name, ""); \
// _DUNE_XT_GRID_BOUNDARYINFO_BIND(_m, _B, ALBERTA_2D, dd_subdomain, part, _class_name, "dd_subdomain") // _DUNE_XT_GRID_BOUNDARYINFO_BIND(_m, _B, ALBERTA_2D, dd_subdomain, view, _class_name, "dd_subdomain")
//#else //#else
#define _DUNE_XT_GRID_BOUNDARYINFO_BIND_ALBERTA(_m, _B, _class_name) #define _DUNE_XT_GRID_BOUNDARYINFO_BIND_ALBERTA(_m, _B, _class_name)
//#endif //#endif
......
...@@ -53,7 +53,7 @@ ...@@ -53,7 +53,7 @@
_DUNE_XT_GRID_PROVIDER_PROVIDER_LIB_LAYER(_prefix, _GRID, level, part); \ _DUNE_XT_GRID_PROVIDER_PROVIDER_LIB_LAYER(_prefix, _GRID, level, part); \
_DUNE_XT_GRID_PROVIDER_PROVIDER_LIB_LAYER(_prefix, _GRID, leaf, part); \ _DUNE_XT_GRID_PROVIDER_PROVIDER_LIB_LAYER(_prefix, _GRID, leaf, part); \
_DUNE_XT_GRID_PROVIDER_PROVIDER_LIB_LAYER(_prefix, _GRID, adaptive_leaf, part); \ _DUNE_XT_GRID_PROVIDER_PROVIDER_LIB_LAYER(_prefix, _GRID, adaptive_leaf, part); \
_DUNE_XT_GRID_PROVIDER_PROVIDER_LIB_LAYER_DD_SUBDOMAIN(_prefix, _GRID, dd_subdomain, part); \ _DUNE_XT_GRID_PROVIDER_PROVIDER_LIB_LAYER_DD_SUBDOMAIN(_prefix, _GRID, dd_subdomain, view); \
_DUNE_XT_GRID_PROVIDER_PROVIDER_LIB_LAYER_PART(_prefix, _GRID, level); \ _DUNE_XT_GRID_PROVIDER_PROVIDER_LIB_LAYER_PART(_prefix, _GRID, level); \
_DUNE_XT_GRID_PROVIDER_PROVIDER_LIB_LAYER_PART(_prefix, _GRID, leaf); \ _DUNE_XT_GRID_PROVIDER_PROVIDER_LIB_LAYER_PART(_prefix, _GRID, leaf); \
_DUNE_XT_GRID_PROVIDER_PROVIDER_LIB_LAYER_PART(_prefix, _GRID, adaptive_leaf); \ _DUNE_XT_GRID_PROVIDER_PROVIDER_LIB_LAYER_PART(_prefix, _GRID, adaptive_leaf); \
......
...@@ -20,6 +20,12 @@ ...@@ -20,6 +20,12 @@
namespace Dune { namespace Dune {
namespace XT { namespace XT {
namespace Grid { namespace Grid {
namespace DD {
template <class G>
class SubdomainGrid;
}
namespace bindings { namespace bindings {
...@@ -44,6 +50,14 @@ struct grid_name<YaspGrid<dim, EquidistantOffsetCoordinates<double, dim>>> ...@@ -44,6 +50,14 @@ struct grid_name<YaspGrid<dim, EquidistantOffsetCoordinates<double, dim>>>
} }
}; };
template <class G>
struct grid_name<DD::SubdomainGrid<G>>
{
static std::string value()
{
return std::string("SubdomainGrid_") + grid_name<G>::value();
}
};
#if HAVE_DUNE_ALUGRID #if HAVE_DUNE_ALUGRID
......
...@@ -30,9 +30,9 @@ ...@@ -30,9 +30,9 @@
_DUNE_XT_GRID_WALKER_LIB(_prefix, _GRID, level, part); \ _DUNE_XT_GRID_WALKER_LIB(_prefix, _GRID, level, part); \
_DUNE_XT_GRID_WALKER_LIB(_prefix, _GRID, leaf, part); \ _DUNE_XT_GRID_WALKER_LIB(_prefix, _GRID, leaf, part); \
_DUNE_XT_GRID_WALKER_LIB(_prefix, _GRID, adaptive_leaf, part); \ _DUNE_XT_GRID_WALKER_LIB(_prefix, _GRID, adaptive_leaf, part); \
_DUNE_XT_GRID_WALKER_LIB(_prefix, _GRID, dd_subdomain, part); \ _DUNE_XT_GRID_WALKER_LIB(_prefix, _GRID, dd_subdomain, view); \
_DUNE_XT_GRID_WALKER_LIB(_prefix, _GRID, dd_subdomain_coupling, part); \ _DUNE_XT_GRID_WALKER_LIB(_prefix, _GRID, dd_subdomain_coupling, view); \
_DUNE_XT_GRID_WALKER_LIB(_prefix, _GRID, dd_subdomain_boundary, part) _DUNE_XT_GRID_WALKER_LIB(_prefix, _GRID, dd_subdomain_boundary, view)
#else #else
#define _DUNE_XT_GRID_WALKER_LIB_PART(_prefix, _GRID) #define _DUNE_XT_GRID_WALKER_LIB_PART(_prefix, _GRID)
#endif #endif
......
...@@ -156,9 +156,9 @@ public: ...@@ -156,9 +156,9 @@ public:
_DUNE_XT_GRID_WALKER_APPLYON_BIND_ALL_GRIDS(_m, _W, _w, leaf, view, _class_name); \ _DUNE_XT_GRID_WALKER_APPLYON_BIND_ALL_GRIDS(_m, _W, _w, leaf, view, _class_name); \
_DUNE_XT_GRID_WALKER_APPLYON_BIND_ALL_GRIDS(_m, _W, _w, level, part, _class_name); \ _DUNE_XT_GRID_WALKER_APPLYON_BIND_ALL_GRIDS(_m, _W, _w, level, part, _class_name); \
_DUNE_XT_GRID_WALKER_APPLYON_BIND_ALL_GRIDS(_m, _W, _w, level, view, _class_name); \ _DUNE_XT_GRID_WALKER_APPLYON_BIND_ALL_GRIDS(_m, _W, _w, level, view, _class_name); \
_DUNE_XT_GRID_WALKER_APPLYON_BIND_ALL_GRIDS(_m, _W, _w, dd_subdomain, part, _class_name); \ _DUNE_XT_GRID_WALKER_APPLYON_BIND_ALL_GRIDS(_m, _W, _w, dd_subdomain, view, _class_name); \
_DUNE_XT_GRID_WALKER_APPLYON_BIND_ALL_GRIDS(_m, _W, _w, dd_subdomain_boundary, part, _class_name); \ _DUNE_XT_GRID_WALKER_APPLYON_BIND_ALL_GRIDS(_m, _W, _w, dd_subdomain_boundary, view, _class_name); \
_DUNE_XT_GRID_WALKER_APPLYON_BIND_ALL_GRIDS(_m, _W, _w, dd_subdomain_coupling, part, _class_name) _DUNE_XT_GRID_WALKER_APPLYON_BIND_ALL_GRIDS(_m, _W, _w, dd_subdomain_coupling, view, _class_name)
#define DUNE_XT_GRID_WALKER_APPLYON_BIND(_m) \ #define DUNE_XT_GRID_WALKER_APPLYON_BIND(_m) \
_DUNE_XT_GRID_WALKER_APPLYON_BIND_ALL(_m, AllIntersections, false, "all_intersections"); \ _DUNE_XT_GRID_WALKER_APPLYON_BIND_ALL(_m, AllIntersections, false, "all_intersections"); \
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment