/[MITgcm]/MITgcm/pkg/exf/exf_param.h
ViewVC logotype

Annotation of /MITgcm/pkg/exf/exf_param.h

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


Revision 1.6 - (hide annotations) (download)
Tue Feb 18 05:33:54 2003 UTC (21 years, 4 months ago) by dimitri
Branch: MAIN
CVS Tags: checkpoint48f_post, checkpoint48i_post, checkpoint48h_post, checkpoint48g_post
Changes since 1.5: +68 -20 lines
File MIME type: text/plain
Merging from release1_p12:
o Modifications for using pkg/exf with pkg/seaice
  - improved description of the various forcing configurations
  - added basic radiation bulk formulae to pkg/exf
  - units/sign fix for evap computation in exf_getffields.F
  - updated verification/global_with_exf/results/output.txt
o Added pkg/sbo for computing IERS Special Bureau for the Oceans
  (SBO) core products, including oceanic mass, center-of-mass,
  angular, and bottom pressure (see pkg/sbo/README.sbo).
o Lower bound for viscosity/diffusivity in pkg/kpp/kpp_routines.F
  to avoid negative values in shallow regions.
  - updated verification/natl_box/results/output.txt
  - updated verification/lab_sea/results/output.txt
o MPI gather, scatter: eesupp/src/gather_2d.F and scatter_2d.F
o Added useSingleCpuIO option (see PARAMS.h).
o Updated useSingleCpuIO option in mdsio_writefield.F to
  work with multi-field files, e.g., for single-file pickup.
o pkg/seaice:
  - bug fix in growth.F: QNET for no shortwave case
  - added HeffFile for specifying initial sea-ice thickness
  - changed SEAICE_EXTERNAL_FLUXES wind stress implementation
o Added missing /* */ to CPP comments in pkg/seaice, pkg/exf,
  kpp_transport_t.F, forward_step.F, and the_main_loop.F
o pkg/seaice:
  - adjoint-friendly modifications
  - added a SEAICE_WRITE_PICKUP at end of the_model_main.F

1 dimitri 1.6 c $Header: /u/gcmpack/MITgcm/pkg/exf/exf_param.h,v 1.5 2002/12/28 10:11:11 dimitri Exp $
2 heimbach 1.1 c
3     c
4     c ==================================================================
5     c HEADER exf_param
6     c ==================================================================
7     c
8     c o Header file for the surface flux data. Used by the external
9     c forcing package.
10     c
11     c started: Christian Eckert eckert@mit.edu 30-Jun-1999
12     c
13     c changed: Christian Eckert eckert@mit.edu 14-Jan-2000
14     c - Restructured the original version in order to have a
15     c better interface to the MITgcmUV.
16     c
17     c Christian Eckert eckert@mit.edu 12-Feb-2000
18     c - Changed some variables names (package prefix: exf_)
19     c
20     c Patrick Heimbach, heimbach@mit.edu 04-May-2000
21     c - included exf_iprec, exf_yftype to enable easy
22     c switch between 32bit/64 bit data format
23     c
24     c Patrick Heimbach, heimbach@mit.edu 01-May-2001
25     c - added obcs parameters
26     c
27 dimitri 1.6 c mods for pkg/seaice: menemenlis@jpl.nasa.gov 20-Dec-2002
28 dimitri 1.5 c
29 heimbach 1.1 c ==================================================================
30     c HEADER exf_param
31     c ==================================================================
32    
33     c Calendar data.
34 cheisey 1.4 _RL repeatPeriod
35    
36 heimbach 1.1 integer hfluxstartdate1
37     integer hfluxstartdate2
38     integer hfluxstartdate(4)
39     _RL hfluxperiod
40     character*1 hfluxmask
41     parameter( hfluxmask = 's' )
42    
43     integer atempstartdate1
44     integer atempstartdate2
45     integer atempstartdate(4)
46     _RL atempperiod
47     character*1 atempmask
48     parameter( atempmask = 's' )
49    
50     integer aqhstartdate1
51     integer aqhstartdate2
52     integer aqhstartdate(4)
53     _RL aqhperiod
54     character*1 aqhmask
55     parameter( aqhmask = 's' )
56    
57     integer sfluxstartdate1
58     integer sfluxstartdate2
59     integer sfluxstartdate(4)
60     _RL sfluxperiod
61     character*1 sfluxmask
62     parameter( sfluxmask = 's' )
63    
64 dimitri 1.5 integer evapstartdate1
65     integer evapstartdate2
66     integer evapstartdate(4)
67     _RL evapperiod
68     character*1 evapmask
69     parameter( evapmask = 's' )
70    
71 heimbach 1.1 integer precipstartdate1
72     integer precipstartdate2
73     integer precipstartdate(4)
74     _RL precipperiod
75     character*1 precipmask
76     parameter( precipmask = 's' )
77    
78 heimbach 1.3 integer runoffstartdate1
79     integer runoffstartdate2
80     integer runoffstartdate(4)
81     _RL runoffperiod
82     character*1 runoffmask
83     parameter( runoffmask = 's' )
84    
85 heimbach 1.1 integer ustressstartdate1
86     integer ustressstartdate2
87     integer ustressstartdate(4)
88     _RL ustressperiod
89     character*1 ustressmask
90     parameter( ustressmask = 'u' )
91    
92     integer vstressstartdate1
93     integer vstressstartdate2
94     integer vstressstartdate(4)
95     _RL vstressperiod
96     character*1 vstressmask
97     parameter( vstressmask = 'v' )
98    
99     integer uwindstartdate1
100     integer uwindstartdate2
101     integer uwindstartdate(4)
102     _RL uwindperiod
103     character*1 uwindmask
104     parameter( uwindmask = 'u' )
105    
106     integer vwindstartdate1
107     integer vwindstartdate2
108     integer vwindstartdate(4)
109     _RL vwindperiod
110     character*1 vwindmask
111     parameter( vwindmask = 'v' )
112    
113     integer swfluxstartdate1
114     integer swfluxstartdate2
115     integer swfluxstartdate(4)
116     _RL swfluxperiod
117     character*1 swfluxmask
118     parameter( swfluxmask = 's' )
119    
120     integer lwfluxstartdate1
121     integer lwfluxstartdate2
122     integer lwfluxstartdate(4)
123     _RL lwfluxperiod
124     character*1 lwfluxmask
125     parameter( lwfluxmask = 's' )
126    
127 dimitri 1.6 integer swdownstartdate1
128     integer swdownstartdate2
129     integer swdownstartdate(4)
130     _RL swdownperiod
131     character*1 swdownmask
132     parameter( swdownmask = 's' )
133    
134     integer lwdownstartdate1
135     integer lwdownstartdate2
136     integer lwdownstartdate(4)
137     _RL lwdownperiod
138     character*1 lwdownmask
139     parameter( lwdownmask = 's' )
140    
141 heimbach 1.2 integer obcsNstartdate1
142     integer obcsNstartdate2
143     integer obcsNstartdate(4)
144     _RL obcsNperiod
145    
146     integer obcsSstartdate1
147     integer obcsSstartdate2
148     integer obcsSstartdate(4)
149     _RL obcsSperiod
150    
151     integer obcsEstartdate1
152     integer obcsEstartdate2
153     integer obcsEstartdate(4)
154     _RL obcsEperiod
155    
156     integer obcsWstartdate1
157     integer obcsWstartdate2
158     integer obcsWstartdate(4)
159     _RL obcsWperiod
160 heimbach 1.1
161 heimbach 1.3 integer apressurestartdate1
162     integer apressurestartdate2
163     integer apressurestartdate(4)
164     _RL apressureperiod
165     character*1 apressuremask
166     parameter( apressuremask = 's' )
167    
168 heimbach 1.1 c File names.
169     character*(128) hfluxfile
170     character*(128) atempfile
171     character*(128) aqhfile
172 dimitri 1.5 character*(128) evapfile
173 heimbach 1.1 character*(128) precipfile
174     character*(128) sfluxfile
175 heimbach 1.3 character*(128) runofffile
176 heimbach 1.1 character*(128) ustressfile
177     character*(128) vstressfile
178     character*(128) uwindfile
179     character*(128) vwindfile
180     character*(128) swfluxfile
181     character*(128) lwfluxfile
182 dimitri 1.6 character*(128) swdownfile
183     character*(128) lwdownfile
184 heimbach 1.3 character*(128) apressurefile
185 heimbach 1.1
186     common /exf_param_i/
187 cheisey 1.4 & repeatPeriod,
188 heimbach 1.2 & hfluxstartdate1, hfluxstartdate2,
189     & atempstartdate1, atempstartdate2,
190     & aqhstartdate1, aqhstartdate2,
191     & sfluxstartdate1, sfluxstartdate2,
192 dimitri 1.5 & evapstartdate1, evapstartdate2,
193 heimbach 1.3 & runoffstartdate1, runoffstartdate2,
194 heimbach 1.2 & precipstartdate1, precipstartdate2,
195     & ustressstartdate1, ustressstartdate2,
196     & vstressstartdate1, vstressstartdate2,
197     & uwindstartdate1, uwindstartdate2,
198     & vwindstartdate1, vwindstartdate2,
199     & swfluxstartdate1, swfluxstartdate2,
200     & lwfluxstartdate1, lwfluxstartdate2,
201 dimitri 1.6 & swdownstartdate1, swdownstartdate2,
202     & lwdownstartdate1, lwdownstartdate2,
203 heimbach 1.2 & obcsNstartdate1, obcsNstartdate2,
204     & obcsSstartdate1, obcsSstartdate2,
205     & obcsEstartdate1, obcsEstartdate2,
206     & obcsWstartdate1, obcsWstartdate2,
207 heimbach 1.3 & apressurestartdate1,apressurestartdate2,
208 heimbach 1.1 & hfluxstartdate,
209     & atempstartdate,
210     & aqhstartdate,
211     & sfluxstartdate,
212 dimitri 1.5 & evapstartdate,
213 heimbach 1.1 & precipstartdate,
214 heimbach 1.3 & runoffstartdate,
215 heimbach 1.1 & ustressstartdate,
216     & vstressstartdate,
217     & uwindstartdate,
218     & vwindstartdate,
219     & swfluxstartdate,
220     & lwfluxstartdate,
221 dimitri 1.6 & swdownstartdate,
222     & lwdownstartdate,
223 heimbach 1.2 & obcsNstartdate,
224     & obcsSstartdate,
225     & obcsEstartdate,
226 heimbach 1.3 & obcsWstartdate,
227     & apressurestartdate
228 heimbach 1.1
229     common /exf_param_r/
230     & hfluxperiod,
231     & atempperiod,
232     & aqhperiod,
233     & sfluxperiod,
234 dimitri 1.5 & evapperiod,
235 heimbach 1.1 & precipperiod,
236 heimbach 1.3 & runoffperiod,
237 heimbach 1.1 & ustressperiod,
238     & vstressperiod,
239     & uwindperiod,
240     & vwindperiod,
241     & swfluxperiod,
242     & lwfluxperiod,
243 dimitri 1.6 & swdownperiod,
244     & lwdownperiod,
245 heimbach 1.2 & obcsNperiod,
246     & obcsSperiod,
247     & obcsEperiod,
248 heimbach 1.3 & obcsWperiod,
249     & apressureperiod
250 heimbach 1.1
251     common /exf_param_c/
252     & hfluxfile,
253     & atempfile,
254     & aqhfile,
255     & sfluxfile,
256 dimitri 1.5 & evapfile,
257 heimbach 1.1 & precipfile,
258 heimbach 1.3 & runofffile,
259 heimbach 1.1 & ustressfile,
260     & vstressfile,
261     & uwindfile,
262     & vwindfile,
263     & swfluxfile,
264 heimbach 1.3 & lwfluxfile,
265 dimitri 1.6 & swdownfile,
266     & lwdownfile,
267 heimbach 1.3 & apressurefile
268 heimbach 1.1
269     c file precision and field type
270    
271     common /exf_param_type/
272     & exf_iprec,
273     & exf_yftype
274    
275     integer exf_iprec
276     character*(2) exf_yftype
277 heimbach 1.3
278 dimitri 1.6 c input and output scaling factors
279 heimbach 1.3
280 dimitri 1.6 _RL exf_inscal_hfl
281     _RL exf_inscal_ust
282     _RL exf_inscal_vst
283     _RL exf_inscal_swf
284     _RL exf_inscal_sst
285     _RL exf_inscal_sss
286     _RL exf_inscal_apressure
287     _RL exf_inscal_sfl
288     _RL exf_inscal_runoff
289     _RL exf_outscal_hfl
290     _RL exf_outscal_ust
291     _RL exf_outscal_vst
292     _RL exf_outscal_swf
293     _RL exf_outscal_sst
294     _RL exf_outscal_sss
295     _RL exf_outscal_apressure
296     _RL exf_outscal_sfl
297 heimbach 1.3
298     common /exf_param_scal/
299 dimitri 1.6 & exf_inscal_hfl
300     & , exf_inscal_ust
301     & , exf_inscal_vst
302     & , exf_inscal_swf
303     & , exf_inscal_sst
304     & , exf_inscal_sss
305     & , exf_inscal_apressure
306     & , exf_inscal_sfl
307     & , exf_inscal_runoff
308     & , exf_outscal_hfl
309     & , exf_outscal_ust
310     & , exf_outscal_vst
311     & , exf_outscal_swf
312     & , exf_outscal_sst
313     & , exf_outscal_sss
314     & , exf_outscal_apressure
315     & , exf_outscal_sfl
316    
317     c EXFwindOnBgrid - By default wind files, uwind and vwind,
318     c are defined on Southwest C-grid U and V points.
319     c When this flag is set, wind files are defined on
320     c northeast B-grid U and V points.
321     LOGICAL EXFwindOnBgrid
322     COMMON /EXF_PARM_L/ EXFwindOnBgrid

  ViewVC Help
Powered by ViewVC 1.1.22