73 |
CALL WRITE_FLD_XY_RS( 'DYG',' ',DYG,0,myThid) |
CALL WRITE_FLD_XY_RS( 'DYG',' ',DYG,0,myThid) |
74 |
CALL WRITE_FLD_XY_RS( 'DXC',' ',DXC,0,myThid) |
CALL WRITE_FLD_XY_RS( 'DXC',' ',DXC,0,myThid) |
75 |
CALL WRITE_FLD_XY_RS( 'DYC',' ',DYC,0,myThid) |
CALL WRITE_FLD_XY_RS( 'DYC',' ',DYC,0,myThid) |
76 |
|
IF ( usingCurvilinearGrid ) THEN |
77 |
|
CALL WRITE_FLD_XY_RS( 'AngleCS',' ',angleCosC,0,myThid) |
78 |
|
CALL WRITE_FLD_XY_RS( 'AngleSN',' ',angleSinC,0,myThid) |
79 |
|
ENDIF |
80 |
C Write 3D geometry arrays |
C Write 3D geometry arrays |
81 |
CALL WRITE_FLD_XY_RS( 'Depth',' ',tmpfld,0,myThid) |
CALL WRITE_FLD_XY_RS( 'Depth',' ',tmpfld,0,myThid) |
82 |
CALL WRITE_FLD_XYZ_RS( 'hFacC',' ',hFacC,0,myThid) |
CALL WRITE_FLD_XYZ_RS( 'hFacC',' ',hFacC,0,myThid) |
95 |
C Grid spacing, areas and hFacs |
C Grid spacing, areas and hFacs |
96 |
CALL MNC_CW_ADD_VNAME('drC', '-_-_--__C__-', 0,0, myThid) |
CALL MNC_CW_ADD_VNAME('drC', '-_-_--__C__-', 0,0, myThid) |
97 |
CALL MNC_CW_ADD_VNAME('drF', '-_-_--__C__-', 0,0, myThid) |
CALL MNC_CW_ADD_VNAME('drF', '-_-_--__C__-', 0,0, myThid) |
|
c CALL MNC_CW_ADD_VNAME('saFac', '-_-_--__C__-', 0,0, myThid) |
|
98 |
|
|
99 |
CALL MNC_CW_ADD_VNAME('dxC', 'U_xy_Hn__-__-', 3,4, myThid) |
CALL MNC_CW_ADD_VNAME('dxC', 'U_xy_Hn__-__-', 3,4, myThid) |
100 |
CALL MNC_CW_ADD_VNAME('dyC', 'V_xy_Hn__-__-', 3,4, myThid) |
CALL MNC_CW_ADD_VNAME('dyC', 'V_xy_Hn__-__-', 3,4, myThid) |
108 |
CALL MNC_CW_ADD_VNAME('rAw', 'U_xy_Hn__-__-', 3,4, myThid) |
CALL MNC_CW_ADD_VNAME('rAw', 'U_xy_Hn__-__-', 3,4, myThid) |
109 |
CALL MNC_CW_ADD_VNAME('rAs', 'V_xy_Hn__-__-', 3,4, myThid) |
CALL MNC_CW_ADD_VNAME('rAs', 'V_xy_Hn__-__-', 3,4, myThid) |
110 |
CALL MNC_CW_ADD_VNAME('rAz', 'Cor_xy_Hn__-__-', 3,4, myThid) |
CALL MNC_CW_ADD_VNAME('rAz', 'Cor_xy_Hn__-__-', 3,4, myThid) |
111 |
|
IF ( usingCurvilinearGrid ) THEN |
112 |
|
CALL MNC_CW_ADD_VNAME('AngleCS','Cen_xy_Hn__-__-', 3,4,myThid) |
113 |
|
CALL MNC_CW_ADD_VNAME('AngleSN','Cen_xy_Hn__-__-', 3,4,myThid) |
114 |
|
ENDIF |
115 |
CALL MNC_CW_ADD_VNAME('fCori', 'Cen_xy_Hn__-__-', 3,4,myThid) |
CALL MNC_CW_ADD_VNAME('fCori', 'Cen_xy_Hn__-__-', 3,4,myThid) |
116 |
CALL MNC_CW_ADD_VNAME('fCoriG','Cor_xy_Hn__-__-', 3,4,myThid) |
CALL MNC_CW_ADD_VNAME('fCoriG','Cor_xy_Hn__-__-', 3,4,myThid) |
117 |
CALL MNC_CW_ADD_VNAME('R_low', 'Cen_xy_Hn__-__-', 3,4,myThid) |
CALL MNC_CW_ADD_VNAME('R_low', 'Cen_xy_Hn__-__-', 3,4,myThid) |
125 |
& 'r cell center separation',myThid) |
& 'r cell center separation',myThid) |
126 |
CALL MNC_CW_ADD_VATTR_TEXT('drF','description', |
CALL MNC_CW_ADD_VATTR_TEXT('drF','description', |
127 |
& 'r cell face separation',myThid) |
& 'r cell face separation',myThid) |
|
c CALL MNC_CW_ADD_VATTR_TEXT('saFac','description', |
|
|
c & 'shallow atmosphere factor',myThid) |
|
128 |
CALL MNC_CW_ADD_VATTR_TEXT('dxC','description', |
CALL MNC_CW_ADD_VATTR_TEXT('dxC','description', |
129 |
& 'x cell center separation',myThid) |
& 'x cell center separation',myThid) |
130 |
CALL MNC_CW_ADD_VATTR_TEXT('dyC','description', |
CALL MNC_CW_ADD_VATTR_TEXT('dyC','description', |
149 |
& 'r-face area at V point',myThid) |
& 'r-face area at V point',myThid) |
150 |
CALL MNC_CW_ADD_VATTR_TEXT('rAz','description', |
CALL MNC_CW_ADD_VATTR_TEXT('rAz','description', |
151 |
& 'r-face area at cell corner',myThid) |
& 'r-face area at cell corner',myThid) |
152 |
|
IF ( usingCurvilinearGrid ) THEN |
153 |
|
CALL MNC_CW_ADD_VATTR_TEXT('AngleCS','description', |
154 |
|
& 'Cos of grid orientation angle at cell center',myThid) |
155 |
|
CALL MNC_CW_ADD_VATTR_TEXT('AngleSN','description', |
156 |
|
& 'Sin of grid orientation angle at cell center',myThid) |
157 |
|
ENDIF |
158 |
CALL MNC_CW_ADD_VATTR_TEXT('fCori','description', |
CALL MNC_CW_ADD_VATTR_TEXT('fCori','description', |
159 |
& 'Coriolis f at cell center',myThid) |
& 'Coriolis f at cell center',myThid) |
160 |
CALL MNC_CW_ADD_VATTR_TEXT('fCoriG','description', |
CALL MNC_CW_ADD_VATTR_TEXT('fCoriG','description', |
166 |
CALL MNC_CW_ADD_VATTR_TEXT('Depth','description', |
CALL MNC_CW_ADD_VATTR_TEXT('Depth','description', |
167 |
& 'fluid thickness in r coordinates (at rest)',myThid) |
& 'fluid thickness in r coordinates (at rest)',myThid) |
168 |
CALL MNC_CW_ADD_VATTR_TEXT('HFacC','description', |
CALL MNC_CW_ADD_VATTR_TEXT('HFacC','description', |
169 |
& 'C-facing vertical fraction of open cell',myThid) |
& 'vertical fraction of open cell at cell center',myThid) |
170 |
CALL MNC_CW_ADD_VATTR_TEXT('HFacW','description', |
CALL MNC_CW_ADD_VATTR_TEXT('HFacW','description', |
171 |
& 'W-facing vertical fraction of open cell',myThid) |
& 'vertical fraction of open cell at West face', myThid) |
172 |
CALL MNC_CW_ADD_VATTR_TEXT('HFacS','description', |
CALL MNC_CW_ADD_VATTR_TEXT('HFacS','description', |
173 |
& 'S-facing vertical fraction of open cell',myThid) |
& 'vertical fraction of open cell at South face',myThid) |
174 |
|
|
175 |
C Write the GRID.h variables to a file |
C Write the GRID.h variables to a file |
176 |
CALL MNC_CW_SET_UDIM(bfname, 0, myThid) |
CALL MNC_CW_SET_UDIM(bfname, 0, myThid) |
180 |
CALL MNC_CW_RL_W('D',bfname,0,0,'RL',rF,myThid) |
CALL MNC_CW_RL_W('D',bfname,0,0,'RL',rF,myThid) |
181 |
CALL MNC_CW_RL_W('D',bfname,0,0,'drC',drC,myThid) |
CALL MNC_CW_RL_W('D',bfname,0,0,'drC',drC,myThid) |
182 |
CALL MNC_CW_RL_W('D',bfname,0,0,'drF',drF,myThid) |
CALL MNC_CW_RL_W('D',bfname,0,0,'drF',drF,myThid) |
|
c CALL MNC_CW_RL_W('D',bfname,0,0,'saFac',saFac,myThid) |
|
183 |
CALL MNC_CW_RL_W('D',bfname,0,0,'XC',xC,myThid) |
CALL MNC_CW_RL_W('D',bfname,0,0,'XC',xC,myThid) |
184 |
CALL MNC_CW_RL_W('D',bfname,0,0,'YC',yC,myThid) |
CALL MNC_CW_RL_W('D',bfname,0,0,'YC',yC,myThid) |
185 |
c CALL MNC_CW_RL_W('D',bfname,0,0,'XU',xG,myThid) |
c CALL MNC_CW_RL_W('D',bfname,0,0,'XU',xG,myThid) |
200 |
CALL MNC_CW_RL_W('D',bfname,0,0,'rAw',rAw,myThid) |
CALL MNC_CW_RL_W('D',bfname,0,0,'rAw',rAw,myThid) |
201 |
CALL MNC_CW_RL_W('D',bfname,0,0,'rAs',rAs,myThid) |
CALL MNC_CW_RL_W('D',bfname,0,0,'rAs',rAs,myThid) |
202 |
CALL MNC_CW_RL_W('D',bfname,0,0,'rAz',rAz,myThid) |
CALL MNC_CW_RL_W('D',bfname,0,0,'rAz',rAz,myThid) |
203 |
|
IF ( usingCurvilinearGrid ) THEN |
204 |
|
CALL MNC_CW_RL_W('D',bfname,0,0,'AngleCS',angleCosC,myThid) |
205 |
|
CALL MNC_CW_RL_W('D',bfname,0,0,'AngleSN',angleSinC,myThid) |
206 |
|
ENDIF |
207 |
CALL MNC_CW_RL_W('D',bfname,0,0,'fCori',fCori,myThid) |
CALL MNC_CW_RL_W('D',bfname,0,0,'fCori',fCori,myThid) |
208 |
CALL MNC_CW_RL_W('D',bfname,0,0,'fCoriG',fCoriG,myThid) |
CALL MNC_CW_RL_W('D',bfname,0,0,'fCoriG',fCoriG,myThid) |
209 |
CALL MNC_CW_RL_W('D',bfname,0,0,'R_low',R_low,myThid) |
CALL MNC_CW_RL_W('D',bfname,0,0,'R_low',R_low,myThid) |