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

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

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


Revision 1.13 - (show annotations) (download)
Thu May 13 15:40:53 2004 UTC (20 years ago) by adcroft
Branch: MAIN
CVS Tags: HEAD
Changes since 1.12: +1 -1 lines
FILE REMOVED
Slight re-arrangment to satisfy JMC opinions on file names!
 o ini_mnc_io.F has been split and replaced by
     ini_model_io.F - responsible for setting units/flags for model-state i/o
     write_grid.F   - responsible for writing the grid variables to file
 o the passing of flags to MDSIO has been moved from ini_parms to ini_model_io
 o ini_depths and ini_masks_etc no longer do I/O which is now in write_grid

1 C $Header: /u/gcmpack/MITgcm/model/src/ini_mnc_io.F,v 1.12 2004/04/06 01:44:26 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_MNC_IO
11
12 C !INTERFACE:
13 SUBROUTINE INI_MNC_IO( myThid )
14
15 C !DESCRIPTION:
16 C Initialize the MNC state (\texttt{state.xxxxx.nc}) files and
17 C variable types
18
19 C !USES:
20 IMPLICIT NONE
21 #include "SIZE.h"
22 #include "GRID.h"
23 #include "EEPARAMS.h"
24 #include "PARAMS.h"
25
26 C !INPUT PARAMETERS:
27 INTEGER myThid
28 CEOP
29
30 #ifdef ALLOW_MNC
31 IF (useMNC) THEN
32
33 C Write the grid information
34 CALL MNC_CW_WRITE_GRID_INFO('grid', myThid)
35
36 C Create MNC definitions for DYNVARS.h variables
37 CALL MNC_CW_ADD_VNAME('iter', '-_-_--__-__t', 0,0, myThid)
38 CALL MNC_CW_ADD_VATTR_TEXT('iter',1,
39 & 'long_name','iteration_count', myThid)
40
41 CALL MNC_CW_ADD_VNAME('model_time', '-_-_--__-__t', 0,0, myThid)
42 CALL MNC_CW_ADD_VATTR_TEXT('model_time',1,
43 & 'long_name','Model Time', myThid)
44 CALL MNC_CW_ADD_VATTR_TEXT('model_time',1,'units','s', myThid)
45
46 CALL MNC_CW_ADD_VNAME('U', 'U_xy_Hn__C__t', 4,5, myThid)
47 CALL MNC_CW_ADD_VATTR_TEXT('U',1,'units','m/s', myThid)
48 CALL MNC_CW_ADD_VATTR_TEXT('U',1,
49 & 'coordinates','XU YU RC iter', myThid)
50
51 CALL MNC_CW_ADD_VNAME('V', 'V_xy_Hn__C__t', 4,5, myThid)
52 CALL MNC_CW_ADD_VATTR_TEXT('V',1,'units','m/s', myThid)
53 CALL MNC_CW_ADD_VATTR_TEXT('V',1,
54 & 'coordinates','XV YV RC iter', myThid)
55
56 CALL MNC_CW_ADD_VNAME('T', 'Cen_xy_Hn__C__t', 4,5, myThid)
57 CALL MNC_CW_ADD_VATTR_TEXT('T',1,'units','degC', myThid)
58 CALL MNC_CW_ADD_VATTR_TEXT('T',1,'long_name',
59 & 'potential_temperature', myThid)
60 CALL MNC_CW_ADD_VATTR_TEXT('T',1,
61 & 'coordinates','XC YC RC iter', myThid)
62
63 CALL MNC_CW_ADD_VNAME('S', 'Cen_xy_Hn__C__t', 4,5, myThid)
64 CALL MNC_CW_ADD_VATTR_TEXT('S',1,'long_name',
65 & 'salinity', myThid)
66 CALL MNC_CW_ADD_VATTR_TEXT('S',1,
67 & 'coordinates','XC YC RC iter', myThid)
68
69 CALL MNC_CW_ADD_VNAME('Unm1', 'U_xy_Hn__C__t', 4,5, myThid)
70 CALL MNC_CW_ADD_VNAME('Vnm1', 'V_xy_Hn__C__t', 4,5, myThid)
71 CALL MNC_CW_ADD_VNAME('Tnm1', 'Cen_xy_Hn__C__t', 4,5, myThid)
72 CALL MNC_CW_ADD_VNAME('Snm1', 'Cen_xy_Hn__C__t', 4,5, myThid)
73
74 CALL MNC_CW_ADD_VNAME('Eta', 'Cen_xy_Hn__-__t', 3,4, myThid)
75 CALL MNC_CW_ADD_VATTR_TEXT('Eta',1,'long_name',
76 & 'free-surface_r-anomaly', myThid)
77 CALL MNC_CW_ADD_VATTR_TEXT('Eta',1,'units','m', myThid)
78 CALL MNC_CW_ADD_VATTR_TEXT('Eta',1,
79 & 'coordinates','XC YC RC iter', myThid)
80
81 CALL MNC_CW_ADD_VNAME('EtaNH', 'Cen_xy_Hn__-__t', 3,4, myThid)
82 CALL MNC_CW_ADD_VATTR_TEXT('EtaNH',1,'long_name',
83 & 'NLFS_r-anomaly', myThid)
84 CALL MNC_CW_ADD_VATTR_TEXT('EtaNH',1,'units','m', myThid)
85 CALL MNC_CW_ADD_VATTR_TEXT('EtaNH',1,
86 & 'coordinates','XC YC RC iter', myThid)
87
88 CALL MNC_CW_ADD_VNAME('W', 'Cen_xy_Hn__C__t', 4,5, myThid)
89 CALL MNC_CW_ADD_VATTR_TEXT('W',1,'units','m/s', myThid)
90 CALL MNC_CW_ADD_VATTR_TEXT('W',1,
91 & 'coordinates','XC YC RC iter', myThid)
92
93 CALL MNC_CW_ADD_VNAME('totPhiHyd', 'Cen_xy_Hn__C__t', 4,5, myThid)
94 CALL MNC_CW_ADD_VNAME('phiHydLow', 'Cen_xy_Hn__-__t', 3,4, myThid)
95 CALL MNC_CW_ADD_VNAME('phi_nh', 'Cen_xy_Hn__C__t', 4,5, myThid)
96 CALL MNC_CW_ADD_VNAME('gW', 'Cen_xy_Hn__C__t', 4,5, myThid)
97
98 CALL MNC_CW_ADD_VNAME('tr1', 'Cen_xy_Hn__C__t', 4,5, myThid)
99 CALL MNC_CW_ADD_VATTR_TEXT('tr1',1,
100 & 'long_name','passive_tracer_1', myThid)
101 CALL MNC_CW_ADD_VATTR_TEXT('T',1,
102 & 'coordinates','XC YC RC iter', myThid)
103
104 C Add coordinates
105 CALL MNC_CW_ADD_VNAME('XC', 'Cen_xy_Hn__-__-', 3,4, myThid)
106 CALL MNC_CW_ADD_VATTR_TEXT('XC',1,
107 & 'units', 'degree_east', myThid)
108 CALL MNC_CW_ADD_VNAME('XU', 'U_xy_Hn__-__-', 3,4, myThid)
109 CALL MNC_CW_ADD_VATTR_TEXT('XU',1,
110 & 'units', 'degree_east', myThid)
111 CALL MNC_CW_ADD_VNAME('XV', 'V_xy_Hn__-__-', 3,4, myThid)
112 CALL MNC_CW_ADD_VATTR_TEXT('XV',1,
113 & 'units', 'degree_east', myThid)
114
115 CALL MNC_CW_ADD_VNAME('YC', 'Cen_xy_Hn__-__-', 3,4, myThid)
116 CALL MNC_CW_ADD_VATTR_TEXT('YC',1,
117 & 'units', 'degree_north', myThid)
118 CALL MNC_CW_ADD_VNAME('YU', 'U_xy_Hn__-__-', 3,4, myThid)
119 CALL MNC_CW_ADD_VATTR_TEXT('YU',1,
120 & 'units', 'degree_north', myThid)
121 CALL MNC_CW_ADD_VNAME('YV', 'V_xy_Hn__-__-', 3,4, myThid)
122 CALL MNC_CW_ADD_VATTR_TEXT('YV',1,
123 & 'units', 'degree_north', myThid)
124
125 CALL MNC_CW_ADD_VNAME('RC', '-_-_--__C__-', 0,0, myThid)
126 CALL MNC_CW_ADD_VATTR_TEXT('RC',1,
127 & 'units', 'm', myThid)
128 CALL MNC_CW_ADD_VNAME('RF', '-_-_--__I__-', 0,0, myThid)
129 CALL MNC_CW_ADD_VATTR_TEXT('RF',1,
130 & 'units', 'm', myThid)
131
132 CALL MNC_CW_SET_UDIM('state', 0, myThid)
133 CALL MNC_CW_RS_W('R','state',0,0,'XC',xC, myThid)
134 CALL MNC_CW_RS_W('R','state',0,0,'XU',xG, myThid)
135 CALL MNC_CW_RS_W('R','state',0,0,'XV',xG, myThid)
136
137 CALL MNC_CW_RS_W('R','state',0,0,'YC',yC, myThid)
138 CALL MNC_CW_RS_W('R','state',0,0,'YU',yG, myThid)
139 CALL MNC_CW_RS_W('R','state',0,0,'YV',yG, myThid)
140
141 CALL MNC_CW_RS_W('R','state',0,0,'RC',rC, myThid)
142 CALL MNC_CW_RS_W('R','state',0,0,'RF',rF, myThid)
143
144 ENDIF
145 #endif
146
147 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
148
149 RETURN
150 END

  ViewVC Help
Powered by ViewVC 1.1.22