21#ifndef HDF5_SERIALIZER_HPP
22#define HDF5_SERIALIZER_HPP
24#include <opm/common/utility/Serializer.hpp>
26#include <opm/simulators/utils/HDF5File.hpp>
27#include <opm/simulators/utils/ParallelCommunication.hpp>
28#include <opm/simulators/utils/SerializationPackers.hpp>
41 Parallel::Communication comm)
43 , m_h5file(fileName,
mode, comm)
51 const std::string& group,
52 const std::string&
dset,
58 m_packSize = std::numeric_limits<std::size_t>::max();
84 const std::string& group,
85 const std::string&
dset,
99 const Serialization::MemPacker m_packer_priv{};
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.
Definition HDF5File.cpp:99
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.
Definition HDF5File.cpp:154
OpenMode
Enumeration of file opening modes.
Definition HDF5File.hpp:37
DataSetMode
Enumeration of dataset modes.
Definition HDF5File.hpp:44
@ PROCESS_SPLIT
One separate data set for each parallel process.
Class for (de-)serializing using HDF5.
Definition HDF5Serializer.hpp:37
int lastReportStep() const
Returns the last report step stored in file.
Definition HDF5Serializer.cpp:46
std::vector< int > reportSteps() const
Returns a list of report steps stored in restart file.
Definition HDF5Serializer.cpp:58
void read(T &data, const std::string &group, const std::string &dset, HDF5File::DataSetMode mode=HDF5File::DataSetMode::PROCESS_SPLIT)
Read data and deserialize from restart file.
Definition HDF5Serializer.hpp:83
void writeHeader(const std::string &simulator_name, const std::string &module_version, const std::string &time_stamp, const std::string &case_name, const std::string ¶ms, int num_procs)
Writes a header to the file.
Definition HDF5Serializer.cpp:29
void write(T &data, const std::string &group, const std::string &dset, HDF5File::DataSetMode mode=HDF5File::DataSetMode::PROCESS_SPLIT)
Serialize and write data to restart file.
Definition HDF5Serializer.hpp:50
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition blackoilboundaryratevector.hh:37
constexpr auto getPropValue()
get the value data member of a property
Definition propertysystem.hh:242