#include <deal.II/base/hdf5.h>
This class implements an HDF5 Group
- Author
- Daniel Garcia-Sanchez, 2018,2019.
Definition at line 968 of file hdf5.h.
◆ GroupAccessMode
Group access mode
| Enumerator |
|---|
| open | Opens an existing group
|
| create | Creates a new group
|
Definition at line 974 of file hdf5.h.
◆ Group() [1/2]
This constructor creates or opens a group depending on the value of mode. The group will be placed inside the group parent_group. The parameter mpi defines if the I/O operations are serial or parallel. This is an internal constructor, the functions open_group() and create_group() of the current class should be used to open or create a group.
Definition at line 1302 of file hdf5.cc.
◆ Group() [2/2]
| HDF5::Group::Group |
( |
const std::string & |
name, |
|
|
const bool |
mpi |
|
) |
| |
|
protected |
Internal constructor used by File. The constructor sets the protected const members of HDF5Group: name and mpi. It does not create or open a Group.
Definition at line 1338 of file hdf5.cc.
◆ open_group()
| Group HDF5::Group::open_group |
( |
const std::string & |
name | ) |
const |
◆ create_group()
| Group HDF5::Group::create_group |
( |
const std::string & |
name | ) |
const |
◆ open_dataset()
| DataSet HDF5::Group::open_dataset |
( |
const std::string & |
name | ) |
const |
Opens a dataset.
Definition at line 1361 of file hdf5.cc.
◆ create_dataset()
template<typename number >
| DataSet HDF5::Group::create_dataset |
( |
const std::string & |
name, |
|
|
const std::vector< hsize_t > & |
dimensions |
|
) |
| const |
Creates a dataset. number can be float, double, std::complex<float>, std::complex<double>, int or unsigned int.
Datatype conversion takes place at the time of a read or write and is automatic. See the Data Transfer: Datatype Conversion and Selection section in the HDF5 User's Guide.
Definition at line 1370 of file hdf5.cc.
◆ write_dataset()
template<typename Container >
| void HDF5::Group::write_dataset |
( |
const std::string & |
name, |
|
|
const Container & |
data |
|
) |
| const |
Create and write data to a dataset. number can be float, double, std::complex<float>, std::complex<double>, int or unsigned int.
Datatype conversion takes place at the time of a read or write and is automatic. See the Data Transfer: Datatype Conversion and Selection section in the HDF5 User's Guide.
Container can be std::vector<float>, std::vector<double>, std::vector<std::complex<float>>, std::vector<std::complex<double>>, std::vector<int>, std::vector<unsigned int>, Vector<float>, Vector<double>, Vector<std::complex<float>>, Vector<std::complex<double>>, FullMatrix<float>, FullMatrix<double>, FullMatrix<std::complex<float>> or FullMatrix<std::complex<double>>.
Definition at line 1381 of file hdf5.cc.
The documentation for this class was generated from the following files: