Yes, he needs the local to global scatters. Rich, I think the easiest way to do this now may beto define your data layout as a PetscSection (these are all local) using DMSetDefaultSection(),and record who owns which point using a PetscSF with DMSetPointSF().Using this information, the DM will automatically construct a scatter between local and global,and the CreateLocal/GlobalVector() functions will also work right. This is what its is designed for.Does this make sense?