ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE-4/src/applications/hydrodynamics/HydroCmd.c
(Generate patch)

Comparing trunk/OOPSE-4/src/applications/hydrodynamics/HydroCmd.c (file contents):
Revision 2596 by tim, Wed Feb 22 20:35:16 2006 UTC vs.
Revision 2597 by tim, Thu Feb 23 23:16:43 2006 UTC

# Line 35 | Line 35 | cmdline_parser_print_help (void)
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("      --sigma=DOUBLE      diameter of beads(use with rough shell model)\n");
44 <  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("      --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");
46   }
47  
48  
# Line 70 | Line 71 | cmdline_parser (int argc, char * const *argv, struct g
71    args_info->input_given = 0 ;
72    args_info->output_given = 0 ;
73    args_info->viscosity_given = 0 ;
74 +  args_info->temperature_given = 0 ;
75    args_info->sigma_given = 0 ;
76    args_info->model_given = 0 ;
77   #define clear_args() { \
# Line 96 | Line 98 | cmdline_parser (int argc, char * const *argv, struct g
98          { "input",      1, NULL, 'i' },
99          { "output",     1, NULL, 'o' },
100          { "viscosity",  1, NULL, 0 },
101 +        { "temperature",        1, NULL, 0 },
102          { "sigma",      1, NULL, 0 },
103          { "model",      1, NULL, 0 },
104          { NULL, 0, NULL, 0 }
# Line 158 | Line 161 | cmdline_parser (int argc, char * const *argv, struct g
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            {
# Line 208 | Line 225 | cmdline_parser (int argc, char * const *argv, struct g
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 +    }
233    if (! args_info->model_given)
234      {
235        fprintf (stderr, "%s: '--model' option required\n", CMDLINE_PARSER_PACKAGE);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines