1 |
< |
/* |
1 |
> |
/* |
2 |
|
* Copyright (c) 2005 The University of Notre Dame. All Rights Reserved. |
3 |
|
* |
4 |
|
* The University of Notre Dame grants you ("Licensee") a |
46 |
|
|
47 |
|
#include <stdlib.h> |
48 |
|
#include <vector> |
49 |
+ |
#include <string> |
50 |
+ |
#include <map> |
51 |
|
|
52 |
|
#include "io/BASS_interface.h" |
53 |
|
#include "types/Component.hpp" |
52 |
– |
#include "io/LinkedCommand.hpp" |
54 |
|
#include "types/MakeStamps.hpp" |
55 |
|
#include "types/ZconStamp.hpp" |
56 |
|
|
57 |
|
|
58 |
|
|
59 |
+ |
/** |
60 |
+ |
* @class Globals Globals.hpp "io/Globals.hpp" |
61 |
+ |
* @brief parsing and storing global parameters for simulation |
62 |
+ |
* @todo need refactorying |
63 |
+ |
*/ |
64 |
|
class Globals{ |
65 |
|
|
66 |
< |
public: |
66 |
> |
public: |
67 |
|
|
68 |
|
Globals(); |
69 |
|
~Globals(); |
132 |
|
int getMinLSMaxIter(void) { return minimizer_ls_maxiteration; } |
133 |
|
int getUseSolidThermInt(void) { return useSolidThermInt; } |
134 |
|
int getUseLiquidThermInt(void) { return useLiquidThermInt; } |
135 |
< |
double getThermIntLambda(void) { return thermodynamic_integration_lambda; } |
135 |
> |
double getThermIntLambda(void) { return thermodynamic_integration_lambda; } |
136 |
|
double getThermIntK(void) { return thermodynamic_integration_k; } |
137 |
|
char* getForceFieldVariant( void ) { return forcefield_variant; } |
138 |
|
char* getForceFieldFileName() { return forcefield_filename;} |
139 |
+ |
double getDistSpringConst(void) { return therm_int_dist_spring; } |
140 |
+ |
double getThetaSpringConst(void) { return therm_int_theta_spring; } |
141 |
+ |
double getOmegaSpringConst(void) { return therm_int_omega_spring; } |
142 |
|
short int haveDt( void ) { return have_dt; } |
143 |
|
short int haveRunTime( void ) { return have_run_time; } |
144 |
|
short int haveEnsemble( void ) { return have_ensemble; } |
180 |
|
short int haveMinLSTol(void) { return have_minimizer_ls_tol; } |
181 |
|
short int haveMinLSMaxIter(void) { return have_minimizer_ls_maxiteration;} |
182 |
|
short int haveThermIntLambda(void) { return have_thermodynamic_integration_lambda; } |
183 |
< |
short int haveThermIntK(void) { return have_thermodynamic_integration_k; } |
183 |
> |
short int haveThermIntK(void) { return have_thermodynamic_integration_k; } |
184 |
|
short int haveForceFieldVariant(void) { return have_forcefield_variant; } |
185 |
< |
short int haveForceFieldFileName(void) { return have_forcefield_filename; } |
185 |
> |
short int haveForceFieldFileName(void) { return have_forcefield_filename; } |
186 |
> |
short int haveDistSpringConst(void) { return have_dist_spring_constant; } |
187 |
> |
short int haveThetaSpringConst(void) { return have_theta_spring_constant; } |
188 |
> |
short int haveOmegaSpringConst(void) { return have_omega_spring_constant; } |
189 |
|
/* other accessors */ |
190 |
|
Component** getComponents( void ) { return components; } |
191 |
|
ZconStamp** getZconStamp( void ) { return zConstraints; } |
192 |
|
|
193 |
< |
private: |
193 |
> |
private: |
194 |
|
|
195 |
< |
int hash_size; |
196 |
< |
int hash_shift; |
197 |
< |
int hash( char* text ); |
198 |
< |
void addHash( char* text, int token ); |
187 |
< |
LinkedCommand** command_table; |
195 |
> |
|
196 |
> |
typedef std::map<std::string, int> CommandMapType; |
197 |
> |
CommandMapType command_table; |
198 |
> |
|
199 |
|
|
200 |
|
char* checkMe( void ); |
201 |
|
|
258 |
|
double thermodynamic_integration_k; |
259 |
|
char forcefield_variant[100]; |
260 |
|
char forcefield_filename[100]; |
261 |
+ |
double therm_int_dist_spring; |
262 |
+ |
double therm_int_theta_spring; |
263 |
+ |
double therm_int_omega_spring; |
264 |
|
//required arguments |
265 |
|
short int have_force_field, have_n_components, have_target_temp; |
266 |
|
short int have_target_pressure, have_ensemble, have_dt, have_run_time; |
284 |
|
short int have_thermodynamic_integration_k; |
285 |
|
short int have_forcefield_variant; |
286 |
|
short int have_forcefield_filename; |
287 |
+ |
short int have_dist_spring_constant; |
288 |
+ |
short int have_theta_spring_constant; |
289 |
+ |
short int have_omega_spring_constant; |
290 |
|
}; |
291 |
|
|
292 |
|
#endif |