Fortran HDF5 Interface  0.0
Fortran interface for the main HDF5 features
Fortran HDF5 interface

Simplified Fortran interface for HDF5 I/O.
This library provides wrappers that allow to write and read HDF5 files with Fortran.

Build

Requirements

Serial version:

  • HDF5 1.8.x built with –enable-fortran2003
  • HDF5 1.10.x built with –enable-fortran

Parallel version:

  • a MPI distribution
  • HDF5 1.8.x built with –enable-parallel –enable-fortran2003
  • HDF5 1.10.x build with –enable-parallel –enable-fortran

Makefile

The library comes with a standard GNU Makefile.

  • make builds the parallel (default) version.
  • make serial builds the serial version.

You can also build debug versions with make debug.

Documentation

Documentation can be found here.

Quick start guide

Example:

program mycode
use fortran_hdf5_constants
use fortran_hdf5_manage_interface
use fortran_hdf5_manage_files
use fortran_hdf5_write_data
use hdf5
implicit none
integer(hid_t) :: file_id
integer(kind=4), dimension(3) :: data_integer4
character(H5_FILENAME_LEN) :: file_name
call hdf5_init()
filename = 'myresults.h5'
call hdf5_create_file(filename,file_id)
data_name = 'mydata_integer'
data_integer4 = (/1, 2, 3/)
call hdf5_write_data(file_id, data_name, 3, dim(data_integer4), data_integer4)
call hdf5_close_file(file_id)
call hdf5_finalize()
end program mycode