Skip to content

Commit b92e22e

Browse files
committed
Merge remote-tracking branch 'upstream/dev/ufs-weather-model' into feature/hafs.v2.1.1
2 parents 163cef7 + bc43396 commit b92e22e

12 files changed

+303
-454
lines changed

model/src/w3initmd.F90

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -969,9 +969,9 @@ SUBROUTINE W3INIT ( IMOD, IsMulti, FEXT, MDS, MTRACE, ODAT, FLGRD, FLGR2, FLGD,
969969
if (runtype == 'continue' )then
970970
call set_user_timestring(time,user_timestring)
971971
if (restart_from_binary) then
972-
fname = trim(FNMRST)//trim(user_restfname)//trim(user_timestring)
972+
fname = trim(user_restfname)//trim(user_timestring)
973973
else
974-
fname = trim(FNMRST)//trim(user_restfname)//trim(user_timestring)//'.nc'
974+
fname = trim(user_restfname)//trim(user_timestring)//'.nc'
975975
endif
976976
inquire(file=trim(fname), exist=exists)
977977
if (exists) then
@@ -986,7 +986,7 @@ SUBROUTINE W3INIT ( IMOD, IsMulti, FEXT, MDS, MTRACE, ODAT, FLGRD, FLGR2, FLGD,
986986
else
987987
if (restart_from_binary) then
988988
call set_user_timestring(time,user_timestring)
989-
fname = trim(FNMRST)//trim(user_restfname)//trim(user_timestring)
989+
fname = trim(user_restfname)//trim(user_timestring)
990990
inquire(file=trim(fname), exist=exists)
991991
if (exists) then
992992
call w3iors('READ', nds(6), sig(nk), imod, filename=trim(fname))

model/src/w3iogomd.F90

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -2413,7 +2413,7 @@ SUBROUTINE W3OUTG ( A, FLPART, FLOUTG, FLOUTG2 )
24132413
IF (FLOLOC( 8, 7).OR.FLOLOC( 8, 8).OR.FLOLOC( 8, 9)) THEN
24142414
CALL SKEWNESS(A)
24152415
END IF
2416-
2416+
24172417
!
24182418
! Dominant wave breaking probability
24192419
!
@@ -2781,7 +2781,7 @@ SUBROUTINE W3IOGO ( INXOUT, NDSOG, IOTST, IMOD &
27812781
J = LEN_TRIM(FNMPRE_LOCAL)
27822782
!
27832783
! Create TIMETAG for file name using YYYYMMDD.HHMMS prefix
2784-
WRITE(TIMETAG,"(i8.8,'.'i6.6)")TIME(1),TIME(2)
2784+
WRITE(TIMETAG, '(i8.8, ".", i6.6)') TIME(1), TIME(2)
27852785
#ifdef W3_T
27862786
WRITE (NDST,9001) FNMPRE_LOCAL(:J)//TIMETAG//'.out_grd.'//FILEXT(:I)
27872787
#endif
@@ -4774,7 +4774,7 @@ SUBROUTINE SECONDHH(NKHF,FAC0,FAC1,FAC2,FAC3)
47744774
! EXTERNALS.
47754775
! ----------
47764776
! VMIN_D
4777-
! VPLUS_D
4777+
! VPLUS_D
47784778
! REFERENCES.
47794779
! -----------
47804780
! V E ZAKHAROV(1967)
@@ -4893,7 +4893,7 @@ SUBROUTINE SECONDHH(NKHF,FAC0,FAC1,FAC2,FAC3)
48934893
XK1SQ = FAK(M1)**2
48944894
DO K2=1,NTH
48954895
DO K1=1,NTH
4896-
C22 = FAC0(K1,K2,M1,M2)+B(K1,K2,M1,M2)
4896+
C22 = FAC0(K1,K2,M1,M2)+B(K1,K2,M1,M2)
48974897
S22 = B(K1,K2,M1,M2)-FAC0(K1,K2,M1,M2)
48984898
FAC1(K1,K2,M1,M2) = (XK1SQ*ECOS(K1)**2 + XK2SQ*ECOS(K2)**2)*C22 &
48994899
-FAK(M1)*FAK(M2)*ECOS(K1)*ECOS(K2)*S22
@@ -4913,7 +4913,7 @@ SUBROUTINE SECONDHH(NKHF,FAC0,FAC1,FAC2,FAC3)
49134913
!-----------------------------------------------------------------------
49144914

49154915
REAL(KIND=4) FUNCTION VMIN_D(XI,XJ,XK,XIJ,XIK,XJK,XOI,XOJ,XOK)
4916-
4916+
49174917
! PETER JANSSEN
49184918
! PURPOSE.
49194919
! --------
@@ -4951,7 +4951,7 @@ REAL(KIND=4) FUNCTION VMIN_D(XI,XJ,XK,XIJ,XIK,XJK,XOI,XOJ,XOK)
49514951
SQJKI=SQRT(OJ*OK*RI/(OI*RJ*RK))
49524952
VMIN_D=ZCONST*( (XIJ-RI*RJ)*SQIJK + (XIK-RI*RK)*SQIKJ+ (XJK+RJ*RK)*SQJKI )
49534953

4954-
END FUNCTION VMIN_D
4954+
END FUNCTION VMIN_D
49554955

49564956
!-----------------------------------------------------------------------
49574957

@@ -5005,7 +5005,7 @@ END SUBROUTINE SECONDHH
50055005
!> @brief Determines skewness paramters in order to obtain
50065006
!> correction on altimeter wave height
50075007
!>
5008-
!> @details Evaluate deviations from gaussianity following the work
5008+
!> @details Evaluate deviations from gaussianity following the work
50095009
!> of Srokosz and Longuet-Higgins. For second order
50105010
!> corrections to surface elevation, the approach of
50115011
!> Zaharov has been used.
@@ -5062,7 +5062,7 @@ SUBROUTINE SKEWNESS(A)
50625062

50635063
INTEGER :: M, K, M1, K1, M2, K2, I, J
50645064
INTEGER :: MSTART, JSEA
5065-
5065+
50665066
REAL(KIND=4) :: CONX, DELTA
50675067
REAL(KIND=4) :: FH, DELF, XK1
50685068
REAL(KIND=4) :: XPI, XPJ, XPK, XN, XFAC, CO1
@@ -5072,17 +5072,17 @@ SUBROUTINE SKEWNESS(A)
50725072

50735073
! ----------------------------------------------------------------------
50745074

5075-
NKHF=NK+13 ! same offset as in ECWAM
5075+
NKHF=NK+13 ! same offset as in ECWAM
50765076

50775077
ALLOCATE(FAC0(NTH,NTH,NKHF,NKHF))
50785078
ALLOCATE(FAC1(NTH,NTH,NKHF,NKHF))
50795079
ALLOCATE(FAC2(NTH,NTH,NKHF,NKHF))
50805080
ALLOCATE(FAC3(NTH,NTH,NKHF,NKHF))
5081-
5081+
50825082
CALL SECONDHH(NKHF,FAC0,FAC1,FAC2,FAC3)
50835083

50845084
ALLOCATE(F2(NTH,NKHF))
5085-
ALLOCATE(SIGHF(NKHF), DFIMHF(NKHF), FAK(NKHF))
5085+
ALLOCATE(SIGHF(NKHF), DFIMHF(NKHF), FAK(NKHF))
50865086

50875087
! 1. COMPUTATION OF FREQUENCY-DIRECTION INCREMENT
50885088
! -----------------------------------------------
@@ -5106,7 +5106,7 @@ SUBROUTINE SKEWNESS(A)
51065106
SIGHF(M) = XFR*SIGHF(M-1)
51075107
ENDDO
51085108

5109-
CO1 = 0.5*(XFR-1.)*DTH*TPIINV
5109+
CO1 = 0.5*(XFR-1.)*DTH*TPIINV
51105110
DFIMHF(1) = CO1*SIGHF(1) ! this is DF*DTH
51115111
DO M=2,NKHF-1
51125112
DFIMHF(M)=CO1*(SIGHF(M)+SIGHF(M-1))
@@ -5117,7 +5117,7 @@ SUBROUTINE SKEWNESS(A)
51175117
FAK(M) = (SIGHF(M))**2/GRAV
51185118
ENDDO
51195119

5120-
! Deals with the tail ...
5120+
! Deals with the tail ...
51215121
DO M=NK+1,NKHF
51225122
FH=(SIGHF(NK)/SIGHF(M))**5
51235123
DO K=1,NTH
@@ -5176,9 +5176,9 @@ SUBROUTINE SKEWNESS(A)
51765176
SKEW(JSEA)=XLAMBDA(3,0,0)
51775177
DELTA = ( XLAMBDA(1,2,0) + XLAMBDA(1,0,2) &
51785178
- 2.0*XLAMBDA(0,1,1)*XLAMBDA(1,1,1) )/ &
5179-
(1.0 - XLAMBDA(0,1,1)**2) ! this is called gamma eq. 20
5180-
EMBIA1(JSEA)=-0.125*DELTA ! EM Bias coefficient
5181-
EMBIA2(JSEA)=-0.125*XLAMBDA(3,0,0)/3.0 ! tracker bias (least squares only)
5179+
(1.0 - XLAMBDA(0,1,1)**2) ! this is called gamma eq. 20
5180+
EMBIA1(JSEA)=-0.125*DELTA ! EM Bias coefficient
5181+
EMBIA2(JSEA)=-0.125*XLAMBDA(3,0,0)/3.0 ! tracker bias (least squares only)
51825182
END IF
51835183
END DO ! end of loop on JSEA
51845184
!
@@ -5187,7 +5187,7 @@ SUBROUTINE SKEWNESS(A)
51875187
#endif
51885188

51895189
DEALLOCATE(FAC0,FAC1,FAC2,FAC3)
5190-
DEALLOCATE(F2,SIGHF,DFIMHF,FAK)
5190+
DEALLOCATE(F2,SIGHF,DFIMHF,FAK)
51915191

51925192
END SUBROUTINE SKEWNESS
51935193

0 commit comments

Comments
 (0)