static char help[]= "Test VecScatterCreateToZero, VecScatterCreateToAll\n\n"; #include int main(int argc,char **argv) { PetscErrorCode ierr; PetscInt i,N=10,low,high; PetscMPIInt size,rank; Vec x,y; VecScatter vscat; ierr = PetscInitialize(&argc,&argv,(char*)0,help);if (ierr) return ierr; ierr = MPI_Comm_size(PETSC_COMM_WORLD,&size);CHKERRMPI(ierr); ierr = MPI_Comm_rank(PETSC_COMM_WORLD,&rank);CHKERRMPI(ierr); ierr = VecCreate(PETSC_COMM_WORLD,&x);CHKERRQ(ierr); ierr = VecSetFromOptions(x);CHKERRQ(ierr); ierr = VecSetSizes(x,PETSC_DECIDE,N);CHKERRQ(ierr); ierr = VecGetOwnershipRange(x,&low,&high);CHKERRQ(ierr); ierr = PetscObjectSetName((PetscObject)x,"x");CHKERRQ(ierr); /*-------------------------------------*/ /* VecScatterCreateToZero */ /*-------------------------------------*/ /* MPI vec x = [0, 1, 2, .., N-1] */ for (i=low; i