2 |
|
#include <cstdio> |
3 |
|
#include <cstring> |
4 |
|
|
5 |
– |
|
5 |
|
#include "simError.h" |
6 |
|
|
7 |
+ |
#include "bilayerSys.hpp" |
8 |
+ |
|
9 |
|
// quick case asignments |
10 |
|
|
11 |
|
#define BILAYER 1 |
23 |
|
char current_flag; |
24 |
|
char* out_prefix; |
25 |
|
char* in_name; |
26 |
+ |
|
27 |
+ |
sysBuildInfo info; |
28 |
|
|
29 |
|
// initialize simError |
30 |
|
initSimError(); |
99 |
|
|
100 |
|
default: |
101 |
|
sprintf(painCave.errMsg, |
102 |
< |
"Bad option \"-%s\"\n", current_flag); |
102 |
> |
"Bad option \"-%c\"\n", current_flag); |
103 |
|
painCave.isFatal = 0; |
104 |
|
simError(); |
105 |
|
usage(); |
128 |
|
} |
129 |
|
|
130 |
|
if(in_name == NULL){ |
131 |
+ |
sprintf( painCave.errMsg, |
132 |
+ |
"No input bass file was specified.\n"); |
133 |
+ |
painCave.isFatal = 0; |
134 |
+ |
simError(); |
135 |
|
usage(); |
136 |
|
} |
137 |
+ |
|
138 |
+ |
if( sysType < 0 ){ |
139 |
+ |
sprintf( painCave.errMsg, |
140 |
+ |
"No system type was specified.\n"); |
141 |
+ |
painCave.isFatal = 0; |
142 |
+ |
simError(); |
143 |
+ |
usage(); |
144 |
+ |
} |
145 |
|
|
146 |
|
|
147 |
+ |
// if no output prefix is given default to "donkey". |
148 |
+ |
|
149 |
+ |
if( !have_prefix ){ |
150 |
+ |
out_prefix = strdup( "donkey" ); |
151 |
+ |
} |
152 |
+ |
|
153 |
+ |
info.in_name = in_name; |
154 |
+ |
info.out_prefix = out_prefix; |
155 |
+ |
info.isRandom = isRandom; |
156 |
|
|
157 |
+ |
// switch the system type |
158 |
+ |
|
159 |
+ |
switch( sysType ){ |
160 |
+ |
|
161 |
+ |
case BILAYER: |
162 |
+ |
|
163 |
+ |
buildBilayer( info ); |
164 |
+ |
break; |
165 |
+ |
|
166 |
+ |
default: |
167 |
+ |
sprintf( painCave.errMsg, |
168 |
+ |
"Unknown system type: %d\n", sysType ); |
169 |
+ |
painCave.isFatal = 1; |
170 |
+ |
simError(); |
171 |
+ |
} |
172 |
|
|
134 |
– |
|
135 |
– |
|
136 |
– |
|
137 |
– |
|
173 |
|
return 0; |
174 |
|
} |
175 |
|
|
198 |
|
" in the bass file.\n" |
199 |
|
" -note: combined with \"-r\" the simulation will start in\n" |
200 |
|
" an FCC lattice with randomly assigned latice\n" |
201 |
< |
" for all atoms involved.\n" |
201 |
> |
" sites for all atoms involved.\n" |
202 |
|
"\n" |
203 |
|
"\n", |
204 |
|
program_name); |