up preconditioner petsc :
 -fix and up support for ml and gamg
 -refactor (in progress)