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

Annotation 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 - (hide annotations) (download)
Fri May 30 22:13:42 2008 UTC (16 years 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 dimitri 1.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 dimitri 1.2 #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 dimitri 1.1 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