41 |
LOGICAL DIAGNOSTICS_IS_ON |
LOGICAL DIAGNOSTICS_IS_ON |
42 |
EXTERNAL DIAGNOSTICS_IS_ON |
EXTERNAL DIAGNOSTICS_IS_ON |
43 |
_RL tmpMk(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
_RL tmpMk(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
|
_RL tmpMk1(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr+1,nSx,nSy) |
|
44 |
_RL tmp1k(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
_RL tmp1k(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) |
45 |
_RL tmpFac, uBarC, vBarC |
_RL tmpFac, uBarC, vBarC |
46 |
#ifdef ALLOW_FIZHI |
#ifdef ALLOW_FIZHI |
273 |
IF ( DIAGNOSTICS_IS_ON('PRESSURE',myThid) ) THEN |
IF ( DIAGNOSTICS_IS_ON('PRESSURE',myThid) ) THEN |
274 |
DO bj = myByLo(myThid), myByHi(myThid) |
DO bj = myByLo(myThid), myByHi(myThid) |
275 |
DO bi = myBxLo(myThid), myBxHi(myThid) |
DO bi = myBxLo(myThid), myBxHi(myThid) |
276 |
do j = 1,sNy |
DO j = 1,sNy |
277 |
do i = 1,sNx |
DO i = 1,sNx |
278 |
do K = 1,Nr |
tmp1k(i,j,bi,bj) = R_low(i,j,bi,bj) |
279 |
tmpMk1(i,j,K,bi,bj) = 0. |
ENDDO |
280 |
enddo |
ENDDO |
281 |
enddo |
DO k = Nr,1,-1 |
282 |
enddo |
DO j = 1,sNy |
283 |
do j = 1,sNy |
DO i = 1,sNx |
284 |
do i = 1,sNx |
tmpMk(i,j,k,bi,bj) = tmp1k(i,j,bi,bj) |
285 |
if(ksurfC(i,j,bi,bj).ne.0.) |
& + drF(k)*hFacC(i,j,k,bi,bj)*0.5 _d 0 |
286 |
. tmpMk1(i,j,ksurfC(i,j,bi,bj),bi,bj) = |
tmp1k(i,j,bi,bj) = tmp1k(i,j,bi,bj) |
287 |
. (Ro_surf(i,j,bi,bj) + etaH(i,j,bi,bj)) |
& + drF(k)*hFacC(i,j,k,bi,bj) |
288 |
enddo |
ENDDO |
289 |
enddo |
ENDDO |
290 |
do j = 1,sNy |
ENDDO |
|
do i = 1,sNx |
|
|
do K = ksurfC(i,j,bi,bj)+1,Nr+1 |
|
|
tmpMk1(i,j,K,bi,bj) = tmpMk1(i,j,K-1,bi,bj) - |
|
|
. drF(K-1)*hfacC(i,j,K-1,bi,bj) |
|
|
enddo |
|
|
do K = 1,Nr |
|
|
tmpMk(i,j,K,bi,bj) = |
|
|
. (tmpMk1(i,j,K,bi,bj) + tmpMk1(i,j,K+1,bi,bj)) /2. |
|
|
enddo |
|
|
enddo |
|
|
enddo |
|
291 |
ENDDO |
ENDDO |
292 |
ENDDO |
ENDDO |
293 |
CALL DIAGNOSTICS_FILL(tmpMk,'PRESSURE',0,Nr,0,1,1,myThid) |
CALL DIAGNOSTICS_FILL(tmpMk,'PRESSURE',0,Nr,0,1,1,myThid) |