Closes a file
MPI-I/O mapping mpi_file_close
STREAM-I/O mapping CLOSE
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(mp_file_type), | intent(inout) | :: | fh |
file handle (file storage unit) |
SUBROUTINE mp_file_close(fh)
!! Closes a file
!!
!! MPI-I/O mapping mpi_file_close
!!
!! STREAM-I/O mapping CLOSE
TYPE(mp_file_type), INTENT(INOUT) :: fh
!! file handle (file storage unit)
INTEGER :: ierr
ierr = 0
#if defined(__parallel)
CALL mpi_file_set_errhandler(fh%handle, MPI_ERRORS_RETURN, ierr)
CALL mpi_file_close(fh%handle, ierr)
IF (ierr .NE. 0) CALL mp_stop(ierr, "mpi_file_set_errhandler @ mp_file_close")
#else
CLOSE (fh%handle)
#endif
END SUBROUTINE mp_file_close