static char help[] = "Tests I/O of vectors for different data formats (binary,HDF5) and illustrates the use of user-defined event logging\n\n"; #include #include int main(int argc,char **args) { PetscErrorCode ierr; PetscMPIInt rank,size; PetscInt i,m = 268435456,low,high,ldim,iglobal,lsize; PetscScalar v; Vec u; PetscViewer viewer; ierr = PetscInitialize(&argc,&args,(char*)0,help);if (ierr) return ierr; ierr = PetscOptionsGetInt(NULL,NULL,"-m",&m,NULL);CHKERRQ(ierr); /* Generate vector */ ierr = VecCreate(PETSC_COMM_WORLD,&u);CHKERRQ(ierr); ierr = PetscObjectSetName((PetscObject)u, "ref_index");CHKERRQ(ierr); ierr = VecSetSizes(u,PETSC_DECIDE,m);CHKERRQ(ierr); ierr = VecSetFromOptions(u);CHKERRQ(ierr); ierr = VecGetOwnershipRange(u,&low,&high);CHKERRQ(ierr); ierr = VecGetLocalSize(u,&ldim);CHKERRQ(ierr); for (i=0; i