/[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.2 - (show annotations) (download)
Mon Feb 23 19:28:29 2004 UTC (20 years, 2 months ago) by edhill
Branch: MAIN
CVS Tags: checkpoint52l_pre, checkpoint52l_post, hrcube5
Changes since 1.1: +4 -4 lines
 o small bug-fix on the bi,bj indicies
 o add some exch2 info to the global attributes

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

  ViewVC Help
Powered by ViewVC 1.1.22