Currently the code only fits the 3rd order BM EOS. It would be nice to give a range of different EOSs to fit to. It may be worth using Sympy to implement this using symbolic algebra to transform between the F=f(V) form and P=f(V) form. This should be simple, and if this is in place adding all functions (and even letting the user set the functions) should be a doddle.
Currently the code only fits the 3rd order BM EOS. It would be nice to give a range of different EOSs to fit to. It may be worth using Sympy to implement this using symbolic algebra to transform between the F=f(V) form and P=f(V) form. This should be simple, and if this is in place adding all functions (and even letting the user set the functions) should be a doddle.