33 |
LOGICAL DIAGNOSTICS_IS_ON |
LOGICAL DIAGNOSTICS_IS_ON |
34 |
EXTERNAL DIAGNOSTICS_IS_ON |
EXTERNAL DIAGNOSTICS_IS_ON |
35 |
_RL dummy(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
_RL dummy(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy) |
36 |
INTEGER i,j,k,bi,bj,N |
INTEGER i,j,k,bi,bj,iTr |
37 |
CHARACTER*8 diagName |
CHARACTER*8 diagName |
38 |
INTEGER km1 |
INTEGER km1 |
39 |
|
|
40 |
diagName = ' ' |
diagName = ' ' |
41 |
|
|
42 |
c DO N = 1,PTRACERS_numInUse |
DO iTr = 1,PTRACERS_numInUse |
|
C- due to format (I2) and diagnostics name limitation, |
|
|
C => do not go beyong 99 tracers |
|
|
DO N = 1,MIN(99,PTRACERS_numInUse) |
|
43 |
|
|
44 |
diagName = ' ' |
diagName = ' ' |
45 |
WRITE(diagName,'(A4,I2.2)') 'TRAC',N |
WRITE(diagName,'(A4,A2)') 'TRAC',PTRACERS_ioLabel(iTr) |
46 |
CALL DIAGNOSTICS_FILL( pTracer(1-Olx,1-Oly,1,1,1,N), diagName, |
CALL DIAGNOSTICS_FILL( pTracer(1-Olx,1-Oly,1,1,1,iTr), diagName, |
47 |
& 0,Nr,0,1,1,myThid ) |
& 0,Nr,0,1,1,myThid ) |
48 |
|
|
49 |
diagName = ' ' |
diagName = ' ' |
50 |
WRITE(diagName,'(A5,I2.2)') 'UTRAC',N |
WRITE(diagName,'(A5,A2)') 'UTRAC',PTRACERS_ioLabel(iTr) |
51 |
IF ( DIAGNOSTICS_IS_ON(diagName,myThid) ) THEN |
IF ( DIAGNOSTICS_IS_ON(diagName,myThid) ) THEN |
52 |
DO bj = myByLo(myThid), myByHi(myThid) |
DO bj = myByLo(myThid), myByHi(myThid) |
53 |
DO bi = myBxLo(myThid), myBxHi(myThid) |
DO bi = myBxLo(myThid), myBxHi(myThid) |
56 |
DO i = 1,sNx+1 |
DO i = 1,sNx+1 |
57 |
dummy(i,j,k,bi,bj) = |
dummy(i,j,k,bi,bj) = |
58 |
& uVel(i,j,k,bi,bj)*hFacW(i,j,k,bi,bj) * |
& uVel(i,j,k,bi,bj)*hFacW(i,j,k,bi,bj) * |
59 |
& 0.5 _d 0*(pTracer(i,j,k,bi,bj,N) |
& 0.5 _d 0*( pTracer(i,j,k,bi,bj,iTr) |
60 |
& + pTracer(i-1,j,k,bi,bj,N)) |
& + pTracer(i-1,j,k,bi,bj,iTr) ) |
61 |
ENDDO |
ENDDO |
62 |
ENDDO |
ENDDO |
63 |
ENDDO |
ENDDO |
67 |
ENDIF |
ENDIF |
68 |
|
|
69 |
diagName = ' ' |
diagName = ' ' |
70 |
WRITE(diagName,'(A5,I2.2)') 'VTRAC',N |
WRITE(diagName,'(A5,A2)') 'VTRAC',PTRACERS_ioLabel(iTr) |
71 |
IF ( DIAGNOSTICS_IS_ON(diagName,myThid) ) THEN |
IF ( DIAGNOSTICS_IS_ON(diagName,myThid) ) THEN |
72 |
DO bj = myByLo(myThid), myByHi(myThid) |
DO bj = myByLo(myThid), myByHi(myThid) |
73 |
DO bi = myBxLo(myThid), myBxHi(myThid) |
DO bi = myBxLo(myThid), myBxHi(myThid) |
76 |
DO i = 1,sNx |
DO i = 1,sNx |
77 |
dummy(i,j,k,bi,bj) = |
dummy(i,j,k,bi,bj) = |
78 |
& vVel(i,j,k,bi,bj)*hFacS(i,j,k,bi,bj) * |
& vVel(i,j,k,bi,bj)*hFacS(i,j,k,bi,bj) * |
79 |
& 0.5 _d 0*(pTracer(i,j,k,bi,bj,N) |
& 0.5 _d 0*( pTracer(i,j,k,bi,bj,iTr) |
80 |
& + pTracer(i,j-1,k,bi,bj,N)) |
& + pTracer(i,j-1,k,bi,bj,iTr) ) |
81 |
ENDDO |
ENDDO |
82 |
ENDDO |
ENDDO |
83 |
ENDDO |
ENDDO |
87 |
ENDIF |
ENDIF |
88 |
|
|
89 |
diagName = ' ' |
diagName = ' ' |
90 |
WRITE(diagName,'(A5,I2.2)') 'WTRAC',N |
WRITE(diagName,'(A5,A2)') 'WTRAC',PTRACERS_ioLabel(iTr) |
91 |
IF ( DIAGNOSTICS_IS_ON(diagName,myThid) ) THEN |
IF ( DIAGNOSTICS_IS_ON(diagName,myThid) ) THEN |
92 |
DO bj = myByLo(myThid), myByHi(myThid) |
DO bj = myByLo(myThid), myByHi(myThid) |
93 |
DO bi = myBxLo(myThid), myBxHi(myThid) |
DO bi = myBxLo(myThid), myBxHi(myThid) |
96 |
DO j = 1,sNy |
DO j = 1,sNy |
97 |
DO i = 1,sNx |
DO i = 1,sNx |
98 |
dummy(i,j,k,bi,bj) = wVel(i,j,k,bi,bj) * |
dummy(i,j,k,bi,bj) = wVel(i,j,k,bi,bj) * |
99 |
& 0.5 _d 0*(pTracer(i,j,k,bi,bj,N) |
& 0.5 _d 0*( pTracer(i,j,k,bi,bj,iTr) |
100 |
& + pTracer(i,j,km1,bi,bj,N)) |
& + pTracer(i,j,km1,bi,bj,iTr) ) |
101 |
ENDDO |
ENDDO |
102 |
ENDDO |
ENDDO |
103 |
ENDDO |
ENDDO |