public interface Potential {

  public double computePotential(double [] positions);
  public double computeGradient(double [] gradient, double [] positions);

}