/[MITgcm]/MITgcm/pkg/gmredi/GMREDI.h
ViewVC logotype

Contents of /MITgcm/pkg/gmredi/GMREDI.h

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


Revision 1.13 - (show annotations) (download)
Thu Jun 21 01:33:01 2007 UTC (17 years, 3 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint59q, checkpoint59p, checkpoint59r, checkpoint59e, checkpoint59g, checkpoint59f, checkpoint59m, checkpoint59l, checkpoint59o, checkpoint59n, checkpoint59i, checkpoint59h, checkpoint59k, checkpoint59j
Changes since 1.12: +2 -2 lines
File MIME type: text/plain
add option (GM_taper_scheme='fm07') for Ferrari & McWilliams 2007 Scheme.

1 C $Header: /u/gcmpack/MITgcm/pkg/gmredi/GMREDI.h,v 1.12 2005/07/29 18:24:35 edhill Exp $
2 C $Name: $
3
4 #ifdef ALLOW_GMREDI
5
6 C Package flag
7 logical GMREDIisON
8 logical GM_AdvForm
9 logical GM_AdvSeparate
10 logical GM_ExtraDiag
11 logical GM_MNC
12 logical GM_MDSIO
13 COMMON /GM_PACKAGE/ GMREDIisON,
14 & GM_AdvForm, GM_AdvSeparate,
15 & GM_ExtraDiag, GM_MNC, GM_MDSIO
16
17 C GM/Redi parameters
18 C GM_Small_Number :: epsilon used in computing the slope
19 C GM_slopeSqCutoff :: slope^2 cut-off value
20 _RL GM_isopycK
21 _RL GM_background_K
22 _RL GM_maxSlope
23 _RL GM_Kmin_horiz
24 _RL GM_Small_Number
25 _RL GM_slopeSqCutoff
26 _RL GM_Visbeck_alpha
27 _RL GM_Visbeck_length
28 _RL GM_Visbeck_depth
29 _RL GM_Visbeck_maxval_K
30 CHARACTER*(40) GM_taper_scheme
31 _RL GM_Scrit
32 _RL GM_Sd
33 COMMON /GM_PARAMS/ GM_isopycK, GM_background_K,
34 & GM_maxSlope,
35 & GM_Kmin_horiz,
36 & GM_Small_Number, GM_slopeSqCutoff,
37 & GM_Visbeck_alpha,
38 & GM_Visbeck_length,
39 & GM_Visbeck_depth,
40 & GM_Visbeck_maxval_K,
41 & GM_taper_scheme,
42 & GM_Scrit,
43 & GM_Sd
44
45 _RL op5
46 _RL op25
47 PARAMETER( op5 = 0.5D0 )
48 PARAMETER( op25 = 0.25D0 )
49
50 C More GM/Redi parameters diagnosed from previous block
51 C (not directly user configured)
52 _RL GM_rMaxSlope
53 _RL GM_skewflx
54 _RL GM_advect
55 COMMON /GM_PARAMS2/ GM_rMaxSlope,
56 & GM_skewflx, GM_advect
57
58 C GM/Redi tensor elements
59
60 C Bottom row of tensor corresponds to W points
61 C Kwx is K_31 element, X direction at W point
62 C Kwy is K_32 element, Y direction at W point
63 C Kwz is K_33 element, Z direction at W point
64 _RL Kwx(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
65 _RL Kwy(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
66 _RL Kwz(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
67 COMMON /GM_Wtensor/ Kwx,Kwy,Kwz
68
69 #ifdef GM_NON_UNITY_DIAGONAL
70 C Horizontal part of the tensor
71 C Kux is K_11 element, X direction at U point
72 C Kvy is K_22 element, Y direction at V point
73 _RL Kux(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
74 _RL Kvy(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
75 COMMON /GM_HorTensor/ Kux,Kvy
76 #else
77 _RL Kux,Kvy
78 PARAMETER(Kux=1.,Kvy=1.)
79 #endif
80
81 #ifdef GM_EXTRA_DIAGONAL
82 C First/second rows of tensor corresponds to U/V points
83 C Kuz is K_13 element, Z direction at U point
84 C Kvz is K_23 element, Z direction at V point
85 _RL Kuz(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
86 _RL Kvz(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
87 COMMON /GM_UVtensor/ Kuz,Kvz
88 #else
89 _RL Kuz,Kvz
90 PARAMETER(Kuz=1.,Kvz=1.)
91 #endif
92
93 #ifdef GM_BOLUS_ADVEC
94 C GM advection formulation: bolus velocities are derived from 2
95 C streamfunctions PsiX and PsiY :
96 _RL GM_PsiX(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
97 _RL GM_PsiY(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
98 COMMON /GM_BOLUS/ GM_PsiX,GM_PsiY
99 #endif
100
101 #ifdef GM_VISBECK_VARIABLE_K
102 C GM mixing/stirring coefficient (spatially variable in horizontal
103 C for Visbeck et al. parameterization)
104 _RL VisbeckK(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
105 COMMON /GM_Visbeck/ VisbeckK
106 #endif
107
108 #endif /* ALLOW_GMREDI */
109
110 CEH3 ;;; Local Variables: ***
111 CEH3 ;;; mode:fortran ***
112 CEH3 ;;; End: ***

  ViewVC Help
Powered by ViewVC 1.1.22