| 35 |
|
* |
| 36 |
|
* [1] Meineke, et al., J. Comp. Chem. 26, 252-271 (2005). |
| 37 |
|
* [2] Fennell & Gezelter, J. Chem. Phys. 124, 234104 (2006). |
| 38 |
< |
* [3] Sun, Lin & Gezelter, J. Chem. Phys. 128, 24107 (2008). |
| 38 |
> |
* [3] Sun, Lin & Gezelter, J. Chem. Phys. 128, 234107 (2008). |
| 39 |
|
* [4] Kuang & Gezelter, J. Chem. Phys. 133, 164101 (2010). |
| 40 |
|
* [5] Vardeman, Stocker & Gezelter, J. Chem. Theory Comput. 7, 834 (2011). |
| 41 |
|
*/ |
| 44 |
|
* @file VelocityVerletIntegrator.cpp |
| 45 |
|
* @author tlin |
| 46 |
|
* @date 11/09/2004 |
| 47 |
– |
* @time 16:16am |
| 47 |
|
* @version 1.0 |
| 48 |
|
*/ |
| 49 |
|
|
| 88 |
|
velocitizer_->velocitize(targetScalingTemp); |
| 89 |
|
} |
| 90 |
|
|
| 91 |
< |
dumpWriter = createDumpWriter(); |
| 92 |
< |
|
| 94 |
< |
statWriter = createStatWriter(); |
| 95 |
< |
|
| 91 |
> |
dumpWriter = createDumpWriter(); |
| 92 |
> |
statWriter = createStatWriter(); |
| 93 |
|
dumpWriter->writeDumpAndEor(); |
| 94 |
|
|
| 95 |
|
progressBar = new ProgressBar(); |
| 121 |
|
|
| 122 |
|
initialize(); |
| 123 |
|
|
| 124 |
< |
while (snap->getTime() < runTime) { |
| 124 |
> |
while (snap->getTime() < runTime) { |
| 125 |
|
preStep(); |
| 126 |
|
integrateStep(); |
| 127 |
|
postStep(); |
| 141 |
|
|
| 142 |
|
void VelocityVerletIntegrator::postStep() { |
| 143 |
|
|
| 147 |
– |
//save snapshot |
| 148 |
– |
info_->getSnapshotManager()->advance(); |
| 149 |
– |
|
| 150 |
– |
//increase time |
| 151 |
– |
snap->increaseTime(dt); |
| 144 |
|
|
| 145 |
|
if (needVelocityScaling) { |
| 146 |
|
if (snap->getTime() >= currThermal) { |
| 164 |
|
|
| 165 |
|
if (snap->getTime() >= currStatus) { |
| 166 |
|
//save statistics, before writeStat, we must save statistics |
| 175 |
– |
stats->collectStats(); |
| 167 |
|
saveConservedQuantity(); |
| 168 |
+ |
stats->collectStats(); |
| 169 |
|
|
| 170 |
|
if (simParams->getRNEMDParameters()->getUseRNEMD()) { |
| 171 |
|
rnemd_->writeOutputFile(); |
| 185 |
|
resetIntegrator(); |
| 186 |
|
currReset += resetTime; |
| 187 |
|
} |
| 188 |
+ |
//save snapshot |
| 189 |
+ |
info_->getSnapshotManager()->advance(); |
| 190 |
+ |
|
| 191 |
+ |
//increase time |
| 192 |
+ |
snap->increaseTime(dt); |
| 193 |
+ |
|
| 194 |
|
} |
| 195 |
|
|
| 196 |
|
|