71 |
& myTime, myThid ) |
& myTime, myThid ) |
72 |
#endif /* ALLOW_FIZHI */ |
#endif /* ALLOW_FIZHI */ |
73 |
|
|
|
#ifdef ALLOW_MYPACKAGE |
|
|
IF ( useMYPACKAGE ) CALL MYPACKAGE_TENDENCY_APPLY_U( |
|
|
& iMin,iMax, jMin,jMax, bi,bj, kLev, |
|
|
& myTime, myThid ) |
|
|
#endif /* ALLOW_MYPACKAGE */ |
|
|
|
|
74 |
C Add windstress momentum impulse into the top-layer |
C Add windstress momentum impulse into the top-layer |
75 |
IF ( kLev .EQ. kSurface ) THEN |
IF ( kLev .EQ. kSurface ) THEN |
76 |
c DO j=1,sNy |
c DO j=1,sNy |
84 |
ENDDO |
ENDDO |
85 |
ENDIF |
ENDIF |
86 |
|
|
87 |
#if (defined (ALLOW_TAU_EDDY)) |
#ifdef ALLOW_EDDYPSI |
88 |
CALL TAUEDDY_EXTERNAL_FORCING_U( |
CALL TAUEDDY_EXTERNAL_FORCING_U( |
89 |
I iMin,iMax, jMin,jMax, bi,bj, kLev, |
I iMin,iMax, jMin,jMax, bi,bj, kLev, |
90 |
I myTime, myThid ) |
I myTime, myThid ) |
98 |
ENDIF |
ENDIF |
99 |
#endif |
#endif |
100 |
|
|
101 |
|
#ifdef ALLOW_MYPACKAGE |
102 |
|
IF ( useMYPACKAGE ) CALL MYPACKAGE_TENDENCY_APPLY_U( |
103 |
|
& iMin,iMax, jMin,jMax, bi,bj, kLev, |
104 |
|
& myTime, myThid ) |
105 |
|
#endif /* ALLOW_MYPACKAGE */ |
106 |
|
|
107 |
RETURN |
RETURN |
108 |
END |
END |
109 |
|
|
175 |
& myTime, myThid ) |
& myTime, myThid ) |
176 |
#endif /* ALLOW_FIZHI */ |
#endif /* ALLOW_FIZHI */ |
177 |
|
|
|
#ifdef ALLOW_MYPACKAGE |
|
|
IF ( useMYPACKAGE ) CALL MYPACKAGE_TENDENCY_APPLY_V( |
|
|
& iMin,iMax, jMin,jMax, bi,bj, kLev, |
|
|
& myTime, myThid ) |
|
|
#endif /* ALLOW_MYPACKAGE */ |
|
|
|
|
178 |
C Add windstress momentum impulse into the top-layer |
C Add windstress momentum impulse into the top-layer |
179 |
IF ( kLev .EQ. kSurface ) THEN |
IF ( kLev .EQ. kSurface ) THEN |
180 |
DO j=1,sNy+1 |
DO j=1,sNy+1 |
188 |
ENDDO |
ENDDO |
189 |
ENDIF |
ENDIF |
190 |
|
|
191 |
#if (defined (ALLOW_TAU_EDDY)) |
#ifdef ALLOW_EDDYPSI |
192 |
CALL TAUEDDY_EXTERNAL_FORCING_V( |
CALL TAUEDDY_EXTERNAL_FORCING_V( |
193 |
I iMin,iMax, jMin,jMax, bi,bj, kLev, |
I iMin,iMax, jMin,jMax, bi,bj, kLev, |
194 |
I myTime, myThid ) |
I myTime, myThid ) |
202 |
ENDIF |
ENDIF |
203 |
#endif |
#endif |
204 |
|
|
205 |
|
#ifdef ALLOW_MYPACKAGE |
206 |
|
IF ( useMYPACKAGE ) CALL MYPACKAGE_TENDENCY_APPLY_V( |
207 |
|
& iMin,iMax, jMin,jMax, bi,bj, kLev, |
208 |
|
& myTime, myThid ) |
209 |
|
#endif /* ALLOW_MYPACKAGE */ |
210 |
|
|
211 |
RETURN |
RETURN |
212 |
END |
END |
213 |
|
|
287 |
& myTime, myThid ) |
& myTime, myThid ) |
288 |
#endif /* ALLOW_FIZHI */ |
#endif /* ALLOW_FIZHI */ |
289 |
|
|
|
#ifdef ALLOW_MYPACKAGE |
|
|
IF ( useMYPACKAGE ) CALL MYPACKAGE_TENDENCY_APPLY_T( |
|
|
& iMin,iMax, jMin,jMax, bi,bj, kLev, |
|
|
& myTime, myThid ) |
|
|
#endif /* ALLOW_MYPACKAGE */ |
|
|
|
|
290 |
C Add heat in top-layer |
C Add heat in top-layer |
291 |
IF ( kLev .EQ. kSurface ) THEN |
IF ( kLev .EQ. kSurface ) THEN |
292 |
DO j=1,sNy |
DO j=1,sNy |
298 |
ENDDO |
ENDDO |
299 |
ENDIF |
ENDIF |
300 |
|
|
301 |
|
cph#ifndef ALLOW_AUTODIFF_TAMC |
302 |
|
cph I didnt put this ifndef here. |
303 |
IF (linFSConserveTr) THEN |
IF (linFSConserveTr) THEN |
304 |
DO j=1,sNy |
DO j=1,sNy |
305 |
DO i=1,sNx |
DO i=1,sNx |
310 |
ENDDO |
ENDDO |
311 |
ENDDO |
ENDDO |
312 |
ENDIF |
ENDIF |
313 |
|
cph#endif /* ndfef ALLOW_AUTODIFF_TAMC */ |
314 |
|
|
315 |
#ifdef ALLOW_SHELFICE |
#ifdef ALLOW_SHELFICE |
316 |
IF ( useShelfIce ) |
IF ( useShelfIce ) |
325 |
swfracb(1)=abs(rF(klev)) |
swfracb(1)=abs(rF(klev)) |
326 |
swfracb(2)=abs(rF(klev+1)) |
swfracb(2)=abs(rF(klev+1)) |
327 |
CALL SWFRAC( |
CALL SWFRAC( |
328 |
I two,minusone, |
I two, minusone, |
329 |
I myTime,myThid, |
U swfracb, |
330 |
U swfracb) |
I myTime, 1, myThid ) |
331 |
kp1 = klev+1 |
kp1 = klev+1 |
332 |
IF (klev.EQ.Nr) THEN |
IF (klev.EQ.Nr) THEN |
333 |
kp1 = klev |
kp1 = klev |
338 |
gT(i,j,klev,bi,bj) = gT(i,j,klev,bi,bj) |
gT(i,j,klev,bi,bj) = gT(i,j,klev,bi,bj) |
339 |
& -Qsw(i,j,bi,bj)*(swfracb(1)*maskC(i,j,klev,bi,bj) |
& -Qsw(i,j,bi,bj)*(swfracb(1)*maskC(i,j,klev,bi,bj) |
340 |
& -swfracb(2)*maskC(i,j,kp1, bi,bj)) |
& -swfracb(2)*maskC(i,j,kp1, bi,bj)) |
341 |
& *recip_Cp*recip_rhoConst |
& *recip_Cp*mass2rUnit |
342 |
& *recip_drF(klev)*_recip_hFacC(i,j,kLev,bi,bj) |
& *recip_drF(klev)*_recip_hFacC(i,j,kLev,bi,bj) |
343 |
ENDDO |
ENDDO |
344 |
ENDDO |
ENDDO |
346 |
#endif |
#endif |
347 |
|
|
348 |
#ifdef ALLOW_RBCS |
#ifdef ALLOW_RBCS |
349 |
if (useRBCS) then |
IF (useRBCS) THEN |
350 |
call RBCS_ADD_TENDENCY(bi,bj,klev, 1, |
CALL RBCS_ADD_TENDENCY(bi,bj,klev, 1, |
351 |
& myTime, myThid ) |
& myTime, myThid ) |
352 |
endif |
ENDIF |
353 |
#endif |
#endif |
354 |
|
|
355 |
#ifdef ALLOW_OBCS |
#ifdef ALLOW_OBCS |
360 |
ENDIF |
ENDIF |
361 |
#endif |
#endif |
362 |
|
|
363 |
|
#ifdef ALLOW_MYPACKAGE |
364 |
|
IF ( useMYPACKAGE ) CALL MYPACKAGE_TENDENCY_APPLY_T( |
365 |
|
& iMin,iMax, jMin,jMax, bi,bj, kLev, |
366 |
|
& myTime, myThid ) |
367 |
|
#endif /* ALLOW_MYPACKAGE */ |
368 |
|
|
369 |
RETURN |
RETURN |
370 |
END |
END |
371 |
|
|
439 |
& myTime, myThid ) |
& myTime, myThid ) |
440 |
#endif /* ALLOW_FIZHI */ |
#endif /* ALLOW_FIZHI */ |
441 |
|
|
|
#ifdef ALLOW_MYPACKAGE |
|
|
IF ( useMYPACKAGE ) CALL MYPACKAGE_TENDENCY_APPLY_S( |
|
|
& iMin,iMax, jMin,jMax, bi,bj, kLev, |
|
|
& myTime, myThid ) |
|
|
#endif /* ALLOW_MYPACKAGE */ |
|
|
|
|
442 |
C Add fresh-water in top-layer |
C Add fresh-water in top-layer |
443 |
IF ( kLev .EQ. kSurface ) THEN |
IF ( kLev .EQ. kSurface ) THEN |
444 |
DO j=1,sNy |
DO j=1,sNy |
450 |
ENDDO |
ENDDO |
451 |
ENDIF |
ENDIF |
452 |
|
|
453 |
|
cph#ifndef ALLOW_AUTODIFF_TAMC |
454 |
|
cph I didnt put this ifndef here. |
455 |
IF (linFSConserveTr) THEN |
IF (linFSConserveTr) THEN |
456 |
DO j=1,sNy |
DO j=1,sNy |
457 |
DO i=1,sNx |
DO i=1,sNx |
462 |
ENDDO |
ENDDO |
463 |
ENDDO |
ENDDO |
464 |
ENDIF |
ENDIF |
465 |
|
cph#endif /* ndfef ALLOW_AUTODIFF_TAMC */ |
466 |
|
|
467 |
#ifdef ALLOW_SHELFICE |
#ifdef ALLOW_SHELFICE |
468 |
IF ( useShelfIce ) |
IF ( useShelfIce ) |
471 |
I myTime, myThid ) |
I myTime, myThid ) |
472 |
#endif /* ALLOW_SHELFICE */ |
#endif /* ALLOW_SHELFICE */ |
473 |
|
|
474 |
|
#ifdef ALLOW_SALT_PLUME |
475 |
|
IF ( useSALT_PLUME ) |
476 |
|
& CALL SALT_PLUME_TENDENCY_APPLY_S( |
477 |
|
I iMin,iMax, jMin,jMax, bi,bj, kLev, |
478 |
|
I myTime, myThid ) |
479 |
|
#endif /* ALLOW_SALT_PLUME */ |
480 |
|
|
481 |
#ifdef ALLOW_RBCS |
#ifdef ALLOW_RBCS |
482 |
if (useRBCS) then |
IF (useRBCS) THEN |
483 |
call RBCS_ADD_TENDENCY(bi,bj,klev, 2, |
CALL RBCS_ADD_TENDENCY(bi,bj,klev, 2, |
484 |
& myTime, myThid ) |
& myTime, myThid ) |
485 |
endif |
ENDIF |
486 |
#endif |
#endif /* ALLOW_RBCS */ |
487 |
|
|
488 |
#ifdef ALLOW_OBCS |
#ifdef ALLOW_OBCS |
489 |
IF (useOBCS) THEN |
IF (useOBCS) THEN |
491 |
I iMin,iMax, jMin,jMax, bi,bj, kLev, |
I iMin,iMax, jMin,jMax, bi,bj, kLev, |
492 |
I myTime, myThid ) |
I myTime, myThid ) |
493 |
ENDIF |
ENDIF |
494 |
#endif |
#endif /* ALLOW_OBCS */ |
495 |
|
|
496 |
|
#ifdef ALLOW_MYPACKAGE |
497 |
|
IF ( useMYPACKAGE ) CALL MYPACKAGE_TENDENCY_APPLY_S( |
498 |
|
& iMin,iMax, jMin,jMax, bi,bj, kLev, |
499 |
|
& myTime, myThid ) |
500 |
|
#endif /* ALLOW_MYPACKAGE */ |
501 |
|
|
502 |
RETURN |
RETURN |
503 |
END |
END |