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

Comparing trunk/src/brains/ForceManager.hpp (file contents):
Revision 246 by gezelter, Wed Jan 12 22:41:40 2005 UTC vs.
Revision 1275 by cli2, Fri Jul 4 20:54:29 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 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
59 +   * interactions (C++) and long range interactions (Fortran). If the
60 +   * Fortran side is not set up before the force calculation, call
61 +   * SimInfo's update function to settle it down.
62 +   *
63 +   * @note the reason we delay fortran side's setup is that some
64 +   * applications (Dump2XYZ etc.) may not need force calculation, so why
65 +   * bother?
66 +   */
67 +  class ForceManager {
68  
69 < /**
70 < * @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) {}
69 >  public:
70 >    ForceManager(SimInfo * info) : info_(info) {}
71          
72 <        virtual ~ForceManager() {}
72 >    virtual ~ForceManager() {}
73  
74 <        //public virtual function should be avoided
75 <        /**@todo need refactory */
76 <        virtual void calcForces(bool needPotential, bool needStress);
74 >    // public virtual functions should be avoided
75 >    /**@todo needs refactoring */
76 >    virtual void calcForces(bool needPotential, bool needStress);
77  
78 <        virtual void init() {}
79 <    protected:
78 >    virtual void init() {}
79 >  protected:
80  
81 <        virtual void preCalculation();
81 >    virtual void preCalculation();
82          
83 <        virtual void calcShortRangeInteraction();
83 >    virtual void calcShortRangeInteraction();
84  
85 <        virtual void calcLongRangeInteraction(bool needPotential, bool needStress);
85 >    virtual void calcLongRangeInteraction(bool needPotential, bool needStress);
86  
87 <        virtual void postCalculation();
87 >    virtual void postCalculation(bool needStress);
88  
89 <        SimInfo * info_;        
89 >    SimInfo * info_;        
90  
91 < };
91 >    std::map<Bend*, BendDataSet> bendDataSets;
92 >    std::map<Torsion*, TorsionDataSet> torsionDataSets;
93 >    std::map<Inversion*, InversionDataSet> inversionDataSets;
94 >    Mat3x3d tau;
95 >    
96 >  };
97  
98   } //end namespace oopse
99   #endif //BRAINS_FORCEMANAGER_HPP

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines