Fixed PETSc solver

Accidentally broken by update to Solver::run() and monitor functions.