Revamp Potential class
Expected Behavior
Revamp Potential() class to use methods that return potential parameters of a given order by giving the order as input to a method, e.g. m2 = potential.multipoles(order=2)
. This will allow the use of open-ended parameters.
Current Behavior
Currently these are explicitly defined order by order. This puts limits on the order that can be used for polarizabilities, since, e.g., a 10-pole -- monopole polarizability will clash with a dipole-monopole-monopole polarizability.
Possible Solution
Can be changed directly but requires some work to be able to use standard potentials in the current format.