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

Comparing trunk/OOPSE-3.0/src/types/PolynomialTorsionType.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 54 | Line 54 | namespace oopse {
54  
55   namespace oopse {
56  
57 < /**
58 < * @class PolynomialTorsionType PolynomialTorsionType.hpp "types/PolynomialTorsionType.hpp"
59 < * @todo documentation
60 < */
61 < class PolynomialTorsionType : public TorsionType{
57 >  /**
58 >   * @class PolynomialTorsionType PolynomialTorsionType.hpp "types/PolynomialTorsionType.hpp"
59 >   * @todo documentation
60 >   */
61 >  class PolynomialTorsionType : public TorsionType{
62  
63 <    public:
64 <        PolynomialTorsionType() {}
63 >  public:
64 >    PolynomialTorsionType() {}
65  
66 <        double getCoefficient(int power) {
67 <            return polynomial_.getCoefficient(power);
68 <        }
66 >    double getCoefficient(int power) {
67 >      return polynomial_.getCoefficient(power);
68 >    }
69  
70 <        void addCoefficient(int power, double coefficient) {
71 <            polynomial_.addCoefficient(power, coefficient);
72 <        }
70 >    void addCoefficient(int power, double coefficient) {
71 >      polynomial_.addCoefficient(power, coefficient);
72 >    }
73  
74 <        void setCoefficient(int power, double coefficient) {
75 <            polynomial_.setCoefficient(power, coefficient);
76 <        }
74 >    void setCoefficient(int power, double coefficient) {
75 >      polynomial_.setCoefficient(power, coefficient);
76 >    }
77  
78 <        void setPolynomial(const DoublePolynomial& p) {
79 <            polynomial_ = p;
80 <        }
78 >    void setPolynomial(const DoublePolynomial& p) {
79 >      polynomial_ = p;
80 >    }
81          
82 <        virtual void calcForce(double cosPhi, double sinPhi, double& V, double& dVdPhi) {
83 <            V = polynomial_.evaluate(cosPhi);
84 <            double dVdcosPhi = polynomial_.evaluateDerivative(cosPhi);
85 <            dVdPhi = - dVdcosPhi * sinPhi;
86 <        }
82 >    virtual void calcForce(double cosPhi, double sinPhi, double& V, double& dVdPhi) {
83 >      V = polynomial_.evaluate(cosPhi);
84 >      double dVdcosPhi = polynomial_.evaluateDerivative(cosPhi);
85 >      dVdPhi = - dVdcosPhi * sinPhi;
86 >    }
87  
88 <        friend std::ostream& operator <<(std::ostream& os, PolynomialTorsionType& pbt);
88 >    friend std::ostream& operator <<(std::ostream& os, PolynomialTorsionType& pbt);
89          
90 <    private:
90 >  private:
91          
92 <        DoublePolynomial polynomial_;
93 < };
92 >    DoublePolynomial polynomial_;
93 >  };
94  
95 < std::ostream& operator <<(std::ostream& os, PolynomialTorsionType& ptt) {
95 >  std::ostream& operator <<(std::ostream& os, PolynomialTorsionType& ptt) {
96      DoublePolynomial::const_iterator i;
97  
98      i = ptt.polynomial_.begin();
99      
100      if (i == ptt.polynomial_.end()) {
101 <        os << "This Polynomial contains nothing" << std::endl;
102 <        return os;
101 >      os << "This Polynomial contains nothing" << std::endl;
102 >      return os;
103      }
104  
105      os << "This Polynomial contains below terms:" << std::endl;    
106      
107      while(true){
108 <        os << i->second << "*" << "(cosPhi)" << "^" << i->first;
108 >      os << i->second << "*" << "(cosPhi)" << "^" << i->first;
109  
110 <        if (++i == ptt.polynomial_.end()) {
111 <            //if we reach the end of the polynomial pair, write out a newline and then escape the loop
112 <            os << std::endl;
113 <            break;
114 <        } else {
115 <            //otherwise, write out a "+"
116 <            os << " + ";
117 <        }
110 >      if (++i == ptt.polynomial_.end()) {
111 >        //if we reach the end of the polynomial pair, write out a newline and then escape the loop
112 >        os << std::endl;
113 >        break;
114 >      } else {
115 >        //otherwise, write out a "+"
116 >        os << " + ";
117 >      }
118      }
119      
120      os << std::endl;
121      return os;
122 < }
122 >  }
123  
124  
125   } //end namespace oopse

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines