Added code to tell when the preconditioner should update (based on user presets)