69 |
DO j=jMin,jMax |
DO j=jMin,jMax |
70 |
DO i=iMin,iMax |
DO i=iMin,iMax |
71 |
gU(i,j,kLev,bi,bj) = gU(i,j,kLev,bi,bj) |
gU(i,j,kLev,bi,bj) = gU(i,j,kLev,bi,bj) |
72 |
& +foFacMom*surfaceTendencyU(i,j,bi,bj)*0.0100D0 |
& +foFacMom*surfaceTendencyU(i,j,bi,bj) |
73 |
& *_maskW(i,j,kLev,bi,bj) |
& *_maskW(i,j,kLev,bi,bj) |
74 |
ENDDO |
ENDDO |
75 |
ENDDO |
ENDDO |
179 |
DO j=jMin,jMax |
DO j=jMin,jMax |
180 |
DO i=iMin,iMax |
DO i=iMin,iMax |
181 |
gV(i,j,kLev,bi,bj) = gV(i,j,kLev,bi,bj) |
gV(i,j,kLev,bi,bj) = gV(i,j,kLev,bi,bj) |
182 |
& +foFacMom*surfaceTendencyV(i,j,bi,bj)*0.0100D0 |
& +foFacMom*surfaceTendencyV(i,j,bi,bj) |
183 |
& *_maskS(i,j,kLev,bi,bj) |
& *_maskS(i,j,kLev,bi,bj) |
184 |
ENDDO |
ENDDO |
185 |
ENDDO |
ENDDO |
299 |
ENDDO |
ENDDO |
300 |
ENDIF |
ENDIF |
301 |
|
|
302 |
|
C-- Forcing term |
303 |
|
C Add heat in top-layer ( 90 day climatalogical average relaxation ) |
304 |
|
IF ( kLev .EQ. kSurface ) THEN |
305 |
|
curRecipTau=90./86400. |
306 |
|
DO j=jMin,jMax |
307 |
|
DO i=iMin,iMax |
308 |
|
gT(i,j,kLev,bi,bj)=gT(i,j,kLev,bi,bj) |
309 |
|
& +maskC(i,j,kLev,bi,bj)*( |
310 |
|
& -curRecipTau*(theta(i,j,Klev,bi,bj)-thetaRef(i,j,kLev,bi,bj)) |
311 |
|
& ) |
312 |
|
ENDDO |
313 |
|
ENDDO |
314 |
|
ENDIF |
315 |
|
|
316 |
#ifdef SHORTWAVE_HEATING |
#ifdef SHORTWAVE_HEATING |
317 |
C Penetrating SW radiation |
C Penetrating SW radiation |
318 |
swfracb(1)=abs(rF(klev)) |
swfracb(1)=abs(rF(klev)) |
440 |
ENDDO |
ENDDO |
441 |
ENDDO |
ENDDO |
442 |
ENDIF |
ENDIF |
443 |
|
|
444 |
|
C-- Forcing term |
445 |
|
C Add freshening/salt in top-layer ( 90 day climatalogical average relaxation ) |
446 |
|
IF ( kLev .EQ. kSurface ) THEN |
447 |
|
curRecipTau=90./86400. |
448 |
|
DO j=jMin,jMax |
449 |
|
DO i=iMin,iMax |
450 |
|
gS(i,j,kLev,bi,bj)=gS(i,j,kLev,bi,bj) |
451 |
|
& +maskC(i,j,kLev,bi,bj)*( |
452 |
|
& -curRecipTau*(salt(i,j,Klev,bi,bj)-saltRef(i,j,kLev,bi,bj)) |
453 |
|
& ) |
454 |
|
ENDDO |
455 |
|
ENDDO |
456 |
|
ENDIF |
457 |
|
|
458 |
#if (defined (ALLOW_OBCS) && defined (ALLOW_OBCS_SPONGE)) |
#if (defined (ALLOW_OBCS) && defined (ALLOW_OBCS_SPONGE)) |
459 |
IF (useOBCS) THEN |
IF (useOBCS) THEN |