| 35 |
|
printf("\n" |
| 36 |
|
"Usage: %s [OPTIONS]...\n", CMDLINE_PARSER_PACKAGE); |
| 37 |
|
printf("\n"); |
| 38 |
< |
printf(" -h, --help Print help and exit\n"); |
| 39 |
< |
printf(" -V, --version Print version and exit\n"); |
| 40 |
< |
printf(" -i, --input=filename input dump file\n"); |
| 41 |
< |
printf(" -o, --output=STRING output file prefix (default=`hydro')\n"); |
| 42 |
< |
printf(" --viscosity=DOUBLE viscosity of solvent\n"); |
| 43 |
< |
printf(" --temperature=DOUBLE temperature of the system\n"); |
| 44 |
< |
printf(" --sigma=DOUBLE diameter of beads(use with rough shell model)\n"); |
| 45 |
< |
printf(" --model=STRING hydrodynamics model (support RoughShell and \n BeadModel)\n"); |
| 38 |
> |
printf(" -h, --help Print help and exit\n"); |
| 39 |
> |
printf(" -V, --version Print version and exit\n"); |
| 40 |
> |
printf(" -i, --input=filename input dump file\n"); |
| 41 |
> |
printf(" -o, --output=STRING output file prefix (default=`hydro')\n"); |
| 42 |
> |
printf(" --model=STRING hydrodynamics model (support RoughShell and BeadModel)\n"); |
| 43 |
|
} |
| 44 |
|
|
| 45 |
|
|
| 67 |
|
args_info->version_given = 0 ; |
| 68 |
|
args_info->input_given = 0 ; |
| 69 |
|
args_info->output_given = 0 ; |
| 73 |
– |
args_info->viscosity_given = 0 ; |
| 74 |
– |
args_info->temperature_given = 0 ; |
| 75 |
– |
args_info->sigma_given = 0 ; |
| 70 |
|
args_info->model_given = 0 ; |
| 71 |
|
#define clear_args() { \ |
| 72 |
|
args_info->input_arg = NULL; \ |
| 91 |
|
{ "version", 0, NULL, 'V' }, |
| 92 |
|
{ "input", 1, NULL, 'i' }, |
| 93 |
|
{ "output", 1, NULL, 'o' }, |
| 100 |
– |
{ "viscosity", 1, NULL, 0 }, |
| 101 |
– |
{ "temperature", 1, NULL, 0 }, |
| 102 |
– |
{ "sigma", 1, NULL, 0 }, |
| 94 |
|
{ "model", 1, NULL, 0 }, |
| 95 |
|
{ NULL, 0, NULL, 0 } |
| 96 |
|
}; |
| 138 |
|
|
| 139 |
|
|
| 140 |
|
case 0: /* Long option with no short option */ |
| 150 |
– |
/* viscosity of solvent. */ |
| 151 |
– |
if (strcmp (long_options[option_index].name, "viscosity") == 0) |
| 152 |
– |
{ |
| 153 |
– |
if (args_info->viscosity_given) |
| 154 |
– |
{ |
| 155 |
– |
fprintf (stderr, "%s: `--viscosity' option given more than once\n", CMDLINE_PARSER_PACKAGE); |
| 156 |
– |
clear_args (); |
| 157 |
– |
exit (EXIT_FAILURE); |
| 158 |
– |
} |
| 159 |
– |
args_info->viscosity_given = 1; |
| 160 |
– |
args_info->viscosity_arg = strtod (optarg, NULL); |
| 161 |
– |
break; |
| 162 |
– |
} |
| 163 |
– |
|
| 164 |
– |
/* temperature of the system. */ |
| 165 |
– |
else if (strcmp (long_options[option_index].name, "temperature") == 0) |
| 166 |
– |
{ |
| 167 |
– |
if (args_info->temperature_given) |
| 168 |
– |
{ |
| 169 |
– |
fprintf (stderr, "%s: `--temperature' option given more than once\n", CMDLINE_PARSER_PACKAGE); |
| 170 |
– |
clear_args (); |
| 171 |
– |
exit (EXIT_FAILURE); |
| 172 |
– |
} |
| 173 |
– |
args_info->temperature_given = 1; |
| 174 |
– |
args_info->temperature_arg = strtod (optarg, NULL); |
| 175 |
– |
break; |
| 176 |
– |
} |
| 177 |
– |
|
| 178 |
– |
/* diameter of beads(use with rough shell model). */ |
| 179 |
– |
else if (strcmp (long_options[option_index].name, "sigma") == 0) |
| 180 |
– |
{ |
| 181 |
– |
if (args_info->sigma_given) |
| 182 |
– |
{ |
| 183 |
– |
fprintf (stderr, "%s: `--sigma' option given more than once\n", CMDLINE_PARSER_PACKAGE); |
| 184 |
– |
clear_args (); |
| 185 |
– |
exit (EXIT_FAILURE); |
| 186 |
– |
} |
| 187 |
– |
args_info->sigma_given = 1; |
| 188 |
– |
args_info->sigma_arg = strtod (optarg, NULL); |
| 189 |
– |
break; |
| 190 |
– |
} |
| 191 |
– |
|
| 141 |
|
/* hydrodynamics model (support RoughShell and BeadModel). */ |
| 142 |
< |
else if (strcmp (long_options[option_index].name, "model") == 0) |
| 142 |
> |
if (strcmp (long_options[option_index].name, "model") == 0) |
| 143 |
|
{ |
| 144 |
|
if (args_info->model_given) |
| 145 |
|
{ |
| 169 |
|
fprintf (stderr, "%s: '--input' ('-i') option required\n", CMDLINE_PARSER_PACKAGE); |
| 170 |
|
missing_required_options = 1; |
| 171 |
|
} |
| 223 |
– |
if (! args_info->viscosity_given) |
| 224 |
– |
{ |
| 225 |
– |
fprintf (stderr, "%s: '--viscosity' option required\n", CMDLINE_PARSER_PACKAGE); |
| 226 |
– |
missing_required_options = 1; |
| 227 |
– |
} |
| 228 |
– |
if (! args_info->temperature_given) |
| 229 |
– |
{ |
| 230 |
– |
fprintf (stderr, "%s: '--temperature' option required\n", CMDLINE_PARSER_PACKAGE); |
| 231 |
– |
missing_required_options = 1; |
| 232 |
– |
} |
| 172 |
|
if (! args_info->model_given) |
| 173 |
|
{ |
| 174 |
|
fprintf (stderr, "%s: '--model' option required\n", CMDLINE_PARSER_PACKAGE); |