[firedrake] Calling PETSc within PyOP2 kernels