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

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

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


Revision 1.6 - (hide annotations) (download)
Thu Sep 2 09:13:49 2004 UTC (19 years, 8 months ago) by mlosch
Branch: MAIN
CVS Tags: checkpoint54e_post
Changes since 1.5: +15 -1 lines
o add calls for two new packages
  - pp81 (Packanowski and Philander, 1981), Richardson number and
    stratification dependent mixing
  - my82 (Mellor and Yamada, 1982) level 2 turbulence closure scheme

1 mlosch 1.6 C $Header: /u/gcmpack/MITgcm/model/src/calc_viscosity.F,v 1.5 2003/10/09 04:19:18 edhill Exp $
2 heimbach 1.4 C $Name: $
3 heimbach 1.1
4 edhill 1.5 #include "PACKAGES_CONFIG.h"
5 heimbach 1.1 #include "CPP_OPTIONS.h"
6    
7 cnh 1.3 CBOP
8     C !ROUTINE: CALC_VISCOSITY
9     C !INTERFACE:
10 heimbach 1.1 SUBROUTINE CALC_VISCOSITY(
11     I bi,bj,iMin,iMax,jMin,jMax,K,
12     O KappaRU,KappaRV,
13     I myThid)
14    
15 cnh 1.3 C !DESCRIPTION: \bv
16     C *==========================================================*
17     C | SUBROUTINE CALC_VISCOSITY
18     C | o Calculate net vertical viscosity
19     C *==========================================================*
20     C \ev
21    
22     C !USES:
23 heimbach 1.1 IMPLICIT NONE
24     C == GLobal variables ==
25     #include "SIZE.h"
26     #include "EEPARAMS.h"
27     #include "PARAMS.h"
28     #include "DYNVARS.h"
29     #include "GRID.h"
30    
31 cnh 1.3 C !INPUT/OUTPUT PARAMETERS:
32 heimbach 1.1 C == Routine arguments ==
33     C bi, bj, iMin, iMax, jMin, jMax - Range of points for which calculation
34     C myThid - Instance number for this innvocation of CALC_COMMON_FACTORS
35 cnh 1.3 C KappaRU :: Total vertical viscosity for zonal flow.
36     C KappaRV :: Total vertical viscosity for meridional flow.
37 heimbach 1.1 INTEGER bi,bj,iMin,iMax,jMin,jMax,K
38     _RL KappaRU(1-Olx:sNx+Olx,1-Oly:sNy+Oly,Nr)
39     _RL KappaRV(1-Olx:sNx+Olx,1-Oly:sNy+Oly,Nr)
40     INTEGER myThid
41    
42 cnh 1.3 C !LOCAL VARIABLES:
43 heimbach 1.1 C == Local variables ==
44     C I, J, K - Loop counters
45     INTEGER i,j
46 cnh 1.3 CEOP
47 heimbach 1.1
48 heimbach 1.4 DO j = 1-Oly, sNy+Oly
49     DO i = 1-Olx, sNx+Olx
50 heimbach 1.1 KappaRU(i,j,k) = viscAr
51     ENDDO
52     ENDDO
53    
54 heimbach 1.4 DO j = 1-Oly, sNy+Oly
55     DO i = 1-Olx, sNx+Olx
56 heimbach 1.1 KappaRV(i,j,k) = viscAr
57     ENDDO
58     ENDDO
59    
60     #ifdef ALLOW_KPP
61     IF (useKPP) CALL KPP_CALC_VISC(
62     I bi,bj,iMin+1,iMax,jMin+1,jMax,K,
63     O KappaRU,KappaRV,
64     I myThid)
65     #endif
66    
67 mlosch 1.6 #ifdef ALLOW_PP81
68     IF (usePP81) CALL PP81_CALC_VISC(
69     I bi,bj,iMin+1,iMax,jMin+1,jMax,K,
70     O KappaRU,KappaRV,
71     I myThid)
72     #endif
73    
74     #ifdef ALLOW_MY82
75     IF (useMY82) CALL MY82_CALC_VISC(
76     I bi,bj,iMin+1,iMax,jMin+1,jMax,K,
77     O KappaRU,KappaRV,
78     I myThid)
79     #endif
80    
81 heimbach 1.1
82     RETURN
83     END

  ViewVC Help
Powered by ViewVC 1.1.22