/[MITgcm]/MITgcm/pkg/kpp/kpp_calc_diff.F
ViewVC logotype

Annotation of /MITgcm/pkg/kpp/kpp_calc_diff.F

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.7 - (hide annotations) (download)
Sun Feb 4 14:38:50 2001 UTC (23 years, 4 months ago) by cnh
Branch: MAIN
CVS Tags: checkpoint40pre1, checkpoint35, pre38tag1, c37_adj, checkpoint40pre2, checkpoint40pre5, checkpoint40pre4, checkpoint40pre3, pre38-close, checkpoint37, checkpoint39, checkpoint38, checkpoint36
Branch point for: pre38
Changes since 1.6: +2 -1 lines
Made sure each .F and .h file had
the CVS keywords Header and Name at its start.
Most had header but very few currently have Name, so
lots of changes!

1 cnh 1.7 C $Header: /u/gcmpack/models/MITgcmUV/pkg/kpp/kpp_calc_diff.F,v 1.6 2001/01/29 20:09:23 heimbach Exp $
2     C $Name: $
3 adcroft 1.1
4     #include "KPP_OPTIONS.h"
5    
6     SUBROUTINE KPP_CALC_DIFF(
7     I bi,bj,iMin,iMax,jMin,jMax,K,
8     I maskUp,
9 heimbach 1.6 U KappaRT,KappaRS,KappaRU,KappaRV,
10 adcroft 1.1 I myThid)
11    
12     C /==========================================================\
13     C | SUBROUTINE KPP_CALC_DIFF |
14     C | o Add contrubution to net diffusivity from KPP mixing |
15     C \==========================================================/
16     IMPLICIT NONE
17    
18     C == GLobal variables ==
19     #include "SIZE.h"
20     #include "EEPARAMS.h"
21     #include "PARAMS.h"
22     #include "GRID.h"
23    
24     C == Routine arguments ==
25     C bi, bj, iMin, iMax, jMin, jMax - Range of points for which calculation
26     C maskUp - land/water mask for Wvel points (above tracer level)
27     C myThid - Instance number for this innvocation of CALC_COMMON_FACTORS
28     C
29     INTEGER bi,bj,iMin,iMax,jMin,jMax,K
30     _RS maskUp(1-Olx:sNx+Olx,1-Oly:sNy+Oly)
31     _RL KappaRT(1-Olx:sNx+Olx,1-Oly:sNy+Oly,Nr)
32     _RL KappaRS(1-Olx:sNx+Olx,1-Oly:sNy+Oly,Nr)
33     _RL KappaRU(1-Olx:sNx+Olx,1-Oly:sNy+Oly,Nr)
34     _RL KappaRV(1-Olx:sNx+Olx,1-Oly:sNy+Oly,Nr)
35     INTEGER myThid
36    
37     #ifdef ALLOW_KPP
38     #include "KPP.h"
39    
40     C == Local variables ==
41     C I, J, K - Loop counters
42     INTEGER i,j
43    
44     DO j=jMin,jMax
45     DO i=iMin,iMax
46     KappaRT(i,j,k) = KappaRT(i,j,k)+maskUp(i,j)*
47     & (KPPdiffKzT(i,j,k,bi,bj)-diffKrT)
48     ENDDO
49     ENDDO
50    
51     DO j=jMin,jMax
52     DO i=iMin,iMax
53     KappaRS(i,j,k) = KappaRS(i,j,k)+maskUp(i,j)*
54 adcroft 1.2 & (KPPdiffKzS(i,j,k,bi,bj)-diffKrS)
55 adcroft 1.1 ENDDO
56     ENDDO
57    
58     DO j=jMin,jMax
59     DO i=iMin,iMax
60 adcroft 1.2 KappaRU(i,j,k) = max ( KappaRU(i,j,k),
61     & KappaRU(i,j,k) - viscAr + _maskW(i,j,k,bi,bj) *
62     & 0.5*(KPPviscAz(i,j,k,bi,bj)+KPPviscAz(i-1,j,k,bi,bj)) )
63 adcroft 1.1 ENDDO
64     ENDDO
65    
66     DO j=jMin,jMax
67     DO i=iMin,iMax
68 adcroft 1.2 KappaRV(i,j,k) = max ( KappaRV(i,j,k),
69     & KappaRV(i,j,k) - viscAr + _maskS(i,j,k,bi,bj) *
70     & 0.5*(KPPviscAz(i,j,k,bi,bj)+KPPviscAz(i,j-1,k,bi,bj)) )
71 adcroft 1.1 ENDDO
72     ENDDO
73    
74     #endif /* ALLOW_KPP */
75    
76     RETURN
77     END

  ViewVC Help
Powered by ViewVC 1.1.22