/[MITgcm]/MITgcm_contrib/submesoscale/code/gmredi_mnc_init.F
ViewVC logotype

Contents of /MITgcm_contrib/submesoscale/code/gmredi_mnc_init.F

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


Revision 1.2 - (show annotations) (download)
Fri May 30 22:13:42 2008 UTC (15 years, 11 months ago) by dimitri
Branch: MAIN
CVS Tags: HEAD
Changes since 1.1: +63 -0 lines
Initial code submitted by Baylor on May 19, 2008.  See:
http://forge.csail.mit.edu/pipermail/mitgcm-devel/2008-May/003392.html

1 C $Header: /u/gcmpack/MITgcm/pkg/gmredi/gmredi_mnc_init.F,v 1.2 2007/10/25 12:08:00 mlosch Exp $
2 C $Name: $
3
4 #include "GMREDI_OPTIONS.h"
5
6 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
7 CBOP 0
8 C !ROUTINE: GMREDI_MNC_INIT
9
10 C !INTERFACE:
11 SUBROUTINE GMREDI_MNC_INIT( myThid )
12
13 C !DESCRIPTION:
14 C Initialize MNC lookup tables for GMRedi.
15
16 C !USES:
17 IMPLICIT NONE
18 #include "SIZE.h"
19 #include "EEPARAMS.h"
20 #include "PARAMS.h"
21 #include "GMREDI.h"
22
23 C !INPUT PARAMETERS:
24 INTEGER myThid
25 CEOP
26
27 #ifdef ALLOW_GMREDI
28 #ifdef ALLOW_MNC
29
30 IF (useMNC) THEN
31
32 CALL MNC_CW_ADD_VNAME('Kux','U_xy_Hn__C__t', 4,5,myThid)
33 CALL MNC_CW_ADD_VATTR_TEXT('Kux','units','m^2/s', myThid)
34 CALL MNC_CW_ADD_VATTR_TEXT('Kux','description',
35 & 'GM Tensor Kux is K_11 element, X direction at U point',
36 & myThid)
37 C CALL MNC_CW_ADD_VATTR_TEXT('Kux',
38 C & 'coordinates','XC YC RC iter', myThid)
39
40 CALL MNC_CW_ADD_VNAME('Kvy','V_xy_Hn__C__t', 4,5,myThid)
41 CALL MNC_CW_ADD_VATTR_TEXT('Kvy','units','m^2/s', myThid)
42 CALL MNC_CW_ADD_VATTR_TEXT('Kvy','description',
43 & 'GM Tensor Kvy is K_22 element, Y direction at V point',
44 & myThid)
45
46 CALL MNC_CW_ADD_VNAME('Kuz','U_xy_Hn__C__t', 4,5,myThid)
47 CALL MNC_CW_ADD_VATTR_TEXT('Kuz','units','m^2/s', myThid)
48 CALL MNC_CW_ADD_VATTR_TEXT('Kuz','description',
49 & 'GM Tensor Kuz is K_13 element, Z direction at U point',
50 & myThid)
51
52 CALL MNC_CW_ADD_VNAME('Kvz','V_xy_Hn__C__t', 4,5,myThid)
53 CALL MNC_CW_ADD_VATTR_TEXT('Kvz','units','m^2/s', myThid)
54 CALL MNC_CW_ADD_VATTR_TEXT('Kvz','description',
55 & 'GM Tensor Kvz is K_23 element, Z direction at V point',
56 & myThid)
57
58 CALL MNC_CW_ADD_VNAME('Kwx','Cen_xy_Hn__L__t', 4,5,myThid)
59 CALL MNC_CW_ADD_VATTR_TEXT('Kwx','units','m^2/s', myThid)
60 CALL MNC_CW_ADD_VATTR_TEXT('Kwx','description',
61 & 'GM Tensor Kwx is K_31 element, X direction at W point',
62 & myThid)
63
64 CALL MNC_CW_ADD_VNAME('Kwy','Cen_xy_Hn__L__t', 4,5,myThid)
65 CALL MNC_CW_ADD_VATTR_TEXT('Kwy','units','m^2/s', myThid)
66 CALL MNC_CW_ADD_VATTR_TEXT('Kwy','description',
67 & 'GM Tensor Kwy is K_32 element, Y direction at W point',
68 & myThid)
69
70 CALL MNC_CW_ADD_VNAME('Kwz','Cen_xy_Hn__L__t', 4,5,myThid)
71 CALL MNC_CW_ADD_VATTR_TEXT('Kwz','units','m^2/s', myThid)
72 CALL MNC_CW_ADD_VATTR_TEXT('Kwz','description',
73 & 'GM Tensor Kwz is K_33 element, Z direction at W point',
74 & myThid)
75
76 CALL MNC_CW_ADD_VNAME('VisbK','Cen_xy_Hn__-__t',3,4,myThid)
77 CALL MNC_CW_ADD_VATTR_TEXT('VisbK','units','m^2/s', myThid)
78 CALL MNC_CW_ADD_VATTR_TEXT('VisbK','description',
79 & 'GM mixing/stirring coef after Visbeck et al.',
80 & myThid)
81
82 CALL MNC_CW_ADD_VNAME('PsiX','Cen_xy_Hn__C__t',4,5,myThid)
83 CALL MNC_CW_ADD_VATTR_TEXT('PsiX','units','m^2/s', myThid)
84 CALL MNC_CW_ADD_VATTR_TEXT('PsiX','description',
85 & 'GM bolus velocity streamfunction in X',
86 & myThid)
87
88 CALL MNC_CW_ADD_VNAME('PsiY','Cen_xy_Hn__C__t',4,5,myThid)
89 CALL MNC_CW_ADD_VATTR_TEXT('PsiY','units','m^2/s', myThid)
90 CALL MNC_CW_ADD_VATTR_TEXT('PsiY','description',
91 & 'GM bolus velocity streamfunction in Y',
92 & myThid)
93
94 #ifdef GM_SUBMESO
95
96 C The default is to include submesoscale parameterization in
97 C the GM streamfunction. These added diagnostics allow for
98 C its separate diagnosis.
99
100 CALL MNC_CW_ADD_VNAME('SMKux','U_xy_Hn__C__t', 4,5,myThid)
101 CALL MNC_CW_ADD_VATTR_TEXT('SMKux','units','m^2/s', myThid)
102 CALL MNC_CW_ADD_VATTR_TEXT('SMKux','description',
103 & 'Submeso SMKux is SMK_11 element, X direction at U point',
104 & myThid)
105 C CALL MNC_CW_ADD_VATTR_TEXT('SMKux',
106 C & 'coordinates','XC YC RC iter', myThid)
107
108 CALL MNC_CW_ADD_VNAME('SMKvy','V_xy_Hn__C__t', 4,5,myThid)
109 CALL MNC_CW_ADD_VATTR_TEXT('SMKvy','units','m^2/s', myThid)
110 CALL MNC_CW_ADD_VATTR_TEXT('SMKvy','description',
111 & 'Submeso SMKvy is SMK_22 element, Y direction at V point',
112 & myThid)
113
114 CALL MNC_CW_ADD_VNAME('SMKuz','U_xy_Hn__C__t', 4,5,myThid)
115 CALL MNC_CW_ADD_VATTR_TEXT('SMKuz','units','m^2/s', myThid)
116 CALL MNC_CW_ADD_VATTR_TEXT('SMKuz','description',
117 & 'Submeso SMKuz is SMK_13 element, Z direction at U point',
118 & myThid)
119
120 CALL MNC_CW_ADD_VNAME('SMKvz','V_xy_Hn__C__t', 4,5,myThid)
121 CALL MNC_CW_ADD_VATTR_TEXT('SMKvz','units','m^2/s', myThid)
122 CALL MNC_CW_ADD_VATTR_TEXT('SMKvz','description',
123 & 'Submeso SMKvz is SMK_23 element, Z direction at V point',
124 & myThid)
125
126 CALL MNC_CW_ADD_VNAME('SMKwx','Cen_xy_Hn__L__t', 4,5,myThid)
127 CALL MNC_CW_ADD_VATTR_TEXT('SMKwx','units','m^2/s', myThid)
128 CALL MNC_CW_ADD_VATTR_TEXT('SMKwx','description',
129 & 'Submeso SMKwx is SMK_31 element, X direction at W point',
130 & myThid)
131
132 CALL MNC_CW_ADD_VNAME('SMKwy','Cen_xy_Hn__L__t', 4,5,myThid)
133 CALL MNC_CW_ADD_VATTR_TEXT('SMKwy','units','m^2/s', myThid)
134 CALL MNC_CW_ADD_VATTR_TEXT('SMKwy','description',
135 & 'Submeso SMKwy is SMK_32 element, Y direction at W point',
136 & myThid)
137
138 CALL MNC_CW_ADD_VNAME('SMKwz','Cen_xy_Hn__L__t', 4,5,myThid)
139 CALL MNC_CW_ADD_VATTR_TEXT('SMKwz','units','m^2/s', myThid)
140 CALL MNC_CW_ADD_VATTR_TEXT('SMKwz','description',
141 & 'Submeso SMKwz is SMK_33 element, Z direction at W point',
142 & myThid)
143
144 CALL MNC_CW_ADD_VNAME('SMPsiX','Cen_xy_Hn__C__t',4,5,myThid)
145 CALL MNC_CW_ADD_VATTR_TEXT('SMPsiX','units','m^2/s', myThid)
146 CALL MNC_CW_ADD_VATTR_TEXT('SMPsiX','description',
147 & 'Submeso bolus velocity streamfunction in X',
148 & myThid)
149
150 CALL MNC_CW_ADD_VNAME('SMPsiY','Cen_xy_Hn__C__t',4,5,myThid)
151 CALL MNC_CW_ADD_VATTR_TEXT('SMPsiY','units','m^2/s', myThid)
152 CALL MNC_CW_ADD_VATTR_TEXT('SMPsiY','description',
153 & 'Submeso bolus velocity streamfunction in Y',
154 & myThid)
155 #endif /* GM_SUBMESO */
156
157 ENDIF
158
159 #endif /* ALLOW_MNC */
160 #endif /* ALLOW_GMREDI */
161
162 RETURN
163 END
164
165 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|

  ViewVC Help
Powered by ViewVC 1.1.22