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

Comparing trunk/OOPSE/libmdtools/Integrator.hpp (file contents):
Revision 542 by mmeineke, Fri May 30 21:31:48 2003 UTC vs.
Revision 548 by mmeineke, Wed Jun 4 21:06:45 2003 UTC

# Line 12 | Line 12 | class Integrator : public BaseIntegrator { (public)
12   class Integrator : public BaseIntegrator {
13  
14   public:
15 <  Symplectic( SimInfo &theInfo, ForceFields* the_ff );
16 <  virtual ~Symplectic();
15 >  Integrator( SimInfo &theInfo, ForceFields* the_ff );
16 >  virtual ~Integrator();
17    void integrate( void );
18  
19  
# Line 21 | Line 21 | class Integrator : public BaseIntegrator { (public)
21  
22    
23    virtual void integrateStep( int calcPot, int calcStress );
24 +  virtual void preMove( void );
25    virtual void moveA( void );
26    virtual void moveB( void );
27    virtual void constrainA( void );
# Line 36 | Line 37 | class Integrator : public BaseIntegrator { (public)
37  
38    SimInfo *info; // all the info we'll ever need
39    int nAtoms;  /* the number of atoms */
40 +  int oldAtoms;
41    Atom **atoms; /* array of atom pointers */
42    Molecule* molecules;
43    int nMols;
44  
45 <  int isConstrained; /*boolean to know whether the systems contains
46 <                       constraints. */
47 <  int nConstrained; /*counter for number of constraints */
48 <  int *constrainedI; /* the i of a constraint pair */
49 <  int *constrainedJ; /* the j of a constraint pair */
50 <  double *constrainedDsqr; /* the square of the constraint distance */
45 >  int isConstrained; // boolean to know whether the systems contains
46 >                     // constraints.
47 >  int nConstrained;  // counter for number of constraints
48 >  int *constrainedA; // the i of a constraint pair
49 >  int *constrainedB; // the j of a constraint pair
50 >  double *constrainedDsqr; // the square of the constraint distance
51 >  
52 >  int* moving; // tells whether we are moving atom i
53 >  int* moved;  // tells whether we have moved atom i
54 >  double* prePos; // pre constrained positions
55 >
56    short isFirst; /*boolean for the first time integrate is called */
57    
58    double dt;
59    double dt2;
60    const double eConvert = 4.184e-4; // converts kcal/mol -> amu*A^2/fs^2
61  
62 +  const int maxIteration = 300;
63 +  const double tol = 1.0e-6;
64 +
65    
66    double* pos;
67    double* vel;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines