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

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

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


Revision 1.7 - (show annotations) (download)
Mon Sep 27 17:50:48 2004 UTC (19 years, 8 months ago) by edhill
Branch: MAIN
Changes since 1.6: +5 -8 lines
 o fix mnc name: "T" ==> "Temp"

1 C $Header: /u/gcmpack/MITgcm/model/src/ini_model_io.F,v 1.6 2004/09/22 21:19:44 edhill Exp $
2 C $Name: $
3
4 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
5
6 #include "PACKAGES_CONFIG.h"
7 #include "CPP_OPTIONS.h"
8
9 CBOP
10 C !ROUTINE: INI_MODEL_IO
11 C !INTERFACE:
12 SUBROUTINE INI_MODEL_IO( myThid )
13
14 C !DESCRIPTION: \bv
15 C ini_model_io() is where run-time/experiment specific data are passed
16 C to any I/O packages ready that will be used for I/O of model state
17 C variables.
18 C This is specifically for setting up once only information such as
19 C shape/size of variables, units, etc... and is only for state variables.
20 C \ev
21
22 C !CALLING SEQUENCE:
23 C PACKAGES_INIT_FIXED
24 C |
25 C |-- MNC_INIT
26
27 IMPLICIT NONE
28 #include "SIZE.h"
29 #include "GRID.h"
30 #include "EEPARAMS.h"
31 #include "PARAMS.h"
32 #ifdef ALLOW_MNC
33 #include "MNC_PARAMS.h"
34 #endif
35
36 C !INPUT/OUTPUT PARAMETERS:
37 C myThid - Number of this instances
38 INTEGER myThid
39 CEOP
40
41
42 C Flags specific to RW and MDSIO
43 C Set globalFiles flag for READ_WRITE_FLD package
44 CALL SET_WRITE_GLOBAL_FLD( globalFiles )
45 C Set globalFiles flag for READ_WRITE_REC package
46 CALL SET_WRITE_GLOBAL_REC( globalFiles )
47 C Set globalFiles flag for READ_WRITE_REC package
48 CALL SET_WRITE_GLOBAL_PICKUP( globalFiles )
49
50 #ifdef ALLOW_MNC
51 IF (useMNC) THEN
52
53 C Define coordinates for all MNC files ---------------------------------
54 C XC
55 CALL MNC_CW_ADD_VNAME('XC', 'Cen_xy_Hn__-__-', 3,4, myThid)
56 CALL MNC_CW_ADD_VATTR_TEXT('XC','description',
57 & 'X coordinate of cell center (T-P point)',myThid)
58 CALL MNC_CW_ADD_VATTR_TEXT('XC',
59 & 'units', 'degree_east', myThid)
60
61 C YC
62 CALL MNC_CW_ADD_VNAME('YC', 'Cen_xy_Hn__-__-', 3,4, myThid)
63 CALL MNC_CW_ADD_VATTR_TEXT('YC','description',
64 & 'Y coordinate of cell center (T-P point)',myThid)
65 CALL MNC_CW_ADD_VATTR_TEXT('YC',
66 & 'units', 'degree_north', myThid)
67
68 C XU
69 CALL MNC_CW_ADD_VNAME('XU', 'U_xy_Hn__-__-', 3,4, myThid)
70 CALL MNC_CW_ADD_VATTR_TEXT('XU','description',
71 & 'X coordinate of U point',myThid)
72 CALL MNC_CW_ADD_VATTR_TEXT('XU',
73 & 'units', 'degree_east', myThid)
74
75 C YU
76 CALL MNC_CW_ADD_VNAME('YU', 'U_xy_Hn__-__-', 3,4, myThid)
77 CALL MNC_CW_ADD_VATTR_TEXT('YU','description',
78 & 'Y coordinate of U point',myThid)
79 CALL MNC_CW_ADD_VATTR_TEXT('YU',
80 & 'units', 'degree_north', myThid)
81
82 C XV
83 CALL MNC_CW_ADD_VNAME('XV', 'V_xy_Hn__-__-', 3,4, myThid)
84 CALL MNC_CW_ADD_VATTR_TEXT('XV','description',
85 & 'X coordinate of V point',myThid)
86 CALL MNC_CW_ADD_VATTR_TEXT('XV',
87 & 'units', 'degree_east', myThid)
88
89 C YV
90 CALL MNC_CW_ADD_VNAME('YV', 'V_xy_Hn__-__-', 3,4, myThid)
91 CALL MNC_CW_ADD_VATTR_TEXT('YV','description',
92 & 'Y coordinate of V point',myThid)
93 CALL MNC_CW_ADD_VATTR_TEXT('YV',
94 & 'units', 'degree_north', myThid)
95
96 C XG
97 CALL MNC_CW_ADD_VNAME('XG', 'Cor_xy_Hn__-__-', 3,4, myThid)
98 CALL MNC_CW_ADD_VATTR_TEXT('XG','description',
99 & 'X coordinate of cell corner (Vorticity point)',myThid)
100 CALL MNC_CW_ADD_VATTR_TEXT('XG',
101 & 'units', 'degree_east', myThid)
102
103 C YG
104 CALL MNC_CW_ADD_VNAME('YG', 'Cor_xy_Hn__-__-', 3,4, myThid)
105 CALL MNC_CW_ADD_VATTR_TEXT('YG','description',
106 & 'Y coordinate of cell corner (Vorticity point)',myThid)
107 CALL MNC_CW_ADD_VATTR_TEXT('YG',
108 & 'units', 'degree_north', myThid)
109
110 C RC
111 CALL MNC_CW_ADD_VNAME('RC', '-_-_--__C__-', 0,0, myThid)
112 CALL MNC_CW_ADD_VATTR_TEXT('RC','description',
113 & 'R coordinate of cell center',myThid)
114 CALL MNC_CW_ADD_VATTR_TEXT('RC',
115 & 'units', 'm', myThid)
116
117 C RF
118 CALL MNC_CW_ADD_VNAME('RF', '-_-_--__I__-', 0,0, myThid)
119 CALL MNC_CW_ADD_VATTR_TEXT('RF','description',
120 & 'R coordinate of cell interface',myThid)
121 CALL MNC_CW_ADD_VATTR_TEXT('RF',
122 & 'units', 'm', myThid)
123 C End define coordinates for all MNC files ----------------------------
124
125
126 C Create MNC definitions for DYNVARS.h variables
127 CALL MNC_CW_ADD_VNAME('iter', '-_-_--__-__t', 0,0, myThid)
128 CALL MNC_CW_ADD_VATTR_TEXT('iter',
129 & 'long_name','iteration_count', myThid)
130
131 CALL MNC_CW_ADD_VNAME('model_time', '-_-_--__-__t', 0,0, myThid)
132 CALL MNC_CW_ADD_VATTR_TEXT('model_time',
133 & 'long_name','Model Time', myThid)
134 CALL MNC_CW_ADD_VATTR_TEXT('model_time','units','s', myThid)
135
136 CALL MNC_CW_ADD_VNAME('U', 'U_xy_Hn__C__t', 4,5, myThid)
137 CALL MNC_CW_ADD_VATTR_TEXT('U','units','m/s', myThid)
138 CALL MNC_CW_ADD_VATTR_TEXT('U',
139 & 'coordinates','XU YU RC iter', myThid)
140
141 CALL MNC_CW_ADD_VNAME('V', 'V_xy_Hn__C__t', 4,5, myThid)
142 CALL MNC_CW_ADD_VATTR_TEXT('V','units','m/s', myThid)
143 CALL MNC_CW_ADD_VATTR_TEXT('V',
144 & 'coordinates','XV YV RC iter', myThid)
145
146 CALL MNC_CW_ADD_VNAME('Temp', 'Cen_xy_Hn__C__t', 4,5, myThid)
147 CALL MNC_CW_ADD_VATTR_TEXT('Temp','units','degC', myThid)
148 CALL MNC_CW_ADD_VATTR_TEXT('Temp','long_name',
149 & 'potential_temperature', myThid)
150 CALL MNC_CW_ADD_VATTR_TEXT('Temp',
151 & 'coordinates','XC YC RC iter', myThid)
152
153 CALL MNC_CW_ADD_VNAME('S', 'Cen_xy_Hn__C__t', 4,5, myThid)
154 CALL MNC_CW_ADD_VATTR_TEXT('S','long_name',
155 & 'salinity', myThid)
156 CALL MNC_CW_ADD_VATTR_TEXT('S',
157 & 'coordinates','XC YC RC iter', myThid)
158
159 CALL MNC_CW_ADD_VNAME('gUnm1', 'U_xy_Hn__C__t', 4,5, myThid)
160 CALL MNC_CW_ADD_VNAME('gVnm1', 'V_xy_Hn__C__t', 4,5, myThid)
161 CALL MNC_CW_ADD_VNAME('gTnm1', 'Cen_xy_Hn__C__t', 4,5, myThid)
162 CALL MNC_CW_ADD_VNAME('gSnm1', 'Cen_xy_Hn__C__t', 4,5, myThid)
163
164 CALL MNC_CW_ADD_VNAME('Eta', 'Cen_xy_Hn__-__t', 3,4, myThid)
165 CALL MNC_CW_ADD_VATTR_TEXT('Eta','long_name',
166 & 'free-surface_r-anomaly', myThid)
167 CALL MNC_CW_ADD_VATTR_TEXT('Eta','units','m', myThid)
168 CALL MNC_CW_ADD_VATTR_TEXT('Eta',
169 & 'coordinates','XC YC RC iter', myThid)
170
171 CALL MNC_CW_ADD_VNAME('EtaH', 'Cen_xy_Hn__-__t', 3,4, myThid)
172 CALL MNC_CW_ADD_VATTR_TEXT('EtaH','long_name',
173 & 'column-thickness_r-anomaly', myThid)
174 CALL MNC_CW_ADD_VATTR_TEXT('EtaH','units','m', myThid)
175 CALL MNC_CW_ADD_VATTR_TEXT('EtaH',
176 & 'coordinates','XC YC RC iter', myThid)
177 CALL MNC_CW_ADD_VNAME('dEtaHdt', 'Cen_xy_Hn__-__t', 3,4, myThid)
178
179 CALL MNC_CW_ADD_VNAME('W', 'Cen_xy_Hn__C__t', 4,5, myThid)
180 CALL MNC_CW_ADD_VATTR_TEXT('W','units','m/s', myThid)
181 CALL MNC_CW_ADD_VATTR_TEXT('W',
182 & 'coordinates','XC YC RC iter', myThid)
183
184 CALL MNC_CW_ADD_VNAME('phiHyd', 'Cen_xy_Hn__C__t', 4,5, myThid)
185 CALL MNC_CW_ADD_VNAME('phiHydLow', 'Cen_xy_Hn__-__t', 3,4, myThid)
186 CALL MNC_CW_ADD_VNAME('phi_nh', 'Cen_xy_Hn__C__t', 4,5, myThid)
187 CALL MNC_CW_ADD_VNAME('gW', 'Cen_xy_Hn__C__t', 4,5, myThid)
188
189 C Write coordinates to "state" file
190 CALL MNC_CW_SET_UDIM('state', 0, myThid)
191 CALL MNC_CW_RS_W('R','state',0,0,'XC',xC, myThid)
192 CALL MNC_CW_RS_W('R','state',0,0,'YC',yC, myThid)
193 CALL MNC_CW_RS_W('R','state',0,0,'XU',xG, myThid)
194 CALL MNC_CW_RS_W('R','state',0,0,'YU',yC, myThid)
195 CALL MNC_CW_RS_W('R','state',0,0,'XV',xC, myThid)
196 CALL MNC_CW_RS_W('R','state',0,0,'YV',yG, myThid)
197 CALL MNC_CW_RS_W('R','state',0,0,'XG',xG, myThid)
198 CALL MNC_CW_RS_W('R','state',0,0,'YG',yG, myThid)
199 CALL MNC_CW_RS_W('R','state',0,0,'RC',rC, myThid)
200 CALL MNC_CW_RS_W('R','state',0,0,'RF',rF, myThid)
201
202 ENDIF
203 #endif
204
205 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
206
207 RETURN
208 END

  ViewVC Help
Powered by ViewVC 1.1.22