Update before merging the OOP_preconditioner to master. The work on
OOP_preconditioner is not complete, but it's limited to a new GUI to
choose the best preconditioner to use in the simulation