21 #ifdef DEAL_II_WITH_HDF5 360 template <
typename T>
376 template <
typename T>
425 DataSet(
const std::string &
name,
const hid_t &parent_group_id,
bool mpi);
432 const hid_t & parent_group_id,
433 const std::vector<hsize_t> & dimensions,
434 const std::shared_ptr<hid_t> &t_type,
455 template <
typename Container>
492 template <
typename Container>
494 read_selection(
const std::vector<hsize_t> &coordinates);
531 template <
typename Container>
533 read_hyperslab(
const std::vector<hsize_t> &offset,
534 const std::vector<hsize_t> &count);
568 template <
typename Container>
570 read_hyperslab(
const std::vector<hsize_t> &data_dimensions,
571 const std::vector<hsize_t> &offset,
572 const std::vector<hsize_t> &stride,
573 const std::vector<hsize_t> &count,
574 const std::vector<hsize_t> &block);
587 template <
typename number>
609 template <
typename Container>
611 write(
const Container &data);
641 template <
typename Container>
643 write_selection(
const Container & data,
644 const std::vector<hsize_t> &coordinates);
673 template <
typename Container>
675 write_hyperslab(
const Container & data,
676 const std::vector<hsize_t> &offset,
677 const std::vector<hsize_t> &count);
711 template <
typename Container>
713 write_hyperslab(
const Container & data,
714 const std::vector<hsize_t> &data_dimensions,
715 const std::vector<hsize_t> &offset,
716 const std::vector<hsize_t> &stride,
717 const std::vector<hsize_t> &count,
718 const std::vector<hsize_t> &block);
737 template <
typename number>
758 get_query_io_mode()
const;
764 set_query_io_mode(
const bool new_query_io_mode);
799 H5D_mpio_actual_io_mode_t
800 get_io_mode_as_hdf5_type();
821 get_local_no_collective_cause();
844 get_local_no_collective_cause_as_hdf5_type();
865 get_global_no_collective_cause();
888 get_global_no_collective_cause_as_hdf5_type();
896 get_dimensions()
const;
994 const Group & parent_group,
1003 Group(
const std::string &name,
const bool mpi);
1010 open_group(
const std::string &name)
const;
1022 open_dataset(
const std::string &name)
const;
1034 template <
typename number>
1036 create_dataset(
const std::string & name,
1037 const std::vector<hsize_t> &dimensions)
const;
1057 template <
typename Container>
1059 write_dataset(
const std::string &name,
const Container &data)
const;
1099 File(
const std::string & name,
1101 const MPI_Comm mpi_communicator);
1111 File(
const std::string & name,
1114 const MPI_Comm mpi_communicator);
1121 #endif // DEAL_II_WITH_HDF5 1123 #endif // dealii_hdf5_h
std::string get_name() const
T get_attribute(const std::string &attr_name) const
HDF5Object(const std::string &name, const bool mpi)
std::shared_ptr< hid_t > hdf5_reference
void set_attribute(const std::string &attr_name, const T value)
#define DEAL_II_NAMESPACE_CLOSE
int create_group(const MPI_Comm &comm, const MPI_Group &group, const int tag, MPI_Comm *new_comm)
std::vector< hsize_t > dimensions
std::shared_ptr< hid_t > dataspace
#define DEAL_II_NAMESPACE_OPEN
uint32_t local_no_collective_cause
uint32_t global_no_collective_cause
H5D_mpio_actual_io_mode_t io_mode