#include "petscvec.h" PetscErrorCode VecLoad(Vec newvec, PetscViewer viewer)Collective on PetscViewer Many br
newvec | - the newly loaded vector, this needs to have been created with VecCreate() or Many brsome related function before a call to VecLoad(). Many br | |
viewer | - binary file viewer, obtained from PetscViewerBinaryOpen() or Many brHDF5 file viewer, obtained from PetscViewerHDF5Open() Many br |
Many br
The input file must contain the full global vector, as Many brwritten by the routine VecView(). Many br
If the type or size of newvec is not set before a call to VecLoad, PETSc Many brsets the type and the local and global sizes. If type and/or Many brsizes are already set, then the same are used. Many br
If using binary and the blocksize of the vector is greater than one then you must provide a unique prefix to Many brthe vector with PetscObjectSetOptionsPrefix((PetscObject)vec,"uniqueprefix"); BEFORE calling VecView() on the Many brvector to be stored and then set that same unique prefix on the vector that you pass to VecLoad(). The blocksize Many brinformation is stored in an ASCII file with the same name as the binary file plus a ".info" appended to the Many brfilename. If you copy the binary file, make sure you copy the associated .info file with it. Many br
If using HDF5, you must assign the Vec the same name as was used in the Vec Many brthat was stored in the file using PetscObjectSetName(). Otherwise you will Many brget the error message: "Cannot H5DOpen2() with Vec name NAMEOFOBJECT" Many br
int VEC_FILE_CLASSID int number of rows PetscScalar *values of all entriesMany br
In addition, PETSc automatically does the byte swapping for Many brmachines that store the bytes reversed, e.g. DEC alpha, freebsd, Many brlinux, Windows and the paragon; thus if you write your own binary Many brread/write routines you have to swap the bytes; see PetscBinaryRead() Many brand PetscBinaryWrite() to see how this may be done. Many br
Level:intermediate
Location:src/vec/vec/interface/vector.c
Index of all Vec routines
Table of Contents for all manual pages
Index of all manual pages