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