/[MITgcm]/MITgcm/pkg/gmredi/gmredi_calc_diff.F
ViewVC logotype

Annotation of /MITgcm/pkg/gmredi/gmredi_calc_diff.F

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


Revision 1.3 - (hide annotations) (download)
Sun Feb 4 14:38:49 2001 UTC (23 years, 4 months ago) by cnh
Branch: MAIN
CVS Tags: checkpoint40pre3, checkpoint40pre1, checkpoint40pre7, checkpoint40pre6, checkpoint40pre9, checkpoint40pre8, release1_b1, checkpoint43, checkpoint38, checkpoint40pre2, checkpoint40pre4, pre38tag1, c37_adj, pre38-close, checkpoint39, checkpoint37, checkpoint36, checkpoint35, checkpoint40pre5, ecco-branch-mod1, release1_beta1, checkpoint42, checkpoint40, checkpoint41
Branch point for: release1, ecco-branch, pre38, release1_coupled
Changes since 1.2: +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.3 C $Header: /u/gcmpack/models/MITgcmUV/pkg/gmredi/gmredi_calc_diff.F,v 1.2 2001/01/29 20:07:39 heimbach Exp $
2     C $Name: $
3 adcroft 1.1
4     #include "GMREDI_OPTIONS.h"
5    
6     SUBROUTINE GMREDI_CALC_DIFF(
7     I bi,bj,iMin,iMax,jMin,jMax,K,
8     I maskUp,
9 heimbach 1.2 U KappaRT,KappaRS,
10 adcroft 1.1 I myThid)
11    
12     C /==========================================================\
13     C | SUBROUTINE GMREDI_CALC_DIFF |
14     C | o Add contrubution to net diffusivity from GM/Redi |
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     INTEGER myThid
34    
35     #ifdef ALLOW_GMREDI
36     #include "GMREDI.h"
37    
38     C == Local variables ==
39     C I, J, K - Loop counters
40     INTEGER i,j
41    
42     DO j=jMin,jMax
43     DO i=iMin,iMax
44     KappaRT(i,j,k) = KappaRT(i,j,k)+maskUp(i,j)*
45     & ( GM_background_K
46     #ifdef GM_VISBECK_VARIABLE_K
47 heimbach 1.2 & + VisbeckK(i,j,bi,bj)
48 adcroft 1.1 #endif
49 heimbach 1.2 & )*Kwz(i,j,k,bi,bj)
50 adcroft 1.1 ENDDO
51     ENDDO
52    
53     DO j=jMin,jMax
54     DO i=iMin,iMax
55     KappaRS(i,j,k) = KappaRS(i,j,k)+maskUp(i,j)*
56     & ( GM_background_K
57     #ifdef GM_VISBECK_VARIABLE_K
58 heimbach 1.2 & + VisbeckK(i,j,bi,bj)
59 adcroft 1.1 #endif
60 heimbach 1.2 & )*Kwz(i,j,k,bi,bj)
61 adcroft 1.1 ENDDO
62     ENDDO
63    
64     #endif /* ALLOW_GMREDI */
65    
66     RETURN
67     END

  ViewVC Help
Powered by ViewVC 1.1.22