static char help[] = "Attempt at mpi-vec scatter, with ordering reversed*\n\n"; #include #include #include int main(int argc,char **argv) { PetscErrorCode ierr; PetscMPIInt rank; Vec vec1,vec2; PetscInt N = 10,i; PetscInt start1,end1,start2,end2; PetscScalar v; ierr = PetscInitialize(&argc,&argv,(char*)0,help);if (ierr) return ierr; ierr = MPI_Comm_rank(PETSC_COMM_WORLD,&rank);CHKERRQ(ierr); /*----------------------------------------------- Create and get ownership ranges of vectors -----------------------------------------------*/ ierr = VecCreateMPI(PETSC_COMM_WORLD,PETSC_DECIDE,N,&vec1); ierr = VecCreateMPI(PETSC_COMM_WORLD,PETSC_DECIDE,N,&vec2); ierr = VecGetOwnershipRange(vec1,&start1,&end1);CHKERRQ(ierr); ierr = VecGetOwnershipRange(vec2,&start2,&end2);CHKERRQ(ierr); /*----------------------------------------------- Fill data in vectors -----------------------------------------------*/ for(i=start1;i