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_