--- trunk/OOPSE-4/src/integrators/VelocityVerletIntegrator.cpp 2005/04/12 14:24:29 2168 +++ trunk/OOPSE-4/src/integrators/VelocityVerletIntegrator.cpp 2005/04/15 22:04:00 2204 @@ -1,4 +1,4 @@ - /* +/* * Copyright (c) 2005 The University of Notre Dame. All Rights Reserved. * * The University of Notre Dame grants you ("Licensee") a @@ -109,134 +109,134 @@ namespace oopse { needPotential = false; needStress = false; -} + } -void VelocityVerletIntegrator::doIntegrate() { + void VelocityVerletIntegrator::doIntegrate() { - initialize(); + initialize(); - while (currentSnapshot_->getTime() < runTime) { + while (currentSnapshot_->getTime() < runTime) { - preStep(); + preStep(); - integrateStep(); + integrateStep(); - postStep(); + postStep(); - } + } - finalize(); + finalize(); -} + } -void VelocityVerletIntegrator::preStep() { - double difference = currentSnapshot_->getTime() + dt - currStatus; + void VelocityVerletIntegrator::preStep() { + double difference = currentSnapshot_->getTime() + dt - currStatus; - if (difference > 0 || fabs(difference) < oopse::epsilon) { - needPotential = true; - needStress = true; - } + if (difference > 0 || fabs(difference) < oopse::epsilon) { + needPotential = true; + needStress = true; + } -} + } -void VelocityVerletIntegrator::postStep() { + void VelocityVerletIntegrator::postStep() { - //save snapshot - info_->getSnapshotManager()->advance(); + //save snapshot + info_->getSnapshotManager()->advance(); - //increase time - currentSnapshot_->increaseTime(dt); + //increase time + currentSnapshot_->increaseTime(dt); - if (needVelocityScaling) { - if (currentSnapshot_->getTime() >= currThermal) { - velocitizer_->velocitize(targetScalingTemp); - currThermal += thermalTime; + if (needVelocityScaling) { + if (currentSnapshot_->getTime() >= currThermal) { + velocitizer_->velocitize(targetScalingTemp); + currThermal += thermalTime; + } } - } - if (currentSnapshot_->getTime() >= currSample) { - dumpWriter->writeDumpAndEor(); + if (currentSnapshot_->getTime() >= currSample) { + dumpWriter->writeDumpAndEor(); - if (simParams->getUseSolidThermInt()) - restWriter->writeZangle(); + if (simParams->getUseSolidThermInt()) + restWriter->writeZangle(); - currSample += sampleTime; - } + currSample += sampleTime; + } - if (currentSnapshot_->getTime() >= currStatus) { - //save statistics, before writeStat, we must save statistics - thermo.saveStat(); - saveConservedQuantity(); - statWriter->writeStat(currentSnapshot_->statData); + if (currentSnapshot_->getTime() >= currStatus) { + //save statistics, before writeStat, we must save statistics + thermo.saveStat(); + saveConservedQuantity(); + statWriter->writeStat(currentSnapshot_->statData); - needPotential = false; - needStress = false; - currStatus += statusTime; - } + needPotential = false; + needStress = false; + currStatus += statusTime; + } -} + } -void VelocityVerletIntegrator::finalize() { - dumpWriter->writeEor(); + void VelocityVerletIntegrator::finalize() { + dumpWriter->writeEor(); - if (simParams->getUseSolidThermInt()) { - restWriter->writeZangle(); - delete restWriter; - restWriter = NULL; - } + if (simParams->getUseSolidThermInt()) { + restWriter->writeZangle(); + delete restWriter; + restWriter = NULL; + } - delete dumpWriter; - delete statWriter; + delete dumpWriter; + delete statWriter; - dumpWriter = NULL; - statWriter = NULL; + dumpWriter = NULL; + statWriter = NULL; -} + } -void VelocityVerletIntegrator::integrateStep() { + void VelocityVerletIntegrator::integrateStep() { - moveA(); - calcForce(needPotential, needStress); - moveB(); -} + moveA(); + calcForce(needPotential, needStress); + moveB(); + } -void VelocityVerletIntegrator::calcForce(bool needPotential, - bool needStress) { - forceMan_->calcForces(needPotential, needStress); -} + void VelocityVerletIntegrator::calcForce(bool needPotential, + bool needStress) { + forceMan_->calcForces(needPotential, needStress); + } -DumpWriter* VelocityVerletIntegrator::createDumpWriter() { - return new DumpWriter(info_); -} - -StatWriter* VelocityVerletIntegrator::createStatWriter() { - // if solidThermInt is true, add extra information to the statfile - if (simParams->getUseSolidThermInt()){ - StatsBitSet mask; - mask.set(Stats::TIME); - mask.set(Stats::TOTAL_ENERGY); - mask.set(Stats::POTENTIAL_ENERGY); - mask.set(Stats::KINETIC_ENERGY); - mask.set(Stats::TEMPERATURE); - mask.set(Stats::PRESSURE); - mask.set(Stats::VOLUME); - mask.set(Stats::CONSERVED_QUANTITY); - mask.set(Stats::VRAW); - mask.set(Stats::VHARM); - return new StatWriter(info_->getStatFileName(), mask); + DumpWriter* VelocityVerletIntegrator::createDumpWriter() { + return new DumpWriter(info_); } + + StatWriter* VelocityVerletIntegrator::createStatWriter() { + // if solidThermInt is true, add extra information to the statfile + if (simParams->getUseSolidThermInt()){ + StatsBitSet mask; + mask.set(Stats::TIME); + mask.set(Stats::TOTAL_ENERGY); + mask.set(Stats::POTENTIAL_ENERGY); + mask.set(Stats::KINETIC_ENERGY); + mask.set(Stats::TEMPERATURE); + mask.set(Stats::PRESSURE); + mask.set(Stats::VOLUME); + mask.set(Stats::CONSERVED_QUANTITY); + mask.set(Stats::VRAW); + mask.set(Stats::VHARM); + return new StatWriter(info_->getStatFileName(), mask); + } - return new StatWriter(info_->getStatFileName()); -} + return new StatWriter(info_->getStatFileName()); + } -RestWriter* VelocityVerletIntegrator::createRestWriter(){ - return new RestWriter(info_); -} + RestWriter* VelocityVerletIntegrator::createRestWriter(){ + return new RestWriter(info_); + } } //end namespace oopse