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 378 by mmeineke, Fri Mar 21 17:42:12 2003 UTC vs.
Revision 435 by mmeineke, Fri Mar 28 19:33:37 2003 UTC

# Line 3 | Line 3
3  
4   #include "Atom.hpp"
5   #include "SRI.hpp"
6 + #include "MoleculeStamp.hpp"
7 + #include "Exclude.hpp"
8  
9 + typedef struct{
10 +  
11 +  int stampID;   // the ID in the BASS component stamp array
12 +  int nAtoms;    // the number of atoms in the molecule
13 +  int nBonds;    // ... .. ..  . .bonds .. .. . . . .
14 +  int nBends;    // . . . . .. . .bends . . . . .. .
15 +  int nTorsions; // .. . . .. . . torsions . . .. . .
16 +  int nOriented; // .. . . . .. . oriented atoms . . .
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
22 +  Bend** myBends;
23 +  Torsion** myTorsions;
24 +
25 +
26 + } molInit;
27 +
28   class Molecule{
29  
30   public:
31    
32 <  Molecule() {}
33 <  ~Molecule() {}
32 >  Molecule( void );
33 >  ~Molecule( void );
34  
35 <  int   getNMembers( void )  { return nMembers; }
36 <  int   getStartAtom( void ) { return startAtom; }
37 <  int   getEndAtom( void )   { return endAtom; }
38 <  int   getStampID( void )   { return stampID; }
35 >  void initialize( molInit &theInit );
36 >
37 >  int getNAtoms   ( void ) {return nAtoms;}
38 >  int getNBonds   ( void ) {return nBonds;}
39 >  int getNBends   ( void ) {return nBends;}
40 >  int getNTorsions( void ) {return nTorsions;}
41 >  int getNOriented( void ) {return nOriented;}
42 >  int getNExcludes( void ) {return nExcludes;}
43 >  int getNMembers ( void ) {return nMembers;}
44 >  int getStampID  ( void ) {return stampID;}
45 >
46 >  Atom**     getMyAtoms   ( void ) {return myAtoms;}
47 >  Bond**     getMyBonds   ( void ) {return myBonds;}
48 >  Bend**     getMyBends   ( void ) {return myBends;}
49 >  Torsion**  getMyTorsions( void ) {return myTorsions;}
50 >  Exclude**  getMyExcludes( void ) {return myExcludes;}
51    
52 <  void   setNMembers( int info )  { nMembers = info; }
53 <  void   setStartAtom( int info ) { startAtom = info; }
54 <  void   setEndAtom( int info )   { endAtom = info; }
55 <  void   setStampID( int info )   { stampID = info; }
52 >  void setStampID( int info ) {stampID = info;}
53 >
54 >  void calcForces( void );
55 >  double getPotential( void );
56    
57 +  void printMe( void );
58 +  
59  
60   private:
61  
62 <  int nMembers;
63 <  int startAtom;
64 <  int endAtom;
62 >  int stampID;   // the ID in the BASS component stamp array
63 >  int nAtoms;    // the number of atoms in the molecule
64 >  int nBonds;    // ... .. ..  . .bonds .. .. . . . .
65 >  int nBends;    // . . . . .. . .bends . . . . .. .
66 >  int nTorsions; // .. . . .. . . torsions . . .. . .
67 >  int nOriented; // .. . . . .. . oriented atoms . . .
68 >  int nMembers;  // .. . . . . . .atoms (legacy code) . . .
69 >  int nExcludes; // . . . . .. .. excludes .. . .
70  
71 <  int stampID;
71 >  Atom** myAtoms;     // the array of atoms
72 >  Bond** myBonds;     // arrays of all the short range interactions
73 >  Bend** myBends;
74 >  Torsion** myTorsions;
75 >  Exclude** myExcludes; // array of the excluded pairs of long range forces
76 >  
77   };
78  
79   #endif

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines