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

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

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


Revision 1.7 - (show 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 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
4 #include "KPP_OPTIONS.h"
5
6 SUBROUTINE KPP_CALC_DIFF(
7 I bi,bj,iMin,iMax,jMin,jMax,K,
8 I maskUp,
9 U KappaRT,KappaRS,KappaRU,KappaRV,
10 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 & (KPPdiffKzS(i,j,k,bi,bj)-diffKrS)
55 ENDDO
56 ENDDO
57
58 DO j=jMin,jMax
59 DO i=iMin,iMax
60 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 ENDDO
64 ENDDO
65
66 DO j=jMin,jMax
67 DO i=iMin,iMax
68 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 ENDDO
72 ENDDO
73
74 #endif /* ALLOW_KPP */
75
76 RETURN
77 END

  ViewVC Help
Powered by ViewVC 1.1.22