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

Comparing trunk/OOPSE-4/src/integrators/VelocityVerletIntegrator.hpp (file contents):
Revision 2101 by chrisfen, Thu Mar 10 15:10:24 2005 UTC vs.
Revision 2204 by gezelter, Fri Apr 15 22:04:00 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 VelocityVerletIntegrator.hpp
44 <  * @author tlin
45 <  * @date 11/08/2004
46 <  * @time 13:25am
47 <  * @version 1.0
48 <  */
42 > /**
43 > * @file VelocityVerletIntegrator.hpp
44 > * @author tlin
45 > * @date 11/08/2004
46 > * @time 13:25am
47 > * @version 1.0
48 > */
49  
50   #ifndef INTEGRATORS_VELOCITYVERLETINTEGRATOR_HPP
51   #define INTEGRATORS_VELOCITYVERLETINTEGRATOR_HPP
# Line 55 | Line 55 | namespace oopse {
55   #include "constraints/Rattle.hpp"
56   namespace oopse {
57  
58 < /**
59 < * @class VelocityVerletIntegrator VelocityVerletIntegrator.hpp "integrators/VelocityVerletIntegrator.hpp"
60 < * @brief  Velocity-Verlet Family Integrator
61 < * Template pattern is used in VelocityVerletIntegrator class.
62 < */
63 < class VelocityVerletIntegrator : public Integrator {
64 <    public:
65 <        virtual ~VelocityVerletIntegrator();
58 >  /**
59 >   * @class VelocityVerletIntegrator VelocityVerletIntegrator.hpp "integrators/VelocityVerletIntegrator.hpp"
60 >   * @brief  Velocity-Verlet Family Integrator
61 >   * Template pattern is used in VelocityVerletIntegrator class.
62 >   */
63 >  class VelocityVerletIntegrator : public Integrator {
64 >  public:
65 >    virtual ~VelocityVerletIntegrator();
66  
67 <        void setRotationAlgorithm(RotationAlgorithm* algo) {
68 <            if (algo != rotAlgo && rotAlgo != NULL){            
69 <                delete rotAlgo;
70 <            }
67 >    void setRotationAlgorithm(RotationAlgorithm* algo) {
68 >      if (algo != rotAlgo && rotAlgo != NULL){            
69 >        delete rotAlgo;
70 >      }
71              
72 <            rotAlgo = algo;
73 <        }
72 >      rotAlgo = algo;
73 >    }
74          
75 <    protected:
75 >  protected:
76  
77 <        VelocityVerletIntegrator(SimInfo* info);
77 >    VelocityVerletIntegrator(SimInfo* info);
78  
79 <        virtual void doIntegrate();
79 >    virtual void doIntegrate();
80  
81 <        virtual void initialize();
81 >    virtual void initialize();
82  
83 <        virtual void preStep();
83 >    virtual void preStep();
84          
85 <        virtual void integrateStep();        
85 >    virtual void integrateStep();        
86  
87 <        virtual void postStep();
87 >    virtual void postStep();
88  
89 <        virtual void finalize();
89 >    virtual void finalize();
90  
91 <        RotationAlgorithm* rotAlgo;
92 <        Rattle* rattle;
93 <        double dt2;
91 >    RotationAlgorithm* rotAlgo;
92 >    Rattle* rattle;
93 >    double dt2;
94  
95 <        double currSample;
96 <        double currStatus;
97 <        double currThermal;
95 >    double currSample;
96 >    double currStatus;
97 >    double currThermal;
98          
99 <    private:
99 >  private:
100          
101 <        virtual void calcForce(bool needPotential, bool needStress);    
101 >    virtual void calcForce(bool needPotential, bool needStress);    
102          
103 <        virtual void moveA() = 0;
103 >    virtual void moveA() = 0;
104          
105 <        virtual void moveB() = 0;        
105 >    virtual void moveB() = 0;        
106  
107 <        virtual double calcConservedQuantity() = 0;
107 >    virtual double calcConservedQuantity() = 0;
108  
109 <        virtual DumpWriter* createDumpWriter();
109 >    virtual DumpWriter* createDumpWriter();
110  
111 <        virtual StatWriter* createStatWriter();
111 >    virtual StatWriter* createStatWriter();
112          
113 <        virtual RestWriter* createRestWriter();
113 >    virtual RestWriter* createRestWriter();
114  
115 < };
115 >  };
116  
117   } //end namespace oopse
118   #endif //INTEGRATORS_VELOCITYVERLETINTEGRATOR_HPP

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines