ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE/libmdtools/Integrator.cpp
(Generate patch)

Comparing trunk/OOPSE/libmdtools/Integrator.cpp (file contents):
Revision 841 by mmeineke, Wed Oct 29 17:55:28 2003 UTC vs.
Revision 929 by tim, Tue Jan 13 15:46:49 2004 UTC

# Line 7 | Line 7
7   #include <unistd.h>
8   #endif //is_mpi
9  
10 + #ifdef PROFILE
11 + #include "mdProfile.hpp"
12 + #endif // profile
13 +
14   #include "Integrator.hpp"
15   #include "simError.h"
16  
# Line 174 | Line 178 | template<typename T> void Integrator<T>::integrate(voi
178  
179    // initialize the forces before the first step
180  
177  std::cerr << "Before initial Force calc\n";
178
181    calcForce(1, 1);
182  
183    if (nConstrained){
# Line 183 | Line 185 | template<typename T> void Integrator<T>::integrate(voi
185      constrainA();
186      calcForce(1, 1);
187      constrainB();
186    std::cerr << "premove done\n";
188    }
189 <
189 <
190 <
189 >  
190    if (info->setTemp){
191      thermalize();
192    }
# Line 203 | Line 202 | template<typename T> void Integrator<T>::integrate(voi
202    statOut->writeStat(info->getTime());
203  
204  
206
205   #ifdef IS_MPI
206    strcpy(checkPointMsg, "The integrator is ready to go.");
207    MPIcheckPoint();
# Line 215 | Line 213 | template<typename T> void Integrator<T>::integrate(voi
213        calcStress = 1;
214      }
215  
216 + #ifdef PROFILE
217 +    startProfile( pro1 );
218 + #endif
219 +    
220      integrateStep(calcPot, calcStress);
221  
222 + #ifdef PROFILE
223 +    endProfile( pro1 );
224 +
225 +    startProfile( pro2 );
226 + #endif // profile
227 +
228      info->incrTime(dt);
229  
230      if (info->setTemp){
# Line 244 | Line 252 | template<typename T> void Integrator<T>::integrate(voi
252          currReset += resetTime;
253        }
254      }
255 +    
256 + #ifdef PROFILE
257 +    endProfile( pro2 );
258 + #endif //profile
259  
248    std::cerr << "done with time = " << info->getTime() << "\n";
249
260   #ifdef IS_MPI
261      strcpy(checkPointMsg, "successfully took a time step.");
262      MPIcheckPoint();
263   #endif // is_mpi
264    }
255
256
257  // write the last frame
258  dumpOut->writeDump(info->getTime());
265  
266    delete dumpOut;
267    delete statOut;
# Line 264 | Line 270 | template<typename T> void Integrator<T>::integrateStep
270   template<typename T> void Integrator<T>::integrateStep(int calcPot,
271                                                         int calcStress){
272    // Position full step, and velocity half step
273 +
274 + #ifdef PROFILE
275 +  startProfile(pro3);
276 + #endif //profile
277 +
278    preMove();
279  
280 <  moveA();
280 > #ifdef PROFILE
281 >  endProfile(pro3);
282  
283 +  startProfile(pro4);
284 + #endif // profile
285 +
286 +  moveA();
287  
288 + #ifdef PROFILE
289 +  endProfile(pro4);
290 +  
291 +  startProfile(pro5);
292 + #endif//profile
293  
294  
295   #ifdef IS_MPI
# Line 285 | Line 306 | template<typename T> void Integrator<T>::integrateStep
306    strcpy(checkPointMsg, "Succesful doForces\n");
307    MPIcheckPoint();
308   #endif // is_mpi
309 +
310 + #ifdef PROFILE
311 +  endProfile( pro5 );
312  
313 +  startProfile( pro6 );
314 + #endif //profile
315  
316    // finish the velocity  half step
317  
318    moveB();
293
319  
320 + #ifdef PROFILE
321 +  endProfile(pro6);
322 + #endif // profile
323  
324   #ifdef IS_MPI
325    strcpy(checkPointMsg, "Succesful moveB\n");

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines