ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/OpenMD/branches/development/src/integrators/VelocityVerletIntegrator.cpp
(Generate patch)

Comparing trunk/src/integrators/VelocityVerletIntegrator.cpp (file contents):
Revision 1291 by gezelter, Thu Sep 11 19:40:59 2008 UTC vs.
Revision 1329 by gezelter, Sat Mar 14 01:23:53 2009 UTC

# Line 105 | Line 105 | namespace oopse {
105      statWriter->writeStat(currentSnapshot_->statData);
106      
107      currSample = sampleTime + currentSnapshot_->getTime();
108 <    currStatus =  statusTime + currentSnapshot_->getTime();;
108 >    currStatus =  statusTime + currentSnapshot_->getTime();
109      currThermal = thermalTime + currentSnapshot_->getTime();
110      if (needReset) {
111        currReset = resetTime + currentSnapshot_->getTime();
112      }
113 +    if (simParams->getUseRNEMD()){
114 +      currRNEMD = RNEMD_swapTime + currentSnapshot_->getTime();
115 +    }
116      needPotential = false;
117      needStress = false;      
118      
# Line 158 | Line 161 | namespace oopse {
161          currThermal += thermalTime;
162        }
163      }
164 <
164 >    if (useRNEMD) {
165 >      if (currentSnapshot_->getTime() >= currRNEMD) {
166 >        rnemd_->doSwap();
167 >        currRNEMD += RNEMD_swapTime;
168 >      }
169 >    }
170 >    
171      if (currentSnapshot_->getTime() >= currSample) {
172        dumpWriter->writeDumpAndEor();
173 <
173 >      
174        if (simParams->getUseSolidThermInt())
175          restWriter->writeZAngFile();
176 <    
176 >      
177        currSample += sampleTime;
178      }
179 <
179 >    
180      if (currentSnapshot_->getTime() >= currStatus) {
181        //save statistics, before writeStat,  we must save statistics
182        thermo.saveStat();
183        saveConservedQuantity();
184        statWriter->writeStat(currentSnapshot_->statData);
185 <    
185 >      
186        needPotential = false;
187        needStress = false;
188        currStatus += statusTime;
189      }
190 <
191 <      if (needReset && currentSnapshot_->getTime() >= currReset) {    
192 <        resetIntegrator();
193 <        currReset += resetTime;
194 <      }
186 <  
190 >    
191 >    if (needReset && currentSnapshot_->getTime() >= currReset) {    
192 >      resetIntegrator();
193 >      currReset += resetTime;
194 >    }        
195    }
196  
197  
# Line 250 | Line 258 | namespace oopse {
258        mask.set(Stats::BOX_DIPOLE_Y);
259        mask.set(Stats::BOX_DIPOLE_Z);
260      }
261 <    
261 >  
262      if (simParams->haveTaggedAtomPair() && simParams->havePrintTaggedPairDistance()) {
263        if (simParams->getPrintTaggedPairDistance()) {
264          mask.set(Stats::TAGGED_PAIR_DISTANCE);
265        }
266      }
267 +
268 +    if (simParams->getUseRNEMD()) {
269 +      mask.set(Stats::RNEMD_SWAP_TOTAL);
270 +    }
271        
272  
273       return new StatWriter(info_->getStatFileName(), mask);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines