ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE/utils/sysBuild.hpp
Revision: 589
Committed: Thu Jul 10 19:53:50 2003 UTC (21 years, 2 months ago) by chuckv
File size: 1003 byte(s)
Log Message:
Added nanoBuilder and a general Lattice builder.

File Contents

# User Rev Content
1 mmeineke 498 #ifndef __SYSBUILD_H__
2     #define __SYSBUILD_H__
3    
4 mmeineke 501 #include "MoleculeStamp.hpp"
5    
6     #define STR_LENGTH 500
7     #define RAND_SEED 1337
8    
9 mmeineke 498 typedef struct{
10     char* in_name;
11     char* out_prefix;
12     int isRandom;
13     } sysBuildInfo;
14    
15 mmeineke 502 typedef struct includeTag{
16 mmeineke 501 char name[STR_LENGTH];
17 mmeineke 502 struct includeTag* next;
18 mmeineke 501 } includeLinked;
19 mmeineke 498
20     typedef struct{
21 mmeineke 501
22     includeLinked* includes;
23     char* outPrefix;
24    
25     char forceField[STR_LENGTH];
26     char ensemble[STR_LENGTH];
27 mmeineke 498 double targetTemp;
28     double dt;
29     double runTime;
30 mmeineke 501 double boxX, boxY, boxZ;
31 mmeineke 498 int nComponents;
32 mmeineke 501 int totNmol;
33     int* componentsNmol;
34    
35     MoleculeStamp** compStamps;
36    
37 mmeineke 498 int havePressure;
38 mmeineke 502 int haveTauBarostat;
39 mmeineke 501 int haveTauThermostat;
40 mmeineke 498 int haveQmass;
41    
42     double targetPressure;
43 mmeineke 502 double tauBarostat;
44 mmeineke 501 double tauThermostat;
45 mmeineke 498 double Qmass;
46    
47 mmeineke 536 char lipidName[STR_LENGTH];
48     char waterName[STR_LENGTH];
49    
50 chuckv 589 char coreName[STR_LENGTH];
51     char shellName[STR_LENGTH];
52    
53 mmeineke 501 } bassInfo;
54 mmeineke 498
55    
56 mmeineke 501 extern void writeBass( void );
57 mmeineke 498
58 mmeineke 501 extern bassInfo bsInfo;
59 mmeineke 498
60     #endif // __sysbuild_h__