]> https://gitweb.dealii.org/ - dealii.git/commitdiff
Add HDF5 documentation for datatypes
authorDaniel Garcia-Sanchez <daniel.garcia-sanchez@insp.upmc.fr>
Sun, 4 Apr 2021 10:14:04 +0000 (12:14 +0200)
committerDaniel Garcia-Sanchez <daniel.garcia-sanchez@insp.upmc.fr>
Sun, 4 Apr 2021 10:14:04 +0000 (12:14 +0200)
include/deal.II/base/hdf5.h

index 5d357b36bde33fa012f8936bd5ba5f1860aebc60..fed301a12585d32b0349ad6e9d6b57edaef05792 100644 (file)
@@ -263,7 +263,21 @@ DEAL_II_NAMESPACE_OPEN
  * 4 5
  * @endcode
  *
- * # Complex numbers and HDF5
+ * # Datatypes
+ * Attribute datatypes can be float, `double`, `std::complex<float>`,
+ * `std::complex<double>`, `int`, `unsigned int`, `bool` and `std::string`.
+ * HDF5Object::get_attribute() and HDF5Object::set_attribute() can be used with
+ * all of these datatypes.
+ *
+ * Dataset datatypes can be `float`, `double`, `std::complex<float>`,
+ * `std::complex<double>`, `int` and `unsigned int`. DataSet::read(),
+ * DataSet::write(), DataSet::read_selection(), etc. can be used with all of
+ * these datatypes. Note that the dataset datatype can not be `bool`, the
+ * reason is that it can not be assumed that `std::vector<bool>` stores the
+ * elements in a contiguous way.
+ *
+ *
+ * ## Complex numbers and HDF5
  * There is no official HDF5 format to store `std::complex` numbers in a HDF5
  * file. But the *de facto* standard is to store the `std::complex` number in a
  * compound type in which `r` corresponds to the real part and `i` corresponds

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.