/[MITgcm]/MITgcm/model/src/calc_diffusivity.F
ViewVC logotype

Annotation of /MITgcm/model/src/calc_diffusivity.F

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


Revision 1.14 - (hide annotations) (download)
Mon Jul 30 20:37:45 2001 UTC (22 years, 10 months ago) by heimbach
Branch: MAIN
CVS Tags: checkpoint40pre4, checkpoint40pre5
Changes since 1.13: +3 -3 lines
Extended iMin,jMin range for calc_common_factors, calc_diffusivity.

1 heimbach 1.14 C $Header: /u/gcmpack/models/MITgcmUV/model/src/calc_diffusivity.F,v 1.13 2001/05/29 14:01:36 adcroft Exp $
2     C $Name: checkpoint40pre2 $
3 adcroft 1.1
4 cnh 1.7 #include "CPP_OPTIONS.h"
5 adcroft 1.1
6     CStartOfInterFace
7     SUBROUTINE CALC_DIFFUSIVITY(
8     I bi,bj,iMin,iMax,jMin,jMax,K,
9 adcroft 1.13 I maskUp,
10 adcroft 1.8 O KappaRT,KappaRS,KappaRU,KappaRV,
11 adcroft 1.1 I myThid)
12    
13     C /==========================================================\
14     C | SUBROUTINE CALC_DIFFUSIVITY |
15     C | o Calculate net diffusivity |
16     C \==========================================================/
17     IMPLICIT NONE
18    
19     C == GLobal variables ==
20     #include "SIZE.h"
21 cnh 1.2 #include "EEPARAMS.h"
22 adcroft 1.1 #include "PARAMS.h"
23     #include "DYNVARS.h"
24 adcroft 1.8 #include "GRID.h"
25 adcroft 1.1
26     C == Routine arguments ==
27     C bi, bj, iMin, iMax, jMin, jMax - Range of points for which calculation
28     C maskUp - land/water mask for Wvel points (above tracer level)
29     C myThid - Instance number for this innvocation of CALC_COMMON_FACTORS
30     C
31     INTEGER bi,bj,iMin,iMax,jMin,jMax,K
32 cnh 1.3 _RS maskUp(1-Olx:sNx+Olx,1-Oly:sNy+Oly)
33 cnh 1.6 _RL KappaRT(1-Olx:sNx+Olx,1-Oly:sNy+Oly,Nr)
34     _RL KappaRS(1-Olx:sNx+Olx,1-Oly:sNy+Oly,Nr)
35 adcroft 1.8 _RL KappaRU(1-Olx:sNx+Olx,1-Oly:sNy+Oly,Nr)
36     _RL KappaRV(1-Olx:sNx+Olx,1-Oly:sNy+Oly,Nr)
37 adcroft 1.1 INTEGER myThid
38     CEndOfInterface
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 adcroft 1.13 KappaRT(i,j,k) = maskUp(i,j)*
47 adcroft 1.8 & (
48 adcroft 1.9 & KappaRT(i,j,k)
49     & + diffKrT
50 adcroft 1.8 & )
51 adcroft 1.4 ENDDO
52     ENDDO
53    
54     DO j=jMin,jMax
55     DO i=iMin,iMax
56 adcroft 1.13 KappaRS(i,j,k) = maskUp(i,j)*
57 adcroft 1.8 & (
58 adcroft 1.9 & KappaRS(i,j,k)
59     & + diffKrS
60 adcroft 1.8 & )
61     ENDDO
62     ENDDO
63    
64     DO j=jMin,jMax
65     DO i=iMin,iMax
66     KappaRU(i,j,k) = viscAr
67     ENDDO
68     ENDDO
69    
70     DO j=jMin,jMax
71     DO i=iMin,iMax
72     KappaRV(i,j,k) = viscAr
73 adcroft 1.1 ENDDO
74     ENDDO
75 adcroft 1.10
76     #ifdef ALLOW_GMREDI
77 heimbach 1.11 IF (useGMRedi) CALL GMREDI_CALC_DIFF(
78 adcroft 1.10 I bi,bj,iMin,iMax,jMin,jMax,K,
79     I maskUp,
80     O KappaRT,KappaRS,
81     I myThid)
82     #endif
83    
84     #ifdef ALLOW_KPP
85 heimbach 1.11 IF (useKPP) CALL KPP_CALC_DIFF(
86 heimbach 1.14 I bi,bj,iMin+1,iMax,jMin+1,jMax,K,
87 adcroft 1.10 I maskUp,
88     O KappaRT,KappaRS,KappaRU,KappaRV,
89     I myThid)
90     #endif
91    
92 adcroft 1.1
93     RETURN
94     END

  ViewVC Help
Powered by ViewVC 1.1.22