| 179 |
|
|
| 180 |
|
// create the atom and short range interaction arrays |
| 181 |
|
|
| 182 |
– |
the_atoms = new Atom*[tot_atoms]; |
| 182 |
|
Atom::createArrays(tot_atoms); |
| 183 |
+ |
the_atoms = new Atom*[tot_atoms]; |
| 184 |
|
the_molecules = new Molecule[tot_nmol]; |
| 185 |
|
|
| 186 |
|
|
| 280 |
|
// else{ |
| 281 |
|
|
| 282 |
|
initFromBass(); |
| 283 |
– |
|
| 284 |
– |
|
| 285 |
– |
// } |
| 283 |
|
|
| 287 |
– |
// if( the_globals->haveFinalConfig() ){ |
| 288 |
– |
// strcpy( simnfo->finalName, the_globals->getFinalConfig() ); |
| 289 |
– |
// } |
| 290 |
– |
// else{ |
| 291 |
– |
// strcpy( simnfo->finalName, inFileName ); |
| 292 |
– |
// char* endTest; |
| 293 |
– |
// int nameLength = strlen( simnfo->finalName ); |
| 294 |
– |
// endTest = &(simnfo->finalName[nameLength - 5]); |
| 295 |
– |
// if( !strcmp( endTest, ".bass" ) ){ |
| 296 |
– |
// strcpy( endTest, ".eor" ); |
| 297 |
– |
// } |
| 298 |
– |
// else if( !strcmp( endTest, ".BASS" ) ){ |
| 299 |
– |
// strcpy( endTest, ".eor" ); |
| 300 |
– |
// } |
| 301 |
– |
// else{ |
| 302 |
– |
// endTest = &(simnfo->finalName[nameLength - 4]); |
| 303 |
– |
// if( !strcmp( endTest, ".bss" ) ){ |
| 304 |
– |
// strcpy( endTest, ".eor" ); |
| 305 |
– |
// } |
| 306 |
– |
// else if( !strcmp( endTest, ".mdl" ) ){ |
| 307 |
– |
// strcpy( endTest, ".eor" ); |
| 308 |
– |
// } |
| 309 |
– |
// else{ |
| 310 |
– |
// strcat( simnfo->finalName, ".eor" ); |
| 311 |
– |
// } |
| 312 |
– |
// } |
| 313 |
– |
// } |
| 314 |
– |
|
| 315 |
– |
// // make the sample and status out names |
| 316 |
– |
|
| 317 |
– |
// strcpy( simnfo->sampleName, inFileName ); |
| 318 |
– |
// char* endTest; |
| 319 |
– |
// int nameLength = strlen( simnfo->sampleName ); |
| 320 |
– |
// endTest = &(simnfo->sampleName[nameLength - 5]); |
| 321 |
– |
// if( !strcmp( endTest, ".bass" ) ){ |
| 322 |
– |
// strcpy( endTest, ".dump" ); |
| 323 |
– |
// } |
| 324 |
– |
// else if( !strcmp( endTest, ".BASS" ) ){ |
| 325 |
– |
// strcpy( endTest, ".dump" ); |
| 326 |
– |
// } |
| 327 |
– |
// else{ |
| 328 |
– |
// endTest = &(simnfo->sampleName[nameLength - 4]); |
| 329 |
– |
// if( !strcmp( endTest, ".bss" ) ){ |
| 330 |
– |
// strcpy( endTest, ".dump" ); |
| 331 |
– |
// } |
| 332 |
– |
// else if( !strcmp( endTest, ".mdl" ) ){ |
| 333 |
– |
// strcpy( endTest, ".dump" ); |
| 334 |
– |
// } |
| 335 |
– |
// else{ |
| 336 |
– |
// strcat( simnfo->sampleName, ".dump" ); |
| 337 |
– |
// } |
| 338 |
– |
// } |
| 284 |
|
|
| 340 |
– |
// strcpy( simnfo->statusName, inFileName ); |
| 341 |
– |
// nameLength = strlen( simnfo->statusName ); |
| 342 |
– |
// endTest = &(simnfo->statusName[nameLength - 5]); |
| 343 |
– |
// if( !strcmp( endTest, ".bass" ) ){ |
| 344 |
– |
// strcpy( endTest, ".stat" ); |
| 285 |
|
// } |
| 346 |
– |
// else if( !strcmp( endTest, ".BASS" ) ){ |
| 347 |
– |
// strcpy( endTest, ".stat" ); |
| 348 |
– |
// } |
| 349 |
– |
// else{ |
| 350 |
– |
// endTest = &(simnfo->statusName[nameLength - 4]); |
| 351 |
– |
// if( !strcmp( endTest, ".bss" ) ){ |
| 352 |
– |
// strcpy( endTest, ".stat" ); |
| 353 |
– |
// } |
| 354 |
– |
// else if( !strcmp( endTest, ".mdl" ) ){ |
| 355 |
– |
// strcpy( endTest, ".stat" ); |
| 356 |
– |
// } |
| 357 |
– |
// else{ |
| 358 |
– |
// strcat( simnfo->statusName, ".stat" ); |
| 359 |
– |
// } |
| 360 |
– |
// } |
| 286 |
|
|
| 287 |
+ |
#ifdef IS_MPI |
| 288 |
+ |
if( worldRank == TESTWRITE ){ |
| 289 |
+ |
#endif // is_mpi |
| 290 |
+ |
|
| 291 |
+ |
fprintf( stderr, |
| 292 |
+ |
"infile name is \"%s\"\n", |
| 293 |
+ |
inFileName ); |
| 294 |
+ |
|
| 295 |
+ |
inFileName = "./butane.bass"; |
| 296 |
+ |
|
| 297 |
+ |
if( the_globals->haveFinalConfig() ){ |
| 298 |
+ |
strcpy( simnfo->finalName, the_globals->getFinalConfig() ); |
| 299 |
+ |
} |
| 300 |
+ |
else{ |
| 301 |
+ |
strcpy( simnfo->finalName, inFileName ); |
| 302 |
+ |
char* endTest; |
| 303 |
+ |
int nameLength = strlen( simnfo->finalName ); |
| 304 |
+ |
endTest = &(simnfo->finalName[nameLength - 5]); |
| 305 |
+ |
if( !strcmp( endTest, ".bass" ) ){ |
| 306 |
+ |
strcpy( endTest, ".eor" ); |
| 307 |
+ |
} |
| 308 |
+ |
else if( !strcmp( endTest, ".BASS" ) ){ |
| 309 |
+ |
strcpy( endTest, ".eor" ); |
| 310 |
+ |
} |
| 311 |
+ |
else{ |
| 312 |
+ |
endTest = &(simnfo->finalName[nameLength - 4]); |
| 313 |
+ |
if( !strcmp( endTest, ".bss" ) ){ |
| 314 |
+ |
strcpy( endTest, ".eor" ); |
| 315 |
+ |
} |
| 316 |
+ |
else if( !strcmp( endTest, ".mdl" ) ){ |
| 317 |
+ |
strcpy( endTest, ".eor" ); |
| 318 |
+ |
} |
| 319 |
+ |
else{ |
| 320 |
+ |
strcat( simnfo->finalName, ".eor" ); |
| 321 |
+ |
} |
| 322 |
+ |
} |
| 323 |
+ |
} |
| 324 |
+ |
|
| 325 |
+ |
// make the sample and status out names |
| 326 |
+ |
|
| 327 |
+ |
strcpy( simnfo->sampleName, inFileName ); |
| 328 |
+ |
char* endTest; |
| 329 |
+ |
int nameLength = strlen( simnfo->sampleName ); |
| 330 |
+ |
endTest = &(simnfo->sampleName[nameLength - 5]); |
| 331 |
+ |
if( !strcmp( endTest, ".bass" ) ){ |
| 332 |
+ |
strcpy( endTest, ".dump" ); |
| 333 |
+ |
} |
| 334 |
+ |
else if( !strcmp( endTest, ".BASS" ) ){ |
| 335 |
+ |
strcpy( endTest, ".dump" ); |
| 336 |
+ |
} |
| 337 |
+ |
else{ |
| 338 |
+ |
endTest = &(simnfo->sampleName[nameLength - 4]); |
| 339 |
+ |
if( !strcmp( endTest, ".bss" ) ){ |
| 340 |
+ |
strcpy( endTest, ".dump" ); |
| 341 |
+ |
} |
| 342 |
+ |
else if( !strcmp( endTest, ".mdl" ) ){ |
| 343 |
+ |
strcpy( endTest, ".dump" ); |
| 344 |
+ |
} |
| 345 |
+ |
else{ |
| 346 |
+ |
strcat( simnfo->sampleName, ".dump" ); |
| 347 |
+ |
} |
| 348 |
+ |
} |
| 349 |
+ |
|
| 350 |
+ |
strcpy( simnfo->statusName, inFileName ); |
| 351 |
+ |
nameLength = strlen( simnfo->statusName ); |
| 352 |
+ |
endTest = &(simnfo->statusName[nameLength - 5]); |
| 353 |
+ |
if( !strcmp( endTest, ".bass" ) ){ |
| 354 |
+ |
strcpy( endTest, ".stat" ); |
| 355 |
+ |
} |
| 356 |
+ |
else if( !strcmp( endTest, ".BASS" ) ){ |
| 357 |
+ |
strcpy( endTest, ".stat" ); |
| 358 |
+ |
} |
| 359 |
+ |
else{ |
| 360 |
+ |
endTest = &(simnfo->statusName[nameLength - 4]); |
| 361 |
+ |
if( !strcmp( endTest, ".bss" ) ){ |
| 362 |
+ |
strcpy( endTest, ".stat" ); |
| 363 |
+ |
} |
| 364 |
+ |
else if( !strcmp( endTest, ".mdl" ) ){ |
| 365 |
+ |
strcpy( endTest, ".stat" ); |
| 366 |
+ |
} |
| 367 |
+ |
else{ |
| 368 |
+ |
strcat( simnfo->statusName, ".stat" ); |
| 369 |
+ |
} |
| 370 |
+ |
} |
| 371 |
+ |
|
| 372 |
+ |
#ifdef IS_MPI |
| 373 |
+ |
} |
| 374 |
+ |
#endif // is_mpi |
| 375 |
|
|
| 376 |
|
// set the status, sample, and themal kick times |
| 377 |
|
|