/[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.2 - (hide 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 edhill 1.2 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 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     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 edhill 1.2 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 edhill 1.1
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