#include <deal.II/base/hdf5.h>
This class implements an HDF5 Group
- Author
- Daniel Garcia-Sanchez, 2018,2019.
Definition at line 938 of file hdf5.h.
◆ GroupAccessMode
Group access mode
Enumerator |
---|
open | Opens an existing group
|
create | Creates a new group
|
Definition at line 944 of file hdf5.h.
◆ Group() [1/2]
HDF5::Group::Group |
( |
const std::string & |
name, |
|
|
const Group & |
parent_group, |
|
|
const bool |
mpi, |
|
|
const GroupAccessMode |
mode |
|
) |
| |
|
protected |
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: