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

Comparing trunk/OOPSE-4/src/types/CubicBendType.hpp (file contents):
Revision 1930 by gezelter, Wed Jan 12 22:41:40 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 52 | Line 52 | namespace oopse {
52   #include "types/BendType.hpp"
53  
54   namespace oopse {
55 < /**
56 < * @class CubicBendType
57 < * @todo document
58 < */
59 < class CubicBendType : public BendType {
55 >  /**
56 >   * @class CubicBendType
57 >   * @todo document
58 >   */
59 >  class CubicBendType : public BendType {
60  
61 <    public:
61 >  public:
62  
63 <        CubicBendType(double theta, double k3, double k2, double k1, double k0)
64 <            : BendType(theta),k3_(k3), k2_(k2),  k1_(k1), k0_(k0){
65 <        }
63 >    CubicBendType(double theta, double k3, double k2, double k1, double k0)
64 >      : BendType(theta),k3_(k3), k2_(k2),  k1_(k1), k0_(k0){
65 >      }
66  
67 <        void setForceConstant(double k3, double k2, double k1, double k0) {
68 <            k3_ = k3;
69 <            k2_ = k2;
70 <            k1_ = k1;
71 <            k0_ = k0;
72 <        }
67 >    void setForceConstant(double k3, double k2, double k1, double k0) {
68 >      k3_ = k3;
69 >      k2_ = k2;
70 >      k1_ = k1;
71 >      k0_ = k0;
72 >    }
73  
74 <        void getForceConstant(double& k3, double& k2, double& k1, double& k0) {
75 <            k3 = k3_;
76 <            k2  = k2_;
77 <            k1 = k1_;
78 <            k0 = k0_;
79 <        }
74 >    void getForceConstant(double& k3, double& k2, double& k1, double& k0) {
75 >      k3 = k3_;
76 >      k2  = k2_;
77 >      k1 = k1_;
78 >      k0 = k0_;
79 >    }
80  
81 <        virtual void calcForce(double theta, double& V, double& dVdTheta) {
82 <            double delta =  theta- theta0_;
83 <            double delta2 = delta * delta;
84 <            double delta3 = delta2 * delta;
81 >    virtual void calcForce(double theta, double& V, double& dVdTheta) {
82 >      double delta =  theta- theta0_;
83 >      double delta2 = delta * delta;
84 >      double delta3 = delta2 * delta;
85  
86 <            V =k0_ + k1_ * delta + k2_*delta2 + k3_*delta3;
87 <            dVdTheta = k1_ + 2.0*k2_ * delta + 3.0 * k3_*delta2;
88 <        }
86 >      V =k0_ + k1_ * delta + k2_*delta2 + k3_*delta3;
87 >      dVdTheta = k1_ + 2.0*k2_ * delta + 3.0 * k3_*delta2;
88 >    }
89          
90 <    private:
90 >  private:
91  
92 <        double k3_;
93 <        double k2_;
94 <        double k1_;
95 <        double k0_;
92 >    double k3_;
93 >    double k2_;
94 >    double k1_;
95 >    double k0_;
96  
97 < };
97 >  };
98  
99   }//end namespace oopse
100   #endif //TYPES_CUBICBENDTYPE_HPP

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines