ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE-2.0/src/brains/ForceManager.hpp
(Generate patch)

Comparing trunk/OOPSE-2.0/src/brains/ForceManager.hpp (file contents):
Revision 1930 by gezelter, Wed Jan 12 22:41:40 2005 UTC vs.
Revision 2448 by tim, Wed Nov 16 23:10:02 2005 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 ForceManager.hpp
44 <  * @author tlin
45 <  * @date 11/09/2004
46 <  * @time 10:36am
47 <  * @version 1.0
48 <  */
42 > /**
43 > * @file ForceManager.hpp
44 > * @author tlin
45 > * @date 11/09/2004
46 > * @time 10:36am
47 > * @version 1.0
48 > */
49  
50   #ifndef BRAINS_FORCEMANAGER_HPP
51   #define BRAINS_FORCEMANAGER_HPP
52  
53   #include "brains/SimInfo.hpp"
54 <
54 > #include "primitives/Molecule.hpp"
55   namespace oopse {
56 +  /**
57 +   * @class ForceManager ForceManager.hpp "brains/ForceManager.hpp"
58 +   * ForceManager is responsible for calculating the short range interactions (c++) and
59 +   * long range interactions(fortran). If fortran side is not setup before the force calculation,
60 +   * call SimInfo's update function to settle it down.
61 +   * @note the reason we delay fortran side's setup is that some applications (Dump2XYZ etc.)
62 +   * may not need force calculation, why bother?
63 +   */
64 +  class ForceManager {
65  
66 < /**
67 < * @class ForceManager ForceManager.hpp "brains/ForceManager.hpp"
59 < * ForceManager is responsible for calculating the short range interactions (c++) and
60 < * long range interactions(fortran). If fortran side is not setup before the force calculation,
61 < * call SimInfo's update function to settle it down.
62 < * @note the reason we delay fortran side's setup is that some applications (Dump2XYZ etc.)
63 < * may not need force calculation, why bother?
64 < */
65 < class ForceManager {
66 <
67 <    public:
68 <        ForceManager(SimInfo * info) : info_(info) {}
66 >  public:
67 >    ForceManager(SimInfo * info) : info_(info) {}
68          
69 <        virtual ~ForceManager() {}
69 >    virtual ~ForceManager() {}
70  
71 <        //public virtual function should be avoided
72 <        /**@todo need refactory */
73 <        virtual void calcForces(bool needPotential, bool needStress);
71 >    //public virtual function should be avoided
72 >    /**@todo need refactory */
73 >    virtual void calcForces(bool needPotential, bool needStress);
74  
75 <        virtual void init() {}
76 <    protected:
75 >    virtual void init() {}
76 >  protected:
77  
78 <        virtual void preCalculation();
78 >    virtual void preCalculation();
79          
80 <        virtual void calcShortRangeInteraction();
80 >    virtual void calcShortRangeInteraction();
81  
82 <        virtual void calcLongRangeInteraction(bool needPotential, bool needStress);
82 >    virtual void calcLongRangeInteraction(bool needPotential, bool needStress);
83  
84 <        virtual void postCalculation();
84 >    virtual void postCalculation();
85  
86 <        SimInfo * info_;        
86 >    SimInfo * info_;        
87  
88 < };
88 >    std::map<Bend*, BendDataSet> bendDataSets;
89 >    std::map<Torsion*, TorsionDataSet> torsionDataSets;
90 >    
91 >  };
92  
93   } //end namespace oopse
94   #endif //BRAINS_FORCEMANAGER_HPP

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines