19 #include <deal.II/base/config.h> 21 #ifdef DEAL_II_WITH_HDF5 23 # include <deal.II/lac/full_matrix.h> 29 DEAL_II_NAMESPACE_OPEN
336 template <
typename T>
352 template <
typename T>
401 DataSet(
const std::string &
name,
const hid_t &parent_group_id,
bool mpi);
408 const hid_t & parent_group_id,
410 const std::shared_ptr<hid_t> &t_type,
431 template <
typename Container>
468 template <
typename Container>
507 template <
typename Container>
510 const std::vector<hsize_t> &count);
544 template <
typename Container>
547 const std::vector<hsize_t> &offset,
548 const std::vector<hsize_t> &stride,
549 const std::vector<hsize_t> &count,
550 const std::vector<hsize_t> &block);
563 template <
typename number>
585 template <
typename Container>
587 write(
const Container &data);
617 template <
typename Container>
620 const std::vector<hsize_t> &coordinates);
649 template <
typename Container>
652 const std::vector<hsize_t> &offset,
653 const std::vector<hsize_t> &count);
687 template <
typename Container>
690 const std::vector<hsize_t> &data_dimensions,
691 const std::vector<hsize_t> &offset,
692 const std::vector<hsize_t> &stride,
693 const std::vector<hsize_t> &count,
694 const std::vector<hsize_t> &block);
707 template <
typename number>
769 H5D_mpio_actual_io_mode_t
964 const Group & parent_group,
1004 template <
typename number>
1007 const std::vector<hsize_t> &dimensions)
const;
1027 template <
typename Container>
1071 const MPI_Comm mpi_communicator);
1084 const MPI_Comm mpi_communicator);
1088 DEAL_II_NAMESPACE_CLOSE
1091 #endif // DEAL_II_WITH_HDF5 1093 #endif // dealii_hdf5_h
DataSet open_dataset(const std::string &name) const
Container read_selection(const std::vector< hsize_t > &coordinates)
std::string get_name() const
H5D_mpio_actual_io_mode_t get_io_mode_as_hdf5_type()
Group(const std::string &name, const Group &parent_group, const bool mpi, const GroupAccessMode mode)
T get_attribute(const std::string &attr_name) const
HDF5Object(const std::string &name, const bool mpi)
std::shared_ptr< hid_t > hdf5_reference
DataSet(const std::string &name, const hid_t &parent_group_id, bool mpi)
void write_selection(const Container &data, const std::vector< hsize_t > &coordinates)
void write(const Container &data)
Group create_group(const std::string &name) const
void set_query_io_mode(const bool new_query_io_mode)
void set_attribute(const std::string &attr_name, const T value)
unsigned int get_rank() const
DataSet create_dataset(const std::string &name, const std::vector< hsize_t > &dimensions) const
unsigned int get_size() const
void write_hyperslab(const Container &data, const std::vector< hsize_t > &offset, const std::vector< hsize_t > &count)
std::vector< hsize_t > dimensions
uint32_t get_global_no_collective_cause_as_hdf5_type()
std::shared_ptr< hid_t > dataspace
void write_dataset(const std::string &name, const Container &data) const
std::string get_local_no_collective_cause()
uint32_t local_no_collective_cause
std::vector< hsize_t > get_dimensions() const
std::string get_global_no_collective_cause()
uint32_t global_no_collective_cause
std::string get_io_mode()
H5D_mpio_actual_io_mode_t io_mode
File(const std::string &name, const FileAccessMode mode)
uint32_t get_local_no_collective_cause_as_hdf5_type()
Container read_hyperslab(const std::vector< hsize_t > &offset, const std::vector< hsize_t > &count)
bool get_query_io_mode() const
Group open_group(const std::string &name) const