This is the calling sequence in ex10: ierr = VecCreate(PETSC_COMM_WORLD,&b);CHKERRQ(ierr); ierr = VecSetFromOptions(b);CHKERRQ(ierr); ierr = VecLoad(b,fd);CHKERRQ(ierr); I set the block size for matrices before SetFromOptions.