64 void write(
const std::string& group,
65 const std::string& dset,
66 const std::vector<char>& buffer,
74 void read(
const std::string& group,
75 const std::string& dset,
76 std::vector<char>& buffer,
81 std::vector<std::string>
list(
const std::string& group)
const;
88 void writeSplit(hid_t grp,
89 const std::vector<char>& buffer,
90 const std::string& dset)
const;
96 void writeRootOnly(hid_t grp,
97 const std::vector<char>& buffer,
98 const std::string& group,
99 const std::string& dset)
const;
103 hid_t getCompression(hsize_t size)
const;
111 void writeDset(
int rank, hid_t dataset_id,
112 hid_t dxpl, hsize_t size,
const void* data)
const;
113 hid_t m_file = H5I_INVALID_HID;
Class handling simple output to HDF5.
Definition: HDF5File.hpp:34
HDF5File(const std::string &fileName, OpenMode mode, Parallel::Communication comm)
Opens HDF5 file for I/O.
void write(const std::string &group, const std::string &dset, const std::vector< char > &buffer, DataSetMode mode=DataSetMode::PROCESS_SPLIT) const
Write a char buffer to a specified location in file.
void read(const std::string &group, const std::string &dset, std::vector< char > &buffer, DataSetMode Mode=DataSetMode::PROCESS_SPLIT) const
Read a char buffer from a specified location in file.
OpenMode
Enumeration of file opening modes.
Definition: HDF5File.hpp:37
~HDF5File()
Destructor clears up any opened files.
DataSetMode
Enumeration of dataset modes.
Definition: HDF5File.hpp:44
@ PROCESS_SPLIT
One separate data set for each parallel process.
std::vector< std::string > list(const std::string &group) const
Lists the entries in a given group.
Dune::Communication< MPIComm > Communication
Definition: ParallelCommunication.hpp:30
Definition: blackoilboundaryratevector.hh:37