6 |
CStartOfInterFace |
CStartOfInterFace |
7 |
SUBROUTINE CALC_DIFFUSIVITY( |
SUBROUTINE CALC_DIFFUSIVITY( |
8 |
I bi,bj,iMin,iMax,jMin,jMax,K, |
I bi,bj,iMin,iMax,jMin,jMax,K, |
9 |
I maskC,maskUp, |
I maskUp, |
10 |
O KappaRT,KappaRS,KappaRU,KappaRV, |
O KappaRT,KappaRS,KappaRU,KappaRV, |
11 |
I myThid) |
I myThid) |
12 |
|
|
25 |
|
|
26 |
C == Routine arguments == |
C == Routine arguments == |
27 |
C bi, bj, iMin, iMax, jMin, jMax - Range of points for which calculation |
C bi, bj, iMin, iMax, jMin, jMax - Range of points for which calculation |
|
C maskC - land/water mask for tracer points |
|
28 |
C maskUp - land/water mask for Wvel points (above tracer level) |
C maskUp - land/water mask for Wvel points (above tracer level) |
29 |
C myThid - Instance number for this innvocation of CALC_COMMON_FACTORS |
C myThid - Instance number for this innvocation of CALC_COMMON_FACTORS |
30 |
C |
C |
31 |
INTEGER bi,bj,iMin,iMax,jMin,jMax,K |
INTEGER bi,bj,iMin,iMax,jMin,jMax,K |
|
_RS maskC(1-Olx:sNx+Olx,1-Oly:sNy+Oly) |
|
32 |
_RS maskUp(1-Olx:sNx+Olx,1-Oly:sNy+Oly) |
_RS maskUp(1-Olx:sNx+Olx,1-Oly:sNy+Oly) |
33 |
_RL KappaRT(1-Olx:sNx+Olx,1-Oly:sNy+Oly,Nr) |
_RL KappaRT(1-Olx:sNx+Olx,1-Oly:sNy+Oly,Nr) |
34 |
_RL KappaRS(1-Olx:sNx+Olx,1-Oly:sNy+Oly,Nr) |
_RL KappaRS(1-Olx:sNx+Olx,1-Oly:sNy+Oly,Nr) |
43 |
|
|
44 |
DO j=jMin,jMax |
DO j=jMin,jMax |
45 |
DO i=iMin,iMax |
DO i=iMin,iMax |
46 |
KappaRT(i,j,k) = maskC(i,j)*maskUp(i,j)* |
KappaRT(i,j,k) = maskUp(i,j)* |
47 |
& ( |
& ( |
48 |
& KappaRT(i,j,k) |
& KappaRT(i,j,k) |
49 |
& + diffKrT |
& + diffKrT |
53 |
|
|
54 |
DO j=jMin,jMax |
DO j=jMin,jMax |
55 |
DO i=iMin,iMax |
DO i=iMin,iMax |
56 |
KappaRS(i,j,k) = maskC(i,j)*maskUp(i,j)* |
KappaRS(i,j,k) = maskUp(i,j)* |
57 |
& ( |
& ( |
58 |
& KappaRS(i,j,k) |
& KappaRS(i,j,k) |
59 |
& + diffKrS |
& + diffKrS |