8 subroutine handle_err(message, ncerr, ncid, varid)
10 use netcdf
, only: nf90_strerror, nf90_noerr, nf90_close
12 character(len=*),
intent(in):: message
15 integer,
intent(in):: ncerr
17 integer,
intent(in),
optional :: ncid
21 integer,
intent(in),
optional :: varid
28 if (ncerr /= nf90_noerr)
then
30 if (
present(varid)) print *,
"varid = ", varid
31 print *, trim(nf90_strerror(ncerr))
32 if (
present(ncid))
then
34 ncerr_close = nf90_close(ncid)
36 if (ncerr_close /= nf90_noerr)
then
37 print *,
"nf90_close:"
38 print *, trim(nf90_strerror(ncerr_close))
41 call abort_gcm(
"NetCDF95 handle_err",
"", 1)
subroutine handle_err(status)
subroutine abort_gcm(modname, message, ierr)