Skip to content

Commit 39cee0e

Browse files
updates to run pr1457 in dev/ufs-weather-model
1 parent 202abd2 commit 39cee0e

File tree

2 files changed

+11
-6
lines changed

2 files changed

+11
-6
lines changed

model/src/w3iogrmd.F90

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1171,8 +1171,9 @@ SUBROUTINE W3IOGR ( INXOUT, NDSM, IMOD, FEXT &
11711171
WRITE (NDSM) &
11721172
LMPENABLED, SDTAIL, HSLMODE
11731173
ELSE
1174-
READ (NDSM,END=801,ERR=802,IOSTAT=IERR) &
1174+
READ (NDSM,IOSTAT=IERR) &
11751175
LMPENABLED, SDTAIL, HSLMODE
1176+
IF (IERR.NE.0) CALL EXTIOF(NDSE,IERR,'W3IOGR','mod_def.'//FILEXT(:IEXT),51)
11761177
END IF
11771178

11781179
! --------------

model/src/w3iorsmd.F90

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -469,7 +469,7 @@ SUBROUTINE W3IORS ( INXOUT, NDSR, DUMFPI, IMOD, FLRSTRT , filename)
469469
!
470470
if (present(filename)) then ! only when restart_nc and restart_from_binary=true
471471
open (ndsr,file=trim(filename),form='unformatted', convert=file_endian, &
472-
access='stream',err=800,iostat=ierr, status='old',action='read')
472+
access='stream',iostat=ierr, status='old',action='read')
473473
else
474474
IF (LEN_TRIM(FNMRST) .EQ. 0) THEN
475475
FNMPRE_LOCAL = FNMPRE
@@ -1100,8 +1100,10 @@ SUBROUTINE W3IORS ( INXOUT, NDSR, DUMFPI, IMOD, FLRSTRT , filename)
11001100
WRITE(NDSR,IOSTAT=IERR) TAUOCY(1:NSEA)
11011101
ENDIF
11021102
IF ( FLOGRR(6,14) ) THEN
1103-
WRITE(NDSR,ERR=803,IOSTAT=IERR) USSHX(1:NSEA)
1104-
WRITE(NDSR,ERR=803,IOSTAT=IERR) USSHY(1:NSEA)
1103+
WRITE(NDSR,IOSTAT=IERR) USSHX(1:NSEA)
1104+
IF (IERR.NE.0) CALL EXTIOF(NDSE,IERR,'W3IORS','',31, &
1105+
ISWRITE=.TRUE.,POS=RPOS)
1106+
WRITE(NDSR,IOSTAT=IERR) USSHY(1:NSEA)
11051107
ENDIF
11061108
IF ( FLOGRR(7,2) ) THEN
11071109
WRITE(NDSR,IOSTAT=IERR) UBA(1:NSEA)
@@ -1413,8 +1415,10 @@ SUBROUTINE W3IORS ( INXOUT, NDSR, DUMFPI, IMOD, FLRSTRT , filename)
14131415
ENDDO
14141416
ENDIF
14151417
IF ( FLOGOA(6,14) ) THEN
1416-
READ (NDSR,ERR=802,IOSTAT=IERR) TMP(1:NSEA)
1417-
READ (NDSR,ERR=802,IOSTAT=IERR) TMP2(1:NSEA)
1418+
READ (NDSR,IOSTAT=IERR) TMP(1:NSEA)
1419+
IF (IERR.NE.0) CALL EXTIOF(NDSE,IERR,'W3IORS','',30)
1420+
READ (NDSR,IOSTAT=IERR) TMP2(1:NSEA)
1421+
IF (IERR.NE.0) CALL EXTIOF(NDSE,IERR,'W3IORS','',30)
14181422
DO I=1, NSEALM
14191423
J = IAPROC + (I-1)*NAPROC
14201424
IF (J .LE. NSEA) THEN

0 commit comments

Comments
 (0)