File indexing completed on 2025-09-19 05:08:10 UTC
view on githubraw file Latest commit c3be0435 on 2025-09-18 18:40:16 UTC
6d54cf9ca1 Ed H*0001 #include "PACKAGES_CONFIG.h"
aea29c8517 Alis*0002 #include "CPP_OPTIONS.h"
0003
9366854e02 Chri*0004
fb5eaa30cd Jean*0005
9366854e02 Chri*0006
fb5eaa30cd Jean*0007 SUBROUTINE UPDATE_ETAH( myTime, myIter, myThid )
9366854e02 Chri*0008
0009
a2a20dcddc Jean*0010
a0c1d60019 Jean*0011
fb5eaa30cd Jean*0012
9366854e02 Chri*0013
0014
aea29c8517 Alis*0015
9366854e02 Chri*0016
0017 IMPLICIT NONE
aea29c8517 Alis*0018
0019 #include "SIZE.h"
0020 #include "EEPARAMS.h"
0021 #include "PARAMS.h"
0022 #include "DYNVARS.h"
0023 #include "GRID.h"
11cbc41716 Jean*0024 #include "SURFACE.h"
aea29c8517 Alis*0025
9366854e02 Chri*0026
0027
c1e2d059e3 Jean*0028
0029
aea29c8517 Alis*0030 _RL myTime
0031 INTEGER myIter
0032 INTEGER myThid
0033
9366854e02 Chri*0034
7418e6b1e6 Jean*0035
0036 INTEGER i,j,bi,bj
9366854e02 Chri*0037
aea29c8517 Alis*0038
c1e2d059e3 Jean*0039
9fdcce8056 Jean*0040
fb5eaa30cd Jean*0041 DO bj=myByLo(myThid),myByHi(myThid)
a2a20dcddc Jean*0042 DO bi=myBxLo(myThid),myBxHi(myThid)
5da7194a36 Jean*0043
615c650f5e Jean*0044
c3be04357d Jean*0045 DO j=1-OLy,sNy+OLy
0046 DO i=1-OLx,sNx+OLx
c1e2d059e3 Jean*0047 etaHnm1(i,j,bi,bj) = etaH(i,j,bi,bj)
0048 ENDDO
0049 ENDDO
615c650f5e Jean*0050
a2a20dcddc Jean*0051
9fdcce8056 Jean*0052
5da7194a36 Jean*0053
615c650f5e Jean*0054 IF (implicDiv2Dflow.EQ. 1. _d 0) THEN
c3be04357d Jean*0055 DO j=1-OLy,sNy+OLy
0056 DO i=1-OLx,sNx+OLx
a2a20dcddc Jean*0057 etaH(i,j,bi,bj) = etaN(i,j,bi,bj)
615c650f5e Jean*0058 ENDDO
5da7194a36 Jean*0059 ENDDO
0060
615c650f5e Jean*0061 ELSE
0062 DO j=1,sNy
0063 DO i=1,sNx
a2a20dcddc Jean*0064 etaH(i,j,bi,bj) = etaN(i,j,bi,bj)
615c650f5e Jean*0065 & + (1. - implicDiv2Dflow)*dEtaHdt(i,j,bi,bj)
c3be04357d Jean*0066 & *deltaTFreeSurf
615c650f5e Jean*0067 ENDDO
9fdcce8056 Jean*0068 ENDDO
615c650f5e Jean*0069 ENDIF
9fdcce8056 Jean*0070
8d8e492d23 Jean*0071 #ifdef ALLOW_OBCS
a0c1d60019 Jean*0072
0073
c1e2d059e3 Jean*0074 IF ( useOBCS.AND.nonlinFreeSurf.GT.0 )
0075 & CALL OBCS_APPLY_ETA( bi, bj, etaH, myThid )
8d8e492d23 Jean*0076 #endif /* ALLOW_OBCS */
0077
fb5eaa30cd Jean*0078
0079 ENDDO
a2a20dcddc Jean*0080 ENDDO
fb5eaa30cd Jean*0081
c1e2d059e3 Jean*0082
0083
a0c1d60019 Jean*0084 IF ( implicDiv2Dflow .NE. 1. _d 0 .OR.
0085 & ( useOBCS.AND.nonlinFreeSurf.GT.0 ) )
a2a20dcddc Jean*0086 & CALL EXCH_XY_RL( etaH, myThid )
fb5eaa30cd Jean*0087
aea29c8517 Alis*0088 RETURN
0089 END