20 #define DEFAULT_CONTROL_FILE_NAME "hecmw_part_ctrl.dat"
22 static void print_usage(
void) {
23 fprintf(stderr,
"Usage: hecmw_part1 [-f filename] [-v] [-d number] [-m KMETIS|PMETIS|RCB ] [-e number] \n");
24 fprintf(stderr,
" [ -t NODE-BASED|ELEMENT-BASED ] [ -u filename ] [ -c DEFAULT|AGGREGATE|DISTRIBUTE|SIMPLE]\n");
25 fprintf(stderr,
"\n");
26 fprintf(stderr,
" -f specify control file name\n");
27 fprintf(stderr,
" -v print verbose messages\n");
28 fprintf(stderr,
" -h print usage\n");
29 fprintf(stderr,
"*** If the following options are set, hecmw_part_ctrl.dat will be ignored. ***\n");
30 fprintf(stderr,
" -d number of sub-domains \n");
31 fprintf(stderr,
" -t partitioning type (unimplemented, default: NODE-BASED) \n");
32 fprintf(stderr,
" -m partitioning method (unimplemented, default: KMETIS) \n");
33 fprintf(stderr,
" -e depth of overlapping zone (unimplemented, default: 1) \n");
34 fprintf(stderr,
" -u UCD file. (unimplemented, default: #no output#) \n");
35 fprintf(stderr,
" -c partitioning contact (unimplemented, default: DEFAULT) \n");
47 while (counter < argc) {
48 if (!strcmp(argv[counter],
"-f")) {
50 if (counter >= argc) {
56 "control file for partitioner");
59 strcpy(control_file_name, argv[counter]);
62 }
else if (!strcmp(argv[counter],
"-d")) {
64 if (counter >= argc) {
70 }
else if (!strcmp(argv[counter],
"-v")) {
#define HECMW_FILENAME_LEN
int HECMW_set_error(int errorno, const char *fmt,...)
#define DEFAULT_CONTROL_FILE_NAME
int HECMW_init_for_partition(int argc, char **argv)
void HECMW_setloglv(int loglv)
#define HECMW_PART_E_TOO_LONG_FNAME
int HECMW_part_set_ctrl_file_name(char *fname)
int HECMW_part_set_subdomains(int n_domain)