53 |
|
#include "types/BendType.hpp" |
54 |
|
namespace oopse { |
55 |
|
struct BendData { |
56 |
< |
double angle; |
57 |
< |
double potential; |
56 |
> |
RealType angle; |
57 |
> |
RealType potential; |
58 |
|
}; |
59 |
|
|
60 |
|
struct BendDataSet { |
61 |
< |
double deltaV; |
61 |
> |
RealType deltaV; |
62 |
|
BendData prev; |
63 |
|
BendData curr; |
64 |
|
}; |
69 |
|
: atom1_(atom1), atom2_(atom2), atom3_(atom3), bendType_(bt) {} |
70 |
|
|
71 |
|
virtual ~Bend() {} |
72 |
< |
virtual void calcForce(double& angle); |
72 |
> |
virtual void calcForce(RealType& angle); |
73 |
|
|
74 |
< |
double getPotential() { |
74 |
> |
RealType getPotential() { |
75 |
|
return potential_; |
76 |
|
} |
77 |
|
|
93 |
|
|
94 |
|
protected: |
95 |
|
|
96 |
< |
double potential_; |
96 |
> |
RealType potential_; |
97 |
|
Atom* atom1_; |
98 |
|
Atom* atom2_; |
99 |
|
Atom* atom3_; |