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

Comparing trunk/OOPSE/libmdtools/Molecule.hpp (file contents):
Revision 1167 by tim, Wed May 12 16:38:45 2004 UTC vs.
Revision 1234 by tim, Fri Jun 4 03:15:31 2004 UTC

# Line 9 | Line 9
9   #include "MoleculeStamp.hpp"
10   #include "RigidBody.hpp"
11   #include "CutoffGroup.hpp"
12 + #include "ConstraintPair.hpp"
13  
14   using namespace std;
15  
# Line 29 | Line 30 | typedef struct{
30    vector<RigidBody*>   myRigidBodies;
31    vector<StuntDouble*> myIntegrableObjects;
32    vector<CutoffGroup*> myCutoffGroups;
33 +  vector<ConstraintPair*> myConstraintPairs;
34   } molInit;
35  
36   class Molecule{
# Line 62 | Line 64 | class Molecule{ (public)
64    vector<RigidBody*> getMyRigidBodies( void ) {return myRigidBodies;}
65    vector<StuntDouble*>& getIntegrableObjects(void) {return myIntegrableObjects;}
66  
67 +  //beginCutoffGroup return the first group and initialize the iterator
68    CutoffGroup* beginCutoffGroup(vector<CutoffGroup*>::iterator& i){
69      i = myCutoffGroups.begin();
70      return i != myCutoffGroups.end()? *i : NULL;
71    }
72  
73 +  //nextCutoffGroup return next cutoff group based on the iterator
74    CutoffGroup* nextCutoffGroup(vector<CutoffGroup*>::iterator& i){
75      i++;
76      return i != myCutoffGroups.end()? *i : NULL;
77    }
78  
79    int getNCutoffGroups() {return nCutoffGroups;}
80 +
81 +  int getNConstrains() {return myConstraintPairs.size();}
82 +  vector<ConstraintPair*>& getConstraintPairs() {return myConstraintPairs;}
83    
84 +  
85    void setStampID( int info ) {stampID = info;}
86  
87    void calcForces( void );
# Line 110 | Line 118 | class Molecule{ (public)
118    vector<RigidBody*>   myRigidBodies;
119    vector<StuntDouble*> myIntegrableObjects;
120    vector<CutoffGroup*> myCutoffGroups;
121 +  vector<ConstraintPair*> myConstraintPairs;
122  
114
123   };
124  
125   #endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines