112 |
DO j = 1-Oly,sNy+Oly |
DO j = 1-Oly,sNy+Oly |
113 |
DO i = 1-Olx,sNx+Olx |
DO i = 1-Olx,sNx+Olx |
114 |
KappaRTr(i,j,k) = KappaRTr(i,j,k) |
KappaRTr(i,j,k) = KappaRTr(i,j,k) |
115 |
#if (defined ALLOW_3D_DIFFKR || \ |
#ifdef ALLOW_3D_DIFFKR |
|
(defined (ALLOW_AUTODIFF_TAMC) && defined (ALLOW_DIFFKR_CONTROL))) |
|
116 |
& + diffKr(i,j,k,bi,bj) |
& + diffKr(i,j,k,bi,bj) |
117 |
#else |
#else |
118 |
& + diffKrNrT(k) |
& + diffKrNrT(k) |
125 |
DO j = 1-Oly, sNy+Oly |
DO j = 1-Oly, sNy+Oly |
126 |
DO i = 1-Olx, sNx+Olx |
DO i = 1-Olx, sNx+Olx |
127 |
KappaRTr(i,j,k) = KappaRTr(i,j,k) |
KappaRTr(i,j,k) = KappaRTr(i,j,k) |
128 |
#if (defined ALLOW_3D_DIFFKR || \ |
#ifdef ALLOW_3D_DIFFKR |
|
(defined (ALLOW_AUTODIFF_TAMC) && defined (ALLOW_DIFFKR_CONTROL))) |
|
129 |
& + diffKr(i,j,k,bi,bj) |
& + diffKr(i,j,k,bi,bj) |
130 |
#else |
#else |
131 |
& + diffKrNrS(k) |
& + diffKrNrS(k) |
141 |
DO j = 1-Oly, sNy+Oly |
DO j = 1-Oly, sNy+Oly |
142 |
DO i = 1-Olx, sNx+Olx |
DO i = 1-Olx, sNx+Olx |
143 |
KappaRTr(i,j,k) = KappaRTr(i,j,k) |
KappaRTr(i,j,k) = KappaRTr(i,j,k) |
144 |
#if (defined ALLOW_3D_DIFFKR || \ |
#ifdef ALLOW_3D_DIFFKR |
|
(defined (ALLOW_AUTODIFF_TAMC) && defined (ALLOW_DIFFKR_CONTROL))) |
|
145 |
& + diffKr(i,j,k,bi,bj) |
& + diffKr(i,j,k,bi,bj) |
146 |
#else |
#else |
147 |
& + PTRACERS_diffKrNr(k,iTr) |
& + PTRACERS_diffKrNr(k,iTr) |
173 |
I bi,bj,iMin,iMax,jMin,jMax,0,Nr, |
I bi,bj,iMin,iMax,jMin,jMax,0,Nr, |
174 |
O KappaRTr, |
O KappaRTr, |
175 |
I myThid) |
I myThid) |
176 |
|
#ifdef ALLOW_PTRACERS |
177 |
ELSEIF ( trIdentity.GE.GAD_TR1) THEN |
ELSEIF ( trIdentity.GE.GAD_TR1) THEN |
178 |
|
iTr = trIdentity - GAD_TR1 + 1 |
179 |
CALL KPP_CALC_DIFF_Ptr( |
CALL KPP_CALC_DIFF_Ptr( |
180 |
I bi,bj,iMin,iMax,jMin,jMax,0,Nr, |
I bi,bj,iMin,iMax,jMin,jMax,0,Nr, |
181 |
O KappaRTr, |
O KappaRTr, |
182 |
I myThid) |
I iTr, myThid ) |
183 |
ENDIF |
#endif /* ALLOW_PTRACERS */ |
184 |
#if (defined ALLOW_PTRACERS && ! (defined ALLOW_3D_DIFFKR || \ |
ELSE |
185 |
(defined (ALLOW_AUTODIFF_TAMC) && defined (ALLOW_DIFFKR_CONTROL)))) |
WRITE(msgBuf,'(A,I4)') |
186 |
IF ( trIdentity.GE.GAD_TR1) THEN |
& ' CALC_3D_DIFFUSIVITY: Invalid tracer Id: ',trIdentity |
187 |
iTr = trIdentity - GAD_TR1 + 1 |
CALL PRINT_ERROR( msgBuf, myThid ) |
188 |
DO k = 1,Nr |
STOP 'ABNORMAL END: S/R CALC_3D_DIFFUSIVITY' |
|
DO j = 1-Oly, sNy+Oly |
|
|
DO i = 1-Olx, sNx+Olx |
|
|
KappaRTr(i,j,k) = KappaRTr(i,j,k) |
|
|
& - diffKrNrS(k) + PTRACERS_diffKrNr(k,iTr) |
|
|
ENDDO |
|
|
ENDDO |
|
|
ENDDO |
|
189 |
ENDIF |
ENDIF |
|
#endif |
|
190 |
ENDIF |
ENDIF |
191 |
#endif /* ALLOW_KPP */ |
#endif /* ALLOW_KPP */ |
192 |
|
|