typedef enum {PETSCSF_DUPLICATE_CONFONLY,PETSCSF_DUPLICATE_RANKS,PETSCSF_DUPLICATE_GRAPH} PetscSFDuplicateOption;
PETSCSF_DUPLICATE_CONFONLY - configuration only, user must call PetscSFSetGraph()
PETSCSF_DUPLICATE_RANKS - communication ranks preserved, but different graph (allows simpler setup after calling PetscSFSetGraph())
PETSCSF_DUPLICATE_GRAPH - entire graph duplicated