| 42 | 
  | 
  "  -o, --output=filename         output file name", | 
| 43 | 
  | 
  "      --sele1=selection script  select first stuntdouble set", | 
| 44 | 
  | 
  "      --sele2=selection script  select second stuntdouble set (if sele2 is not \n                                  set, use script from sele1)", | 
| 45 | 
< | 
  "  -n, --nbins=INT               Number of bins  (default=`100')", | 
| 45 | 
> | 
  "  -b, --nbins=INT               number of bins (general purpose)  \n                                  (default=`100')", | 
| 46 | 
> | 
  "      --nbins_z=INT             number of bins in z axis  (default=`100')", | 
| 47 | 
  | 
  "  -z, --referenceZ=DOUBLE       Reference z-height of solid surface", | 
| 48 | 
  | 
  "  -r, --dropletR=DOUBLE         Droplet radius in angstroms", | 
| 49 | 
+ | 
  "      --threshDens=DOUBLE       Threshold Density in g/cm^3", | 
| 50 | 
  | 
  "\n Group: sequentialProps\n   an option of this group is required", | 
| 51 | 
  | 
  "  -c, --com                     selection center of mass", | 
| 52 | 
  | 
  "      --ca1                     contact angle of selection (using center of \n                                  mass)", | 
| 85 | 
  | 
  args_info->sele1_given = 0 ; | 
| 86 | 
  | 
  args_info->sele2_given = 0 ; | 
| 87 | 
  | 
  args_info->nbins_given = 0 ; | 
| 88 | 
+ | 
  args_info->nbins_z_given = 0 ; | 
| 89 | 
  | 
  args_info->referenceZ_given = 0 ; | 
| 90 | 
  | 
  args_info->dropletR_given = 0 ; | 
| 91 | 
+ | 
  args_info->threshDens_given = 0 ; | 
| 92 | 
  | 
  args_info->com_given = 0 ; | 
| 93 | 
  | 
  args_info->ca1_given = 0 ; | 
| 94 | 
  | 
  args_info->ca2_given = 0 ; | 
| 109 | 
  | 
  args_info->sele2_orig = NULL; | 
| 110 | 
  | 
  args_info->nbins_arg = 100; | 
| 111 | 
  | 
  args_info->nbins_orig = NULL; | 
| 112 | 
+ | 
  args_info->nbins_z_arg = 100; | 
| 113 | 
+ | 
  args_info->nbins_z_orig = NULL; | 
| 114 | 
  | 
  args_info->referenceZ_orig = NULL; | 
| 115 | 
  | 
  args_info->dropletR_orig = NULL; | 
| 116 | 
+ | 
  args_info->threshDens_orig = NULL; | 
| 117 | 
  | 
   | 
| 118 | 
  | 
} | 
| 119 | 
  | 
 | 
| 129 | 
  | 
  args_info->sele1_help = gengetopt_args_info_help[4] ; | 
| 130 | 
  | 
  args_info->sele2_help = gengetopt_args_info_help[5] ; | 
| 131 | 
  | 
  args_info->nbins_help = gengetopt_args_info_help[6] ; | 
| 132 | 
< | 
  args_info->referenceZ_help = gengetopt_args_info_help[7] ; | 
| 133 | 
< | 
  args_info->dropletR_help = gengetopt_args_info_help[8] ; | 
| 134 | 
< | 
  args_info->com_help = gengetopt_args_info_help[10] ; | 
| 135 | 
< | 
  args_info->ca1_help = gengetopt_args_info_help[11] ; | 
| 136 | 
< | 
  args_info->ca2_help = gengetopt_args_info_help[12] ; | 
| 132 | 
> | 
  args_info->nbins_z_help = gengetopt_args_info_help[7] ; | 
| 133 | 
> | 
  args_info->referenceZ_help = gengetopt_args_info_help[8] ; | 
| 134 | 
> | 
  args_info->dropletR_help = gengetopt_args_info_help[9] ; | 
| 135 | 
> | 
  args_info->threshDens_help = gengetopt_args_info_help[10] ; | 
| 136 | 
> | 
  args_info->com_help = gengetopt_args_info_help[12] ; | 
| 137 | 
> | 
  args_info->ca1_help = gengetopt_args_info_help[13] ; | 
| 138 | 
> | 
  args_info->ca2_help = gengetopt_args_info_help[14] ; | 
| 139 | 
  | 
   | 
| 140 | 
  | 
} | 
| 141 | 
  | 
 | 
| 228 | 
  | 
  free_string_field (&(args_info->sele2_arg)); | 
| 229 | 
  | 
  free_string_field (&(args_info->sele2_orig)); | 
| 230 | 
  | 
  free_string_field (&(args_info->nbins_orig)); | 
| 231 | 
+ | 
  free_string_field (&(args_info->nbins_z_orig)); | 
| 232 | 
  | 
  free_string_field (&(args_info->referenceZ_orig)); | 
| 233 | 
  | 
  free_string_field (&(args_info->dropletR_orig)); | 
| 234 | 
+ | 
  free_string_field (&(args_info->threshDens_orig)); | 
| 235 | 
  | 
   | 
| 236 | 
  | 
   | 
| 237 | 
  | 
  for (i = 0; i < args_info->inputs_num; ++i) | 
| 281 | 
  | 
    write_into_file(outfile, "sele2", args_info->sele2_orig, 0); | 
| 282 | 
  | 
  if (args_info->nbins_given) | 
| 283 | 
  | 
    write_into_file(outfile, "nbins", args_info->nbins_orig, 0); | 
| 284 | 
+ | 
  if (args_info->nbins_z_given) | 
| 285 | 
+ | 
    write_into_file(outfile, "nbins_z", args_info->nbins_z_orig, 0); | 
| 286 | 
  | 
  if (args_info->referenceZ_given) | 
| 287 | 
  | 
    write_into_file(outfile, "referenceZ", args_info->referenceZ_orig, 0); | 
| 288 | 
  | 
  if (args_info->dropletR_given) | 
| 289 | 
  | 
    write_into_file(outfile, "dropletR", args_info->dropletR_orig, 0); | 
| 290 | 
+ | 
  if (args_info->threshDens_given) | 
| 291 | 
+ | 
    write_into_file(outfile, "threshDens", args_info->threshDens_orig, 0); | 
| 292 | 
  | 
  if (args_info->com_given) | 
| 293 | 
  | 
    write_into_file(outfile, "com", 0, 0 ); | 
| 294 | 
  | 
  if (args_info->ca1_given) | 
| 602 | 
  | 
        { "output",     1, NULL, 'o' }, | 
| 603 | 
  | 
        { "sele1",      1, NULL, 0 }, | 
| 604 | 
  | 
        { "sele2",      1, NULL, 0 }, | 
| 605 | 
< | 
        { "nbins",      1, NULL, 'n' }, | 
| 605 | 
> | 
        { "nbins",      1, NULL, 'b' }, | 
| 606 | 
> | 
        { "nbins_z",    1, NULL, 0 }, | 
| 607 | 
  | 
        { "referenceZ", 1, NULL, 'z' }, | 
| 608 | 
  | 
        { "dropletR",   1, NULL, 'r' }, | 
| 609 | 
+ | 
        { "threshDens", 1, NULL, 0 }, | 
| 610 | 
  | 
        { "com",        0, NULL, 'c' }, | 
| 611 | 
  | 
        { "ca1",        0, NULL, 0 }, | 
| 612 | 
  | 
        { "ca2",        0, NULL, 0 }, | 
| 613 | 
  | 
        { 0,  0, 0, 0 } | 
| 614 | 
  | 
      }; | 
| 615 | 
  | 
 | 
| 616 | 
< | 
      c = getopt_long (argc, argv, "hVi:o:n:z:r:c", long_options, &option_index); | 
| 616 | 
> | 
      c = getopt_long (argc, argv, "hVi:o:b:z:r:c", long_options, &option_index); | 
| 617 | 
  | 
 | 
| 618 | 
  | 
      if (c == -1) break;       /* Exit from `while (1)' loop.  */ | 
| 619 | 
  | 
 | 
| 653 | 
  | 
            goto failure; | 
| 654 | 
  | 
         | 
| 655 | 
  | 
          break; | 
| 656 | 
< | 
        case 'n':       /* Number of bins.  */ | 
| 656 | 
> | 
        case 'b':       /* number of bins (general purpose).  */ | 
| 657 | 
  | 
         | 
| 658 | 
  | 
         | 
| 659 | 
  | 
          if (update_arg( (void *)&(args_info->nbins_arg),  | 
| 660 | 
  | 
               &(args_info->nbins_orig), &(args_info->nbins_given), | 
| 661 | 
  | 
              &(local_args_info.nbins_given), optarg, 0, "100", ARG_INT, | 
| 662 | 
  | 
              check_ambiguity, override, 0, 0, | 
| 663 | 
< | 
              "nbins", 'n', | 
| 663 | 
> | 
              "nbins", 'b', | 
| 664 | 
  | 
              additional_error)) | 
| 665 | 
  | 
            goto failure; | 
| 666 | 
  | 
         | 
| 734 | 
  | 
              goto failure; | 
| 735 | 
  | 
           | 
| 736 | 
  | 
          } | 
| 737 | 
+ | 
          /* number of bins in z axis.  */ | 
| 738 | 
+ | 
          else if (strcmp (long_options[option_index].name, "nbins_z") == 0) | 
| 739 | 
+ | 
          { | 
| 740 | 
+ | 
           | 
| 741 | 
+ | 
           | 
| 742 | 
+ | 
            if (update_arg( (void *)&(args_info->nbins_z_arg),  | 
| 743 | 
+ | 
                 &(args_info->nbins_z_orig), &(args_info->nbins_z_given), | 
| 744 | 
+ | 
                &(local_args_info.nbins_z_given), optarg, 0, "100", ARG_INT, | 
| 745 | 
+ | 
                check_ambiguity, override, 0, 0, | 
| 746 | 
+ | 
                "nbins_z", '-', | 
| 747 | 
+ | 
                additional_error)) | 
| 748 | 
+ | 
              goto failure; | 
| 749 | 
+ | 
           | 
| 750 | 
+ | 
          } | 
| 751 | 
+ | 
          /* Threshold Density in g/cm^3.  */ | 
| 752 | 
+ | 
          else if (strcmp (long_options[option_index].name, "threshDens") == 0) | 
| 753 | 
+ | 
          { | 
| 754 | 
+ | 
           | 
| 755 | 
+ | 
           | 
| 756 | 
+ | 
            if (update_arg( (void *)&(args_info->threshDens_arg),  | 
| 757 | 
+ | 
                 &(args_info->threshDens_orig), &(args_info->threshDens_given), | 
| 758 | 
+ | 
                &(local_args_info.threshDens_given), optarg, 0, 0, ARG_DOUBLE, | 
| 759 | 
+ | 
                check_ambiguity, override, 0, 0, | 
| 760 | 
+ | 
                "threshDens", '-', | 
| 761 | 
+ | 
                additional_error)) | 
| 762 | 
+ | 
              goto failure; | 
| 763 | 
+ | 
           | 
| 764 | 
+ | 
          } | 
| 765 | 
  | 
          /* contact angle of selection (using center of mass).  */ | 
| 766 | 
  | 
          else if (strcmp (long_options[option_index].name, "ca1") == 0) | 
| 767 | 
  | 
          { |