Please, help us to better serve our user community by answering the following short survey: https://www.hdfgroup.org/website-survey/
HDF5  1.15.0.b155ec5
API Reference
Fortran Library (H5) Interface

Detailed Description

See also
H5, C-API
The HDF5 Library and Programming Model, User Guide

Functions/Subroutines

subroutine, public h5open_f (error)
 Initializes HDF5 Fortran interface. More...
 
subroutine, public h5close_f (error)
 Closes HDF5 Fortran interface. More...
 
subroutine, public h5get_libversion_f (majnum, minnum, relnum, error)
 Returns the HDF5 LIbrary release number. More...
 
subroutine, public h5check_version_f (majnum, minnum, relnum, error)
 Verifies that library versions are consistent. More...
 
subroutine, public h5garbage_collect_f (error)
 Garbage collects on all free-lists of all types. More...
 
subroutine, public h5dont_atexit_f (error)
 Instructs library not to install atexit cleanup routine. More...
 
integer(hid_t) function, public h5kind_to_type (ikind, flag)
 Converts the KIND to the correct HDF type. More...
 
integer(size_t) function, public h5offsetof (start, end)
 Computes the offset in memory. More...
 
integer function, dimension(1:8), public h5gmtime (stdtime_t)
 Convert time_t structure (C) to Fortran DATE AND TIME storage format. More...
 

Variables

integer, parameter h5_real_kind = 1
 Used in the function h5kind_to_type() More...
 
integer, parameter h5_integer_kind = 0
 Used in the function h5kind_to_type() More...
 
integer h5_index_unknown_f
 H5_INDEX_UNKNOWN. More...
 
integer h5_index_name_f
 H5_INDEX_NAME. More...
 
integer h5_index_crt_order_f
 H5_INDEX_CRT_ORDER. More...
 
integer h5_index_n_f
 H5_INDEX_N. More...
 
integer h5_iter_unknown_f
 H5_ITER_UNKNOWN. More...
 
integer h5_iter_inc_f
 H5_ITER_INC. More...
 
integer h5_iter_dec_f
 H5_ITER_DEC. More...
 
integer h5_iter_native_f
 H5_ITER_NATIVE. More...
 
integer h5_iter_n_f
 H5_ITER_N. More...
 
integer(haddr_thaddr_undef_f
 HADDR_UNDEF. More...
 
integer h5_szip_ec_om_f
 H5_SZIP_EC_OM. More...
 
integer h5_szip_nn_om_f
 H5_SZIP_NN_OM. More...
 

Function/Subroutine Documentation

◆ h5check_version_f()

subroutine, public h5lib::h5check_version_f ( integer, intent(in)  majnum,
integer, intent(in)  minnum,
integer, intent(in)  relnum,
integer, intent(out)  error 
)

Verifies that library versions are consistent.

Parameters
majnumMajor version of the library.
minnumMinor version of the library.
relnumRelease version of the library.
errorReturns 0 if successful and -1 if it fails.

◆ h5close_f()

subroutine, public h5lib::h5close_f ( integer, intent(out)  error)

Closes HDF5 Fortran interface.

Parameters
errorReturns 0 if successful and -1 if it fails.

◆ h5dont_atexit_f()

subroutine, public h5lib::h5dont_atexit_f ( integer, intent(out)  error)

Instructs library not to install atexit cleanup routine.

Parameters
errorReturns 0 if successful and -1 if it fails.

◆ h5garbage_collect_f()

subroutine, public h5lib::h5garbage_collect_f ( integer, intent(out)  error)

Garbage collects on all free-lists of all types.

Parameters
errorReturns 0 if successful and -1 if it fails.

◆ h5get_libversion_f()

subroutine, public h5lib::h5get_libversion_f ( integer, intent(out)  majnum,
integer, intent(out)  minnum,
integer, intent(out)  relnum,
integer, intent(out)  error 
)

Returns the HDF5 LIbrary release number.

Parameters
majnumMajor version of the library.
minnumMinor version of the library.
relnumRelease version of the library.
errorReturns 0 if successful and -1 if it fails.

◆ h5gmtime()

integer function, dimension(1:8), public h5lib::h5gmtime ( integer(kind=time_t), intent(in)  stdtime_t)

Convert time_t structure (C) to Fortran DATE AND TIME storage format.

Parameters
stdtime_tObject of type time_t that contains a time value
Returns
datetime A date/time array using Fortran conventions:
  • datetime(1) = year
  • datetime(2) = month
  • datetime(3) = day
  • datetime(4) = 0 ! time is expressed as UTC (or GMT timezone)
  • datetime(5) = hour
  • datetime(6) = minute
  • datetime(7) = second
  • datetime(8) = millisecond – not available, assigned - HUGE(0)

◆ h5kind_to_type()

integer(hid_t) function, public h5lib::h5kind_to_type ( integer, intent(in)  ikind,
integer, intent(in)  flag 
)

Converts the KIND to the correct HDF type.

Parameters
ikindFortran KIND parameter
flagWhether KIND is of type INTEGER or REAL:
  • H5_INTEGER_KIND - integer
  • H5_REAL_KIND - real
Returns
h5_type Returns the type.

◆ h5offsetof()

integer(size_t) function, public h5lib::h5offsetof ( type(c_ptr), intent(in), value  start,
type(c_ptr), intent(in), value  end 
)

Computes the offset in memory.

Parameters
startStarting pointer address
endEnding pointer address
Returns
offset Offset of a member within the derived type.

◆ h5open_f()

subroutine, public h5lib::h5open_f ( integer, intent(out)  error)

Initializes HDF5 Fortran interface.

Parameters
errorReturns 0 if successful and -1 if it fails.

Variable Documentation

◆ h5_index_crt_order_f

integer h5_index_crt_order_f

H5_INDEX_CRT_ORDER.

◆ h5_index_n_f

integer h5_index_n_f

H5_INDEX_N.

◆ h5_index_name_f

integer h5_index_name_f

H5_INDEX_NAME.

◆ h5_index_unknown_f

integer h5_index_unknown_f

H5_INDEX_UNKNOWN.

◆ h5_integer_kind

integer, parameter h5_integer_kind = 0

Used in the function h5kind_to_type()

◆ h5_iter_dec_f

integer h5_iter_dec_f

H5_ITER_DEC.

◆ h5_iter_inc_f

integer h5_iter_inc_f

H5_ITER_INC.

◆ h5_iter_n_f

integer h5_iter_n_f

H5_ITER_N.

◆ h5_iter_native_f

integer h5_iter_native_f

H5_ITER_NATIVE.

◆ h5_iter_unknown_f

integer h5_iter_unknown_f

H5_ITER_UNKNOWN.

◆ h5_real_kind

integer, parameter h5_real_kind = 1

Used in the function h5kind_to_type()

◆ h5_szip_ec_om_f

integer h5_szip_ec_om_f

H5_SZIP_EC_OM.

◆ h5_szip_nn_om_f

integer h5_szip_nn_om_f

H5_SZIP_NN_OM.

◆ haddr_undef_f

integer(haddr_t) haddr_undef_f

HADDR_UNDEF.