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

Comparing trunk/OOPSE/libBASS/Globals.cpp (file contents):
Revision 675 by mmeineke, Mon Aug 11 19:38:44 2003 UTC vs.
Revision 745 by mmeineke, Thu Sep 4 21:48:07 2003 UTC

# Line 48 | Line 48
48   #define G_TAUBAROSTAT    27
49   #define G_ZCONSTIME      28
50   #define G_NZCONSTRAINTS  29
51 + #define G_ZCONSTOL       30
52 + #define G_ZCONSFORCEPOLICY 31
53 + #define G_SEED           32
54 + #define G_RESETTIME      33
55  
52
56   Globals::Globals(){
57    
58    int i;
# Line 76 | Line 79 | Globals::Globals(){
79    addHash( "boxY",          G_BOXY );
80    addHash( "boxZ",          G_BOXZ );
81    addHash( "sampleTime",    G_SAMPLETIME );
82 +  addHash( "resetTime",     G_RESETTIME );
83    addHash( "statusTime",    G_STATUSTIME );
84    addHash( "electrostaticCutoffRadius",            G_ECR );
85    addHash( "dielectric",    G_DIELECTRIC );
# Line 90 | Line 94 | Globals::Globals(){
94    addHash( "tauBarostat",                          G_TAUBAROSTAT);
95    addHash( "zconsTime",                            G_ZCONSTIME);
96    addHash( "nZconstraints",                        G_NZCONSTRAINTS);
97 <
97 >  addHash( "zconsTol",                             G_ZCONSTOL);
98 >  addHash( "zconsForcePolicy",                     G_ZCONSFORCEPOLICY);
99 >  addHash( "seed",                                 G_SEED);
100 >        
101 >        
102    // define some default values
103  
104    strcpy( mixingRule,"standard");  //default mixing rules to standard.
# Line 115 | Line 123 | Globals::Globals(){
123    have_box_z =          0;
124    have_sample_time =    0;
125    have_status_time =    0;
126 +  have_reset_time =     0;
127    have_thermal_time =   0;
128    have_ecr =            0;
129    have_dielectric =     0;
# Line 124 | Line 133 | Globals::Globals(){
133    have_q_mass =         0;
134    have_tau_thermostat = 0;
135    have_tau_barostat   = 0;
136 <  have_zcon_time     = 0;
136 >  have_zcons_time     = 0;
137    have_n_zConstraints = 0;
138    have_zConstraints   = 0;
139 < }
139 >  have_zcons_tol = 0;
140 >  have_seed = 0;
141  
142 + }
143 +
144   Globals::~Globals(){
145    int i;
146  
# Line 246 | Line 258 | int Globals::zConstraintAssign( event* the_event ){
258      
259    case STRING:
260      return current_zConstraint->assignString( the_event->evt.asmt.lhs,
261 <                                            the_event->evt.asmt.rhs.sval,
262 <                                            &(the_event->err_msg));
261 >                                              the_event->evt.asmt.rhs.sval,
262 >                                              &(the_event->err_msg));
263      break;
264      
265    case DOUBLE:
266      return current_zConstraint->assignDouble( the_event->evt.asmt.lhs,
267 <                                            the_event->evt.asmt.rhs.dval,
268 <                                            &(the_event->err_msg));
267 >                                              the_event->evt.asmt.rhs.dval,
268 >                                              &(the_event->err_msg));
269      break;
270      
271    case INT:
272      return current_zConstraint->assignInt( the_event->evt.asmt.lhs,
273 <                                         the_event->evt.asmt.rhs.ival,
274 <                                         &(the_event->err_msg));
273 >                                           the_event->evt.asmt.rhs.ival,
274 >                                           &(the_event->err_msg));
275      break;
276      
277    default:
# Line 717 | Line 729 | int Globals::globalAssign( event* the_event ){
729        }
730        break;
731  
732 <   case G_THERMALTIME:
732 >    case G_RESETTIME:
733        switch( the_type ){
734          
735        case STRING:
736          the_event->err_msg =
737 +          strdup( "Global error. resetTime is not a double or int.\n" );
738 +        return 0;
739 +        break;
740 +        
741 +      case DOUBLE:
742 +        resetTime = the_event->evt.asmt.rhs.dval;
743 +        have_reset_time = 1;
744 +        return 1;
745 +        break;
746 +        
747 +      case INT:
748 +        resetTime = (double)the_event->evt.asmt.rhs.ival;
749 +        have_reset_time = 1;
750 +        return 1;
751 +        break;
752 +        
753 +      default:
754 +        the_event->err_msg =
755 +          strdup( "Global error. resetTime unrecognized.\n" );
756 +        return 0;
757 +        break;
758 +      }
759 +      break;
760 +
761 +    case G_THERMALTIME:
762 +      switch( the_type ){
763 +        
764 +      case STRING:
765 +        the_event->err_msg =
766            strdup( "Global error. thermalTime is not a double or int.\n" );
767          return 0;
768          break;
# Line 975 | Line 1016 | int Globals::globalAssign( event* the_event ){
1016        }
1017        break;
1018        
1019 <   case G_ZCONSTIME:
1019 >    case G_ZCONSTIME:
1020        switch( the_type ){
1021          
1022        case STRING:
# Line 986 | Line 1027 | int Globals::globalAssign( event* the_event ){
1027          
1028        case DOUBLE:
1029          zcons_time = the_event->evt.asmt.rhs.dval;
1030 +        have_zcons_time = 1;
1031          return 1;
1032          break;
1033          
1034        case INT:
1035          zcons_time = (double)the_event->evt.asmt.rhs.ival;
1036 <        have_zcon_time = 1;
1036 >        have_zcons_time = 1;
1037          return 1;
1038          break;
1039          
# Line 1002 | Line 1044 | int Globals::globalAssign( event* the_event ){
1044          break;
1045        }
1046        break;
1047 +
1048 +    case G_ZCONSTOL:
1049 +      switch( the_type ){
1050 +        
1051 +      case STRING:
1052 +        the_event->err_msg =
1053 +          strdup( "Global error. zcons_tol is not a double or int.\n" );
1054 +        return 0;
1055 +        break;
1056 +        
1057 +      case DOUBLE:
1058 +        zcons_tol = the_event->evt.asmt.rhs.dval;
1059 +        have_zcons_tol = 1;
1060 +        return 1;
1061 +        break;
1062 +        
1063 +      case INT:
1064 +        zcons_tol = (double)the_event->evt.asmt.rhs.ival;
1065 +        have_zcons_tol = 1;
1066 +        return 1;
1067 +        break;
1068 +        
1069 +      default:
1070 +        the_event->err_msg =
1071 +          strdup( "Global error. zcons_ol unrecognized.\n" );
1072 +        return 0;
1073 +        break;
1074 +      }
1075 +      break;
1076    
1077 +    case G_ZCONSFORCEPOLICY:
1078 +      switch( the_type ){
1079 +        
1080 +      case STRING:
1081 +   strcpy(zconsForcePolicy, the_event->evt.asmt.rhs.sval);
1082  
1083 +   for(int i = 0; zconsForcePolicy[i] != '\0'; i++)
1084 +        {
1085 +      zconsForcePolicy[i] = toupper(zconsForcePolicy[i]);
1086 +   }
1087 +        have_zcons_force_policy = 1;
1088 +   return 1;
1089 +        break;
1090 +        
1091 +      case DOUBLE:
1092 +        the_event->err_msg =
1093 +          strdup( "Global error. zconsForcePolicy is not a double or int.\n" );
1094 +        return 0;
1095 +        break;
1096 +        
1097 +      case INT:
1098 +        the_event->err_msg =
1099 +          strdup( "Global error. zconsForcePolicy is not a double or int.\n" );
1100 +        return 0;
1101 +        break;
1102 +        
1103 +      default:
1104 +        the_event->err_msg =
1105 +          strdup( "Global error. zconsForcePolicy unrecognized.\n" );
1106 +        return 0;
1107 +        break;
1108 +      }
1109 +      break;
1110        // add more token cases here.
1111 +    case G_SEED:
1112 +      switch( the_type ){
1113 +        
1114 +      case STRING:
1115 +   the_event->err_msg =
1116 +          strdup( "Global error. seed is not a string.\n" );
1117 +        return 0;
1118 +   return 0;
1119 +        break;
1120 +        
1121 +      case DOUBLE:
1122 +   have_seed = 1;
1123 +   seed = (int)the_event->evt.asmt.rhs.dval;
1124 +        return 1;
1125 +        break;
1126 +        
1127 +      case INT:
1128 +   have_seed = 1;
1129 +   seed =  the_event->evt.asmt.rhs.ival ;
1130 +        return 1;
1131 +        break;
1132 +        
1133 +      default:
1134 +        the_event->err_msg =
1135 +          strdup( "Global error. seed unrecognized.\n" );
1136 +        return 0;
1137 +        break;
1138 +      }
1139 +      break;
1140 +      // add more token cases here.
1141  
1142      }
1143    }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines