/[MITgcm]/MITgcm/pkg/mnc/mnc_cw_write_grid_info.F
ViewVC logotype

Contents of /MITgcm/pkg/mnc/mnc_cw_write_grid_info.F

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


Revision 1.8 - (show annotations) (download)
Fri Apr 2 16:12:48 2004 UTC (20 years, 1 month ago) by edhill
Branch: MAIN
CVS Tags: checkpoint52n_post, checkpoint53d_post, checkpoint54a_pre, checkpoint54e_post, checkpoint54a_post, checkpoint53c_post, checkpoint54b_post, checkpoint53b_pre, checkpoint55b_post, checkpoint54d_post, checkpoint52m_post, checkpoint55, checkpoint53a_post, checkpoint54, checkpoint54f_post, checkpoint53b_post, checkpoint53, checkpoint53g_post, checkpoint53f_post, checkpoint55a_post, checkpoint53d_pre, checkpoint54c_post
Changes since 1.7: +4 -3 lines
 o more comments for the api_reference (protex)

1 C $Header: /u/gcmpack/MITgcm/pkg/mnc/mnc_cw_write_grid_info.F,v 1.7 2004/03/29 03:33:51 edhill Exp $
2 C $Name: $
3
4 #include "MNC_OPTIONS.h"
5
6 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
7 CBOP 1
8 C !ROUTINE: MNC_CW_WRITE_GRID_INFO
9
10 C !INTERFACE:
11 SUBROUTINE MNC_CW_WRITE_GRID_INFO(
12 I bfname,
13 I myThid )
14
15 C !DESCRIPTION:
16 C This subroutine writes all the grid information (\textit{eg.}
17 C locations, spacings, areas, \textit{etc.}) to one grid file
18 C (\texttt{grid.xxxxx.nc}) per tile.
19
20 C !USES:
21 implicit none
22 #include "mnc_common.h"
23 #include "SIZE.h"
24 #include "EEPARAMS.h"
25 #include "EESUPPORT.h"
26 #include "PARAMS.h"
27 #include "GRID.h"
28
29 C !INPUT PARAMETERS:
30 integer myThid
31 character*(*) bfname
32 CEOP
33
34 C !LOCAL VARIABLES:
35 integer nf,nl
36
37 C Functions
38 integer IFNBLNK, ILNBLNK
39
40 nf = IFNBLNK(bfname)
41 nl = ILNBLNK(bfname)
42
43 C Create MNC definitions for GRID.h variables
44 CALL MNC_CW_ADD_VNAME('rC', '-_-_--__C__-', 0,0, myThid)
45 CALL MNC_CW_ADD_VNAME('rF', '-_-_--__I__-', 0,0, myThid)
46 CALL MNC_CW_ADD_VNAME('drC', '-_-_--__C__-', 0,0, myThid)
47 CALL MNC_CW_ADD_VNAME('drF', '-_-_--__C__-', 0,0, myThid)
48 CALL MNC_CW_ADD_VNAME('saFac', '-_-_--__C__-', 0,0, myThid)
49
50 CALL MNC_CW_ADD_VNAME('xC', 'Cen_xy_Hn__-__-', 3,4, myThid)
51 CALL MNC_CW_ADD_VNAME('yC', 'Cen_xy_Hn__-__-', 3,4, myThid)
52 CALL MNC_CW_ADD_VNAME('xG', 'Cor_xy_Hn__-__-', 3,4, myThid)
53 CALL MNC_CW_ADD_VNAME('yG', 'Cor_xy_Hn__-__-', 3,4, myThid)
54 CALL MNC_CW_ADD_VNAME('dxC', 'Cen_xy_Hn__-__-', 3,4, myThid)
55 CALL MNC_CW_ADD_VNAME('dyC', 'Cen_xy_Hn__-__-', 3,4, myThid)
56 CALL MNC_CW_ADD_VNAME('dxF', 'Cen_xy_Hn__-__-', 3,4, myThid)
57 CALL MNC_CW_ADD_VNAME('dyF', 'Cen_xy_Hn__-__-', 3,4, myThid)
58 CALL MNC_CW_ADD_VNAME('dxG', 'Cen_xy_Hn__-__-', 3,4, myThid)
59 CALL MNC_CW_ADD_VNAME('dyG', 'Cen_xy_Hn__-__-', 3,4, myThid)
60 CALL MNC_CW_ADD_VNAME('dxV', 'U_xy_Hn__-__-', 3,4, myThid)
61 CALL MNC_CW_ADD_VNAME('dyU', 'V_xy_Hn__-__-', 3,4, myThid)
62 CALL MNC_CW_ADD_VNAME('rA', 'Cen_xy_Hn__-__-', 3,4, myThid)
63 CALL MNC_CW_ADD_VNAME('rAw', 'Cen_xy_Hn__-__-', 3,4, myThid)
64 CALL MNC_CW_ADD_VNAME('rAs', 'Cen_xy_Hn__-__-', 3,4, myThid)
65 CALL MNC_CW_ADD_VNAME('rAz', 'Cen_xy_Hn__-__-', 3,4, myThid)
66 CALL MNC_CW_ADD_VNAME('fCori', 'Cen_xy_Hn__-__-', 3,4, myThid)
67 CALL MNC_CW_ADD_VNAME('fCoriG', 'Cen_xy_Hn__-__-', 3,4, myThid)
68 CALL MNC_CW_ADD_VNAME('R_low', 'Cen_xy_Hn__-__-', 3,4, myThid)
69 CALL MNC_CW_ADD_VNAME('Ro_surf', 'Cen_xy_Hn__-__-', 3,4, myThid)
70 CALL MNC_CW_ADD_VNAME('HFacC', 'Cen_xy_Hn__C__-', 4,5, myThid)
71 CALL MNC_CW_ADD_VNAME('HFacW', 'Cen_xy_Hn__C__-', 4,5, myThid)
72 CALL MNC_CW_ADD_VNAME('HFacS', 'Cen_xy_Hn__C__-', 4,5, myThid)
73
74 CALL MNC_CW_ADD_VATTR_TEXT('rC',1,'description',
75 & 'r of cell center',myThid)
76 CALL MNC_CW_ADD_VATTR_TEXT('rF',1,'description',
77 & 'r of cell face',myThid)
78 CALL MNC_CW_ADD_VATTR_TEXT('drC',1,'description',
79 & 'r cell center separation',myThid)
80 CALL MNC_CW_ADD_VATTR_TEXT('drF',1,'description',
81 & 'r cell face separation',myThid)
82 CALL MNC_CW_ADD_VATTR_TEXT('saFac',1,'description',
83 & 'shallow atmosphere factor',myThid)
84 CALL MNC_CW_ADD_VATTR_TEXT('xC',1,'description',
85 & 'x of cell center',myThid)
86 CALL MNC_CW_ADD_VATTR_TEXT('yC',1,'description',
87 & 'y of cell center',myThid)
88 CALL MNC_CW_ADD_VATTR_TEXT('xG',1,'description',
89 & 'x of cell corner',myThid)
90 CALL MNC_CW_ADD_VATTR_TEXT('yG',1,'description',
91 & 'y of cell corner',myThid)
92 CALL MNC_CW_ADD_VATTR_TEXT('dxC',1,'description',
93 & 'x cell center separation',myThid)
94 CALL MNC_CW_ADD_VATTR_TEXT('dyC',1,'description',
95 & 'y cell center separation',myThid)
96 CALL MNC_CW_ADD_VATTR_TEXT('dxF',1,'description',
97 & 'x cell face separation',myThid)
98 CALL MNC_CW_ADD_VATTR_TEXT('dyF',1,'description',
99 & 'y cell face separation',myThid)
100 CALL MNC_CW_ADD_VATTR_TEXT('dxG',1,'description',
101 & 'x cell face separation',myThid)
102 CALL MNC_CW_ADD_VATTR_TEXT('dyG',1,'description',
103 & 'y cell face separation',myThid)
104 CALL MNC_CW_ADD_VATTR_TEXT('dxV',1,'description',
105 & 'x v-velocity separation',myThid)
106 CALL MNC_CW_ADD_VATTR_TEXT('dyU',1,'description',
107 & 'y u-velocity separation',myThid)
108 CALL MNC_CW_ADD_VATTR_TEXT('rA',1,'description',
109 & 'r-face area',myThid)
110 CALL MNC_CW_ADD_VATTR_TEXT('rAw',1,'description',
111 & '',myThid)
112 CALL MNC_CW_ADD_VATTR_TEXT('rAs',1,'description',
113 & '',myThid)
114 CALL MNC_CW_ADD_VATTR_TEXT('rAz',1,'description',
115 & '',myThid)
116 CALL MNC_CW_ADD_VATTR_TEXT('fCori',1,'description',
117 & 'Coriolis f',myThid)
118 CALL MNC_CW_ADD_VATTR_TEXT('fCoriG',1,'description',
119 & 'Coriolis f',myThid)
120 CALL MNC_CW_ADD_VATTR_TEXT('R_low',1,'description',
121 & 'base of fluid in r-units',myThid)
122 CALL MNC_CW_ADD_VATTR_TEXT('Ro_surf',1,'description',
123 & 'surface reference (at rest,myThid) position',myThid)
124 CALL MNC_CW_ADD_VATTR_TEXT('HFacC',1,'description',
125 & 'C-facing vertical fraction of open cell',myThid)
126 CALL MNC_CW_ADD_VATTR_TEXT('HFacW',1,'description',
127 & 'W-facing vertical fraction of open cell',myThid)
128 CALL MNC_CW_ADD_VATTR_TEXT('HFacS',1,'description',
129 & 'S-facing vertical fraction of open cell',myThid)
130
131 C Write the GRID.h variables
132 CALL MNC_CW_SET_UDIM(bfname(nf:nl), 0, myThid)
133 CALL MNC_CW_RL_W('D',bfname(nf:nl),0,0,'rC',rC,myThid)
134 CALL MNC_CW_RL_W('D',bfname(nf:nl),0,0,'rF',rF,myThid)
135 CALL MNC_CW_RL_W('D',bfname(nf:nl),0,0,'drC',drC,myThid)
136 CALL MNC_CW_RL_W('D',bfname(nf:nl),0,0,'drF',drF,myThid)
137 CALL MNC_CW_RL_W('D',bfname(nf:nl),0,0,'saFac',saFac,myThid)
138 CALL MNC_CW_RL_W('D',bfname(nf:nl),0,0,'xC',xC,myThid)
139 CALL MNC_CW_RL_W('D',bfname(nf:nl),0,0,'yC',yC,myThid)
140 CALL MNC_CW_RL_W('D',bfname(nf:nl),0,0,'xG',xG,myThid)
141 CALL MNC_CW_RL_W('D',bfname(nf:nl),0,0,'yG',yG,myThid)
142 CALL MNC_CW_RL_W('D',bfname(nf:nl),0,0,'dxC',dxC,myThid)
143 CALL MNC_CW_RL_W('D',bfname(nf:nl),0,0,'dyC',dyC,myThid)
144 CALL MNC_CW_RL_W('D',bfname(nf:nl),0,0,'dxF',dxF,myThid)
145 CALL MNC_CW_RL_W('D',bfname(nf:nl),0,0,'dyF',dyF,myThid)
146 CALL MNC_CW_RL_W('D',bfname(nf:nl),0,0,'dxG',dxG,myThid)
147 CALL MNC_CW_RL_W('D',bfname(nf:nl),0,0,'dyG',dyG,myThid)
148 CALL MNC_CW_RL_W('D',bfname(nf:nl),0,0,'dxV',dxV,myThid)
149 CALL MNC_CW_RL_W('D',bfname(nf:nl),0,0,'dyU',dyU,myThid)
150 CALL MNC_CW_RL_W('D',bfname(nf:nl),0,0,'rA',rA,myThid)
151 CALL MNC_CW_RL_W('D',bfname(nf:nl),0,0,'rAw',rAw,myThid)
152 CALL MNC_CW_RL_W('D',bfname(nf:nl),0,0,'rAs',rAs,myThid)
153 CALL MNC_CW_RL_W('D',bfname(nf:nl),0,0,'rAz',rAz,myThid)
154 CALL MNC_CW_RL_W('D',bfname(nf:nl),0,0,'fCori',fCori,myThid)
155 CALL MNC_CW_RL_W('D',bfname(nf:nl),0,0,'fCoriG',fCoriG,myThid)
156 CALL MNC_CW_RL_W('D',bfname(nf:nl),0,0,'R_low',R_low,myThid)
157 CALL MNC_CW_RL_W('D',bfname(nf:nl),0,0,'Ro_surf',Ro_surf,myThid)
158 CALL MNC_CW_RL_W('D',bfname(nf:nl),0,0,'HFacC',HFacC,myThid)
159 CALL MNC_CW_RL_W('D',bfname(nf:nl),0,0,'HFacW',HFacW,myThid)
160 CALL MNC_CW_RL_W('D',bfname(nf:nl),0,0,'HFacS',HFacS,myThid)
161
162
163 RETURN
164 END
165
166 C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----|
167

  ViewVC Help
Powered by ViewVC 1.1.22