staggered Immersed Boundary Method Petsc