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

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

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


Revision 1.1 - (show annotations) (download)
Mon Aug 13 18:27:27 2001 UTC (22 years, 9 months ago) by heimbach
Branch: MAIN
CVS Tags: checkpoint40pre6
Modifications related to split into thermodynamics.F, dynamics.F
o missing initialisations in dynamics.F added
o some fields no longer needed in dynamics/thermodynamics deleted
o split of calc_diffusivity.F into calc_viscosity.F
  (plus split of kpp_calc_diff.F into kpp_calc_visc.F)
o Modifications of some store directives for TAF

1
2 #include "KPP_OPTIONS.h"
3
4 SUBROUTINE KPP_CALC_VISC(
5 I bi,bj,iMin,iMax,jMin,jMax,K,
6 I maskUp,
7 U KappaRU,KappaRV,
8 I myThid)
9
10 C /==========================================================\
11 C | SUBROUTINE KPP_CALC_VISC |
12 C | o Add contrubution to net viscosity from KPP mixing |
13 C \==========================================================/
14 IMPLICIT NONE
15
16 C == GLobal variables ==
17 #include "SIZE.h"
18 #include "EEPARAMS.h"
19 #include "PARAMS.h"
20 #include "DYNVARS.h"
21 #include "GRID.h"
22
23 C == Routine arguments ==
24 C bi, bj, iMin, iMax, jMin, jMax - Range of points for which calculation
25 C maskUp - land/water mask for Wvel points (above tracer level)
26 C myThid - Instance number for this innvocation of CALC_COMMON_FACTORS
27 C
28 INTEGER bi,bj,iMin,iMax,jMin,jMax,K
29 _RS maskUp(1-Olx:sNx+Olx,1-Oly:sNy+Oly)
30 _RL KappaRU(1-Olx:sNx+Olx,1-Oly:sNy+Oly,Nr)
31 _RL KappaRV(1-Olx:sNx+Olx,1-Oly:sNy+Oly,Nr)
32 INTEGER myThid
33
34 #ifdef ALLOW_KPP
35 #include "KPP.h"
36
37 C == Local variables ==
38 C I, J, K - Loop counters
39 INTEGER i,j
40
41 DO j=jMin,jMax
42 DO i=iMin,iMax
43 KappaRU(i,j,k) = max ( KappaRU(i,j,k),
44 & KappaRU(i,j,k) - viscAr + _maskW(i,j,k,bi,bj) *
45 & 0.5*(KPPviscAz(i,j,k,bi,bj)+KPPviscAz(i-1,j,k,bi,bj)) )
46 ENDDO
47 ENDDO
48
49 DO j=jMin,jMax
50 DO i=iMin,iMax
51 KappaRV(i,j,k) = max ( KappaRV(i,j,k),
52 & KappaRV(i,j,k) - viscAr + _maskS(i,j,k,bi,bj) *
53 & 0.5*(KPPviscAz(i,j,k,bi,bj)+KPPviscAz(i,j-1,k,bi,bj)) )
54 ENDDO
55 ENDDO
56
57 #endif /* ALLOW_KPP */
58
59 RETURN
60 END

  ViewVC Help
Powered by ViewVC 1.1.22