182 lines
6.2 KiB
Fortran
182 lines
6.2 KiB
Fortran
!
|
|
! Copyright (c) 2006-2014, The Regents of the University of California,
|
|
! through Lawrence Berkeley National Laboratory (subject to receipt of any
|
|
! required approvals from the U.S. Dept. of Energy) and the Paul Scherrer
|
|
! Institut (Switzerland). All rights reserved.!
|
|
!
|
|
! License: see file COPYING in top level of source distribution.
|
|
!
|
|
INTERFACE
|
|
|
|
!>
|
|
!! \ingroup h5hut_file_f
|
|
!! Create file property. See \ref H5CreateProp
|
|
!! \return 0 on success or -2 on error
|
|
!<
|
|
INTEGER*8 FUNCTION h5_createprop_file ()
|
|
END FUNCTION h5_createprop_file
|
|
|
|
!>
|
|
!! \ingroup h5hut_file_f
|
|
!! Store MPI IO comminicator information in file property list.
|
|
!! See \ref H5SetPropFileMPIO
|
|
!! \return 0 on success or -2 on error
|
|
!<
|
|
INTEGER*8 FUNCTION h5_setprop_file_mpio (prop, comm)
|
|
INTEGER*8, INTENT(IN) :: prop !< property
|
|
INTEGER, INTENT(IN) :: comm !< the MPI communicator used by the program
|
|
END FUNCTION h5_setprop_file_mpio
|
|
|
|
!>
|
|
!! \ingroup h5hut_file_f
|
|
!! Store MPI IO comminicator information in file property list.
|
|
!! See \ref H5SetPropFileMPIOCollective
|
|
!! \return 0 on success or -2 on error
|
|
!<
|
|
INTEGER*8 FUNCTION h5_setprop_file_mpio_collective (prop, comm)
|
|
INTEGER*8, INTENT(IN) :: prop !< property
|
|
INTEGER, INTENT(IN) :: comm !< the MPI communicator used by the program
|
|
END FUNCTION h5_setprop_file_mpio_collective
|
|
|
|
!>
|
|
!! \ingroup h5hut_file_f
|
|
!! Store MPI IO comminicator information in file property list.
|
|
!! See \ref H5SetPropFileMPIOIndependent
|
|
!! \return 0 on success or -2 on error
|
|
!<
|
|
INTEGER*8 FUNCTION h5_setprop_file_mpio_independent (prop, comm)
|
|
INTEGER*8, INTENT(IN) :: prop !< property
|
|
INTEGER, INTENT(IN) :: comm !< the MPI communicator used by the program
|
|
END FUNCTION h5_setprop_file_mpio_independent
|
|
|
|
!>
|
|
!! \ingroup h5hut_file_f
|
|
!! Store MPI IO comminicator information in file property list.
|
|
!! See \ref H5SetPropFileMPIOPosix
|
|
!! \return 0 on success or -2 on error
|
|
!<
|
|
INTEGER*8 FUNCTION h5_setprop_file_mpio_posix (prop, comm)
|
|
INTEGER*8, INTENT(IN) :: prop !< property
|
|
INTEGER, INTENT(IN) :: comm !< the MPI communicator used by the program
|
|
END FUNCTION h5_setprop_file_mpio_posix
|
|
|
|
!>
|
|
!! \ingroup h5hut_file_f
|
|
!! Store core VFD.
|
|
!! See \ref H5SetPropCoreVFD
|
|
!! \return 0 on success or -2 on error
|
|
!<
|
|
INTEGER*8 FUNCTION h5_setprop_file_core_vfd (prop)
|
|
INTEGER*8, INTENT(IN) :: prop !< property
|
|
END FUNCTION h5_setprop_file_core_vfd
|
|
|
|
!>
|
|
!! \ingroup h5hut_file_f
|
|
!! Set alignment. See \ref H5SetPropFileAlign
|
|
!! \return 0 on success or -2 on error
|
|
!<
|
|
INTEGER*8 FUNCTION h5_setprop_file_align (prop, align)
|
|
INTEGER*8, INTENT(IN) :: prop !< property
|
|
INTEGER*8, INTENT(IN) :: align !< alignment
|
|
END FUNCTION h5_setprop_file_align
|
|
|
|
!>
|
|
!! \ingroup h5hut_file_f
|
|
!! Set throttle. See \ref H5SetPropFileThrottle
|
|
!! \return 0 on success or -2 on error
|
|
!<
|
|
INTEGER*8 FUNCTION h5_setprop_file_throttle (prop, throttle)
|
|
INTEGER*8, INTENT(IN) :: prop !< property
|
|
INTEGER*8, INTENT(IN) :: throttle !< throttle
|
|
END FUNCTION h5_setprop_file_throttle
|
|
|
|
!>
|
|
!! \ingroup h5hut_file_f
|
|
!! Close property. See \ref H5CloseProp
|
|
!! \return 0 on success or -2 on error
|
|
!<
|
|
INTEGER*8 FUNCTION h5_closeprop (prop)
|
|
INTEGER*8, INTENT(IN) :: prop !< property
|
|
END FUNCTION h5_closeprop
|
|
|
|
!>
|
|
!! \ingroup h5hut_file_f
|
|
!! Opens a file for reading. See \ref H5OpenFile
|
|
!! \return 0 on success or error code
|
|
!<
|
|
INTEGER*8 FUNCTION h5_openfile (fname, mode, props)
|
|
CHARACTER(LEN=*), INTENT(IN) :: fname !< the filename to open for reading
|
|
INTEGER*8, INTENT(IN) :: mode !< file mode
|
|
INTEGER*8, INTENT(IN) :: props !< properties
|
|
END FUNCTION h5_openfile
|
|
|
|
!>
|
|
!! \ingroup h5hut_file_f
|
|
!! Closes a file. See \ref H5CloseFile
|
|
!! \return 0 on success or error code
|
|
INTEGER*8 FUNCTION h5_closefile (filehandle)
|
|
INTEGER*8, INTENT(IN) :: filehandle !< the handle returned during file open
|
|
END FUNCTION h5_closefile
|
|
|
|
!>
|
|
!! \ingroup h5hut_file_f
|
|
!! Checks that a file is valid. See \ref H5CheckFile
|
|
!! \return H5_SUCCESS or H5_FAILURE
|
|
!<
|
|
INTEGER*8 FUNCTION h5_checkfile ( filehandle )
|
|
INTEGER*8, INTENT(IN) :: filehandle !< the handle returned during file open
|
|
END FUNCTION h5_checkfile
|
|
|
|
!>
|
|
!! \ingroup h5hut_file_f
|
|
!! Flush file data to disk.
|
|
!! \return H5_SUCCESS or H5_FAILURE
|
|
!<
|
|
INTEGER*8 FUNCTION h5_flushfile (filehandle)
|
|
INTEGER*8, INTENT(IN) :: filehandle !< the handle returned during file open
|
|
END FUNCTION h5_flushfile
|
|
|
|
!>
|
|
!! \ingroup h5hut_file_f
|
|
!! Flush step data to disk.
|
|
!! \return H5_SUCCESS or H5_FAILURE
|
|
!<
|
|
INTEGER*8 FUNCTION h5_flushstep (filehandle)
|
|
INTEGER*8, INTENT(IN) :: filehandle !< the handle returned during file open
|
|
END FUNCTION h5_flushstep
|
|
|
|
!>
|
|
!! \ingroup h5hut_file_f
|
|
!! Close HDF5 library. See \ref H5Finalize
|
|
!! \return \c H5_SUCCESS or \c H5_FAILURE
|
|
!<
|
|
INTEGER*8 FUNCTION h5_finalize ()
|
|
END FUNCTION h5_finalize
|
|
|
|
!>
|
|
!! \ingroup h5hut_error_f
|
|
!! See \ref H5SetVerbosityLevel
|
|
!! \return 0 on success or error code
|
|
!<
|
|
SUBROUTINE h5_set_verbosity_level ( level )
|
|
INTEGER*8, INTENT(IN) :: level !< the level from 0 (no output) to 5 (most detailed)
|
|
END SUBROUTINE h5_set_verbosity_level
|
|
|
|
!>
|
|
!! \ingroup h5hut_error_f
|
|
!! Abort program on error.
|
|
!! \return 0 on success or error code
|
|
!<
|
|
SUBROUTINE h5_abort_on_error ()
|
|
END SUBROUTINE h5_abort_on_error
|
|
|
|
!>
|
|
!! \ingroup h5hut_error_f
|
|
!! Get error number.
|
|
!! \return 0 on success or error code
|
|
!<
|
|
SUBROUTINE h5_get_error_number ()
|
|
END SUBROUTINE h5_get_error_number
|
|
|
|
END INTERFACE
|