#include "petscviewerhdf5.h" PetscErrorCode PetscViewerHDF5Open(MPI_Comm comm, const char name[], PetscFileMode type, PetscViewer *hdf5v)Collective
| comm | - MPI communicator | |
| name | - name of file | |
| type | - type of file |
| hdf5v | - PetscViewer for HDF5 input/output to use with the specified file |
| -viewer_hdf5_base_dimension2 | - turns on (true) or off (false) using a dimension of 2 in the HDF5 file even if the bs/dof of the vector is 1 | |
| -viewer_hdf5_sp_output | - forces (if true) the viewer to write data in single precision independent on the precision of PetscReal |
| FILE_MODE_READ | - open existing HDF5 file for read only access, fail if file does not exist [H5Fopen() with H5F_ACC_RDONLY] | |
| FILE_MODE_WRITE | - if file exists, fully overwrite it, else create new HDF5 file [H5FcreateH5Fcreate() with H5F_ACC_TRUNC] | |
| FILE_MODE_APPEND | - if file exists, keep existing contents [H5Fopen() with H5F_ACC_RDWR], else create new HDF5 file [H5FcreateH5Fcreate() with H5F_ACC_EXCL] | |
| FILE_MODE_UPDATE | - same as FILE_MODE_APPEND |
In case of FILE_MODE_APPEND / FILE_MODE_UPDATE, any stored object (dataset, attribute) can be selectively ovewritten if the same fully qualified name (/group/path/to/object) is specified.
This PetscViewer should be destroyed with PetscViewerDestroy().