A comparison of struvite precipitation thermodynamics and kinetics modelling techniques. (2nd March 2023)