00001 #ifndef DDH_INTF_H_
00002 #define DDH_INTF_H_
00003
00004 #ifdef __cplusplus
00005 extern "C"{
00006 #endif
00007
00013 enum ddt_mesh_handling {
00014 DDC_LOCAL_MESH = 0,
00015 DDC_GLOBAL_MESH = 1,
00016 DDC_DEFAULT = 2
00017 };
00018
00037 int ddr_create_subdomains_scheme(const int Mesh_id,
00038 ddt_mesh_handling Mesh_handling,
00039 int N_subdomains,
00040 int * N_subdomains_elems,
00041 int *Subdomains_elems,
00042 int * Overlap_sizes,
00043 int * Subdomains_elems_overlap,
00044 int ** Part_ptr);
00045
00046
00047
00059 int ddr_balance_subdomains(const int Mesh_id,
00060 int * N_subdomains_elems,
00061 int *Subdomains_elems,
00062 int ** Subdomains_elems_overlap
00063 );
00064
00070 #ifdef __cplusplus
00071 }
00072 #endif
00073
00074 #endif //DDH_INTF_H_