| 66 |
|
char temp[200]; |
| 67 |
|
char readLine[500]; |
| 68 |
|
char xyzFile[200]; |
| 69 |
+ |
char shapeFile[200]; |
| 70 |
|
FILE *vdwFile, *structureFile; |
| 71 |
|
char* ffPath_env = "VDW_PATH"; |
| 72 |
|
char* ffPath; |
| 82 |
|
int nTokens; |
| 83 |
|
int FF; |
| 84 |
|
int bandwidth; |
| 85 |
+ |
int gridwidth; |
| 86 |
|
short int gotMatch; |
| 87 |
|
|
| 88 |
|
//parse the command line options |
| 101 |
|
strcpy(xyzFile, file); |
| 102 |
|
token = strtok(xyzFile, period); |
| 103 |
|
strcpy(xyzFile, token); |
| 104 |
< |
strcat(xyzFile, "ref.xyz"); |
| 104 |
> |
strcpy(shapeFile, token); |
| 105 |
> |
strcat(xyzFile, "Ref.xyz"); |
| 106 |
> |
strcat(shapeFile, ".shape"); |
| 107 |
|
ofstream xfiles(xyzFile); |
| 108 |
|
|
| 109 |
|
//the bandwidth has a default value (default=16), so it is always given |
| 110 |
|
bandwidth = args_info.bandwidth_arg; |
| 111 |
+ |
gridwidth = bandwidth*2; |
| 112 |
|
|
| 113 |
|
if (args_info.charmm_given) { |
| 114 |
|
FF=CHARMM; |
| 266 |
|
xfiles << rb->getNumAtoms() << "\n\n"; |
| 267 |
|
for (k=0; k<rb->getNumAtoms(); k++){ |
| 268 |
|
rb->getAtomRefCoor(xyz3, k); |
| 269 |
< |
xfiles << rb->getAtomType(k) << "\t" << |
| 269 |
> |
xfiles << rb->getAtomBase(k) << "\t" << |
| 270 |
|
xyz3[0] << "\t" << xyz3[1] << "\t" << |
| 271 |
|
xyz3[2] << "\n"; |
| 272 |
|
} |
| 273 |
|
|
| 274 |
< |
gb = new GridBuilder(rb, bandwidth*2); |
| 274 |
> |
gb = new GridBuilder(rb, gridwidth); |
| 275 |
|
|
| 276 |
|
cout << "Doing GridBuilder calculations...\n"; |
| 277 |
|
gb->launchProbe(FF, sigmaGrid, sGrid, epsGrid); |
| 278 |
|
|
| 279 |
< |
//write out the grid files |
| 279 |
> |
gb->printGridFiles(); |
| 280 |
> |
|
| 281 |
> |
//load the grid element values to the main grid vectors |
| 282 |
> |
for (k=0; k<gridwidth*gridwidth; k++){ |
| 283 |
> |
sigmaGrid.push_back(gb->passSig(k)); |
| 284 |
> |
sGrid.push_back(gb->passS(k)); |
| 285 |
> |
epsGrid.push_back(gb->passEps(k)); |
| 286 |
> |
} |
| 287 |
> |
|
| 288 |
> |
|
| 289 |
> |
|
| 290 |
|
} |
| 291 |
|
|
| 292 |
|
int count_tokens(char *line, char *delimiters) { |