ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE/utils/sysbuilder/sysBuild.hpp
Revision: 817
Committed: Fri Oct 24 17:36:18 2003 UTC (20 years, 8 months ago) by gezelter
File size: 1889 byte(s)
Log Message:
work on bilayer builder

File Contents

# User Rev Content
1 chuckv 678 #ifndef __SYSBUILD_H__
2     #define __SYSBUILD_H__
3    
4     #include "MoleculeStamp.hpp"
5 gezelter 817 #include "Globals.hpp"
6 chuckv 678
7     #define STR_LENGTH 500
8     #define RAND_SEED 1337
9    
10     typedef struct{
11     char* in_name;
12     char* out_prefix;
13     int isRandom;
14     } sysBuildInfo;
15    
16     typedef struct includeTag{
17     char name[STR_LENGTH];
18     struct includeTag* next;
19     } includeLinked;
20    
21     typedef struct{
22    
23     includeLinked* includes;
24     char* outPrefix;
25    
26     char forceField[STR_LENGTH];
27     char ensemble[STR_LENGTH];
28    
29     char lattice[STR_LENGTH];
30    
31     double targetTemp;
32     double dt;
33     double runTime;
34 chuckv 700
35 chuckv 678 double boxX, boxY, boxZ;
36 chuckv 700 bool haveBox;
37    
38 chuckv 678 int nComponents;
39     int totNmol;
40     int* componentsNmol;
41    
42     MoleculeStamp** compStamps;
43    
44     int havePressure;
45     int haveTauBarostat;
46     int haveTauThermostat;
47     int haveQmass;
48    
49     double targetPressure;
50     double tauBarostat;
51     double tauThermostat;
52     double Qmass;
53    
54     int latticeType; // Type of lattice corresponting to the
55     // types defined in latticeBuilder.hpp
56     int isRandomParticle; // Build a random nanoparticle.
57     int hasVacancies; // Build nanoparticle with vacancies.
58     int buildCoreShell; // logical to build a core-shell particle
59    
60     double soluteX; // more fraction of solute in random nanoparticle
61     double particleRadius; // nanoparticle total radius
62     double coreRadius; // nanoparticle core radius
63     double shellRadius; // nanoparticle shell radius (unused)
64     double latticeSpacing; // lattice spacing for lattice in builder
65     double vacancyRadius; // Radius surrounding the core-shell interface to
66     // build vacancies in.
67     double vacancyFraction; // Fraction of interface region to be converted to vacancies.
68    
69    
70     char lipidName[STR_LENGTH];
71     char waterName[STR_LENGTH];
72    
73     char coreName[STR_LENGTH];
74     char shellName[STR_LENGTH];
75    
76    
77    
78     } bassInfo;
79    
80    
81     extern void writeBass( void );
82    
83     extern bassInfo bsInfo;
84    
85     #endif // __sysbuild_h__