6 |
SUBROUTINE CALC_DIFFUSIVITY( |
SUBROUTINE CALC_DIFFUSIVITY( |
7 |
I bi,bj,iMin,iMax,jMin,jMax,K, |
I bi,bj,iMin,iMax,jMin,jMax,K, |
8 |
I maskC,maskUp,KapGM,K33, |
I maskC,maskUp,KapGM,K33, |
9 |
O KappaZT,KappaZS, |
O KappaRT,KappaRS, |
10 |
I myThid) |
I myThid) |
11 |
|
|
12 |
C /==========================================================\ |
C /==========================================================\ |
13 |
C | SUBROUTINE CALC_DIFFUSIVITY | |
C | SUBROUTINE CALC_DIFFUSIVITY | |
14 |
C | o Calculate net diffusivity | |
C | o Calculate net diffusivity | |
|
C |==========================================================| |
|
15 |
C \==========================================================/ |
C \==========================================================/ |
16 |
IMPLICIT NONE |
IMPLICIT NONE |
17 |
|
|
32 |
_RS maskUp(1-Olx:sNx+Olx,1-Oly:sNy+Oly) |
_RS maskUp(1-Olx:sNx+Olx,1-Oly:sNy+Oly) |
33 |
_RL KapGM(1-Olx:sNx+Olx,1-Oly:sNy+Oly) |
_RL KapGM(1-Olx:sNx+Olx,1-Oly:sNy+Oly) |
34 |
_RL K33(1-Olx:sNx+Olx,1-Oly:sNy+Oly,Nz) |
_RL K33(1-Olx:sNx+Olx,1-Oly:sNy+Oly,Nz) |
35 |
_RL KappaZT(1-Olx:sNx+Olx,1-Oly:sNy+Oly,Nz) |
_RL KappaRT(1-Olx:sNx+Olx,1-Oly:sNy+Oly,Nz) |
36 |
_RL KappaZS(1-Olx:sNx+Olx,1-Oly:sNy+Oly,Nz) |
_RL KappaRS(1-Olx:sNx+Olx,1-Oly:sNy+Oly,Nz) |
37 |
INTEGER myThid |
INTEGER myThid |
38 |
CEndOfInterface |
CEndOfInterface |
39 |
|
|
43 |
|
|
44 |
DO j=jMin,jMax |
DO j=jMin,jMax |
45 |
DO i=iMin,iMax |
DO i=iMin,iMax |
46 |
KappaZT(i,j,k) = maskC(i,j)*maskUp(i,j)* |
KappaRT(i,j,k) = maskC(i,j)*maskUp(i,j)* |
47 |
& ( diffKzT + KapGM(i,j)*K33(i,j,k) ) |
& ( diffKrT + KapGM(i,j)*K33(i,j,k) ) |
48 |
ENDDO |
ENDDO |
49 |
ENDDO |
ENDDO |
50 |
|
|
51 |
DO j=jMin,jMax |
DO j=jMin,jMax |
52 |
DO i=iMin,iMax |
DO i=iMin,iMax |
53 |
KappaZS(i,j,k) = maskC(i,j)*maskUp(i,j)* |
KappaRS(i,j,k) = maskC(i,j)*maskUp(i,j)* |
54 |
& ( diffKzS + KapGM(i,j)*K33(i,j,k) ) |
& ( diffKrS + KapGM(i,j)*K33(i,j,k) ) |
55 |
ENDDO |
ENDDO |
56 |
ENDDO |
ENDDO |
57 |
|
|