64 CubicBendType(RealType theta, RealType k3, RealType k2, RealType k1,
67 k3_(k3), k2_(k2), k1_(k1), k0_(k0) {}
69 void setForceConstant(RealType k3, RealType k2, RealType k1, RealType k0) {
76 void getForceConstant(RealType& k3, RealType& k2, RealType& k1,
84 virtual void calcForce(RealType theta, RealType& V, RealType& dVdTheta) {
85 RealType delta = theta - theta0_;
86 RealType delta2 = delta * delta;
87 RealType delta3 = delta2 * delta;
89 V = k0_ + k1_ * delta + k2_ * delta2 + k3_ * delta3;
90 dVdTheta = k1_ + 2.0 * k2_ * delta + 3.0 * k3_ * delta2;