ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/OpenMD/trunk/src/applications/staticProps/StaticPropsCmd.cpp
(Generate patch)

Comparing trunk/src/applications/staticProps/StaticPropsCmd.cpp (file contents):
Revision 2015 by gezelter, Wed Aug 13 20:42:43 2014 UTC vs.
Revision 2031 by jmichalk, Fri Oct 31 18:40:40 2014 UTC

# Line 1 | Line 1
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:
# Line 21 | Line 21
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  
# Line 97 | Line 93 | const char *gengetopt_args_info_help[] = {
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  
# Line 184 | Line 181 | void clear_given (struct gengetopt_args_info *args_inf
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  
# Line 300 | Line 298 | void init_args_info(struct gengetopt_args_info *args_i
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  
# Line 341 | Line 340 | cmdline_parser_init (struct gengetopt_args_info *args_
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
# Line 382 | Line 378 | cmdline_parser_release (struct gengetopt_args_info *ar
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));
# Line 419 | Line 415 | cmdline_parser_release (struct gengetopt_args_info *ar
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   }
# Line 572 | Line 563 | cmdline_parser_dump(FILE *outfile, struct gengetopt_ar
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;
# Line 657 | Line 650 | reset_group_staticProps(struct gengetopt_args_info *ar
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   }
# Line 962 | Line 956 | cmdline_parser_internal (
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  
# Line 1855 | Line 1850 | cmdline_parser_internal (
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            
# Line 1889 | Line 1901 | cmdline_parser_internal (
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:

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines