| 1 |
|
/* |
| 2 |
|
File autogenerated by gengetopt version 2.22.4 |
| 3 |
|
generated with the following command: |
| 4 |
< |
gengetopt --file-name=StaticPropsCmd --unamed-opts |
| 4 |
> |
gengetopt -i StaticProps.ggo -F StaticPropsCmd -c cpp |
| 5 |
|
|
| 6 |
|
The developers of gengetopt consider the fixed text that goes in all |
| 7 |
|
gengetopt output files to be in the public domain: |
| 21 |
|
#define FIX_UNUSED(X) (void) (X) /* avoid warnings for unused params */ |
| 22 |
|
#endif |
| 23 |
|
|
| 24 |
– |
#ifdef WIN32 |
| 25 |
– |
#include "utils/wingetopt.h" |
| 26 |
– |
#else |
| 24 |
|
#include <getopt.h> |
| 28 |
– |
#endif |
| 25 |
|
|
| 26 |
|
#include "StaticPropsCmd.h" |
| 27 |
|
|
| 28 |
|
const char *gengetopt_args_info_purpose = ""; |
| 29 |
|
|
| 30 |
< |
const char *gengetopt_args_info_usage = "Usage: StaticProps [OPTIONS]... [FILES]..."; |
| 30 |
> |
const char *gengetopt_args_info_usage = "Usage: StaticProps [OPTIONS]..."; |
| 31 |
|
|
| 32 |
|
const char *gengetopt_args_info_description = ""; |
| 33 |
|
|
| 93 |
|
" --rnemdrt shell and angle-resolved RNEMD statistics \n (temperature, density, angular velocity)", |
| 94 |
|
" --nitrile electrostatic potential to frequency map based \n on the Cho nitrile fits", |
| 95 |
|
" -m, --multipole average multipole moments contained within \n cutoff spheres as a function of radius", |
| 96 |
+ |
" --surfDiffusion X, Y, and R (surface diffusion if Z exposed and \n bulk immobile) diffusion", |
| 97 |
|
0 |
| 98 |
|
}; |
| 99 |
|
|
| 181 |
|
args_info->rnemdrt_given = 0 ; |
| 182 |
|
args_info->nitrile_given = 0 ; |
| 183 |
|
args_info->multipole_given = 0 ; |
| 184 |
+ |
args_info->surfDiffusion_given = 0 ; |
| 185 |
|
args_info->staticProps_group_counter = 0 ; |
| 186 |
|
} |
| 187 |
|
|
| 298 |
|
args_info->rnemdrt_help = gengetopt_args_info_help[58] ; |
| 299 |
|
args_info->nitrile_help = gengetopt_args_info_help[59] ; |
| 300 |
|
args_info->multipole_help = gengetopt_args_info_help[60] ; |
| 301 |
+ |
args_info->surfDiffusion_help = gengetopt_args_info_help[61] ; |
| 302 |
|
|
| 303 |
|
} |
| 304 |
|
|
| 340 |
|
clear_given (args_info); |
| 341 |
|
clear_args (args_info); |
| 342 |
|
init_args_info (args_info); |
| 344 |
– |
|
| 345 |
– |
args_info->inputs = 0; |
| 346 |
– |
args_info->inputs_num = 0; |
| 343 |
|
} |
| 344 |
|
|
| 345 |
|
void |
| 378 |
|
static void |
| 379 |
|
cmdline_parser_release (struct gengetopt_args_info *args_info) |
| 380 |
|
{ |
| 381 |
< |
unsigned int i; |
| 381 |
> |
|
| 382 |
|
free_string_field (&(args_info->input_arg)); |
| 383 |
|
free_string_field (&(args_info->input_orig)); |
| 384 |
|
free_string_field (&(args_info->output_arg)); |
| 415 |
|
free_string_field (&(args_info->gaussWidth_orig)); |
| 416 |
|
|
| 417 |
|
|
| 422 |
– |
for (i = 0; i < args_info->inputs_num; ++i) |
| 423 |
– |
free (args_info->inputs [i]); |
| 424 |
– |
|
| 425 |
– |
if (args_info->inputs_num) |
| 426 |
– |
free (args_info->inputs); |
| 418 |
|
|
| 419 |
|
clear_given (args_info); |
| 420 |
|
} |
| 563 |
|
write_into_file(outfile, "nitrile", 0, 0 ); |
| 564 |
|
if (args_info->multipole_given) |
| 565 |
|
write_into_file(outfile, "multipole", 0, 0 ); |
| 566 |
+ |
if (args_info->surfDiffusion_given) |
| 567 |
+ |
write_into_file(outfile, "surfDiffusion", 0, 0 ); |
| 568 |
|
|
| 569 |
|
|
| 570 |
|
i = EXIT_SUCCESS; |
| 650 |
|
args_info->rnemdrt_given = 0 ; |
| 651 |
|
args_info->nitrile_given = 0 ; |
| 652 |
|
args_info->multipole_given = 0 ; |
| 653 |
+ |
args_info->surfDiffusion_given = 0 ; |
| 654 |
|
|
| 655 |
|
args_info->staticProps_group_counter = 0; |
| 656 |
|
} |
| 956 |
|
{ "rnemdrt", 0, NULL, 0 }, |
| 957 |
|
{ "nitrile", 0, NULL, 0 }, |
| 958 |
|
{ "multipole", 0, NULL, 'm' }, |
| 959 |
+ |
{ "surfDiffusion", 0, NULL, 0 }, |
| 960 |
|
{ 0, 0, 0, 0 } |
| 961 |
|
}; |
| 962 |
|
|
| 1850 |
|
&(local_args_info.nitrile_given), optarg, 0, 0, ARG_NO, |
| 1851 |
|
check_ambiguity, override, 0, 0, |
| 1852 |
|
"nitrile", '-', |
| 1853 |
+ |
additional_error)) |
| 1854 |
+ |
goto failure; |
| 1855 |
+ |
|
| 1856 |
+ |
} |
| 1857 |
+ |
/* X, Y, and R (surface diffusion if Z exposed and bulk immobile) diffusion. */ |
| 1858 |
+ |
else if (strcmp (long_options[option_index].name, "surfDiffusion") == 0) |
| 1859 |
+ |
{ |
| 1860 |
+ |
|
| 1861 |
+ |
if (args_info->staticProps_group_counter && override) |
| 1862 |
+ |
reset_group_staticProps (args_info); |
| 1863 |
+ |
args_info->staticProps_group_counter += 1; |
| 1864 |
+ |
|
| 1865 |
+ |
if (update_arg( 0 , |
| 1866 |
+ |
0 , &(args_info->surfDiffusion_given), |
| 1867 |
+ |
&(local_args_info.surfDiffusion_given), optarg, 0, 0, ARG_NO, |
| 1868 |
+ |
check_ambiguity, override, 0, 0, |
| 1869 |
+ |
"surfDiffusion", '-', |
| 1870 |
|
additional_error)) |
| 1871 |
|
goto failure; |
| 1872 |
|
|
| 1901 |
|
if ( error ) |
| 1902 |
|
return (EXIT_FAILURE); |
| 1903 |
|
|
| 1892 |
– |
if (optind < argc) |
| 1893 |
– |
{ |
| 1894 |
– |
int i = 0 ; |
| 1895 |
– |
int found_prog_name = 0; |
| 1896 |
– |
/* whether program name, i.e., argv[0], is in the remaining args |
| 1897 |
– |
(this may happen with some implementations of getopt, |
| 1898 |
– |
but surely not with the one included by gengetopt) */ |
| 1899 |
– |
|
| 1900 |
– |
i = optind; |
| 1901 |
– |
while (i < argc) |
| 1902 |
– |
if (argv[i++] == argv[0]) { |
| 1903 |
– |
found_prog_name = 1; |
| 1904 |
– |
break; |
| 1905 |
– |
} |
| 1906 |
– |
i = 0; |
| 1907 |
– |
|
| 1908 |
– |
args_info->inputs_num = argc - optind - found_prog_name; |
| 1909 |
– |
args_info->inputs = |
| 1910 |
– |
(char **)(malloc ((args_info->inputs_num)*sizeof(char *))) ; |
| 1911 |
– |
while (optind < argc) |
| 1912 |
– |
if (argv[optind++] != argv[0]) |
| 1913 |
– |
args_info->inputs[ i++ ] = gengetopt_strdup (argv[optind-1]) ; |
| 1914 |
– |
} |
| 1915 |
– |
|
| 1904 |
|
return 0; |
| 1905 |
|
|
| 1906 |
|
failure: |