1 |
C $Header: /u/u3/gcmpack/MITgcm/pkg/mnc/mnc_cw_write_grid_info.F,v 1.1 2004/02/05 19:38:55 edhill Exp $ |
2 |
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 |
I myThid, |
10 |
I bfname ) |
11 |
|
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 |
CALL MNC_CW_ADD_VNAME(myThid, 'rC', '-_-_--__C__-', 0,0) |
36 |
CALL MNC_CW_ADD_VNAME(myThid, 'rF', '-_-_--__I__-', 0,0) |
37 |
CALL MNC_CW_ADD_VNAME(myThid, 'drC', '-_-_--__C__-', 0,0) |
38 |
CALL MNC_CW_ADD_VNAME(myThid, 'drF', '-_-_--__C__-', 0,0) |
39 |
CALL MNC_CW_ADD_VNAME(myThid, 'saFac', '-_-_--__C__-', 0,0) |
40 |
|
41 |
CALL MNC_CW_ADD_VNAME(myThid, 'xC', 'Cen_xy_Hy__-__-', 3,4) |
42 |
CALL MNC_CW_ADD_VNAME(myThid, 'yC', 'Cen_xy_Hy__-__-', 3,4) |
43 |
CALL MNC_CW_ADD_VNAME(myThid, 'xG', 'Cor_xy_Hy__-__-', 3,4) |
44 |
CALL MNC_CW_ADD_VNAME(myThid, 'yG', 'Cor_xy_Hy__-__-', 3,4) |
45 |
CALL MNC_CW_ADD_VNAME(myThid, 'dxC', 'Cen_xy_Hy__-__-', 3,4) |
46 |
CALL MNC_CW_ADD_VNAME(myThid, 'dyC', 'Cen_xy_Hy__-__-', 3,4) |
47 |
CALL MNC_CW_ADD_VNAME(myThid, 'dxF', 'Cen_xy_Hy__-__-', 3,4) |
48 |
CALL MNC_CW_ADD_VNAME(myThid, 'dyF', 'Cen_xy_Hy__-__-', 3,4) |
49 |
CALL MNC_CW_ADD_VNAME(myThid, 'dxG', 'Cen_xy_Hy__-__-', 3,4) |
50 |
CALL MNC_CW_ADD_VNAME(myThid, 'dyG', 'Cen_xy_Hy__-__-', 3,4) |
51 |
CALL MNC_CW_ADD_VNAME(myThid, 'dxV', 'U_xy_Hy__-__-', 3,4) |
52 |
CALL MNC_CW_ADD_VNAME(myThid, 'dyU', 'V_xy_Hy__-__-', 3,4) |
53 |
CALL MNC_CW_ADD_VNAME(myThid, 'rA', 'Cen_xy_Hy__-__-', 3,4) |
54 |
CALL MNC_CW_ADD_VNAME(myThid, 'rAw', 'Cen_xy_Hy__-__-', 3,4) |
55 |
CALL MNC_CW_ADD_VNAME(myThid, 'rAs', 'Cen_xy_Hy__-__-', 3,4) |
56 |
CALL MNC_CW_ADD_VNAME(myThid, 'rAz', 'Cen_xy_Hy__-__-', 3,4) |
57 |
CALL MNC_CW_ADD_VNAME(myThid, 'fCori', 'Cen_xy_Hy__-__-', 3,4) |
58 |
CALL MNC_CW_ADD_VNAME(myThid, 'fCoriG', 'Cen_xy_Hy__-__-', 3,4) |
59 |
CALL MNC_CW_ADD_VNAME(myThid, 'R_low', 'Cen_xy_Hy__-__-', 3,4) |
60 |
CALL MNC_CW_ADD_VNAME(myThid, 'Ro_surf', 'Cen_xy_Hy__-__-', 3,4) |
61 |
CALL MNC_CW_ADD_VNAME(myThid, 'HFacC', 'Cen_xy_Hy__C__-', 4,5) |
62 |
CALL MNC_CW_ADD_VNAME(myThid, 'HFacW', 'Cen_xy_Hy__C__-', 4,5) |
63 |
CALL MNC_CW_ADD_VNAME(myThid, 'HFacS', 'Cen_xy_Hy__C__-', 4,5) |
64 |
|
65 |
CALL MNC_CW_ADD_VATTR_TEXT(myThid,'rC',1,'description', |
66 |
& 'r of cell center') |
67 |
CALL MNC_CW_ADD_VATTR_TEXT(myThid,'rF',1,'description', |
68 |
& 'r of cell face') |
69 |
CALL MNC_CW_ADD_VATTR_TEXT(myThid,'drC',1,'description', |
70 |
& 'r cell center separation') |
71 |
CALL MNC_CW_ADD_VATTR_TEXT(myThid,'drF',1,'description', |
72 |
& 'r cell face separation') |
73 |
CALL MNC_CW_ADD_VATTR_TEXT(myThid,'saFac',1,'description', |
74 |
& 'shallow atmosphere factor') |
75 |
CALL MNC_CW_ADD_VATTR_TEXT(myThid,'xC',1,'description', |
76 |
& 'x of cell center') |
77 |
CALL MNC_CW_ADD_VATTR_TEXT(myThid,'yC',1,'description', |
78 |
& 'y of cell center') |
79 |
CALL MNC_CW_ADD_VATTR_TEXT(myThid,'xG',1,'description', |
80 |
& 'x of cell corner') |
81 |
CALL MNC_CW_ADD_VATTR_TEXT(myThid,'yG',1,'description', |
82 |
& 'y of cell corner') |
83 |
CALL MNC_CW_ADD_VATTR_TEXT(myThid,'dxC',1,'description', |
84 |
& 'x cell center separation') |
85 |
CALL MNC_CW_ADD_VATTR_TEXT(myThid,'dyC',1,'description', |
86 |
& 'y cell center separation') |
87 |
CALL MNC_CW_ADD_VATTR_TEXT(myThid,'dxF',1,'description', |
88 |
& 'x cell face separation') |
89 |
CALL MNC_CW_ADD_VATTR_TEXT(myThid,'dyF',1,'description', |
90 |
& 'y cell face separation') |
91 |
CALL MNC_CW_ADD_VATTR_TEXT(myThid,'dxG',1,'description', |
92 |
& 'x cell face separation') |
93 |
CALL MNC_CW_ADD_VATTR_TEXT(myThid,'dyG',1,'description', |
94 |
& 'y cell face separation') |
95 |
CALL MNC_CW_ADD_VATTR_TEXT(myThid,'dxV',1,'description', |
96 |
& 'x v-velocity separation') |
97 |
CALL MNC_CW_ADD_VATTR_TEXT(myThid,'dyU',1,'description', |
98 |
& 'y u-velocity separation') |
99 |
CALL MNC_CW_ADD_VATTR_TEXT(myThid,'rA',1,'description', |
100 |
& 'r-face area') |
101 |
CALL MNC_CW_ADD_VATTR_TEXT(myThid,'rAw',1,'description', |
102 |
& '') |
103 |
CALL MNC_CW_ADD_VATTR_TEXT(myThid,'rAs',1,'description', |
104 |
& '') |
105 |
CALL MNC_CW_ADD_VATTR_TEXT(myThid,'rAz',1,'description', |
106 |
& '') |
107 |
CALL MNC_CW_ADD_VATTR_TEXT(myThid,'fCori',1,'description', |
108 |
& 'Coriolis f') |
109 |
CALL MNC_CW_ADD_VATTR_TEXT(myThid,'fCoriG',1,'description', |
110 |
& 'Coriolis f') |
111 |
CALL MNC_CW_ADD_VATTR_TEXT(myThid,'R_low',1,'description', |
112 |
& 'base of fluid in r-units') |
113 |
CALL MNC_CW_ADD_VATTR_TEXT(myThid,'Ro_surf',1,'description', |
114 |
& 'surface reference (at rest) position') |
115 |
CALL MNC_CW_ADD_VATTR_TEXT(myThid,'HFacC',1,'description', |
116 |
& 'C-facing vertical fraction of open cell') |
117 |
CALL MNC_CW_ADD_VATTR_TEXT(myThid,'HFacW',1,'description', |
118 |
& 'W-facing vertical fraction of open cell') |
119 |
CALL MNC_CW_ADD_VATTR_TEXT(myThid,'HFacS',1,'description', |
120 |
& 'S-facing vertical fraction of open cell') |
121 |
|
122 |
C Write the GRID.h variables |
123 |
CALL MNC_CW_RL_W_D(myThid,bfname(nf:nl),0,0,'rC',0,rC) |
124 |
CALL MNC_CW_RL_W_D(myThid,bfname(nf:nl),0,0,'rF',0,rF) |
125 |
CALL MNC_CW_RL_W_D(myThid,bfname(nf:nl),0,0,'drC',0,drC) |
126 |
CALL MNC_CW_RL_W_D(myThid,bfname(nf:nl),0,0,'drF',0,drF) |
127 |
CALL MNC_CW_RL_W_D(myThid,bfname(nf:nl),0,0,'saFac',0,saFac) |
128 |
CALL MNC_CW_RL_W_D(myThid,bfname(nf:nl),0,0,'xC',0,xC) |
129 |
CALL MNC_CW_RL_W_D(myThid,bfname(nf:nl),0,0,'yC',0,yC) |
130 |
CALL MNC_CW_RL_W_D(myThid,bfname(nf:nl),0,0,'xG',0,xG) |
131 |
CALL MNC_CW_RL_W_D(myThid,bfname(nf:nl),0,0,'yG',0,yG) |
132 |
CALL MNC_CW_RL_W_D(myThid,bfname(nf:nl),0,0,'dxC',0,dxC) |
133 |
CALL MNC_CW_RL_W_D(myThid,bfname(nf:nl),0,0,'dyC',0,dyC) |
134 |
CALL MNC_CW_RL_W_D(myThid,bfname(nf:nl),0,0,'dxF',0,dxF) |
135 |
CALL MNC_CW_RL_W_D(myThid,bfname(nf:nl),0,0,'dyF',0,dyF) |
136 |
CALL MNC_CW_RL_W_D(myThid,bfname(nf:nl),0,0,'dxG',0,dxG) |
137 |
CALL MNC_CW_RL_W_D(myThid,bfname(nf:nl),0,0,'dyG',0,dyG) |
138 |
CALL MNC_CW_RL_W_D(myThid,bfname(nf:nl),0,0,'dxV',0,dxV) |
139 |
CALL MNC_CW_RL_W_D(myThid,bfname(nf:nl),0,0,'dyU',0,dyU) |
140 |
CALL MNC_CW_RL_W_D(myThid,bfname(nf:nl),0,0,'rA',0,rA) |
141 |
CALL MNC_CW_RL_W_D(myThid,bfname(nf:nl),0,0,'rAw',0,rAw) |
142 |
CALL MNC_CW_RL_W_D(myThid,bfname(nf:nl),0,0,'rAs',0,rAs) |
143 |
CALL MNC_CW_RL_W_D(myThid,bfname(nf:nl),0,0,'rAz',0,rAz) |
144 |
CALL MNC_CW_RL_W_D(myThid,bfname(nf:nl),0,0,'fCori',0,fCori) |
145 |
CALL MNC_CW_RL_W_D(myThid,bfname(nf:nl),0,0,'fCoriG',0,fCoriG) |
146 |
CALL MNC_CW_RL_W_D(myThid,bfname(nf:nl),0,0,'R_low',0,R_low) |
147 |
CALL MNC_CW_RL_W_D(myThid,bfname(nf:nl),0,0,'Ro_surf',0,Ro_surf) |
148 |
CALL MNC_CW_RL_W_D(myThid,bfname(nf:nl),0,0,'HFacC',0,HFacC) |
149 |
CALL MNC_CW_RL_W_D(myThid,bfname(nf:nl),0,0,'HFacW',0,HFacW) |
150 |
CALL MNC_CW_RL_W_D(myThid,bfname(nf:nl),0,0,'HFacS',0,HFacS) |
151 |
|
152 |
|
153 |
RETURN |
154 |
END |
155 |
|
156 |
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
157 |
|