00001 00005 class GridPart_prm : public HandleId 00006 00007 { 00008 public: 00009 Handle(MenuSystem) input_menu; 00010 00011 public: 00012 GridPart_prm (); 00013 virtual ~GridPart_prm () { DPTRACE("GridPart_prm :: ~GridPart_prm"); } 00014 00015 int proc_id; 00016 int num_procs, num_local_subds, num_global_subds; 00017 VecSimplest(VecSimple(int)) subd_list; 00018 00019 GridSourceType grid_source_type; 00020 00021 String subgrid_root_filename; 00022 00023 String global_grid_text; 00024 String global_grid_bind_redef_text; 00025 PartAlgorithm partition_algorithm; 00026 bool build_graph_from_grid; 00027 int num_overlaps; 00028 00029 String up_div_text; 00030 String up_part_text; 00031 String up_overlap_text; 00032 bool up_triangular; 00033 00034 bool use_blocking_send; 00035 bool use_blocking_recv; 00036 bool order_recv_sequence; 00037 00038 static void defineStatic (MenuSystem& menu, int level = MAIN); 00039 void define (MenuSystem& menu, int level = MAIN) 00040 { defineStatic (menu, level); } 00041 void scan (MenuSystem& menu); 00042 00043 bool ok (); 00044 00045 GridPart* create () const; 00046 00047 void debugPrint (Os os); 00048 }; 00049 00050