58 |
|
namespace oopse { |
59 |
|
|
60 |
|
struct CharmmTorsionParameter { |
61 |
< |
double kchi; |
61 |
> |
RealType kchi; |
62 |
|
int n; |
63 |
< |
double delta; |
63 |
> |
RealType delta; |
64 |
|
}; |
65 |
|
|
66 |
|
class LessThanPeriodicityFunctor { |
76 |
|
public: |
77 |
|
CharmmTorsionType(std::vector<CharmmTorsionParameter>& parameters); |
78 |
|
|
79 |
< |
virtual void calcForce(double cosPhi, double& V, double& dVdCosPhi) { torsionType_->calcForce(cosPhi, V, dVdCosPhi);} |
79 |
> |
virtual void calcForce(RealType cosPhi, RealType& V, RealType& dVdCosPhi) { torsionType_->calcForce(cosPhi, V, dVdCosPhi);} |
80 |
|
|
81 |
|
private: |
82 |
|
PolynomialTorsionType* torsionType_; |