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 643 by mmeineke, Mon Jul 21 21:27:40 2003 UTC vs.
Revision 693 by tim, Wed Aug 13 19:21:53 2003 UTC

# Line 11 | Line 11 | Integrator::Integrator( SimInfo *theInfo, ForceFields*
11   #include "simError.h"
12  
13  
14 < Integrator::Integrator( SimInfo *theInfo, ForceFields* the_ff ){
14 > template<typename T> Integrator<T>::Integrator( SimInfo *theInfo, ForceFields* the_ff ) {
15    
16    info = theInfo;
17    myFF = the_ff;
# Line 41 | Line 41 | Integrator::~Integrator() {
41    checkConstraints();
42   }
43  
44 < Integrator::~Integrator() {
44 > template<typename T> Integrator<T>::~Integrator() {
45    
46    if( nConstrained ){
47      delete[] constrainedA;
# Line 54 | Line 54 | void Integrator::checkConstraints( void ){
54    
55   }
56  
57 < void Integrator::checkConstraints( void ){
57 > template<typename T> void Integrator<T>::checkConstraints( void ){
58  
59  
60    isConstrained = 0;
# Line 155 | Line 155 | void Integrator::integrate( void ){
155   }
156  
157  
158 < void Integrator::integrate( void ){
158 > template<typename T> void Integrator<T>::integrate( void ){
159  
160    int i, j;                         // loop counters
161  
# Line 183 | Line 183 | void Integrator::integrate( void ){
183  
184    // initialize the forces before the first step
185  
186 <  myFF->doForces(1,1);
187 <  
186 >  calcForce(1, 1);
187 >  // myFF->doForces(1,1);
188 >        
189    if( info->setTemp ){
190      
191 <    tStats->velocitize();
191 >    thermalize();
192    }
193    
194    calcPot     = 0;
# Line 220 | Line 221 | void Integrator::integrate( void ){
221  
222      if( info->setTemp ){
223        if( info->getTime() >= currThermal ){
224 <        tStats->velocitize();
224 >        thermalize();
225          currThermal += thermalTime;
226        }
227      }
# Line 251 | Line 252 | void Integrator::integrateStep( int calcPot, int calcS
252    delete statOut;
253   }
254  
255 < void Integrator::integrateStep( int calcPot, int calcStress ){
255 > template<typename T> void Integrator<T>::integrateStep( int calcPot, int calcStress ){
256  
257  
258        
# Line 270 | Line 271 | void Integrator::integrateStep( int calcPot, int calcS
271  
272    // calc forces
273  
274 <  myFF->doForces(calcPot,calcStress);
274 >  calcForce(calcPot,calcStress);
275  
276   #ifdef IS_MPI
277    strcpy( checkPointMsg, "Succesful doForces\n" );
# Line 292 | Line 293 | void Integrator::moveA( void ){
293   }
294  
295  
296 < void Integrator::moveA( void ){
296 > template<typename T> void Integrator<T>::moveA( void ){
297    
298    int i, j;
299    DirectionalAtom* dAtom;
# Line 371 | Line 372 | void Integrator::moveB( void ){
372   }
373  
374  
375 < void Integrator::moveB( void ){
375 > template<typename T> void Integrator<T>::moveB( void ){
376    int i, j;
377    DirectionalAtom* dAtom;
378    double Tb[3], ji[3];
# Line 413 | Line 414 | void Integrator::preMove( void ){
414    }
415   }
416  
417 < void Integrator::preMove( void ){
417 > template<typename T> void Integrator<T>::preMove( void ){
418    int i, j;
419    double pos[3];
420  
# Line 431 | Line 432 | void Integrator::constrainA(){
432    }  
433   }
434  
435 < void Integrator::constrainA(){
435 > template<typename T> void Integrator<T>::constrainA(){
436  
437    int i,j,k;
438    int done;
# Line 582 | Line 583 | void Integrator::constrainB( void ){
583  
584   }
585  
586 < void Integrator::constrainB( void ){
586 > template<typename T> void Integrator<T>::constrainB( void ){
587    
588    int i,j,k;
589    int done;
# Line 691 | Line 692 | void Integrator::rotate( int axes1, int axes2, double
692  
693   }
694  
695 < void Integrator::rotate( int axes1, int axes2, double angle, double ji[3],
695 > template<typename T> void Integrator<T>::rotate( int axes1, int axes2, double angle, double ji[3],
696                           double A[3][3] ){
697  
698    int i,j,k;
# Line 772 | Line 773 | void Integrator::rotate( int axes1, int axes2, double
773      }
774    }
775   }
776 +
777 + template<typename T> void Integrator<T>::calcForce( int calcPot, int calcStress ){
778 +   myFF->doForces(calcPot,calcStress);
779 +  
780 + }
781 +
782 + template<typename T> void Integrator<T>::thermalize(){
783 +  tStats->velocitize();  
784 + }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines