/[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.10 - (show annotations) (download)
Fri Oct 22 01:39:58 2004 UTC (19 years, 7 months ago) by jmc
Branch: MAIN
CVS Tags: HEAD
Changes since 1.9: +1 -1 lines
FILE REMOVED
towards separation of Explicit & Implicit vertical diffusivity

1 C $Header: /u/gcmpack/MITgcm/pkg/kpp/kpp_calc_diff.F,v 1.9 2004/10/17 23:05:09 jmc 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,
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 "DYNVARS.h"
23 #include "GRID.h"
24
25 C == Routine arguments ==
26 C bi, bj, iMin, iMax, jMin, jMax - Range of points for which calculation
27 C maskUp - land/water mask for Wvel points (above tracer level)
28 C myThid - Instance number for this innvocation of CALC_COMMON_FACTORS
29 C
30 INTEGER bi,bj,iMin,iMax,jMin,jMax,K
31 _RS maskUp(1-Olx:sNx+Olx,1-Oly:sNy+Oly)
32 _RL KappaRT(1-Olx:sNx+Olx,1-Oly:sNy+Oly,Nr)
33 _RL KappaRS(1-Olx:sNx+Olx,1-Oly:sNy+Oly,Nr)
34 INTEGER myThid
35
36 #ifdef ALLOW_KPP
37 #include "KPP.h"
38
39 C == Local variables ==
40 C I, J, K - Loop counters
41 INTEGER i,j
42
43 DO j=jMin,jMax
44 DO i=iMin,iMax
45 KappaRT(i,j,k) = KappaRT(i,j,k)+maskUp(i,j)*
46 & ( KPPdiffKzT(i,j,k,bi,bj)
47 #if (defined (ALLOW_AUTODIFF_TAMC) && defined (ALLOW_DIFFKR_CONTROL))
48 & - diffKr(i,j,k,bi,bj) )
49 #else
50 & - diffKrNrT(k) )
51 #endif
52 ENDDO
53 ENDDO
54
55 DO j=jMin,jMax
56 DO i=iMin,iMax
57 KappaRS(i,j,k) = KappaRS(i,j,k)+maskUp(i,j)*
58 & ( KPPdiffKzS(i,j,k,bi,bj)
59 #if (defined (ALLOW_AUTODIFF_TAMC) && defined (ALLOW_DIFFKR_CONTROL))
60 & - diffKr(i,j,k,bi,bj) )
61 #else
62 & - diffKrNrS(k) )
63 #endif
64 ENDDO
65 ENDDO
66
67 #endif /* ALLOW_KPP */
68
69 RETURN
70 END

  ViewVC Help
Powered by ViewVC 1.1.22