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

Comparing branches/new_design/OOPSE-4/src/types/HarmonicBondType.hpp (file contents):
Revision 1743 by gezelter, Tue Nov 16 22:04:26 2004 UTC vs.
Revision 1756 by tim, Thu Nov 18 23:26:27 2004 UTC

# Line 8 | Line 8 | namespace oopse {
8     * @class HarmonicBondType
9     *
10     * HarmonicBondType is the basic OOPSE bond type.
11 +   * Formula is V = 0.5* k(r -r0)^2
12     */
13    class HarmonicBondType : public BondType {
14      
15    public:
16  
17 <    HarmonicBondType(double myR0, double myK) : BondType() {
17 <      r0 = myR0;
17 >    HarmonicBondType(double myR0, double myK) : BondType(myR0) {
18        k = myK;
19      }
20      
21    void setEquilibriumBondLength(double r) { r0 = r; }
21      void setForceConstant(double myK) {k = myK; }
22  
24    double getEquilibriumBondLength() {return r0;}
23      double getForceConstant() {return k;}
24  
25 <    void calcForce(double r, double& V, double& dVdr) {
25 >    virtual void calcForce(double r, double& V, double& dVdr) {
26        double dr;
27  
28        dr = r - r0;
# Line 35 | Line 33 | namespace oopse {
33                  
34    private:
35      
38    double r0;
36      double k;
37      
38    };

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines