Application of a fast Newton–Krylov solver for equilibrium simulations of phosphorus and oxygen. (November 2017)