Another attempt to get PETSc interface working for PETSc changes.