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);
407 DataSet(
const std::string & name,
408 const hid_t & parent_group_id,
409 const std::vector<hsize_t> & dimensions,
410 const std::shared_ptr<hid_t> &t_type,
431 template <
typename Container>
468 template <
typename Container>
470 read_selection(
const std::vector<hsize_t> &coordinates);
507 template <
typename Container>
509 read_hyperslab(
const std::vector<hsize_t> &offset,
510 const std::vector<hsize_t> &count);
544 template <
typename Container>
546 read_hyperslab(
const std::vector<hsize_t> &data_dimensions,
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>
619 write_selection(
const Container & data,
620 const std::vector<hsize_t> &coordinates);
649 template <
typename Container>
651 write_hyperslab(
const Container & data,
652 const std::vector<hsize_t> &offset,
653 const std::vector<hsize_t> &count);
687 template <
typename Container>
689 write_hyperslab(
const Container & data,
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>
728 get_query_io_mode()
const;
734 set_query_io_mode(
const bool new_query_io_mode);
769 H5D_mpio_actual_io_mode_t
770 get_io_mode_as_hdf5_type();
791 get_local_no_collective_cause();
814 get_local_no_collective_cause_as_hdf5_type();
835 get_global_no_collective_cause();
858 get_global_no_collective_cause_as_hdf5_type();
866 get_dimensions()
const;
964 const Group & parent_group,
973 Group(
const std::string &name,
const bool mpi);
980 open_group(
const std::string &name)
const;
986 create_group(
const std::string &name)
const;
992 open_dataset(
const std::string &name)
const;
1004 template <
typename number>
1006 create_dataset(
const std::string & name,
1007 const std::vector<hsize_t> &dimensions)
const;
1027 template <
typename Container>
1029 write_dataset(
const std::string &name,
const Container &data)
const;
1069 File(
const std::string & name,
1071 const MPI_Comm mpi_communicator);
1081 File(
const std::string & name,
1084 const MPI_Comm mpi_communicator);
1088 DEAL_II_NAMESPACE_CLOSE
1091 #endif // DEAL_II_WITH_HDF5 1093 #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)
std::vector< hsize_t > dimensions
std::shared_ptr< hid_t > dataspace
uint32_t local_no_collective_cause
uint32_t global_no_collective_cause
H5D_mpio_actual_io_mode_t io_mode