mirror of
https://github.com/HDFGroup/hdf5.git
synced 2025-03-01 16:28:09 +08:00
[svn-r21535] Description:
Updated to the robodoc headers comments, cleaned up the spacing of the source code which is included in the documenaton. Tested: jam (intel)
This commit is contained in:
parent
5f8a03a2bf
commit
c09f1dbc24
@ -173,6 +173,57 @@ MODULE H5A_PROVISIONAL
|
||||
|
||||
CONTAINS
|
||||
|
||||
!****s* H5A (F03)/h5awrite_f_F90
|
||||
!
|
||||
! NAME
|
||||
! h5awrite_f_F90
|
||||
!
|
||||
! PURPOSE
|
||||
! Writes an attribute.
|
||||
!
|
||||
! Inputs:
|
||||
! attr_id - Attribute identifier
|
||||
! memtype_id - Attribute datatype identifier (in memory)
|
||||
! dims - Array to hold corresponding dimension sizes of data buffer buf;
|
||||
! dim(k) has value of the k-th dimension of buffer buf;
|
||||
! values are ignored if buf is a scalar
|
||||
! buf - Data buffer; may be a scalar or an array
|
||||
!
|
||||
! Outputs:
|
||||
! hdferr - Returns 0 if successful and -1 if fails
|
||||
!
|
||||
! AUTHOR
|
||||
! Elena Pourmal
|
||||
! August 12, 1999
|
||||
!
|
||||
! HISTORY
|
||||
! Explicit Fortran interfaces are added for
|
||||
! called C functions (it is needed for Windows
|
||||
! port). February 27, 2001
|
||||
!
|
||||
! dims parameter was added to make code portable;
|
||||
! Aprile 4, 2001
|
||||
!
|
||||
! Changed buf intent to INOUT to be consistant
|
||||
! with how the C functions handles it. The pg
|
||||
! compiler will return 0 if a buf value is not set.
|
||||
! February, 2008
|
||||
!
|
||||
! NOTES
|
||||
! This function is overloaded to write INTEGER,
|
||||
! REAL, DOUBLE PRECISION and CHARACTER buffers
|
||||
! up to 7 dimensions.
|
||||
!
|
||||
! Fortran90 Interface:
|
||||
!! SUBROUTINE h5awrite_f(attr_id, memtype_id, buf, dims, hdferr)
|
||||
!! INTEGER(HID_T) , INTENT(IN) :: attr_id
|
||||
!! INTEGER(HID_T) , INTENT(IN) :: memtype_id
|
||||
!! TYPE , INTENT(IN) :: buf
|
||||
!! INTEGER(HSIZE_T), INTENT(IN), DIMENSION(*) :: dims
|
||||
!! INTEGER , INTENT(OUT) :: hdferr
|
||||
!*****
|
||||
|
||||
|
||||
SUBROUTINE h5awrite_integer_scalar(attr_id, memtype_id, buf, dims, hdferr)
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
@ -500,8 +551,6 @@ CONTAINS
|
||||
|
||||
END SUBROUTINE h5awrite_char_scalar_fix
|
||||
|
||||
|
||||
|
||||
SUBROUTINE h5awrite_char_1(attr_id, memtype_id, buf, dims, hdferr)
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
@ -626,22 +675,75 @@ CONTAINS
|
||||
|
||||
END SUBROUTINE h5awrite_char_7
|
||||
|
||||
!****s* H5A (F03)/h5aread_f
|
||||
!****s* H5A (F03)/h5awrite_f_F03
|
||||
!
|
||||
! NAME
|
||||
! h5aread_f
|
||||
! h5awrite_f_F03
|
||||
!
|
||||
! PURPOSE
|
||||
! Writes an attribute.
|
||||
!
|
||||
! Inputs:
|
||||
! attr_id - Attribute identifier
|
||||
! memtype_id - Attribute datatype identifier (in memory)
|
||||
! buf - Data buffer; may be a scalar or an array
|
||||
!
|
||||
! Outputs:
|
||||
! hdferr - Returns 0 if successful and -1 if fails
|
||||
!
|
||||
! AUTHOR
|
||||
! Elena Pourmal
|
||||
! August 12, 1999
|
||||
!
|
||||
! HISTORY
|
||||
! Explicit Fortran interfaces are added for
|
||||
! called C functions (it is needed for Windows
|
||||
! port). February 27, 2001
|
||||
!
|
||||
! NOTES
|
||||
! This function is overloaded to write INTEGER,
|
||||
! REAL, DOUBLE PRECISION and CHARACTER buffers
|
||||
! up to 7 dimensions.
|
||||
!
|
||||
! Fortran2003 Interface:
|
||||
!! SUBROUTINE h5awrite_f(attr_id, memtype_id, buf, hdferr)
|
||||
!! INTEGER(HID_T) , INTENT(IN) :: attr_id
|
||||
!! INTEGER(HID_T) , INTENT(IN) :: memtype_id
|
||||
!! TYPE(C_PTR) , INTENT(IN) :: buf
|
||||
!! INTEGER , INTENT(OUT) :: hdferr
|
||||
!*****
|
||||
|
||||
SUBROUTINE h5awrite_ptr(attr_id, mem_type_id, buf, hdferr)
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: attr_id ! Attribute identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
TYPE(C_PTR), INTENT(IN), TARGET :: buf
|
||||
INTEGER, INTENT(OUT) :: hdferr ! Error code
|
||||
|
||||
hdferr = h5awrite_f_c(attr_id, mem_type_id, buf)
|
||||
|
||||
END SUBROUTINE h5awrite_ptr
|
||||
|
||||
!****s* H5A (F03)/h5aread_f_F90
|
||||
!
|
||||
! NAME
|
||||
! h5aread_f_F90
|
||||
!
|
||||
! PURPOSE
|
||||
! Reads an attribute.
|
||||
!
|
||||
! Inputs:
|
||||
! attr_id - attribute identifier
|
||||
! memtype_id - attribute memory type identifier
|
||||
! dims - 1D array of size 7, stores sizes of the
|
||||
! - buf array dimensions.
|
||||
! attr_id - Attribute identifier
|
||||
! memtype_id - Attribute datatype identifier (in memory)
|
||||
! dims - Array to hold corresponding dimension sizes of data buffer buf;
|
||||
! dim(k) has value of the k-th dimension of buffer buf;
|
||||
! values are ignored if buf is a scalar
|
||||
!
|
||||
! Outputs:
|
||||
! buf - buffer to read attribute data in
|
||||
! hdferr - Returns 0 if successful and -1 if fails
|
||||
! buf - Data buffer; may be a scalar or an array
|
||||
! hdferr - Returns 0 if successful and -1 if fails
|
||||
!
|
||||
! AUTHOR
|
||||
! Elena Pourmal
|
||||
! August 12, 1999
|
||||
@ -663,7 +765,13 @@ CONTAINS
|
||||
! This function is overloaded to write INTEGER,
|
||||
! REAL, DOUBLE PRECISION and CHARACTER buffers
|
||||
! up to 7 dimensions.
|
||||
!
|
||||
! Fortran90 Interface:
|
||||
!! SUBROUTINE h5aread_f(attr_id, memtype_id, buf, dims, hdferr)
|
||||
!! INTEGER(HID_T) , INTENT(IN) :: attr_id
|
||||
!! INTEGER(HID_T) , INTENT(IN) :: memtype_id
|
||||
!! TYPE , INTENT(INOUT) :: buf
|
||||
!! INTEGER(HSIZE_T), INTENT(IN), DIMENSION(*) :: dims
|
||||
!! INTEGER , INTENT(OUT) :: hdferr
|
||||
!*****
|
||||
SUBROUTINE h5aread_integer_scalar(attr_id, memtype_id, buf, dims, hdferr)
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
@ -1103,24 +1211,58 @@ CONTAINS
|
||||
|
||||
END SUBROUTINE h5aread_char_7
|
||||
|
||||
SUBROUTINE h5awrite_ptr(attr_id, mem_type_id, buf, hdferr)
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: attr_id ! Attribute identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
TYPE(C_PTR), INTENT(IN), TARGET :: buf
|
||||
INTEGER, INTENT(OUT) :: hdferr ! Error code
|
||||
|
||||
hdferr = h5awrite_f_c(attr_id, mem_type_id, buf)
|
||||
|
||||
END SUBROUTINE h5awrite_ptr
|
||||
!****s* H5A (F03)/h5aread_f_F03
|
||||
!
|
||||
! NAME
|
||||
! h5aread_f_F03
|
||||
!
|
||||
! PURPOSE
|
||||
! Reads an attribute.
|
||||
!
|
||||
! Inputs:
|
||||
! attr_id - Attribute identifier
|
||||
! memtype_id - Attribute datatype identifier (in memory)
|
||||
!
|
||||
! Outputs:
|
||||
! buf - Data buffer; may be a scalar or an array
|
||||
! hdferr - Returns 0 if successful and -1 if fails
|
||||
!
|
||||
! AUTHOR
|
||||
! Elena Pourmal
|
||||
! August 12, 1999
|
||||
!
|
||||
! HISTORY
|
||||
! Explicit Fortran interfaces are added for
|
||||
! called C functions (it is needed for Windows
|
||||
! port). February 27, 2001
|
||||
!
|
||||
! dims parameter was added to make code portable;
|
||||
! Aprile 4, 2001
|
||||
!
|
||||
! Changed buf intent to INOUT to be consistant
|
||||
! with how the C functions handles it. The pg
|
||||
! compiler will return 0 if a buf value is not set.
|
||||
! February, 2008
|
||||
!
|
||||
! NOTES
|
||||
! This function is overloaded to write INTEGER,
|
||||
! REAL, DOUBLE PRECISION and CHARACTER buffers
|
||||
! up to 7 dimensions.
|
||||
! Fortran2003 Interface:
|
||||
!! SUBROUTINE h5aread_f(attr_id, memtype_id, buf, hdferr)
|
||||
!! INTEGER(HID_T) , INTENT(IN) :: attr_id
|
||||
!! INTEGER(HID_T) , INTENT(IN) :: memtype_id
|
||||
!! TYPE(C_PTR) , INTENT(INOUT) :: buf
|
||||
!! INTEGER , INTENT(OUT) :: hdferr
|
||||
!*****
|
||||
|
||||
SUBROUTINE h5aread_ptr(attr_id, mem_type_id, buf, hdferr)
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: attr_id ! Attribute identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
TYPE(C_PTR), INTENT(IN), TARGET :: buf
|
||||
TYPE(C_PTR), INTENT(INOUT), TARGET :: buf
|
||||
INTEGER, INTENT(OUT) :: hdferr ! Error code
|
||||
|
||||
hdferr = h5aread_f_c(attr_id, mem_type_id, buf)
|
||||
|
@ -5,9 +5,9 @@
|
||||
!
|
||||
! PURPOSE
|
||||
! This file contains Fortran 90 and Fortran 2003 interfaces for H5D functions.
|
||||
! It contains the same functions as H5Dff_DEPRECIATE.f90 but includes the
|
||||
! It contains the same functions as H5Dff_F90.f90 but includes the
|
||||
! Fortran 2003 functions and the interface listings. This file will be compiled
|
||||
! instead of H5Dff_DEPRECIATE.f90 if Fortran 2003 functions are enabled.
|
||||
! instead of H5Dff_F90.f90 if Fortran 2003 functions are enabled.
|
||||
!
|
||||
! COPYRIGHT
|
||||
! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
||||
@ -37,8 +37,8 @@
|
||||
! (i.e. integer, dimension(*) :: ... )
|
||||
! (i.e. real , dimension(*) :: ... ) etc...
|
||||
!
|
||||
! (3) Could not place the USE ISO_C_BINDING in the module header because it may
|
||||
! conflict with the USE ISO_C_BINDING included in the user's program. Moved
|
||||
! (3) Could not place the USE, INTRINSIC :: ISO_C_BINDING in the module header because it may
|
||||
! conflict with the USE, INTRINSIC :: ISO_C_BINDING included in the user's program. Moved
|
||||
! the statement instead to each subroutine.
|
||||
!
|
||||
!
|
||||
@ -71,7 +71,7 @@
|
||||
! CHARACTER(LEN=1), TARGET :: chr
|
||||
! or
|
||||
! CHARACTER, TARGET :: chr
|
||||
! (B)
|
||||
!
|
||||
! *** IMPORTANT ***
|
||||
! If you add a new H5D function you must add the function name to the
|
||||
! Windows dll file 'hdf5_fortrandll.def' in the fortran/src directory.
|
||||
@ -225,7 +225,7 @@ CONTAINS
|
||||
|
||||
SUBROUTINE h5dwrite_reference_obj(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -258,7 +258,7 @@ CONTAINS
|
||||
|
||||
SUBROUTINE h5dwrite_reference_dsetreg(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -321,7 +321,7 @@ CONTAINS
|
||||
|
||||
SUBROUTINE h5dwrite_integer_scalar(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -352,7 +352,7 @@ CONTAINS
|
||||
|
||||
SUBROUTINE h5dwrite_integer_1(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -385,7 +385,7 @@ CONTAINS
|
||||
|
||||
SUBROUTINE h5dwrite_integer_2(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -417,7 +417,7 @@ CONTAINS
|
||||
|
||||
SUBROUTINE h5dwrite_integer_3(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -449,7 +449,7 @@ CONTAINS
|
||||
|
||||
SUBROUTINE h5dwrite_integer_4(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -481,7 +481,7 @@ CONTAINS
|
||||
|
||||
SUBROUTINE h5dwrite_integer_5(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -514,7 +514,7 @@ CONTAINS
|
||||
|
||||
SUBROUTINE h5dwrite_integer_6(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -547,7 +547,7 @@ CONTAINS
|
||||
|
||||
SUBROUTINE h5dwrite_integer_7(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -580,7 +580,7 @@ CONTAINS
|
||||
|
||||
SUBROUTINE h5dwrite_char_scalar(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -598,7 +598,7 @@ CONTAINS
|
||||
|
||||
SUBROUTINE h5dwrite_char_scalar_fix(dset_id, mem_type_id, buf, buf_len, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -631,7 +631,7 @@ CONTAINS
|
||||
|
||||
SUBROUTINE h5dwrite_char_1(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -664,7 +664,7 @@ CONTAINS
|
||||
|
||||
SUBROUTINE h5dwrite_char_2(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -698,7 +698,7 @@ CONTAINS
|
||||
|
||||
SUBROUTINE h5dwrite_char_3(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -732,7 +732,7 @@ CONTAINS
|
||||
|
||||
SUBROUTINE h5dwrite_char_4(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -765,7 +765,7 @@ CONTAINS
|
||||
|
||||
SUBROUTINE h5dwrite_char_5(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -797,7 +797,7 @@ CONTAINS
|
||||
|
||||
SUBROUTINE h5dwrite_char_6(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -831,7 +831,7 @@ CONTAINS
|
||||
|
||||
SUBROUTINE h5dwrite_char_7(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -866,7 +866,7 @@ CONTAINS
|
||||
|
||||
SUBROUTINE h5dwrite_real_scalar(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -897,7 +897,7 @@ CONTAINS
|
||||
|
||||
SUBROUTINE h5dwrite_real_1(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -929,7 +929,7 @@ CONTAINS
|
||||
|
||||
SUBROUTINE h5dwrite_real_2(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -962,7 +962,7 @@ CONTAINS
|
||||
|
||||
SUBROUTINE h5dwrite_real_3(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -994,7 +994,7 @@ CONTAINS
|
||||
|
||||
SUBROUTINE h5dwrite_real_4(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -1026,7 +1026,7 @@ CONTAINS
|
||||
|
||||
SUBROUTINE h5dwrite_real_5(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -1058,7 +1058,7 @@ CONTAINS
|
||||
|
||||
SUBROUTINE h5dwrite_real_6(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -1090,7 +1090,7 @@ CONTAINS
|
||||
|
||||
SUBROUTINE h5dwrite_real_7(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -1167,7 +1167,7 @@ CONTAINS
|
||||
!
|
||||
SUBROUTINE h5dread_reference_obj(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -1200,7 +1200,7 @@ CONTAINS
|
||||
|
||||
SUBROUTINE h5dread_reference_dsetreg(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -1265,7 +1265,7 @@ CONTAINS
|
||||
|
||||
SUBROUTINE h5dread_integer_scalar(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -1297,7 +1297,7 @@ CONTAINS
|
||||
|
||||
SUBROUTINE h5dread_integer_1(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -1329,7 +1329,7 @@ CONTAINS
|
||||
|
||||
SUBROUTINE h5dread_integer_2(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -1361,7 +1361,7 @@ CONTAINS
|
||||
|
||||
SUBROUTINE h5dread_integer_3(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -1394,7 +1394,7 @@ CONTAINS
|
||||
|
||||
SUBROUTINE h5dread_integer_4(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -1426,7 +1426,7 @@ CONTAINS
|
||||
|
||||
SUBROUTINE h5dread_integer_5(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -1459,7 +1459,7 @@ CONTAINS
|
||||
|
||||
SUBROUTINE h5dread_integer_6(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -1491,7 +1491,7 @@ CONTAINS
|
||||
|
||||
SUBROUTINE h5dread_integer_7(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -1523,7 +1523,7 @@ CONTAINS
|
||||
|
||||
SUBROUTINE h5dread_char_scalar(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -1545,7 +1545,7 @@ CONTAINS
|
||||
|
||||
SUBROUTINE h5dread_char_scalar_fix(dset_id, mem_type_id, buf, buf_len, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -1579,7 +1579,7 @@ CONTAINS
|
||||
|
||||
SUBROUTINE h5dread_char_1(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -1612,7 +1612,7 @@ CONTAINS
|
||||
|
||||
SUBROUTINE h5dread_char_2(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -1646,7 +1646,7 @@ CONTAINS
|
||||
|
||||
SUBROUTINE h5dread_char_3(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -1679,7 +1679,7 @@ CONTAINS
|
||||
|
||||
SUBROUTINE h5dread_char_4(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -1714,7 +1714,7 @@ CONTAINS
|
||||
SUBROUTINE h5dread_char_5(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -1748,7 +1748,7 @@ CONTAINS
|
||||
|
||||
SUBROUTINE h5dread_char_6(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -1783,7 +1783,7 @@ CONTAINS
|
||||
SUBROUTINE h5dread_char_7(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -1818,7 +1818,7 @@ CONTAINS
|
||||
SUBROUTINE h5dread_real_scalar(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -1849,7 +1849,7 @@ CONTAINS
|
||||
|
||||
SUBROUTINE h5dread_real_1(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -1881,7 +1881,7 @@ CONTAINS
|
||||
|
||||
SUBROUTINE h5dread_real_2(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -1913,7 +1913,7 @@ CONTAINS
|
||||
|
||||
SUBROUTINE h5dread_real_3(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -1945,7 +1945,7 @@ CONTAINS
|
||||
|
||||
SUBROUTINE h5dread_real_4(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -1977,7 +1977,7 @@ CONTAINS
|
||||
|
||||
SUBROUTINE h5dread_real_5(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -2010,7 +2010,7 @@ CONTAINS
|
||||
SUBROUTINE h5dread_real_6(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -2042,7 +2042,7 @@ CONTAINS
|
||||
|
||||
SUBROUTINE h5dread_real_7(dset_id, mem_type_id, buf, dims, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
@ -2073,13 +2073,49 @@ CONTAINS
|
||||
|
||||
END SUBROUTINE h5dread_real_7
|
||||
|
||||
!****s* H5D (F03)/h5dwrite_f_F03
|
||||
!
|
||||
! NAME
|
||||
! h5dwrite_f_F03
|
||||
!
|
||||
! PURPOSE
|
||||
! Writes raw data from a dataset into a buffer.
|
||||
!
|
||||
! Inputs:
|
||||
! dset_id - Identifier of the dataset to write to.
|
||||
! mem_type_id - Identifier of the memory datatype.
|
||||
! buf - Buffer with data to be written to the file.
|
||||
!
|
||||
! Outputs:
|
||||
! hdferr - Returns 0 if successful and -1 if fails
|
||||
!
|
||||
! Optional parameters:
|
||||
! mem_space_id - Identifier of the memory dataspace.
|
||||
! file_space_id - Identifier of the dataset's dataspace in the file.
|
||||
! xfer_prp - Identifier of a transfer property list for this I/O operation.
|
||||
!
|
||||
! AUTHOR
|
||||
! M. Scot Breitenfeld
|
||||
! September 17, 2011
|
||||
!
|
||||
! Fortran2003 Interface:
|
||||
!! SUBROUTINE h5dwrite_f(dset_id, mem_type_id, buf, hdferr, &
|
||||
!! mem_space_id, file_space_id, xfer_prp)
|
||||
!! INTEGER(HID_T), INTENT(IN) :: dset_id
|
||||
!! INTEGER(HID_T), INTENT(IN) :: mem_type_id
|
||||
!! TYPE(C_PTR) , INTENT(IN) :: buf
|
||||
!! INTEGER , INTENT(OUT) :: hdferr
|
||||
!! INTEGER(HID_T), INTENT(IN) , OPTIONAL :: mem_space_id
|
||||
!! INTEGER(HID_T), INTENT(IN) , OPTIONAL :: file_space_id
|
||||
!! INTEGER(HID_T), INTENT(IN) , OPTIONAL :: xfer_prp
|
||||
!*****
|
||||
SUBROUTINE h5dwrite_ptr(dset_id, mem_type_id, buf, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T), INTENT(IN) :: dset_id ! Dataset identifier
|
||||
INTEGER(HID_T), INTENT(IN) :: mem_type_id ! Memory datatype identifier
|
||||
TYPE(C_PTR), INTENT(INOUT) :: buf
|
||||
TYPE(C_PTR), INTENT(IN) :: buf
|
||||
INTEGER, INTENT(OUT) :: hdferr ! Error code
|
||||
INTEGER(HID_T), OPTIONAL, INTENT(IN) :: mem_space_id ! Memory dataspace identfier
|
||||
INTEGER(HID_T), OPTIONAL, INTENT(IN) :: file_space_id ! File dataspace identfier
|
||||
@ -2101,7 +2137,42 @@ CONTAINS
|
||||
file_space_id_default, xfer_prp_default, buf)
|
||||
|
||||
END SUBROUTINE h5dwrite_ptr
|
||||
|
||||
!****s* H5D (F03)/h5dread_f_F03
|
||||
!
|
||||
! NAME
|
||||
! h5dread_f_F03
|
||||
!
|
||||
! PURPOSE
|
||||
! Reads raw data from a dataset into a buffer.
|
||||
!
|
||||
! Inputs:
|
||||
! dset_id - Identifier of the dataset read from.
|
||||
! mem_type_id - Identifier of the memory datatype.
|
||||
!
|
||||
! Outputs:
|
||||
! buf - Buffer to receive data read from file.
|
||||
! hdferr - Returns 0 if successful and -1 if fails
|
||||
!
|
||||
! Optional parameters:
|
||||
! mem_space_id - Identifier of the memory dataspace.
|
||||
! file_space_id - Identifier of the dataset's dataspace in the file.
|
||||
! xfer_prp - Identifier of a transfer property list for this I/O operation.
|
||||
!
|
||||
! AUTHOR
|
||||
! M. Scot Breitenfeld
|
||||
! September 17, 2011
|
||||
!
|
||||
! Fortran2003 Interface:
|
||||
!! SUBROUTINE h5dread_f(dset_id, mem_type_id, buf, hdferr, &
|
||||
!! mem_space_id, file_space_id, xfer_prp)
|
||||
!! INTEGER(HID_T), INTENT(IN) :: dset_id
|
||||
!! INTEGER(HID_T), INTENT(IN) :: mem_type_id
|
||||
!! TYPE(C_PTR) , INTENT(INOUT) :: buf
|
||||
!! INTEGER , INTENT(OUT) :: hdferr
|
||||
!! INTEGER(HID_T), INTENT(IN) , OPTIONAL :: mem_space_id
|
||||
!! INTEGER(HID_T), INTENT(IN) , OPTIONAL :: file_space_id
|
||||
!! INTEGER(HID_T), INTENT(IN) , OPTIONAL :: xfer_prp
|
||||
!*****
|
||||
SUBROUTINE h5dread_ptr(dset_id, mem_type_id, buf, hdferr, &
|
||||
mem_space_id, file_space_id, xfer_prp)
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
@ -2158,7 +2229,7 @@ CONTAINS
|
||||
!
|
||||
|
||||
SUBROUTINE h5dfill_integer(fill_value, space_id, buf, hdferr)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER, INTENT(IN), TARGET :: fill_value ! Fill value
|
||||
INTEGER(HID_T), INTENT(IN) :: space_id ! Memory dataspace selection identifier
|
||||
@ -2208,7 +2279,7 @@ CONTAINS
|
||||
! March 12, 2003
|
||||
!
|
||||
SUBROUTINE h5dfill_real(fill_valuer, space_id, buf, hdferr)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
REAL, INTENT(IN), TARGET :: fill_valuer ! Fill value
|
||||
INTEGER(HID_T), INTENT(IN) :: space_id ! Memory dataspace selection identifier
|
||||
@ -2257,7 +2328,7 @@ CONTAINS
|
||||
! March 12, 2003
|
||||
!
|
||||
SUBROUTINE h5dfill_char(fill_value, space_id, buf, hdferr)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
CHARACTER, INTENT(IN), TARGET :: fill_value ! Fill value
|
||||
INTEGER(HID_T), INTENT(IN) :: space_id ! Memory dataspace selection identifier
|
||||
@ -2278,9 +2349,9 @@ CONTAINS
|
||||
|
||||
END SUBROUTINE h5dfill_char
|
||||
!
|
||||
!****s* H5D/h5dvlen_reclaim
|
||||
!****s* H5D (F03)/h5dvlen_reclaim_f
|
||||
! NAME
|
||||
! h5dvlen_reclaim
|
||||
! h5dvlen_reclaim_f
|
||||
!
|
||||
! PURPOSE
|
||||
! Reclaims VL datatype memory buffers.
|
||||
@ -2290,28 +2361,24 @@ CONTAINS
|
||||
! type_id - Identifier of the datatype.
|
||||
! space_id - Identifier of the dataspace.
|
||||
! plist_id - Identifier of the property list used to create the buffer.
|
||||
! buf - Pointer to the buffer to be reclaimed.
|
||||
! buf - Pointer to the buffer to be reclaimed.
|
||||
!
|
||||
! Outputs:
|
||||
! hdferr - error code
|
||||
! Success: 0
|
||||
! Failure: -1
|
||||
! hdferr - Returns 0 if successful and -1 if fails
|
||||
!
|
||||
! AUTHOR
|
||||
! M. Scot Breitenfeld
|
||||
! January 11, 2011
|
||||
!
|
||||
! Signature:
|
||||
SUBROUTINE H5Dvlen_reclaim_f(type_id, space_id, plist_id, buf, hdferr)
|
||||
|
||||
USE ISO_C_BINDING
|
||||
! Fortran2003 Interface:
|
||||
SUBROUTINE h5dvlen_reclaim_f(type_id, space_id, plist_id, buf, hdferr)
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
|
||||
INTEGER(HID_T), INTENT(IN) :: type_id ! Identifier of the datatype.
|
||||
INTEGER(HID_T), INTENT(IN) :: space_id ! Identifier of the dataspace.
|
||||
INTEGER(HID_T), INTENT(IN) :: plist_id ! Identifier of the property list used to create the buffer.
|
||||
TYPE(C_PTR), INTENT(INOUT) :: buf ! Pointer to the buffer to be reclaimed.
|
||||
INTEGER, INTENT(OUT) :: hdferr ! Error code.
|
||||
INTEGER(HID_T), INTENT(IN) :: type_id
|
||||
INTEGER(HID_T), INTENT(IN) :: space_id
|
||||
INTEGER(HID_T), INTENT(IN) :: plist_id
|
||||
TYPE(C_PTR) , INTENT(INOUT) :: buf
|
||||
INTEGER , INTENT(OUT) :: hdferr
|
||||
!*****
|
||||
|
||||
INTERFACE
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -5,9 +5,9 @@
|
||||
!
|
||||
! PURPOSE
|
||||
! This file contains Fortran 90 and Fortran 2003 interfaces for H5T functions.
|
||||
! It contains the same functions as H5Tff_DEPRECIATE.f90 but includes the
|
||||
! It contains the same functions as H5Tff_F90.f90 but includes the
|
||||
! Fortran 2003 functions and the interface listings. This file will be compiled
|
||||
! instead of H5Tff_DEPRECIATE.f90 if Fortran 2003 functions are enabled.
|
||||
! instead of H5Tff_F90.f90 if Fortran 2003 functions are enabled.
|
||||
!
|
||||
! COPYRIGHT
|
||||
! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
|
||||
@ -36,16 +36,20 @@
|
||||
MODULE H5T_PROVISIONAL
|
||||
|
||||
USE H5GLOBAL
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
|
||||
!****t* H5T (F03)/hvl_t
|
||||
! Fortran2003 Derived Type:
|
||||
TYPE hvl_t
|
||||
INTEGER(size_t) :: len ! Length of VL data (in base type units)
|
||||
TYPE(C_PTR) :: p ! Pointer to VL data
|
||||
END TYPE hvl_t
|
||||
|
||||
!*****
|
||||
|
||||
CONTAINS
|
||||
|
||||
!****s* H5T (F03)/H5Tconvert_f
|
||||
!****s* H5T (F03)/H5Tconvert_f_F03
|
||||
!
|
||||
! NAME
|
||||
! H5Tconvert_f
|
||||
@ -69,9 +73,9 @@ CONTAINS
|
||||
! M. Scot Breitenfeld
|
||||
! Decemember 8, 2008
|
||||
!
|
||||
! Signature:
|
||||
! Fortran2003 Interface:
|
||||
SUBROUTINE h5tconvert_f(src_id, dst_id, nelmts, buf, hdferr, background, plist_id)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
IMPLICIT NONE
|
||||
INTEGER(HID_T) , INTENT(IN) :: src_id
|
||||
INTEGER(HID_T) , INTENT(IN) :: dst_id
|
||||
@ -86,7 +90,7 @@ CONTAINS
|
||||
|
||||
INTERFACE
|
||||
INTEGER FUNCTION h5tconvert_c(src_id, dst_id, nelmts, buf, background, plist_id)
|
||||
USE ISO_C_BINDING
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
USE H5GLOBAL
|
||||
!DEC$IF DEFINED(HDF5F90_WINDOWS)
|
||||
!DEC$ATTRIBUTES C,reference,decorate,alias:'H5TCONVERT_C'::H5Tconvert_c
|
||||
|
@ -41,6 +41,7 @@ MODULE H5LIB
|
||||
! pre-Fortran 2003 - empty module
|
||||
! Forttran 2003 - contains functions
|
||||
USE H5GLOBAL
|
||||
|
||||
CONTAINS
|
||||
!****s* H5LIB/h5open_f
|
||||
!
|
||||
@ -50,10 +51,9 @@ CONTAINS
|
||||
! PURPOSE
|
||||
! Initializes the HDF5 library and Fortran90 interface.
|
||||
!
|
||||
! OUTPUTS
|
||||
! error - error code
|
||||
! Success: 0
|
||||
! Failure: -1
|
||||
! Outputs:
|
||||
! error - Returns 0 if successful and -1 if fails
|
||||
!
|
||||
! AUTHOR
|
||||
! Elena Pourmal
|
||||
! August 12, 1999
|
||||
@ -63,7 +63,7 @@ CONTAINS
|
||||
! called C functions (it is needed for Windows
|
||||
! port). February 28, 2001
|
||||
!
|
||||
! SOURCE
|
||||
! Fortran90 Interface:
|
||||
SUBROUTINE h5open_f(error)
|
||||
USE H5GLOBAL
|
||||
IMPLICIT NONE
|
||||
@ -175,22 +175,19 @@ CONTAINS
|
||||
! PURPOSE
|
||||
! Closes the HDF5 library and Fortran90 interface.
|
||||
!
|
||||
! OUTPUTS
|
||||
! error - error code
|
||||
! Success: 0
|
||||
! Failure: -1
|
||||
! Outputs:
|
||||
! error - Returns 0 if successful and -1 if fails
|
||||
!
|
||||
! AUTHOR
|
||||
! Elena Pourmal
|
||||
! August 12, 1999
|
||||
|
||||
!
|
||||
! HISTORY
|
||||
! Explicit Fortran interfaces were added for
|
||||
! called C functions (it is needed for Windows
|
||||
! port). February 28, 2001
|
||||
!
|
||||
! SOURCE
|
||||
! Fortran90 Interface:
|
||||
SUBROUTINE h5close_f(error)
|
||||
USE H5GLOBAL
|
||||
IMPLICIT NONE
|
||||
@ -237,19 +234,17 @@ CONTAINS
|
||||
! PURPOSE
|
||||
! Returns the HDF5 LIbrary release number
|
||||
!
|
||||
! OUTPUTS
|
||||
! majnum - major version of the library
|
||||
! minum - minor version of the library
|
||||
! relnum - release version of the library
|
||||
! error - error code
|
||||
! Success: 0
|
||||
! Failure: -1
|
||||
! Outputs:
|
||||
! majnum - major version of the library
|
||||
! minum - minor version of the library
|
||||
! relnum - release version of the library
|
||||
! error - Returns 0 if successful and -1 if fails
|
||||
!
|
||||
! AUTHOR
|
||||
! Elena Pourmal
|
||||
! September 24, 2002
|
||||
!
|
||||
! SOURCE
|
||||
! Fortran90 Interface:
|
||||
SUBROUTINE h5get_libversion_f(majnum, minnum, relnum, error)
|
||||
USE H5GLOBAL
|
||||
IMPLICIT NONE
|
||||
@ -276,24 +271,23 @@ CONTAINS
|
||||
! PURPOSE
|
||||
! Verifies that library versions are consistent.
|
||||
!
|
||||
! INPUTS
|
||||
! majnum - major version of the library
|
||||
! minum - minor version of the library
|
||||
! relnum - release version of the library
|
||||
! OUTPUTS
|
||||
! error - error code
|
||||
! Success: 0
|
||||
! Failure: application aborts
|
||||
! Inputs:
|
||||
! majnum - major version of the library
|
||||
! minum - minor version of the library
|
||||
! relnum - release version of the library
|
||||
!
|
||||
! Outputs:
|
||||
! error - Returns 0 if successful and -1 if fails
|
||||
!
|
||||
! AUTHOR
|
||||
! Elena Pourmal
|
||||
! September 24, 2002
|
||||
!
|
||||
! SOURCE
|
||||
! Fortran90 Interface:
|
||||
SUBROUTINE h5check_version_f(majnum, minnum, relnum, error)
|
||||
USE H5GLOBAL
|
||||
IMPLICIT NONE
|
||||
INTEGER, INTENT(IN) :: majnum, minnum, relnum
|
||||
INTEGER, INTENT(IN) :: majnum, minnum, relnum
|
||||
INTEGER, INTENT(OUT) :: error
|
||||
!*****
|
||||
INTERFACE
|
||||
@ -316,16 +310,14 @@ CONTAINS
|
||||
! PURPOSE
|
||||
! Garbage collects on all free-lists of all types.
|
||||
!
|
||||
! OUTPUTS
|
||||
! error - error code
|
||||
! Success: 0
|
||||
! Failure: -1
|
||||
! Outputs:
|
||||
! error - Returns 0 if successful and -1 if fails
|
||||
!
|
||||
! AUTHOR
|
||||
! Elena Pourmal
|
||||
! September 24, 2002
|
||||
!
|
||||
! SOURCE
|
||||
! Fortran90 Interface:
|
||||
SUBROUTINE h5garbage_collect_f(error)
|
||||
USE H5GLOBAL
|
||||
IMPLICIT NONE
|
||||
@ -350,16 +342,14 @@ CONTAINS
|
||||
! PURPOSE
|
||||
! Instructs library not to install atexit cleanup routine.
|
||||
!
|
||||
! OUTPUTS
|
||||
! error - error code
|
||||
! Success: 0
|
||||
! Failure: -1
|
||||
! Outputs:
|
||||
! error - Returns 0 if successful and -1 if fails
|
||||
!
|
||||
! AUTHOR
|
||||
! Elena Pourmal
|
||||
! September 24, 2002
|
||||
!
|
||||
! SOURCE
|
||||
! Fortran90 Interface:
|
||||
SUBROUTINE h5dont_atexit_f(error)
|
||||
USE H5GLOBAL
|
||||
IMPLICIT NONE
|
||||
@ -385,19 +375,19 @@ CONTAINS
|
||||
! PURPOSE
|
||||
! Converts the KIND to the correct HDF type
|
||||
!
|
||||
! INPUTS
|
||||
! Inputs:
|
||||
! kind - Fortran KIND parameter
|
||||
! flag - whether KIND is of type INTEGER or REAL:
|
||||
! H5_INTEGER_KIND - integer
|
||||
! H5_REAL_KIND - real
|
||||
! OUTPUTS
|
||||
! Outputs:
|
||||
! h5_type - returns the type
|
||||
!
|
||||
! AUTHOR
|
||||
! M. Scot Breitenfeld
|
||||
! Augest 25, 2008
|
||||
! August 25, 2008
|
||||
!
|
||||
! SOURCE
|
||||
! Fortran90 Interface:
|
||||
INTEGER(HID_T) FUNCTION h5kind_to_type(kind, flag) RESULT(h5_type)
|
||||
USE H5GLOBAL
|
||||
IMPLICIT NONE
|
||||
|
@ -47,13 +47,13 @@ CONTAINS
|
||||
! end - ending pointer address
|
||||
!
|
||||
! Outputs:
|
||||
! offset - offset
|
||||
! offset - offset of a member within the derived type
|
||||
!
|
||||
! AUTHOR
|
||||
! M. Scot Breitenfeld
|
||||
! Augest 25, 2008
|
||||
!
|
||||
! Signature:
|
||||
! Fortran2003 Interface:
|
||||
FUNCTION h5offsetof(start,end) RESULT(offset)
|
||||
USE, INTRINSIC :: ISO_C_BINDING
|
||||
USE H5GLOBAL
|
||||
|
Loading…
Reference in New Issue
Block a user