template <class T>
inline auto bondKernel(T dr, const HarmonicBondType& bond)
{
- return harmonicScalarForce(bond.forceConstant(), bond.equilDistance(), dr);
+ return harmonicScalarForce(bond.forceConstant(), bond.equilConstant(), dr);
}
template <class T>
inline auto bondKernel(T dr, const G96BondType& bond)
{
- // NOTE: Not assuming GROMACS' convention of storing squared bond.equilDistance() for this type
- return g96ScalarForce(bond.forceConstant(), bond.equilDistance() * bond.equilDistance(), dr * dr);
+ // NOTE: Not assuming GROMACS' convention of storing squared bond.equilConstant() for this type
+ return g96ScalarForce(bond.forceConstant(), bond.equilConstant() * bond.equilConstant(), dr * dr);
}
template <class T>
inline auto bondKernel(T dr, const FENEBondType& bond)
{
- return FENEScalarForce(bond.forceConstant(), bond.equilDistance(), dr);
+ return FENEScalarForce(bond.forceConstant(), bond.equilConstant(), dr);
}
template <class T>
inline auto bondKernel(T dr, const HalfAttractiveQuarticBondType& bond)
{
- return halfAttractiveScalarForce(bond.forceConstant(), bond.equilDistance(), dr);
+ return halfAttractiveScalarForce(bond.forceConstant(), bond.equilConstant(), dr);
}
//! Three-center interaction type dispatch
template <class T>
-inline auto threeCenterKernel(T dr, const HarmonicAngleType& angle)
+inline auto threeCenterKernel(T dr, const HarmonicAngle& angle)
{
- return harmonicScalarForce(angle.forceConstant(), angle.equilDistance(), dr);
+ return harmonicScalarForce(angle.forceConstant(), angle.equilConstant(), dr);
}
template <class T>
inline auto fourCenterKernel(T phi, const ImproperDihedral& improperDihedral)
{
- T deltaPhi = phi - improperDihedral.equilDistance();
+ T deltaPhi = phi - improperDihedral.equilConstant();
/* deltaPhi cannot be outside (-pi,pi) */
makeAnglePeriodic(deltaPhi);
const T force = -improperDihedral.forceConstant() * deltaPhi;