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

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

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


Revision 1.3.4.1 - (show annotations) (download)
Wed Apr 17 01:38:00 2002 UTC (22 years, 2 months ago) by heimbach
Branch: release1
CVS Tags: release1_p13_pre, release1_p13, release1_p8, release1_p9, release1_p2, release1_p3, release1_p4, release1_p5, release1_p6, release1_p7, release1_p11, release1_p12, release1_p10, release1_p16, release1_p17, release1_p14, release1_p15, release1_p12_pre
Branch point for: release1_50yr
Changes since 1.3: +6 -6 lines
o Partial setting of kappa arrays to constant background
  caused trouble in reverse mode
  (array boundaries are inconsistent between calc_viscosity
  and mom/ package).
-> extended to full domain.

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

  ViewVC Help
Powered by ViewVC 1.1.22