ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/OpenMD/trunk/src/brains/MoleculeCreator.hpp
(Generate patch)

Comparing trunk/src/brains/MoleculeCreator.hpp (file contents):
Revision 246 by gezelter, Wed Jan 12 22:41:40 2005 UTC vs.
Revision 1277 by gezelter, Mon Jul 14 12:35:58 2008 UTC

# Line 1 | Line 1
1 < /*
1 > /*
2   * Copyright (c) 2005 The University of Notre Dame. All Rights Reserved.
3   *
4   * The University of Notre Dame grants you ("Licensee") a
# Line 39 | Line 39
39   * such damages.
40   */
41  
42 < /**
43 <  * @file MoleculeCreator.hpp
44 <  * @author tlin
45 <  * @date 11/04/2004
46 <  * @time 13:51am
47 <  * @version 1.0
48 <  */
42 > /**
43 > * @file MoleculeCreator.hpp
44 > * @author tlin
45 > * @date 11/04/2004
46 > * @time 13:51am
47 > * @version 1.0
48 > */
49  
50   #ifndef BRAINS_MOLECULECREATOR_HPP
51   #define BRAINS_MOLECULECREATOR_HPP
# Line 57 | Line 57
57   #include "types/CutoffGroupStamp.hpp"
58   #include "types/RigidBodyStamp.hpp"
59   #include "types/TorsionStamp.hpp"
60 + #include "types/InversionStamp.hpp"
61   #include "primitives/Molecule.hpp"
62   namespace oopse {
63  
64 < /**
65 < * @class MoleculeCreator MoleculeCreator.hpp "brains/MoleculeCreator.hpp"
66 < * @brief
67 < */
68 < class MoleculeCreator {
69 <    public:
70 <        virtual Molecule* createMolecule(ForceField* ff, MoleculeStamp *molStamp,
71 <            int stampId, int globalIndex,  LocalIndexManager* localIndexMan);
64 >  /**
65 >   * @class MoleculeCreator MoleculeCreator.hpp "brains/MoleculeCreator.hpp"
66 >   * @brief
67 >   */
68 >  class MoleculeCreator {
69 >  public:
70 >    virtual Molecule* createMolecule(ForceField* ff, MoleculeStamp *molStamp,
71 >                                     int stampId, int globalIndex,  
72 >                                     LocalIndexManager* localIndexMan);
73  
74 <    protected:
74 >  protected:
75          
76 <        /** Create an atom by its stamp */
77 <        virtual Atom* createAtom(ForceField* ff, Molecule* mol, AtomStamp* stamp,
78 <            LocalIndexManager* localIndexMan);
76 >    /** Create an atom by its stamp */
77 >    virtual Atom* createAtom(ForceField* ff, Molecule* mol, AtomStamp* stamp,
78 >                             LocalIndexManager* localIndexMan);
79 >    virtual RigidBody* createRigidBody(MoleculeStamp *molStamp, Molecule* mol,
80 >                                       RigidBodyStamp* rbStamp,  
81 >                                       LocalIndexManager* localIndexMan);
82 >    virtual Bond* createBond(ForceField* ff, Molecule* mol, BondStamp* stamp);
83 >    virtual Bend* createBend(ForceField* ff, Molecule* mol, BendStamp* stamp);
84 >    virtual Torsion* createTorsion(ForceField* ff, Molecule* mol,
85 >                                   TorsionStamp* stamp);
86 >    virtual Inversion* createInversion(ForceField* ff, Molecule* mol,
87 >                                       InversionStamp* stamp);
88 >    virtual CutoffGroup* createCutoffGroup(Molecule* mol,
89 >                                           CutoffGroupStamp* stamp);
90 >    virtual CutoffGroup* createCutoffGroup(Molecule * mol, Atom* atom);
91 >    virtual void createConstraintPair(Molecule* mol);    
92 >    virtual void createConstraintElem(Molecule* mol);
93 >  };
94  
78        virtual RigidBody* createRigidBody(MoleculeStamp *molStamp, Molecule* mol,
79            RigidBodyStamp* rbStamp,  LocalIndexManager* localIndexMan);
95  
81        virtual Bond* createBond(ForceField* ff, Molecule* mol, BondStamp* stamp);
82        virtual Bend* createBend(ForceField* ff, Molecule* mol, BendStamp* stamp);
83        virtual Torsion* createTorsion(ForceField* ff, Molecule* mol, TorsionStamp* stamp);
84        virtual CutoffGroup* createCutoffGroup(Molecule* mol, CutoffGroupStamp* stamp);
85        virtual CutoffGroup* createCutoffGroup(Molecule * mol, Atom* atom);
86        virtual void createConstraintPair(Molecule* mol);    
87        virtual void createConstraintElem(Molecule* mol);
88 };
89
90
96   }
97   #endif //BRAINS_MOLECULECREATOR_HPP

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines