| 185 |
|
|
| 186 |
|
int time; |
| 187 |
|
|
| 188 |
+ |
double press[9]; |
| 189 |
+ |
|
| 190 |
|
double dt = entry_plug->dt; |
| 191 |
|
double runTime = entry_plug->run_time; |
| 192 |
|
double sampleTime = entry_plug->sampleTime; |
| 306 |
|
if (!strcasecmp( entry_plug->ensemble, "NVT")) |
| 307 |
|
myES->NoseHooverNVT( dt / 2.0, tStats->getKinetic() ); |
| 308 |
|
|
| 309 |
< |
if (!strcasecmp( entry_plug->ensemble, "NPT") ) |
| 309 |
> |
if (!strcasecmp( entry_plug->ensemble, "NPT") ) { |
| 310 |
> |
tStats->getPressureTensor(press); |
| 311 |
|
myES->NoseHooverAndersonNPT( dt, |
| 312 |
|
tStats->getKinetic(), |
| 313 |
< |
tStats->getPressure()); |
| 313 |
> |
press); |
| 314 |
> |
} |
| 315 |
|
|
| 316 |
|
time = i + 1; |
| 317 |
|
|
| 319 |
|
if( !(time % vel_n) ) tStats->velocitize(); |
| 320 |
|
} |
| 321 |
|
if( !(time % sample_n) ) dump_out->writeDump( time * dt ); |
| 322 |
+ |
|
| 323 |
|
if( !((time+1) % status_n) ) { |
| 324 |
|
calcPot = 1; |
| 325 |
< |
// bitwise masking in case we need it for NPT |
| 321 |
< |
calcStress = (!strcasecmp(entry_plug->ensemble,"NPT")) && 1; |
| 325 |
> |
calcStress = 1; |
| 326 |
|
} |
| 327 |
|
if( !(time % status_n) ){ |
| 328 |
|
e_out->writeStat( time * dt ); |
| 329 |
|
calcPot = 0; |
| 330 |
< |
// bitwise masking in case we need it for NPT |
| 331 |
< |
calcStress = (!strcasecmp(entry_plug->ensemble,"NPT")) && 0; |
| 330 |
> |
if (!strcasecmp(entry_plug->ensemble, "NPT")) calcStress = 1; |
| 331 |
> |
else calcStress = 0; |
| 332 |
|
} |
| 333 |
|
} |
| 334 |
|
} |
| 351 |
|
if (!strcasecmp( entry_plug->ensemble, "NVT")) |
| 352 |
|
myES->NoseHooverNVT( dt / 2.0 , tStats->getKinetic() ); |
| 353 |
|
|
| 354 |
< |
if (!strcasecmp( entry_plug->ensemble, "NPT") ) |
| 354 |
> |
if (!strcasecmp( entry_plug->ensemble, "NPT") ) { |
| 355 |
> |
tStats->getPressureTensor(press); |
| 356 |
|
myES->NoseHooverAndersonNPT( dt, |
| 357 |
|
tStats->getKinetic(), |
| 358 |
< |
tStats->getPressure()); |
| 358 |
> |
press); |
| 359 |
> |
} |
| 360 |
|
|
| 361 |
|
time = i + 1; |
| 362 |
|
|
| 366 |
|
if( !(time % sample_n) ) dump_out->writeDump( time * dt ); |
| 367 |
|
if( !((time+1) % status_n) ) { |
| 368 |
|
calcPot = 1; |
| 369 |
< |
// bitwise masking in case we need it for NPT |
| 364 |
< |
calcStress = (!strcasecmp(entry_plug->ensemble,"NPT")) && 1; |
| 369 |
> |
calcStress = 1; |
| 370 |
|
} |
| 371 |
|
if( !(time % status_n) ){ |
| 372 |
|
e_out->writeStat( time * dt ); |
| 373 |
|
calcPot = 0; |
| 374 |
< |
// bitwise masking in case we need it for NPT |
| 375 |
< |
calcStress = (!strcasecmp(entry_plug->ensemble,"NPT")) && 0; |
| 374 |
> |
if (!strcasecmp(entry_plug->ensemble, "NPT")) calcStress = 1; |
| 375 |
> |
else calcStress = 0; |
| 376 |
|
} |
| 377 |
|
} |
| 378 |
|
} |