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

Annotation 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.6 - (hide annotations) (download)
Wed Mar 24 15:29:33 2004 UTC (20 years, 2 months ago) by edhill
Branch: MAIN
Changes since 1.5: +29 -29 lines
 o in the MNC_CW_xxx_[R|W]_yyy calls, move the yyy=[R|D|I] part to
     a string variable within the argument list so that the output
     types are now run-time selectable
 o fix a bug in the initialization order -- ini_mnc_io() must be called
     after grid initialization

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    

  ViewVC Help
Powered by ViewVC 1.1.22