netcdf error handling via sf%ioError variable
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(t_ncfile), | intent(inout) | :: | sf |
self |
||
| character(len=*), | intent(in) | :: | errmsg |
SUBROUTINE ncfile_handle_error(sf,errmsg) ! MODULES IMPLICIT NONE !------------------------------------------------------------------------------------------------------------------------------- ! INPUT VARIABLES CHARACTER(LEN=*),INTENT(IN) :: errmsg !------------------------------------------------------------------------------------------------------------------------------- ! OUTPUT VARIABLES CLASS(t_ncfile),INTENT(INOUT) :: sf !! self !=============================================================================================================================== CALL mpi_check_single_access() #if NETCDF IF (sf%ioError .NE. nf90_NOERR) THEN WRITE(UNIT_stdOut,'(6X,A)')"A netCDF error has occurred: "//TRIM(errmsg) CALL abort(__STAMP__,& nf90_STRERROR(sf%ioError)) END IF #endif END SUBROUTINE ncfile_handle_error