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 416 by gezelter, Wed Mar 26 23:14:02 2003 UTC vs.
Revision 489 by mmeineke, Thu Apr 10 20:08:56 2003 UTC

# Line 14 | Line 14 | typedef struct{
14    int nBends;    // . . . . .. . .bends . . . . .. .
15    int nTorsions; // .. . . .. . . torsions . . .. . .
16    int nOriented; // .. . . . .. . oriented atoms . . .
17 <  
17 >  int nExcludes; // . . .. . . . .exclude pairs.. . . .
18 >
19    Atom** myAtoms;      // the array of atoms
20    Exclude** myExcludes;// the array of Excluded pairs
21    Bond** myBonds;      // arrays of all the short range interactions
# Line 33 | Line 34 | class Molecule{ (public)
34  
35    void initialize( molInit &theInit );
36  
37 <  int   getNMembers( void )  { return nMembers; }
38 <  int   getStartAtom( void ) { return startAtom; }
39 <  int   getEndAtom( void )   { return endAtom; }
40 <  int   getStampID( void )   { return stampID; }
37 >  void setMyIndex( int theIndex ){ myIndex = theIndex;}
38 >  void setGlobalIndex( int theIndex ) {globalIndex = theIndex; }
39 >
40 >  int getMyIndex( void ) { return myIndex; }
41 >  int getGlobalIndex( void ) { return globalIndex; }
42 >
43 >  int getNAtoms   ( void ) {return nAtoms;}
44 >  int getNBonds   ( void ) {return nBonds;}
45 >  int getNBends   ( void ) {return nBends;}
46 >  int getNTorsions( void ) {return nTorsions;}
47 >  int getNOriented( void ) {return nOriented;}
48 >  int getNExcludes( void ) {return nExcludes;}
49 >  int getNMembers ( void ) {return nMembers;}
50 >  int getStampID  ( void ) {return stampID;}
51 >
52 >  Atom**     getMyAtoms   ( void ) {return myAtoms;}
53 >  Bond**     getMyBonds   ( void ) {return myBonds;}
54 >  Bend**     getMyBends   ( void ) {return myBends;}
55 >  Torsion**  getMyTorsions( void ) {return myTorsions;}
56 >  Exclude**  getMyExcludes( void ) {return myExcludes;}
57    
58 <  void   setNMembers( int info )  { nMembers = info; }
42 <  void   setStartAtom( int info ) { startAtom = info; }
43 <  void   setEndAtom( int info )   { endAtom = info; }
44 <  void   setStampID( int info )   { stampID = info; }
58 >  void setStampID( int info ) {stampID = info;}
59    
60  
61 +
62 +
63 +  void calcForces( void );
64 +  double getPotential( void );
65 +  
66 +  void printMe( void );
67 +
68 +  void getCOM( double COM[3] );
69 +  void moveCOM( double delta[3] );
70 +  double getCOMvel( double COMvel[3] );
71 +
72 +  void atomicRollCall(int* molMembership);
73 +
74   private:
75  
76    int stampID;   // the ID in the BASS component stamp array
# Line 52 | Line 79 | class Molecule{ (public)
79    int nBends;    // . . . . .. . .bends . . . . .. .
80    int nTorsions; // .. . . .. . . torsions . . .. . .
81    int nOriented; // .. . . . .. . oriented atoms . . .
82 <  int nMembers;
82 >  int nMembers;  // .. . . . . . .atoms (legacy code) . . .
83 >  int nExcludes; // . . . . .. .. excludes .. . .
84  
85 +  int myIndex; // mostly just for debug (and for making pressure calcs work)
86 +  int globalIndex;
87 +
88    Atom** myAtoms;     // the array of atoms
89 <  Bond** myBonds;      // arrays of all the short range interactions
89 >  Bond** myBonds;     // arrays of all the short range interactions
90    Bend** myBends;
91    Torsion** myTorsions;
92 +  Exclude** myExcludes; // array of the excluded pairs of long range forces
93    
62  int startAtom;
63  int endAtom;
64
65
94   };
95  
96   #endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines