22 #include "rheolef/config.h"
24 #ifdef _RHEOLEF_HAVE_MPI
25 #include "rheolef/geo_domain_indirect.h"
33 if (
dim == base::map_dimension())
return base::_indirect.ini_ownership();
34 check_macro (
dim < base::map_dimension(),
"unexpected dimension = " <<
dim <<
" > domain dimension = " << base::map_dimension());
35 return base::_omega.geo_element_ios_ownership(
dim);
43 if (
dim == map_dimension())
return base::_omega.get_geo_element (
dim, _indirect.oige(ige).index());
45 return base::_omega.dis_get_geo_element (
dim, dis_ige);
51 if (
dim == base::map_dimension())
return base::_indirect.ioige2ini_dis_ioige (ige);
52 check_macro (
dim < base::map_dimension(),
"unexpected dimension = " <<
dim <<
" > domain dimension = " << base::map_dimension());
53 return base::_omega.ige2ios_dis_ige (
dim, ige);
59 check_macro (
dim < base::map_dimension(),
"unexpected dimension = " <<
dim <<
" > domain dimension = " << base::map_dimension());
60 return base::_omega.dis_ige2ios_dis_ige (
dim, dis_ige);
66 if (
dim == base::map_dimension())
return base::_indirect.ini_ioige2dis_ioige (ios_ige);
67 check_macro (
dim < base::map_dimension(),
"unexpected dimension = " <<
dim <<
" > domain dimension = " << base::map_dimension());
68 return base::_omega.ios_ige2dis_ige (
dim, ios_ige);
83 return base::get_background_geo().get_igev2ios_dis_igev();
91 #endif // _RHEOLEF_HAVE_MPI