/[MITgcm]/MITgcm_contrib/ecco_darwin/v3_cs510_Brix/code/EXF_FIELDS.h
ViewVC logotype

Annotation of /MITgcm_contrib/ecco_darwin/v3_cs510_Brix/code/EXF_FIELDS.h

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (hide annotations) (download)
Tue Nov 28 19:50:42 2017 UTC (7 years, 8 months ago) by dimitri
Branch: MAIN
CVS Tags: HEAD
File MIME type: text/plain
Holger Brix's ECCO-Darwin version 3 with circa-2011 MITgcm

1 dimitri 1.1 C $Header: /u/gcmpack/MITgcm/pkg/exf/EXF_FIELDS.h,v 1.13 2010/04/28 04:45:08 heimbach Exp $
2     C $Name: $
3     c
4     c
5     C ==================================================================
6     C HEADER exf_fields
7     C ==================================================================
8     c
9     C o Header file for the surface flux data.
10     c
11     C started: Ralf.Giering@FastOpt.de 25-Mai-2000
12     C changed: field swap in adj. mode; heimbach@mit.edu 10-Jan-2002
13     C included runoff D. Stammer, Nov. 25, 2001
14     C mods for pkg/seaice: menemenlis@jpl.nasa.gov 20-Dec-2002
15     c
16     C ==================================================================
17     C HEADER exf_fields
18     C ==================================================================
19     c
20     c
21     C Field definitions, units, and sign conventions:
22     C ===============================================
23     c
24     C ustress :: Zonal surface wind stress in N/m^2
25     C > 0 for increase in uVel, which is west to
26     C east for cartesian and spherical polar grids
27     C Typical range: -0.5 < ustress < 0.5
28     C Input field
29     c
30     C vstress :: Meridional surface wind stress in N/m^2
31     C > 0 for increase in vVel, which is south to
32     C north for cartesian and spherical polar grids
33     C Typical range: -0.5 < vstress < 0.5
34     C Input field
35     c
36     C hflux :: Net upward surface heat flux excluding shortwave in W/m^2
37     C hflux = latent + sensible + lwflux + swflux
38     C > 0 for decrease in theta (ocean cooling)
39     C Typical range: -250 < hflux < 600
40     C Input field
41     c
42     C sflux :: Net upward freshwater flux in m/s
43     C sflux = evap - precip - runoff
44     C > 0 for increase in salt (ocean salinity)
45     C Typical range: -1e-7 < sflux < 1e-7
46     C Input field
47     c
48     C swflux :: Net upward shortwave radiation in W/m^2
49     C swflux = - ( swdown - ice and snow absorption - reflected )
50     C > 0 for decrease in theta (ocean cooling)
51     C Typical range: -350 < swflux < 0
52     C Input field
53     c
54     C uwind :: Surface (10-m) zonal wind velocity in m/s
55     C > 0 for increase in uVel, which is west to
56     C east for cartesian and spherical polar grids
57     C Typical range: -10 < uwind < 10
58     C Input or input/output field
59     c
60     C vwind :: Surface (10-m) meridional wind velocity in m/s
61     C > 0 for increase in vVel, which is south to
62     C north for cartesian and spherical polar grids
63     C Typical range: -10 < vwind < 10
64     C Input or input/output field
65     c
66     C wspeed :: Surface (10-m) wind speed in m/s
67     C >= 0 sqrt(u^2+v^2)
68     C Typical range: 0 < wspeed < 10
69     C Input or input/output field
70     c
71     C atemp :: Surface (2-m) air temperature in deg K
72     C Typical range: 200 < atemp < 300
73     C Input or input/output field
74     c
75     C aqh :: Surface (2m) specific humidity in kg/kg
76     C Typical range: 0 < aqh < 0.02
77     C Input or input/output field
78     c
79     C lwflux :: Net upward longwave radiation in W/m^2
80     C lwflux = - ( lwdown - ice and snow absorption - emitted )
81     C > 0 for decrease in theta (ocean cooling)
82     C Typical range: -20 < lwflux < 170
83     C Input field
84     c
85     C evap :: Evaporation in m/s
86     C > 0 for increase in salt (ocean salinity)
87     C Typical range: 0 < evap < 2.5e-7
88     C Input, input/output, or output field
89     c
90     C precip :: Total Precipitation (rain+snow) in m/s of liquid water
91     C > 0 for decrease in salt (ocean salinity)
92     C Typical range: 0 < precip < 5e-7
93     C Input or input/output field
94     c
95     C snowprecip :: snow precipitation in m/s of equivalent liquid water
96     C > 0 for decrease in salt (ocean salinity)
97     C Typical range: 0 < precip < 5e-7
98     C Input or input/output field
99     c
100     C runoff :: River and glacier runoff in m/s
101     C > 0 for decrease in salt (ocean salinity)
102     C Typical range: 0 < runoff < ????
103     C Input or input/output field
104     c
105     C swdown :: Downward shortwave radiation in W/m^2
106     C > 0 for increase in theta (ocean warming)
107     C Typical range: 0 < swdown < 450
108     C Input/output field
109     c
110     C lwdown :: Downward longwave radiation in W/m^2
111     C > 0 for increase in theta (ocean warming)
112     C Typical range: 50 < lwdown < 450
113     C Input/output field
114     c
115     C apressure :: Atmospheric pressure field in N/m^2
116     C > 0 for ????
117     C Typical range: ???? < apressure < ????
118     C Input field
119     c
120     C hs :: sensible heat flux into ocean in W/m^2
121     C > 0 for increase in theta (ocean warming)
122     c
123     C hl :: latent heat flux into ocean in W/m^2
124     C > 0 for increase in theta (ocean warming)
125     c
126     c
127     C NOTES:
128     C ======
129     c
130     C By default all surface forcing fields are defined at the center
131     C of each grid (the rVel location in model/inc/GRID.h) unless
132     C flags readStressOnAgrid or readStressOnCgrid are set.
133     c
134     C Input and output units and sign conventions can be customized
135     C using variables exf_inscal_* and exf_outscal_*, which are set
136     C by exf_readparms.F
137     c
138     C Output fields fu, fv, Qnet, Qsw, and EmPmR are
139     C defined in FFIELDS.h
140     c
141     C Arrays *0 and *1 below are used for temporal interpolation.
142     c
143    
144     COMMON /exf_stress_r/ ustress, vstress
145     _RL ustress (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
146     _RL vstress (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
147     COMMON /exfl_ustress_r/ ustress0, ustress1
148     _RL ustress0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
149     _RL ustress1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
150     COMMON /exfl_vstress_r/ vstress0, vstress1
151     _RL vstress0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
152     _RL vstress1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
153    
154     COMMON /exf_wspeed_r/ wspeed
155     _RL wspeed (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
156     COMMON /exfl_wspeed_r/ wspeed0, wspeed1
157     _RL wspeed0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
158     _RL wspeed1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
159    
160     COMMON /exf_atm_wind_r/ uwind, vwind
161     _RL uwind (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
162     _RL vwind (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
163     COMMON /exfl_uwind_r/ uwind0, uwind1
164     _RL uwind0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
165     _RL uwind1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
166     COMMON /exfl_vwind_r/ vwind0, vwind1
167     _RL vwind0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
168     _RL vwind1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
169    
170     COMMON /exf_hsflux_r/ hflux, sflux
171     _RL hflux (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
172     _RL sflux (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
173     COMMON /exfl_hflux_r/ hflux0, hflux1
174     _RL hflux0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
175     _RL hflux1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
176     COMMON /exfl_sflux_r/ sflux0, sflux1
177     _RL sflux0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
178     _RL sflux1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
179    
180     #ifdef ALLOW_ATM_TEMP
181     COMMON /exf_atm_temp_r/ atemp, aqh, lwflux, precip, snowprecip
182     _RL atemp (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
183     _RL aqh (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
184     _RL lwflux (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
185     _RL precip (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
186     _RL snowprecip (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
187     COMMON /exfl_atemp_r/ atemp0, atemp1
188     _RL atemp0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
189     _RL atemp1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
190     COMMON /exfl_aqh_r/ aqh0, aqh1
191     _RL aqh0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
192     _RL aqh1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
193     COMMON /exfl_lwflux_r/ lwflux0, lwflux1
194     _RL lwflux0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
195     _RL lwflux1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
196     COMMON /exfl_precip_r/ precip0, precip1
197     _RL precip0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
198     _RL precip1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
199     COMMON /exfl_snowprecip_r/ snowprecip0, snowprecip1
200     _RL snowprecip0(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
201     _RL snowprecip1(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
202     COMMON /exfl_turb_r/ hs, hl
203     _RL hs (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
204     _RL hl (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
205     #endif
206    
207     C wStress :: wind-stress magnitude [Pa=N/m^2], @ grid-cell center
208     C sh :: wind-speed [m/s] (always larger than uMin)
209     COMMON /exfl_wind_r/ wStress, cw, sw, sh
210     _RL wStress (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
211     _RL cw (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
212     _RL sw (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
213     _RL sh (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
214    
215     #if defined(ALLOW_ATM_TEMP) || defined(SHORTWAVE_HEATING)
216     COMMON /exf_swflux_r/ swflux
217     _RL swflux (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
218     COMMON /exfl_swflux_r/ swflux0, swflux1
219     _RL swflux0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
220     _RL swflux1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
221     #endif
222    
223     #if defined(ALLOW_ATM_TEMP) || defined(EXF_READ_EVAP)
224     COMMON /exf_evap/ evap
225     _RL evap (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
226     COMMON /exfl_evap_r/ evap0, evap1
227     _RL evap0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
228     _RL evap1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
229     #endif
230    
231     #ifdef ALLOW_DOWNWARD_RADIATION
232     COMMON /exf_rad_down_r/
233     & swdown, lwdown, swdown0, swdown1, lwdown0, lwdown1
234     _RL swdown (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
235     _RL lwdown (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
236     _RL swdown0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
237     _RL swdown1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
238     _RL lwdown0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
239     _RL lwdown1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
240     #ifdef ALLOW_ZENITHANGLE
241     C--- COMMON /exf_zenith_angle_r/
242     C zen_albedo_table :: reference table of daily mean albedo
243     C zen_albedo_pointer :: location of grid point in zen_albedo_table
244     C zen_albedo :: overall albedo (direct=f(zen) + diffus=cst)
245     C zen_fsol_diurnal :: incoming solar radiation (daily variable)
246     C zen_fsol_daily :: incoming solar radiation (daily mean)
247     COMMON /exf_zenith_angle_r/
248     & zen_albedo_table, zen_albedo_pointer,
249     & zen_albedo, zen_fsol_diurnal, zen_fsol_daily
250     _RL zen_albedo_table (366,181)
251     _RL zen_albedo_pointer (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
252     _RL zen_albedo (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
253     _RL zen_fsol_diurnal (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
254     _RL zen_fsol_daily (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
255     #endif
256     #endif
257    
258     #ifdef ATMOSPHERIC_LOADING
259     COMMON /exf_apressure_r/ apressure, apressure0, apressure1
260     _RL apressure (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
261     _RL apressure0(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
262     _RL apressure1(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
263     #endif
264    
265     #ifdef ALLOW_RUNOFF
266     COMMON /exfl_runoff_r/ runoff, runoff0, runoff1
267     _RL runoff (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
268     _RL runoff0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
269     _RL runoff1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
270     #endif
271    
272     #ifdef ALLOW_ICE_AREAMASK
273     COMMON /exf_ice_areamask_r/ areamask,
274     & areamask0, areamask1
275     _RL areamask (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
276     _RL areamask0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
277     _RL areamask1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
278     #endif
279    
280     #ifdef ALLOW_CLIMSST_RELAXATION
281     COMMON /exf_clim_sst_r/ climsst,
282     & climsst0, climsst1
283     _RL climsst (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
284     _RL climsst0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
285     _RL climsst1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
286     #endif
287    
288     #ifdef ALLOW_CLIMSSS_RELAXATION
289     COMMON /exf_clim_sss_r/ climsss,
290     & climsss0, climsss1
291     _RL climsss (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
292     _RL climsss0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
293     _RL climsss1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
294     #endif
295    
296     #ifdef ALLOW_CLIMSTRESS_RELAXATION
297     COMMON /exf_clim_stress_r/
298     & climustr, climvstr,
299     & climustr0, climustr1,
300     & climvstr0, climvstr1
301     _RL climustr (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
302     _RL climustr0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
303     _RL climustr1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
304     _RL climvstr (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
305     _RL climvstr0 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
306     _RL climvstr1 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
307     #endif
308    
309     #ifdef ALLOW_CARBON
310     #ifdef USE_EXFCO2
311     COMMON /exf_atm_pco2/ apco2, apco20, apco21
312     _RL apco2 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
313     _RL apco20 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
314     _RL apco21 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
315     #endif
316     #endif
317    

  ViewVC Help
Powered by ViewVC 1.1.22