13 subroutine error_handler(string, rc)
19 character(len=*),
intent(in) :: string
21 integer,
intent(in) :: rc
25 print*,
"- FATAL ERROR: ", trim(string)
26 print*,
"- IOSTAT IS: ", rc
27 call mpi_abort(mpi_comm_world, 999, ierr)
29 end subroutine error_handler
35 subroutine netcdf_err( err, string )
41 integer,
intent(in) :: err
42 character(len=*),
intent(in) :: string
43 character(len=256) :: errmsg
46 if( err.EQ.nf90_noerr )
return 47 errmsg = nf90_strerror(err)
49 print*,
'FATAL ERROR: ', trim(string),
': ', trim(errmsg)
51 call mpi_abort(mpi_comm_world, 999, iret)
54 end subroutine netcdf_err