ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE-2.0/src/io/Globals.cpp
(Generate patch)

Comparing trunk/OOPSE-2.0/src/io/Globals.cpp (file contents):
Revision 2302 by chrisfen, Fri Sep 16 16:07:39 2005 UTC vs.
Revision 2328 by chuckv, Mon Sep 26 15:58:17 2005 UTC

# Line 120 | Line 120
120   #define G_ELECTRO_SUM_METHOD     58
121   #define G_DAMPING_ALPHA     59
122   #define G_CUTOFFPOLICY      60
123 + #define G_COMPRESSDUMPFILE  61
124 + #define G_SKINTHICKNESS     62
125  
126   Globals::Globals(){
127    initalize();
# Line 198 | Line 200 | void Globals::initalize(){
200    command_table.insert(CommandMapType::value_type("electrostaticSummationMethod", G_ELECTRO_SUM_METHOD));
201    command_table.insert(CommandMapType::value_type("dampingAlpha", G_DAMPING_ALPHA));
202    command_table.insert(CommandMapType::value_type("cutoffPolicy", G_CUTOFFPOLICY));
203 +  command_table.insert(CommandMapType::value_type("compressDumpFile", G_COMPRESSDUMPFILE));
204 +  command_table.insert(CommandMapType::value_type("skinThickness", G_SKINTHICKNESS));
205  
206    strcpy( mixingRule,"standard");  //default mixing rules to standard.
207    usePBC = 1; //default  periodic boundry conditions to on
# Line 207 | Line 211 | void Globals::initalize(){
211    useSolidThermInt = 0; // default solid-state thermodynamic integration to off
212    useLiquidThermInt = 0; // default liquid thermodynamic integration to off
213    dampingAlpha = 1.5; // default damping parameter in Wolf Electrostatics
214 +  compressDumpFile = 0; // default compressDumpFile set to off
215 +  skinThickness = 1.0; // default neighborlist skin thickness is one angstrom
216  
217    have_force_field =  0;
218    have_n_components = 0;
# Line 215 | Line 221 | void Globals::initalize(){
221    have_dt =           0;
222    have_run_time =     0;
223    
224 +  have_skin_thickness = 0;
225    have_initial_config = 0;
226    have_final_config =   0;
227    have_n_mol =          0;
# Line 264 | Line 271 | void Globals::initalize(){
271    have_electro_sum_method = 0;
272    have_damping_alpha = 0;
273    have_cutoff_policy = 0;
274 +  have_compress_dumpfile = 0;
275   }
276  
277   int Globals::newComponent( event* the_event ){
# Line 989 | Line 997 | int Globals::globalAssign( event* the_event ){
997          break;
998        }
999        break;
1000 +
1001 +
1002 +    case G_SKINTHICKNESS:
1003 +      switch( the_type ){
1004 +        
1005 +      case STRING:
1006 +        the_event->err_msg =
1007 +          strdup( "Error in parsing meta-data file!\n\tskinThickness is not a double or int.\n" );
1008 +        return 0;
1009 +        break;
1010 +        
1011 +      case DOUBLE:
1012 +        skinThickness = the_event->evt.asmt.rhs.dval;
1013 +        have_skin_thickness = 1;
1014 +        return 1;
1015 +        break;
1016 +        
1017 +      case INT:
1018 +        skinThickness = (double)the_event->evt.asmt.rhs.ival;
1019 +        have_skin_thickness = 1;
1020 +        return 1;
1021 +        break;
1022 +        
1023 +      default:
1024 +        the_event->err_msg =
1025 +          strdup( "Error in parsing meta-data file!\n\tskinThickness unrecognized.\n" );
1026 +        return 0;
1027 +        break;
1028 +      }
1029 +      break;
1030 +
1031 +
1032        
1033      case G_DIELECTRIC:
1034        switch( the_type ){
# Line 1884 | Line 1924 | int Globals::globalAssign( event* the_event ){
1924            return 0;
1925            break;
1926  
1927 +    case G_COMPRESSDUMPFILE:
1928 +       if( the_type == STRING ){
1929 +          
1930 +          if( !strcasecmp( "true", the_event->evt.asmt.rhs.sval )) {
1931 +             have_compress_dumpfile = 1;
1932 +             compressDumpFile = 1;
1933 +          } else if( !strcasecmp( "false", the_event->evt.asmt.rhs.sval )) {
1934 +             have_compress_dumpfile= 1;
1935 +             compressDumpFile = 0;
1936 +          } else{
1937 +             the_event->err_msg =
1938 +             strdup( "Error in parsing meta-data file!\n\tcompressDumpFile was not \"true\" or \"false\".\n" );
1939 +             return 0;
1940 +          }
1941 +          return 1;
1942 +       }
1943 +      
1944 +       the_event->err_msg =
1945 +       strdup( "Error in parsing meta-data file!\n\tcompressDumpFile was not \"true\" or \"false\".\n" );
1946 +       return 0;
1947 +       break;
1948 +      
1949 +      
1950      case G_ELECTRO_SUM_METHOD:
1951        switch( the_type ){
1952          

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines