| 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_; |