1 | Description of namelist variables |
---|
2 | --------------------------------- |
---|
3 | |
---|
4 | For WRF-NMM users, please see Chapter 5 of the WRF-NMM User's Guide for |
---|
5 | information on NMM specific settings (http://www.dtcenter.org/wrf-nmm/users) |
---|
6 | |
---|
7 | |
---|
8 | Note: variables followed by (max_dom) indicate that this variable needs to |
---|
9 | be defined for the nests when max_dom > 1. |
---|
10 | |
---|
11 | &time_control |
---|
12 | run_days = 1, ; run time in days |
---|
13 | run_hours = 0, ; run time in hours |
---|
14 | Note: if it is more than 1 day, one may use both run_days and run_hours |
---|
15 | or just run_hours. e.g. if the total run length is 36 hrs, you may |
---|
16 | set run_days = 1, and run_hours = 12, or run_days = 0, and run_hours = 36 |
---|
17 | run_minutes = 0, ; run time in minutes |
---|
18 | run_seconds = 0, ; run time in seconds |
---|
19 | start_year (max_dom) = 2001, ; four digit year of starting time |
---|
20 | start_month (max_dom) = 06, ; two digit month of starting time |
---|
21 | start_day (max_dom) = 11, ; two digit day of starting time |
---|
22 | start_hour (max_dom) = 12, ; two digit hour of starting time |
---|
23 | start_minute (max_dom) = 00, ; two digit minute of starting time |
---|
24 | start_second (max_dom) = 00, ; two digit second of starting time |
---|
25 | Note: the start time is used to name the first wrfout file. |
---|
26 | It also controls the start time for nest domains, and the time to restart |
---|
27 | tstart (max_dom) = 00, ; FOR NMM: starting hour of the forecast |
---|
28 | end_year (max_dom) = 2001, ; four digit year of ending time |
---|
29 | end_month (max_dom) = 06, ; two digit month of ending time |
---|
30 | end_day (max_dom) = 12, ; two digit day of ending time |
---|
31 | end_hour (max_dom) = 12, ; two digit hour of ending time |
---|
32 | end_minute (max_dom) = 00, ; two digit minute of ending time |
---|
33 | end_second (max_dom) = 00, ; two digit second of ending time |
---|
34 | It also controls when the nest domain integrations end |
---|
35 | All start and end times are used by real.exe. |
---|
36 | |
---|
37 | Note that one may use either run_days/run_hours etc. or |
---|
38 | end_year/month/day/hour etc. to control the length of |
---|
39 | model integration. But run_days/run_hours |
---|
40 | takes precedence over the end times. |
---|
41 | Program real.exe uses start and end times only. |
---|
42 | |
---|
43 | interval_seconds = 10800, ; time interval between incoming real data, which will be the interval |
---|
44 | between the lateral boundary condition file |
---|
45 | input_from_file (max_dom) = T, ; whether nested run will have input files for domains other than 1 |
---|
46 | fine_input_stream (max_dom) = 0, ; field selection from nest input for its initialization |
---|
47 | 0: all fields are used; 2: only static and time-varying, masked land |
---|
48 | surface fields are used. In V3.2, this requires the use of |
---|
49 | io_form_auxinput2 |
---|
50 | history_interval (max_dom) = 60, ; history output file interval in minutes |
---|
51 | frames_per_outfile (max_dom) = 1, ; number of output times per history output file, |
---|
52 | used to split output into multiple files |
---|
53 | into smaller pieces |
---|
54 | restart = F, ; whether this run is a restart run |
---|
55 | cycling = F, ; whether this run is a cycling run, if so, initializes look-up table for Thompson schemes only |
---|
56 | restart_interval = 1440, ; restart output file interval in minutes |
---|
57 | reset_simulation_start = F, ; whether to overwrite simulation_start_date with forecast start time |
---|
58 | io_form_history = 2, ; 2 = netCDF |
---|
59 | io_form_restart = 2, ; 2 = netCDF |
---|
60 | io_form_input = 2, ; 2 = netCDF |
---|
61 | io_form_boundary = 2, ; netCDF format |
---|
62 | = 4, ; PHD5 format |
---|
63 | = 5, ; GRIB1 format |
---|
64 | = 10, ; GRIB2 format |
---|
65 | = 11, ; pnetCDF format |
---|
66 | frames_per_emissfile = 12, ; number of times in each chemistry emission file. |
---|
67 | io_style_emiss = 1, ; style to use for the chemistry emission files. |
---|
68 | ; 0 = Do not read emissions from files. |
---|
69 | ; 1 = Cycle between two 12 hour files (set frames_per_emissfile=12) |
---|
70 | ; 2 = Dated files with length set by frames_per_emissfile |
---|
71 | debug_level = 0, ; 50,100,200,300 values give increasing prints |
---|
72 | diag_print = 0, ; print out time series of model diagnostics |
---|
73 | ; 0 = no print |
---|
74 | ; 1 = no print |
---|
75 | all_ic_times = .false., ; whether to write out wrfinput for all processing times |
---|
76 | adjust_output_times = .false., ; adjust output times to the nearest hour |
---|
77 | |
---|
78 | To choose between SI and WPS input to real for EM core: |
---|
79 | auxinput1_inname = "met_em.d<domain>.<date>" ; Input to real from WPS (default since 3.0) |
---|
80 | = "wrf_real_input_em.d<domain>.<date>" ; Input to real from SI |
---|
81 | |
---|
82 | To choose between SI and WPS input to real for NMM core: |
---|
83 | auxinput1_inname = "met_nm.d<domain>.<date>" ; Input to real from WPS |
---|
84 | = "wrf_real_input_nm.d<domain>.<date>" ; Input to real from SI |
---|
85 | |
---|
86 | Other output options: |
---|
87 | |
---|
88 | auxhist2_outname = "rainfall" ; file name for extra output; if not specified, |
---|
89 | auxhist2_d<domain>_<date> will be used |
---|
90 | also note that to write variables in output other |
---|
91 | than the history file requires Registry.EM file change |
---|
92 | auxhist2_interval (max_dom) = 10, ; interval in minutes |
---|
93 | io_form_auxhist2 = 2, ; output in netCDF |
---|
94 | frames_per_auxhist2 = 1000, ; number of output times in this file |
---|
95 | |
---|
96 | For SST updating (used only with sst_update=1): |
---|
97 | |
---|
98 | auxinput4_inname = "wrflowinp_d<domain>" |
---|
99 | auxinput4_interval = 360 ; minutes generally matches time given by interval_seconds |
---|
100 | io_form_auxinput4 = 2 ; IO format, required in V3.2 |
---|
101 | |
---|
102 | Options for run-time IO: |
---|
103 | |
---|
104 | iofields_filename (max_dom) = "my_iofields_list.txt", |
---|
105 | (example: +:h:21:rainc, rainnc, rthcuten) |
---|
106 | ignore_iofields_warning = .true., ; what to do when encountering an error in the user-specified files |
---|
107 | .false., : abort when encountering an error in iofields_filename file |
---|
108 | |
---|
109 | Additional settings when running WRFVAR: |
---|
110 | |
---|
111 | write_input = t, ; write input-formatted data as output |
---|
112 | inputout_interval = 180, ; interval in minutes when writing input-formatted data |
---|
113 | input_outname = 'wrfinput_d<domain>_<date>' ; you may change the output file name |
---|
114 | inputout_begin_y = 0 |
---|
115 | inputout_begin_mo = 0 |
---|
116 | inputout_begin_d = 0 |
---|
117 | inputout_begin_h = 3 |
---|
118 | inputout_begin_m = 0 |
---|
119 | inputout_begin_s = 0 |
---|
120 | inputout_end_y = 0 |
---|
121 | inputout_end_mo = 0 |
---|
122 | inputout_end_d = 0 |
---|
123 | inputout_end_h = 12 |
---|
124 | inputout_end_m = 0 |
---|
125 | inputout_end_s = 0 ; the above shows that the input-formatted data are output |
---|
126 | starting from hour 3 to hour 12 in 180 min interval. |
---|
127 | |
---|
128 | &domains |
---|
129 | time_step = 60, ; time step for integration in integer seconds |
---|
130 | recommend 6*dx (in km) for typical real-data cases |
---|
131 | time_step_fract_num = 0, ; numerator for fractional time step |
---|
132 | time_step_fract_den = 1, ; denominator for fractional time step |
---|
133 | Example, if you want to use 60.3 sec as your time step, |
---|
134 | set time_step = 60, time_step_fract_num = 3, and |
---|
135 | time_step_fract_den = 10 |
---|
136 | time_step_dfi = 60, ; time step for DFI, may be different from regular time_step |
---|
137 | max_dom = 1, ; number of domains - set it to > 1 if it is a nested run |
---|
138 | s_we (max_dom) = 1, ; start index in x (west-east) direction (leave as is) |
---|
139 | e_we (max_dom) = 91, ; end index in x (west-east) direction (staggered dimension) |
---|
140 | s_sn (max_dom) = 1, ; start index in y (south-north) direction (leave as is) |
---|
141 | e_sn (max_dom) = 82, ; end index in y (south-north) direction (staggered dimension) |
---|
142 | s_vert (max_dom) = 1, ; start index in z (vertical) direction (leave as is) |
---|
143 | e_vert (max_dom) = 28, ; end index in z (vertical) direction (staggered dimension) |
---|
144 | Note: this refers to full levels including surface and top |
---|
145 | vertical dimensions need to be the same for all nests |
---|
146 | Note: most variables are unstaggered (= staggered dim - 1) |
---|
147 | dx (max_dom) = 10000, ; grid length in x direction; ARW: unit in meters, NMM: unit in degrees (e.g. 0.667) |
---|
148 | dy (max_dom) = 10000, ; grid length in y direction; ARW: unit in meters, NMM: unit in degrees (e.g. 0.0658) |
---|
149 | ztop (max_dom) = 19000. ; used in mass model for idealized cases |
---|
150 | grid_id (max_dom) = 1, ; domain identifier |
---|
151 | parent_id (max_dom) = 0, ; id of the parent domain |
---|
152 | i_parent_start (max_dom) = 0, ; starting LLC I-indices from the parent domain |
---|
153 | j_parent_start (max_dom) = 0, ; starting LLC J-indices from the parent domain |
---|
154 | parent_grid_ratio (max_dom) = 1, ; parent-to-nest domain grid size ratio: for real-data cases |
---|
155 | the ratio has to be odd; for idealized cases, |
---|
156 | the ratio can be even if feedback is set to 0. (NMM: must be 3) |
---|
157 | parent_time_step_ratio (max_dom) = 1, ; parent-to-nest time step ratio; it can be different |
---|
158 | from the parent_grid_ratio (NMM: must be 3) |
---|
159 | feedback = 1, ; feedback from nest to its parent domain; 0 = no feedback |
---|
160 | smooth_option = 0 ; smoothing option for parent domain, used only with feedback |
---|
161 | option on. 0: no smoothing; 1: 1-2-1 smoothing; 2: smoothing-desmoothing |
---|
162 | |
---|
163 | Namelist variables specifically for the WPS input for real: |
---|
164 | |
---|
165 | num_metgrid_soil_levels = 4 ; number of vertical soil levels or layers input |
---|
166 | ; from WPS metgrid program |
---|
167 | num_metgrid_levels = 27 ; number of vertical levels of 3d meteorological fields coming |
---|
168 | ; from WPS metgrid program |
---|
169 | interp_type = 2 ; vertical interpolation |
---|
170 | ; 1 = linear in pressure |
---|
171 | ; 2 = linear in log(pressure) |
---|
172 | extrap_type = 2 ; vertical extrapolation of non-temperature fields |
---|
173 | ; 1 = extrapolate using the two lowest levels |
---|
174 | ; 2 = use lowest level as constant below ground |
---|
175 | t_extrap_type = 2 ; vertical extrapolation for potential temperature |
---|
176 | ; 1 = isothermal |
---|
177 | ; 2 = -6.5 K/km lapse rate for temperature |
---|
178 | ; 3 = constant theta |
---|
179 | use_levels_below_ground = .true. ; in vertical interpolation, use levels below input surface level |
---|
180 | ; T = use input isobaric levels below input surface |
---|
181 | ; F = extrapolate when WRF location is below input surface value |
---|
182 | use_surface = .true. ; use the input surface level data in the vertical interp and extrap |
---|
183 | ; T = use the input surface data |
---|
184 | ; F = do not use the input surface data |
---|
185 | lagrange_order = 1 ; vertical interpolation order |
---|
186 | ; 1 = linear |
---|
187 | ; 2 = quadratic |
---|
188 | zap_close_levels = 500 ; ignore isobaric level above surface if delta p (Pa) < zap_close_levels |
---|
189 | lowest_lev_from_sfc = .false. ; place the surface value into the lowest eta location |
---|
190 | ; T = use surface value as lowest eta (u,v,t,q) |
---|
191 | ; F = use traditional interpolation |
---|
192 | force_sfc_in_vinterp = 1 ; use the surface level as the lower boundary when interpolating |
---|
193 | ; through this many eta levels |
---|
194 | ; 0 = perform traditional trapping interpolation |
---|
195 | ; n = first n eta levels directly use surface level |
---|
196 | sfcp_to_sfcp = .false. ; Optional method to compute model's surface pressure when incoming |
---|
197 | ; data only has surface pressure and terrain, but not SLP |
---|
198 | smooth_cg_topo = .false. ; Smooth the outer rows and columns of domain 1's topography w.r.t. |
---|
199 | ; the input data |
---|
200 | use_tavg_for_tsk = .false. ; whether to use diurnally averaged surface temp as skin temp. The |
---|
201 | diurnall averaged surface temp can be computed using WPS utility |
---|
202 | avg_tsfc.exe. May use this option when SKINTEMP is not present. |
---|
203 | aggregate_lu = .false. ; whetger to aggregate the grass, shrubs, trees in dominant landuse; |
---|
204 | default is false. |
---|
205 | rh2qv_wrt_liquid = .true., ; whether to compute RH with respect to water (true) or ice (false) |
---|
206 | rh2qv_method = 1, ; which methed to use to computer mixing ratio from RH: |
---|
207 | default is option 1, the old MM5 method; option 2 uses a WMO |
---|
208 | recommended method (WMO-No. 49, corrigendum, August 2000) - |
---|
209 | there is a difference between the two methods though small |
---|
210 | p_top_requested = 5000 ; p_top (Pa) to use in the model |
---|
211 | ptsgm = 42000. ; FOR NMM: defines the pressure interface dividing |
---|
212 | ; the terrain following portion of the hybrid vertical |
---|
213 | ; coordinate (p > ptsgm) and the purely |
---|
214 | ; isobaric portion of the vertical coordinate (p < ptsgm) |
---|
215 | vert_refine_fact = 1 ; vertical refinement factor for ndown |
---|
216 | |
---|
217 | Users may explicitly define full eta levels. Given are two distributions for 28 and 35 levels. The number |
---|
218 | of levels must agree with the number of eta surfaces allocated (e_vert). Users may alternatively request |
---|
219 | only the number of levels (with e_vert), and the real program will compute values. The computation assumes |
---|
220 | a known first several layers, then generates equi-height spaced levels up to the top of the model. |
---|
221 | |
---|
222 | eta_levels = 1.000, 0.990, 0.978, 0.964, 0.946, |
---|
223 | 0.922, 0.894, 0.860, 0.817, 0.766, |
---|
224 | 0.707, 0.644, 0.576, 0.507, 0.444, |
---|
225 | 0.380, 0.324, 0.273, 0.228, 0.188, |
---|
226 | 0.152, 0.121, 0.093, 0.069, 0.048, |
---|
227 | 0.029, 0.014, 0.000, |
---|
228 | eta_levels = 1.000, 0.993, 0.983, 0.970, 0.954, |
---|
229 | 0.934, 0.909, 0.880, 0.845, 0.807, |
---|
230 | 0.765, 0.719, 0.672, 0.622, 0.571, |
---|
231 | 0.520, 0.468, 0.420, 0.376, 0.335, |
---|
232 | 0.298, 0.263, 0.231, 0.202, 0.175, |
---|
233 | 0.150, 0.127, 0.106, 0.088, 0.070, |
---|
234 | 0.055, 0.040, 0.026, 0.013, 0.000 |
---|
235 | |
---|
236 | Namelist variables for controling the specified moving nest: |
---|
237 | Note that this moving nest option needs to be activated at the compile time by adding -DMOVE_NESTS |
---|
238 | to the ARCHFLAGS. The maximum number of moves, max_moves, is set to 50 |
---|
239 | but can be modified in source code file frame/module_driver_constants.F. |
---|
240 | num_moves = 4 ; total number of moves |
---|
241 | move_id(max_moves) = 2,2,2,2, ; a list of nest domain id's, one per move |
---|
242 | move_interval(max_moves) = 60,120,150,180, ; time in minutes since the start of this domain |
---|
243 | move_cd_x(max_moves) = 1,1,0,-1,; the number of parent domain grid cells to move in i direction |
---|
244 | move_cd_y(max_moves) = 1,0,-1,1,; the number of parent domain grid cells to move in j direction |
---|
245 | positive is to move in increasing i and j direction, and |
---|
246 | negative is to move in decreasing i and j direction. |
---|
247 | 0 means no move. The limitation now is to move only 1 grid cell |
---|
248 | at each move. |
---|
249 | |
---|
250 | Namelist variables for controling the automatic moving nest: |
---|
251 | Note that this moving nest option needs to be activated at the compile time by adding -DMOVE_NESTS |
---|
252 | and -DVORTEX_CENTER to the ARCHFLAGS. This option uses an mid-level vortex following algorthm to |
---|
253 | determine the nest move. This option is experimental. |
---|
254 | vortex_interval(max_dom) = 15 ; how often the new vortex position is computed |
---|
255 | max_vortex_speed(max_dom) = 40 ; used to compute the search radius for the new vortex position |
---|
256 | corral_dist(max_dom) = 8 ; how many coarse grid cells the moving nest is allowed to get |
---|
257 | near the mother domain boundary |
---|
258 | track_level = 50000 ; pressure value in Pa where the vortex is tracked |
---|
259 | time_to_move(max_dom) = 0. ; time (in minutes) to start the moving nests |
---|
260 | |
---|
261 | tile_sz_x = 0, ; number of points in tile x direction |
---|
262 | tile_sz_y = 0, ; number of points in tile y direction |
---|
263 | can be determined automatically |
---|
264 | numtiles = 1, ; number of tiles per patch (alternative to above two items) |
---|
265 | nproc_x = -1, ; number of processors in x for decomposition |
---|
266 | nproc_y = -1, ; number of processors in y for decomposition |
---|
267 | -1: code will do automatic decomposition |
---|
268 | >1: for both: will be used for decomposition |
---|
269 | |
---|
270 | Namelist variables for controlling the adaptive time step option: |
---|
271 | These options are only valid for the ARW core. |
---|
272 | use_adaptive_time_step = .false. ; T/F use adaptive time stepping, ARW only |
---|
273 | step_to_output_time = .true. ; if adaptive time stepping, T/F modify the |
---|
274 | time steps so that the exact history time is reached |
---|
275 | target_cfl(max_dom) = 1.2,1.2 ; vertical and horizontal CFL <= to this value implies |
---|
276 | no reason to reduce the time step, and to increase it |
---|
277 | target_hcfl(max_dom) = .84,.84 ; horizontal CFL <= to this value implies |
---|
278 | max_step_increase_pct(max_dom) = 5,51 ; percentage of previous time step to increase, if the |
---|
279 | max(vert cfl, horiz cfl) <= target_cfl, then the time |
---|
280 | will increase by max_step_increase_pct. Use something |
---|
281 | large for nests (51% suggested) |
---|
282 | starting_time_step(max_dom) = -1,-1 ; flag = -1 implies use 6 * dx (defined in start_em), |
---|
283 | starting_time_step = 100 means the starting time step |
---|
284 | for the coarse grid is 100 s |
---|
285 | max_time_step(max_dom) = -1,-1 ; flag = -1 implies max time step is 3 * starting_time_step, |
---|
286 | max_time_step = 100 means that the time step will not |
---|
287 | exceed 100 s |
---|
288 | min_time_step(max_dom) = -1,-1 ; flag = -1 implies max time step is 0.5 * starting_time_step, |
---|
289 | min_time_step = 100 means that the time step will not |
---|
290 | be less than 100 s |
---|
291 | adaptation_domain = 1 ; default, all fine grid domains adaptive dt driven by coarse-grid |
---|
292 | ; 2 = Fine grid domain #2 determines the fundamental adaptive dt. |
---|
293 | |
---|
294 | &dfi_control |
---|
295 | dfi_opt = 0 ; which DFI option to use (3 is recommended) |
---|
296 | ; 0 = no digital filter initialization |
---|
297 | ; 1 = digital filter launch (DFL) |
---|
298 | ; 2 = diabatic DFI (DDFI) |
---|
299 | ; 3 = twice DFI (TDFI) |
---|
300 | dfi_nfilter = 7 ; digital filter type to use (7 is recommended) |
---|
301 | ; 0 = uniform |
---|
302 | ; 1 = Lanczos |
---|
303 | ; 2 = Hamming |
---|
304 | ; 3 = Blackman |
---|
305 | ; 4 = Kaiser |
---|
306 | ; 5 = Potter |
---|
307 | ; 6 = Dolph window |
---|
308 | ; 7 = Dolph |
---|
309 | ; 8 = recursive high-order |
---|
310 | dfi_write_filtered_input = .true. ; whether to write wrfinput file with filtered |
---|
311 | ; model state before beginning forecast |
---|
312 | dfi_write_dfi_history = .false. ; whether to write wrfout files during filtering integration |
---|
313 | dfi_cutoff_seconds = 3600 ; cutoff period, in seconds, for the filter |
---|
314 | dfi_time_dim = 1000 ; maximum number of time steps for filtering period |
---|
315 | ; this value can be larger than necessary |
---|
316 | dfi_bckstop_year = 2004 ; four-digit year of stop time for backward DFI integration |
---|
317 | dfi_bckstop_month = 03 ; two-digit month of stop time for backward DFI integration |
---|
318 | dfi_bckstop_day = 14 ; two-digit day of stop time for backward DFI integration |
---|
319 | dfi_bckstop_hour = 12 ; two-digit hour of stop time for backward DFI integration |
---|
320 | dfi_bckstop_minute = 00 ; two-digit minute of stop time for backward DFI integration |
---|
321 | dfi_bckstop_second = 00 ; two-digit second of stop time for backward DFI integration |
---|
322 | dfi_fwdstop_year = 2004 ; four-digit year of stop time for forward DFI integration |
---|
323 | dfi_fwdstop_month = 03 ; two-digit month of stop time for forward DFI integration |
---|
324 | dfi_fwdstop_day = 13 ; two-digit month of stop time for forward DFI integration |
---|
325 | dfi_fwdstop_hour = 12 ; two-digit month of stop time for forward DFI integration |
---|
326 | dfi_fwdstop_minute = 00 ; two-digit month of stop time for forward DFI integration |
---|
327 | dfi_fwdstop_second = 00 ; two-digit month of stop time for forward DFI integration |
---|
328 | dfi_radar = 0 ; DFI radar da switch |
---|
329 | |
---|
330 | &physics |
---|
331 | |
---|
332 | Note: even the physics options can be different in different nest domains, |
---|
333 | caution must be used as what options are sensible to use |
---|
334 | |
---|
335 | chem_opt = 0, ; chemistry option - use WRF-Chem |
---|
336 | mp_physics (max_dom) microphysics option |
---|
337 | = 0, no microphysics |
---|
338 | = 1, Kessler scheme |
---|
339 | = 2, Lin et al. scheme |
---|
340 | = 3, WSM 3-class simple ice scheme |
---|
341 | = 4, WSM 5-class scheme |
---|
342 | = 5, Ferrier (new Eta) microphysics |
---|
343 | = 6, WSM 6-class graupel scheme |
---|
344 | = 7, Goddard GCE scheme (also uses gsfcgce_hail, gsfcgce_2ice) |
---|
345 | = 8, Thompson scheme (new for V3.1) |
---|
346 | = 9, Milbrandt-Yau 2-moment scheme (new for V3.2) |
---|
347 | = 10, Morrison (2 moments) |
---|
348 | = 13, SBU_YLIN scheme |
---|
349 | = 14, WDM 5-class scheme |
---|
350 | = 16, WDM 6-class scheme |
---|
351 | = 98, Thompson scheme (version from V3.0) |
---|
352 | |
---|
353 | For non-zero mp_physics options, to keep Qv .GE. 0, and to set the other moisture |
---|
354 | fields .LT. a critcal value to zero |
---|
355 | |
---|
356 | mp_zero_out = 0, ; no action taken, no adjustment to any moist field |
---|
357 | = 1, ; except for Qv, all other moist arrays are set to zero |
---|
358 | ; if they fall below a critical value |
---|
359 | = 2, ; Qv is .GE. 0, all other moist arrays are set to zero |
---|
360 | ; if they fall below a critical value |
---|
361 | mp_zero_out_thresh = 1.e-8 ; critical value for moist array threshold, below which |
---|
362 | ; moist arrays (except for Qv) are set to zero (kg/kg) |
---|
363 | |
---|
364 | gsfcgce_hail = 0 ; for running gsfcgce microphysics with graupel |
---|
365 | = 1 ; for running gsfcgce microphysics with hail |
---|
366 | default value = 0 |
---|
367 | gsfcgce_2ice = 0 ; for running with snow, ice and graupel/hail |
---|
368 | = 1 ; for running with only ice and snow |
---|
369 | = 2 ; for running with only ice and graupel |
---|
370 | (only used in very extreme situation) |
---|
371 | default value = 0 |
---|
372 | gsfcgce_hail is ignored if gsfcgce_2ice is set to 1 or 2. |
---|
373 | |
---|
374 | no_mp_heating = 0 ; normal |
---|
375 | = 1 ; turn off latent heating from a microphysics scheme |
---|
376 | |
---|
377 | ra_lw_physics (max_dom) longwave radiation option |
---|
378 | = 0, no longwave radiation |
---|
379 | = 1, rrtm scheme |
---|
380 | = 3, cam scheme |
---|
381 | also must set levsiz, paerlev, cam_abs_dim1/2 (see below) |
---|
382 | = 4, rrtmg scheme |
---|
383 | = 5, Goddard longwave scheme |
---|
384 | = 31, Earth Held-Suarez forcing |
---|
385 | = 99, GFDL (Eta) longwave (semi-supported) |
---|
386 | also must use co2tf = 1 for ARW |
---|
387 | |
---|
388 | ra_sw_physics (max_dom) shortwave radiation option |
---|
389 | = 0, no shortwave radiation |
---|
390 | = 1, Dudhia scheme |
---|
391 | = 2, Goddard short wave |
---|
392 | = 3, cam scheme |
---|
393 | also must set levsiz, paerlev, cam_abs_dim1/2 (see below) |
---|
394 | = 5, Goddard shortwave scheme |
---|
395 | = 4, rrtmg scheme |
---|
396 | = 99, GFDL (Eta) longwave (semi-supported) |
---|
397 | also must use co2tf = 1 for ARW |
---|
398 | |
---|
399 | radt (max_dom) = 30, ; minutes between radiation physics calls |
---|
400 | recommend 1 min per km of dx (e.g. 10 for 10 km) |
---|
401 | |
---|
402 | nrads (max_dom) = FOR NMM: number of fundamental timesteps between |
---|
403 | calls to shortwave radiation; the value |
---|
404 | is set in Registry.NMM but is overridden |
---|
405 | by namelist value; radt will be computed |
---|
406 | from this. |
---|
407 | |
---|
408 | nradl (max_dom) = FOR NMM: number of fundamental timesteps between |
---|
409 | calls to longwave radiation; the value |
---|
410 | is set in Registry.NMM but is overridden |
---|
411 | by namelist value. |
---|
412 | |
---|
413 | co2tf CO2 transmission function flag only for GFDL radiation |
---|
414 | = 0, read CO2 function data from pre-generated file |
---|
415 | = 1, generate CO2 functions internally in the forecast |
---|
416 | |
---|
417 | ra_call_offset radiation call offset |
---|
418 | = 0 (no offset), =-1 (old offset) |
---|
419 | |
---|
420 | cam_abs_freq_s = 21600 CAM clearsky longwave absorption calculation frequency |
---|
421 | (recommended minimum value to speed scheme up) |
---|
422 | levsiz = 59 for CAM radiation input ozone levels |
---|
423 | paerlev = 29 for CAM radiation input aerosol levels |
---|
424 | cam_abs_dim1 = 4 for CAM absorption save array |
---|
425 | cam_abs_dim2 = value of e_vert for CAM 2nd absorption save array |
---|
426 | |
---|
427 | sf_sfclay_physics (max_dom) surface-layer option (old bl_sfclay_physics option) |
---|
428 | = 0, no surface-layer |
---|
429 | = 1, Monin-Obukhov scheme |
---|
430 | = 2, Monin-Obukhov (Janjic) scheme |
---|
431 | = 3, NCEP Global Forecast System scheme (NMM only) |
---|
432 | = 4, QNSE surface layer |
---|
433 | = 5, MYNN surface layer |
---|
434 | = 7, Pleim-Xiu surface layer (ARW only) |
---|
435 | = 10, TEMF surface layer (ARW only) |
---|
436 | |
---|
437 | sf_surface_physics (max_dom) land-surface option (old bl_surface_physics option) |
---|
438 | = 0, no surface temp prediction |
---|
439 | = 1, thermal diffusion scheme |
---|
440 | = 2, Unified Noah land-surface model |
---|
441 | = 3, RUC land-surface model |
---|
442 | = 7, Pleim-Xiu LSM (ARW) |
---|
443 | |
---|
444 | sf_urban_physics(max_dom) = 0, ; activate urban canopy model (in Noah LSM only) |
---|
445 | = 0: no |
---|
446 | = 1: Single-layer, UCM |
---|
447 | = 2: Multi-layer, Building Environment Parameterization (BEP) scheme |
---|
448 | (works only with MYJ and BouLac PBL) |
---|
449 | = 3: Multi-layer, Building Environment Model (BEM) scheme |
---|
450 | (works only with MYJ and BouLac PBL) |
---|
451 | |
---|
452 | bl_pbl_physics (max_dom) boundary-layer option |
---|
453 | = 0, no boundary-layer |
---|
454 | = 1, YSU scheme |
---|
455 | = 2, Mellor-Yamada-Janjic TKE scheme |
---|
456 | = 3, NCEP Global Forecast System scheme (NMM only) |
---|
457 | = 4, Quasi-Normal Scale Elimination PBL |
---|
458 | = 5, MYNN 2.5 level TKE scheme, works with |
---|
459 | sf_sfclay_physics=1 or 2 as well as 5 |
---|
460 | = 6, MYNN 3rd level TKE scheme, works only |
---|
461 | MYNNSFC (sf_sfclay_physics = 5) |
---|
462 | = 7, ACM2 (Pleim) PBL (ARW) |
---|
463 | = 8, Bougeault and Lacarrere (BouLac) PBL |
---|
464 | = 9, UW boundary layer scheme from CAM5 (CESM 1_0_1) |
---|
465 | = 10, TEMF scheme (ARW only) |
---|
466 | = 99, MRF scheme |
---|
467 | |
---|
468 | bldt (max_dom) = 0, ; minutes between boundary-layer physics calls |
---|
469 | |
---|
470 | grav_settling = 0, ; MYNN PBL only; gravitational settling of fog/cloud droplets (1=yes) |
---|
471 | nphs (max_dom) = FOR NMM: number of fundamental timesteps between |
---|
472 | calls to turbulence and microphysics; |
---|
473 | the value is set in Registry.NMM but is |
---|
474 | overridden by namelist value; bldt will |
---|
475 | be computed from this. |
---|
476 | |
---|
477 | cu_physics (max_dom) cumulus option |
---|
478 | = 0, no cumulus |
---|
479 | = 1, Kain-Fritsch (new Eta) scheme |
---|
480 | = 2, Betts-Miller-Janjic scheme |
---|
481 | = 3, Grell-Devenyi ensemble scheme |
---|
482 | = 4, Simplified Arakawa-Schubert scheme |
---|
483 | = 5, Grell 3D ensemble scheme |
---|
484 | = 6, Modifed Tiedtke scheme (ARW only) |
---|
485 | = 7, Zhang-McFarlane scheme from CAM5 (CESM 1_0_1) |
---|
486 | = 14, New GFS simplified Arakawa-Schubert scheme from YSU (ARW only) |
---|
487 | = 99, previous Kain-Fritsch scheme |
---|
488 | |
---|
489 | shcu_physics (max_dom) independent shallow cumulus option (not tied to deep convection) |
---|
490 | = 0, no independent shallow cumulus |
---|
491 | = 1, Grell 3D ensemble scheme (use with cu_physics=5) (PLACEHOLDER: SWITCH NOT YET IMPLEMENTED--use ishallow) |
---|
492 | = 2, Park and Bretherton shallow cumulus from CAM5 (CESM 1_0_1) |
---|
493 | |
---|
494 | ishallow = 1, Shallow convection used with Grell 3D ensemble scheme (cu_physics = 5) |
---|
495 | clos_choice = 0, closure choice (place holder only) |
---|
496 | |
---|
497 | cu_diag = 0, additional t-averaged stuff for cu physics (GD and G3 only) |
---|
498 | convtrans_avglen_m = 30, averaging time for convective transport output variables (minutes) (GD and G3 only) |
---|
499 | |
---|
500 | cudt = 0, ; minutes between cumulus physics calls |
---|
501 | |
---|
502 | kfeta_trigger KF trigger option (cu_physics=1 only): |
---|
503 | = 1, default option |
---|
504 | = 2, moisture-advection based trigger (Ma and Tan [2009]) - ARW only |
---|
505 | = 3, RH-dependent additional perturbation to option 1 (JMA) |
---|
506 | |
---|
507 | cugd_avedx ; number of grid boxes over which subsidence is spread. |
---|
508 | = 1, default, for large grid distances |
---|
509 | = 3, for small grid distances (DX < 5 km) |
---|
510 | |
---|
511 | ncnvc (max_dom) = FOR NMM: number of fundamental timesteps between |
---|
512 | calls to convection; the value is set in Registry.NMM |
---|
513 | but is overridden by namelist value; cudt will be |
---|
514 | computed from this. |
---|
515 | |
---|
516 | tprec (max_dom) = FOR NMM: number of hours in precipitation bucket |
---|
517 | theat (max_dom) = FOR NMM: number of hours in latent heating bucket |
---|
518 | tclod (max_dom) = FOR NMM: number of hours in cloud fraction average |
---|
519 | trdsw (max_dom) = FOR NMM: number of hours in short wave buckets |
---|
520 | trdlw (max_dom) = FOR NMM: number of hours in long wave buckets |
---|
521 | tsrfc (max_dom) = FOR NMM: number of hours in surface flux buckets |
---|
522 | pcpflg (max_dom) = FOR NMM: logical switch for precipitation assimilation |
---|
523 | |
---|
524 | isfflx = 1, ; heat and moisture fluxes from the surface |
---|
525 | (only works for sf_sfclay_physics = 1) |
---|
526 | 1 = with fluxes from the surface |
---|
527 | 0 = no flux from the surface |
---|
528 | with bl_pbl_physics=0 this uses tke_drag_coefficient |
---|
529 | and tke_heat_flux in vertical diffusion |
---|
530 | 2 = use drag from sf_sfclay_physics and heat flux from |
---|
531 | tke_heat_flux with bl_pbl_physics=0 |
---|
532 | ifsnow = 0, ; snow-cover effects |
---|
533 | (only works for sf_surface_physics = 1) |
---|
534 | 1 = with snow-cover effect |
---|
535 | 0 = without snow-cover effect |
---|
536 | icloud = 1, ; cloud effect to the optical depth in radiation |
---|
537 | (only works for ra_sw_physics = 1 and ra_lw_physics = 1) |
---|
538 | 1 = with cloud effect |
---|
539 | 0 = without cloud effect |
---|
540 | swrad_scat = 1. ; scattering tuning parameter (default 1. is 1.e-5 m2/kg) |
---|
541 | surface_input_source = 1, ; where landuse and soil category data come from: |
---|
542 | 1 = WPS/geogrid but with dominant categories recomputed |
---|
543 | 2 = GRIB data from another model (only possible |
---|
544 | (VEGCAT/SOILCAT are in met_em files from WPS) |
---|
545 | 3 = use dominant land and soil categories from WPS/geogrid |
---|
546 | |
---|
547 | num_soil_layers = 5, ; number of soil layers in land surface model |
---|
548 | = 5: thermal diffusion scheme |
---|
549 | = 4: Noah landsurface model |
---|
550 | = 6: RUC landsurface model |
---|
551 | = 2: Pleim-Xu landsurface model |
---|
552 | num_land_cat = 24, ; number of land categories in input data. |
---|
553 | 24 - for USGS (default); 20 for MODIS |
---|
554 | 28 - for USGS if including lake category |
---|
555 | 21 - for MODIS if including lake category |
---|
556 | num_soil_cat = 16, ; number of soil categories in input data |
---|
557 | |
---|
558 | pxlsm_smois_init(max_dom) = 1 ; PXLSM Soil moisture initialization option |
---|
559 | 0 - From analysis, 1 - From MAVAIL |
---|
560 | |
---|
561 | maxiens = 1, ; Grell-Devenyi only |
---|
562 | maxens = 3, ; G-D only |
---|
563 | maxens2 = 3, ; G-D only |
---|
564 | maxens3 = 16 ; G-D only |
---|
565 | ensdim = 144 ; G-D only |
---|
566 | These are recommended numbers. If you would like to use |
---|
567 | any other number, consult the code, know what you are doing. |
---|
568 | seaice_threshold = 271 ; tsk < seaice_threshold, if water point and 5-layer slab |
---|
569 | ; scheme, set to land point and permanent ice; if water point |
---|
570 | ; and Noah scheme, set to land point, permanent ice, set temps |
---|
571 | ; from 3 m to surface, and set smois and sh2o |
---|
572 | sst_update = 0 ; time-varying sea-surface temp (0=no, 1=yes). If selected real |
---|
573 | ; puts SST, XICE, ALBEDO and VEGFRA in wrflowinp_d01 file, and wrf updates |
---|
574 | ; these from it at same interval as boundary file. Also requires |
---|
575 | ; namelists in &time_control: auxinput4_interval, auxinput4_end_h, |
---|
576 | ; auxinput4_inname = "wrflowinp_d<domain>", |
---|
577 | ; and in V3.2 io_form_auxinput4 |
---|
578 | usemonalb = .true. ; use monthly albedo map instead of table value |
---|
579 | ; (must be used for NMM and recommended for sst_update=1) |
---|
580 | rdmaxalb = .true. ; use snow albedo from geogrid; false means using values from table |
---|
581 | rdlai2d = .false. ; use LAI from input; false means using values from table |
---|
582 | bucket_mm = -1. ; bucket reset value for water accumulations (value in mm, -1.=inactive) |
---|
583 | bucket_J = -1. ; bucket reset value for energy accumulations (value in J, -1.=inactive) |
---|
584 | tmn_update = 0 ; update deep soil temperature (1, yes; 0, no) |
---|
585 | lagday = 150 ; days over which tmn is computed using skin temperature |
---|
586 | sst_skin = 0 ; calculate skin SST |
---|
587 | slope_rad (max_dom) = 0 ; slope effects for solar radiation (1=on, 0=off) |
---|
588 | topo_shading (max_dom) = 0 ; neighboring-point shadow effects for solar radiation (1=on, 0=off) |
---|
589 | shadlen = 25000. ; max shadow length in meters for topo_shading=1 |
---|
590 | omlcall = 0 ; activate simple ocean mixed layer model (0=no, 1=yes); works with |
---|
591 | sf_surface_physics = 1 only |
---|
592 | oml_hml0 = 50 ; oml model can be initialized with a constant depth everywhere (m) |
---|
593 | oml_gamma = 0.14 ; oml deep water lapse rate (K m-1) |
---|
594 | isftcflx = 0 ; alternative Ck, Cd formulation for tropical storm application (0=default, 1=new, 2=Garratt) |
---|
595 | fractional_seaice = 0 ; treat sea-ice as fractional field (1) or ice/no-ice flag (0) |
---|
596 | tice2tsk_if2cold = .false. ; set Tice to Tsk to avoid unrealistically low sea ice temperatures |
---|
597 | iz0tlnd = 0 ; thermal roughness length for sfclay and myjsfc (0 - old, 1 - veg dependent Czil) |
---|
598 | mp_tend_lim = 10., ; limit on temp tendency from mp latent heating from radar data assimilation |
---|
599 | prec_acc_dt (max_dom) = 0., ; number of minutes in precipitation bucket (ARW only) - will add three |
---|
600 | new 2d output fields: prec_acc_c, prec_acc_nc and snow_acc_nc |
---|
601 | |
---|
602 | Options for wind turbine drag parameterization: |
---|
603 | |
---|
604 | td_turbgridid = -1 ; which grid id has turbines in it |
---|
605 | td_hubheight = 100. ; hub height (m) |
---|
606 | td_diameter = 60. ; turbine diameter (m) |
---|
607 | td_stdthrcoef = .158 ; standing thrust coefficient |
---|
608 | td_cutinspeed = 4. ; cut-in speed (m/s) |
---|
609 | td_cutoutspeed = 27. ; cut-out speed (m/s) |
---|
610 | td_power = 2. ; turbine power (MW) |
---|
611 | td_turbpercell = 1. ; number of turbines per cell |
---|
612 | td_ewfx = 0 ; extent of wind farm in x-cells |
---|
613 | td_ewfy = 0 ; extent of wind farm in y-cells |
---|
614 | td_pwfx = 1 ; southwest corner of wind farm in x-cells |
---|
615 | td_pwfy = 1 ; southwest corner of wind farm in y-cells |
---|
616 | |
---|
617 | Options for stochastic kinetic-energy backscatter scheme: |
---|
618 | |
---|
619 | stoch_force_opt (max_dom) = 0, : No stochastic parameterization |
---|
620 | 1, : Stochastic kinetic-energy backscatter scheme (SKEB) |
---|
621 | stoch_vertstruc_opt (max_dom) = 0, : Constant vertical structure of random pattern generator |
---|
622 | 1, : Random phase vertical structure random pattern generator |
---|
623 | tot_backscat_psi = 115200, ; Controls amplitude of rotational wind perturbations |
---|
624 | tot_backscat_t = 2.E-6 ; Controls amplitude of potential temperature perturbations |
---|
625 | nens = 1 ; an integer that controls the random number stream which will then |
---|
626 | change the run. When running an ensemble, this can be |
---|
627 | ensemble member number, so that each ensemble member gets a |
---|
628 | different random number stream, hence a different perturbed run. |
---|
629 | |
---|
630 | &fdda |
---|
631 | grid_fdda (max_dom) = 1 ; grid-nudging fdda on (=0 off) for each domain |
---|
632 | = 2 ; spectral nudging |
---|
633 | gfdda_inname = "wrffdda_d<domain>" ; defined name in real |
---|
634 | gfdda_interval_m (max_dom) = 360 ; time interval (in min) between analysis times (must use minutes) |
---|
635 | gfdda_end_h (max_dom) = 6 ; time (in hours) to stop nudging after start of forecast |
---|
636 | io_form_gfdda = 2 ; analysis data io format (2 = netCDF) |
---|
637 | fgdt (max_dom) = 0 ; calculation frequency (minutes) for grid-nudging (0=every step) |
---|
638 | if_no_pbl_nudging_uv (max_dom) = 0 ; 1= no nudging of u and v in the pbl, 0=nudging in the pbl |
---|
639 | if_no_pbl_nudging_t (max_dom) = 0 ; 1= no nudging of temp in the pbl, 0=nudging in the pbl |
---|
640 | if_no_pbl_nudging_q (max_dom) = 0 ; 1= no nudging of qvapor in the pbl, 0=nudging in the pbl |
---|
641 | if_zfac_uv (max_dom) = 0 ; 0= nudge u and v in all layers, 1= limit nudging to levels above k_zfac_uv |
---|
642 | k_zfac_uv (max_dom) = 10 ; 10=model level below which nudging is switched off for u and v |
---|
643 | if_zfac_t (max_dom) = 0 ; 0= nudge temp in all layers, 1= limit nudging to levels above k_zfac_t |
---|
644 | k_zfac_t (max_dom) = 10 ; 10=model level below which nudging is switched off for temp |
---|
645 | if_zfac_q (max_dom) = 0 ; 0= nudge qvapor in all layers, 1= limit nudging to levels above k_zfac_q |
---|
646 | k_zfac_q (max_dom) = 10 ; 10=model level below which nudging is switched off for qvapor |
---|
647 | guv (max_dom) = 0.0003 ; nudging coefficient for u and v (sec-1) |
---|
648 | gt (max_dom) = 0.0003 ; nudging coefficient for temp (sec-1) |
---|
649 | gq (max_dom) = 0.0003 ; nudging coefficient for qvapor (sec-1) |
---|
650 | if_ramping = 0 ; 0= nudging ends as a step function, 1= ramping nudging down at end of period |
---|
651 | dtramp_min = 60.0 ; time (min) for ramping function, 60.0=ramping starts at last analysis time, |
---|
652 | -60.0=ramping ends at last analysis time |
---|
653 | grid_sfdda (max_dom) = 0 ; surface fdda switch (1, on; 0, off) |
---|
654 | sgfdda_inname = "wrfsfdda_d<domain>" ; defined name for sfc nudgingi in input file (from program obsgrid) |
---|
655 | sgfdda_end_h (max_dom) = 6 ; time (in hours) to stop sfc nudging after start of forecast |
---|
656 | sgfdda_interval_m (max_dom) = 180 ; time interval (in min) between sfc analysis times (must use minutes) |
---|
657 | io_form_sgfdda = 2 ; sfc analysis data io format (2 = netCDF) |
---|
658 | guv_sfc (max_dom) = 0.0003 ; nudging coefficient for sfc u and v (sec-1) |
---|
659 | gt_sfc (max_dom) = 0.0003 ; nudging coefficient for sfc temp (sec-1) |
---|
660 | gq_sfc (max_dom) = 0.0003 ; nudging coefficient for sfc qvapor (sec-1) |
---|
661 | rinblw = 250.0 ; radius of influence used to determine the confidence (or weights) for |
---|
662 | the analysis, which is based on the distance between the grid point to the nearest |
---|
663 | obs. The analysis without nearby observation is used at a reduced weight. |
---|
664 | |
---|
665 | pxlsm_soil_nudge(max_dom) = 1 ; PXLSM Soil nudging option (requires wrfsfdda file) |
---|
666 | |
---|
667 | The following are for spectral nudging: |
---|
668 | fgdtzero (max_dom) = 0, ; 1= nudging tendencies are set to zero in between fdda calls |
---|
669 | if_no_pbl_nudging_ph = 0, ; 1= no nudging of ph in the pbl, 0= nuding in the pbl |
---|
670 | if_zfac_ph (max_dom) = 0, ; 0= nudge ph in all layers, 1= limit nudging to levels above k_zfac_ph |
---|
671 | k_zfac_ph (max_dom) = 10, ; 10= model level below which nudging is switched off for ph |
---|
672 | dk_zfac_uv (max_dom) = 1, ; depth in k between k_zfac_X to dk_zfac_X where nudging increases |
---|
673 | linearly to full strength |
---|
674 | dk_zfac_t (max_dom) = 1, |
---|
675 | dk_zfac_ph (max_dom) = 1, |
---|
676 | gph (max_dom) = 0.0003, |
---|
677 | xwavenum (max_dom) = 3, ; top wave number to nudge in x direction |
---|
678 | ywavenum (max_dom) = 3, ; top wave number to nudge in y direction |
---|
679 | |
---|
680 | The following are for observation nudging: |
---|
681 | obs_nudge_opt (max_dom) = 1 ; obs-nudging fdda on (=0 off) for each domain |
---|
682 | also need to set auxinput11_interval and auxinput11_end_h |
---|
683 | in time_control namelist |
---|
684 | max_obs = 150000 ; max number of observations used on a domain during any |
---|
685 | given time window |
---|
686 | fdda_start = 0 ; obs nudging start time in minutes |
---|
687 | fdda_end = 180 ; obs nudging end time in minutes |
---|
688 | obs_nudge_wind (max_dom) = 1 ; whether to nudge wind: (=0 off) |
---|
689 | obs_coef_wind = 6.E-4, ; nudging coefficient for wind, unit: s-1 |
---|
690 | obs_nudge_temp = 1 ; whether to nudge temperature: (=0 off) |
---|
691 | obs_coef_temp = 6.E-4, ; nudging coefficient for temperature, unit: s-1 |
---|
692 | obs_nudge_mois = 1 ; whether to nudge water vapor mixing ratio: (=0 off) |
---|
693 | obs_coef_mois = 6.E-4, ; nudging coefficient for water vapor mixing ratio, unit: s-1 |
---|
694 | obs_nudge_pstr = 0 ; whether to nudge surface pressure (not used) |
---|
695 | obs_coef_pstr = 0. ; nudging coefficient for surface pressure, unit: s-1 (not used) |
---|
696 | obs_rinxy = 200., ; horizonal radius of influence in km |
---|
697 | obs_rinsig = 0.1, ; vertical radius of influence in eta |
---|
698 | obs_twindo (max_dom) = 0.66667 ; half-period time window over which an observation |
---|
699 | will be used for nudging (hours) |
---|
700 | obs_npfi = 10, ; freq in coarse grid timesteps for diag prints |
---|
701 | obs_ionf (max_dom) = 2 ; freq in coarse grid timesteps for obs input and err calc |
---|
702 | obs_idynin = 0 ; for dynamic initialization using a ramp-down function to gradually |
---|
703 | turn off the FDDA before the pure forecast (=1 on) |
---|
704 | obs_dtramp = 40 ; time period in minutes over which the nudging is ramped down |
---|
705 | from one to zero. |
---|
706 | obs_prt_freq (max_dom) = 10, ; Frequency in obs index for diagnostic printout |
---|
707 | obs_prt_max = 1000, ; Maximum allowed obs entries in diagnostic printout |
---|
708 | obs_ipf_in4dob = .true. ; print obs input diagnostics (=.false. off) |
---|
709 | obs_ipf_errob = .true. ; print obs error diagnostics (=.false. off) |
---|
710 | obs_ipf_nudob = .true. ; print obs nudge diagnostics (=.false. off) |
---|
711 | obs_ipf_init = .true. ; Enable obs init warning messages |
---|
712 | |
---|
713 | obs_no_pbl_nudge_uv (max_dom) = 0 ; 1=no wind-nudging within pbl |
---|
714 | obs_no_pbl_nudge_t (max_dom) = 0 ; 1=no temperature-nudging within pbl |
---|
715 | obs_no_pbl_nudge_q (max_dom) = 0 ; 1=no moisture-nudging within pbl |
---|
716 | obs_sfc_scheme_horiz = 0 ; horizontal spreading scheme for surf obs; |
---|
717 | 0=wrf scheme, 1=original mm5 scheme |
---|
718 | obs_sfc_scheme_vert = 0 ; vertical spreading scheme for surf obs |
---|
719 | 0=regime vif scheme, 1=original simple scheme |
---|
720 | obs_max_sndng_gap = 20 ; Max pressure gap between soundings, in cb |
---|
721 | obs_nudgezfullr1_uv = 50 ; Vert infl full weight height for lowest model level (LML) obs, regime 1, winds |
---|
722 | obs_nudgezrampr1_uv = 50 ; Vert infl ramp-to-zero height for LML obs, regime 1, winds |
---|
723 | obs_nudgezfullr2_uv = 50 ; Vert infl full weight height for LML obs, regime 2, winds |
---|
724 | obs_nudgezrampr2_uv = 50 ; Vert infl ramp-to-zero height for LML obs, regime 2, winds |
---|
725 | obs_nudgezfullr4_uv = -5000 ; Vert infl full weight height for LML obs, regime 4, winds |
---|
726 | obs_nudgezrampr4_uv = 50 ; Vert infl ramp-to-zero height for LML obs, regime 4, winds |
---|
727 | obs_nudgezfullr1_t = 50 ; Vert infl full weight height for LML obs, regime 1, temperature |
---|
728 | obs_nudgezrampr1_t = 50 ; Vert infl ramp-to-zero height for LML obs, regime 1, temperature |
---|
729 | obs_nudgezfullr2_t = 50 ; Vert infl full weight height for LML obs, regime 2, temperature |
---|
730 | obs_nudgezrampr2_t = 50 ; Vert infl ramp-to-zero height for LML obs, regime 2, temperature |
---|
731 | obs_nudgezfullr4_t = -5000 ; Vert infl full weight height for LML obs, regime 4, temperature |
---|
732 | obs_nudgezrampr4_t = 50 ; Vert infl ramp-to-zero height for LML obs, regime 4, temperature |
---|
733 | obs_nudgezfullr1_q = 50 ; Vert infl full weight height for LML obs, regime 1, moisture |
---|
734 | obs_nudgezrampr1_q = 50 ; Vert infl ramp-to-zero height for LML obs, regime 1, moisture |
---|
735 | obs_nudgezfullr2_q = 50 ; Vert infl full weight height for LML obs, regime 2, moisture |
---|
736 | obs_nudgezrampr2_q = 50 ; Vert infl ramp-to-zero height for LML obs, regime 2, moisture |
---|
737 | obs_nudgezfullr4_q = -5000 ; Vert infl full weight height for LML obs, regime 4, moisture |
---|
738 | obs_nudgezrampr4_q = 50 ; Vert infl ramp-to-zero height for LML obs, regime 4, moisture |
---|
739 | obs_nudgezfullmin = 50 ; Min depth through which vertical infl fcn remains 1.0 |
---|
740 | obs_nudgezrampmin = 50 ; Min depth (m) through which vert infl fcn decreases from 1 to 0 |
---|
741 | obs_nudgezmax = 3000 ; Max depth (m) in which vert infl function is nonzero |
---|
742 | obs_sfcfact = 1.0 ; Scale factor applied to time window for surface obs |
---|
743 | obs_sfcfacr = 1.0 ; Scale factor applied to horiz radius of influence for surface obs |
---|
744 | obs_dpsmx = 7.5 ; Max pressure change (cb) allowed within horiz radius of influence |
---|
745 | / |
---|
746 | |
---|
747 | &scm |
---|
748 | scm_force = 1, ; switch for single column forcing (=0 off) |
---|
749 | scm_force_dx = 4000. ; DX for SCM forcing (in meters) |
---|
750 | num_force_layers = 8 ; number of SCM input forcing layers |
---|
751 | scm_lu_index = 2 ; SCM landuse category (2 is dryland, cropland and pasture) |
---|
752 | scm_isltyp = 4 ; SCM soil category (4 is silt loam) |
---|
753 | scm_vegfra = 0.5 ; SCM vegetation fraction |
---|
754 | scm_canwat = 0.0 ; SCM canopy water |
---|
755 | scm_lat = 37.600 ; SCM latitude |
---|
756 | scm_lon = -96.700 ; SCM longitude |
---|
757 | scm_th_adv = .true. ; turn on theta advection in SCM |
---|
758 | scm_wind_adv = .true. ; turn on wind advection in SCM |
---|
759 | scm_qv_adv = .true. ; turn on moisture advection in SCM |
---|
760 | scm_ql_adv = .true. ; turn on cloud liquid water advection in SCM |
---|
761 | scm_vert_adv = .true. ; turn on vertical advection in SCM |
---|
762 | num_force_soil_layers = 5, ; Number of SCM soil forcing layer |
---|
763 | scm_soilT_force = .false. ; Turn on soil temp forcing in SCM |
---|
764 | scm_soilq_force = .false. ; Turn on soil moisture forcing in SCM |
---|
765 | scm_force_th_largescale = .false. ; Turn on large scale theta forcing in SCM |
---|
766 | scm_force_qv_largescale = .false. ; Turn on large scale qv forcing in SCM |
---|
767 | scm_force_ql_largescale = .false. ; Turn on large scale cloud water forcing in SCM |
---|
768 | scm_force_wind_largescale = .false. ; Turn on large scale wind forcing in SCM |
---|
769 | |
---|
770 | &dynamics |
---|
771 | rk_ord = 3, ; time-integration scheme option: |
---|
772 | 2 = Runge-Kutta 2nd order |
---|
773 | 3 = Runge-Kutta 3rd order |
---|
774 | diff_opt = 0, ; turbulence and mixing option: |
---|
775 | 0 = no turbulence or explicit |
---|
776 | spatial numerical filters (km_opt IS IGNORED). |
---|
777 | 1 = evaluates 2nd order |
---|
778 | diffusion term on coordinate surfaces. |
---|
779 | uses kvdif for vertical diff unless PBL option |
---|
780 | is used. may be used with km_opt = 1 and 4. |
---|
781 | (= 1, recommended for real-data cases) |
---|
782 | 2 = evaluates mixing terms in |
---|
783 | physical space (stress form) (x,y,z). |
---|
784 | turbulence parameterization is chosen |
---|
785 | by specifying km_opt. |
---|
786 | km_opt = 1, ; eddy coefficient option |
---|
787 | 1 = constant (use khdif kvdif) |
---|
788 | 2 = 1.5 order TKE closure (3D) |
---|
789 | 3 = Smagorinsky first order closure (3D) |
---|
790 | Note: option 2 and 3 are not recommended for DX > 2 km |
---|
791 | 4 = horizontal Smagorinsky first order closure |
---|
792 | (recommended for real-data cases) |
---|
793 | damp_opt = 0, ; upper level damping flag |
---|
794 | 0 = without damping |
---|
795 | 1 = with diffusive damping, maybe used for real-data cases |
---|
796 | (dampcoef nondimensional ~0.01-0.1) |
---|
797 | 2 = with Rayleigh damping (dampcoef inverse time scale [1/s] e.g. .003; idealized case only |
---|
798 | not for real-data cases) |
---|
799 | 3 = with w-Rayleigh damping (dampcoef inverse time scale [1/s] e.g. .05; |
---|
800 | for real-data cases) |
---|
801 | diff_6th_opt = 0, ; 6th-order numerical diffusion |
---|
802 | 0 = no 6th-order diffusion (default) |
---|
803 | 1 = 6th-order numerical diffusion (not recommended) |
---|
804 | 2 = 6th-order numerical diffusion but prohibit up-gradient diffusion |
---|
805 | diff_6th_factor = 0.12, ; 6th-order numerical diffusion non-dimensional rate (max value 1.0 |
---|
806 | corresponds to complete removal of 2dx wave in one timestep) |
---|
807 | dampcoef (max_dom) = 0., ; damping coefficient (see above) |
---|
808 | zdamp (max_dom) = 5000., ; damping depth (m) from model top |
---|
809 | w_damping = 0, ; vertical velocity damping flag (for operational use) |
---|
810 | 0 = without damping |
---|
811 | 1 = with damping |
---|
812 | base_temp = 290., ; real-data, em ONLY, base sea-level temp (K) |
---|
813 | base_pres = 10^5 ; real-data, em ONLY, base sea-level pres (Pa), DO NOT CHANGE |
---|
814 | base_lapse = 50., ; real-data, em ONLY, lapse rate (K), DO NOT CHANGE |
---|
815 | iso_temp = 0., ; real-data, em ONLY, reference temp in stratosphere |
---|
816 | khdif (max_dom) = 0, ; horizontal diffusion constant (m^2/s) |
---|
817 | kvdif (max_dom) = 0, ; vertical diffusion constant (m^2/s) |
---|
818 | smdiv (max_dom) = 0.1, ; divergence damping (0.1 is typical) |
---|
819 | emdiv (max_dom) = 0.01, ; external-mode filter coef for mass coordinate model |
---|
820 | (0.01 is typical for real-data cases) |
---|
821 | epssm (max_dom) = .1, ; time off-centering for vertical sound waves |
---|
822 | non_hydrostatic (max_dom) = .true., ; whether running the model in hydrostatic or non-hydro mode |
---|
823 | pert_coriolis (max_dom) = .false., ; Coriolis only acts on wind perturbation (idealized) |
---|
824 | top_lid (max_dom) = .false., ; Zero vertical motion at top of domain |
---|
825 | mix_full_fields(max_dom) = .true., ; used with diff_opt = 2; value of ".true." is recommended, except for |
---|
826 | highly idealized numerical tests; damp_opt must not be 1 if ".true." |
---|
827 | is chosen. .false. means subtract 1-d base-state profile before mixing |
---|
828 | mix_isotropic(max_dom) = 0 ; 0=anistropic vertical/horizontal diffusion coeffs, 1=isotropic |
---|
829 | mix_upper_bound(max_dom) = 0.1 ; non-dimensional upper limit for diffusion coeffs |
---|
830 | tke_drag_coefficient(max_dom) = 0., ; surface drag coefficient (Cd, dimensionless) for diff_opt=2 only |
---|
831 | tke_heat_flux(max_dom) = 0., ; surface thermal flux (H/(rho*cp), K m/s) for diff_opt=2 only |
---|
832 | h_mom_adv_order (max_dom) = 5, ; horizontal momentum advection order (5=5th, etc.) |
---|
833 | v_mom_adv_order (max_dom) = 3, ; vertical momentum advection order |
---|
834 | h_sca_adv_order (max_dom) = 5, ; horizontal scalar advection order |
---|
835 | v_sca_adv_order (max_dom) = 3, ; vertical scalar advection order |
---|
836 | |
---|
837 | ; advection options for scalar variables: 0=simple, 1=positive definite, 2=monotonic |
---|
838 | moist_adv_opt (max_dom) = 1 ; for moisture |
---|
839 | scalar_adv_opt (max_dom) = 1 ; for scalars |
---|
840 | chem_adv_opt (max_dom) = 1 ; for chem variables |
---|
841 | tracer_adv_opt (max_dom) = 1 ; for tracer variables (WRF-Chem activated) |
---|
842 | tke_adv_opt (max_dom) = 1 ; for tke |
---|
843 | |
---|
844 | time_step_sound (max_dom) = 4 / ; number of sound steps per time-step (0=set automatically) |
---|
845 | (if using a time_step much larger than 6*dx (in km), |
---|
846 | proportionally increase number of sound steps - also |
---|
847 | best to use even numbers) |
---|
848 | do_avgflx_em (max_dom) = 0, ; whether to output time-averaged mass-coupled advective velocities |
---|
849 | 0 = no (default) |
---|
850 | 1 = yes |
---|
851 | do_avgflx_cugd (max_dom) = 0, ; whether to output time-averaged convective mass-fluxes from Grell-Devenyi ensemble scheme |
---|
852 | 0 = no (default) |
---|
853 | 1 = yes (only takes effect if do_avgflx_em=1 and cu_physics= 3 |
---|
854 | do_coriolis (max_dom) = .true., ; whether to do Coriolis calculations (idealized) (inactive) |
---|
855 | do_curvature (max_dom) = .true., ; whether to do curvature calculations (idealized) (inactive) |
---|
856 | do_gradp (max_dom) = .true., ; whether to do horizontal pressure gradient calculations (idealized) (inactive) |
---|
857 | fft_filter_lat = 45. ; the latitude above which the polar filter is turned on |
---|
858 | |
---|
859 | gwd_opt = 0 ; for running without gravity wave drag |
---|
860 | = 1 ; for running the WRF-ARW with its gravity wave drag |
---|
861 | = 2 ; for running the WRF-NMM with its gravity wave drag |
---|
862 | sfs_opt (max_dom) = 0 ; nonlinear backscatter and anisotropy (NBA) off |
---|
863 | = 1 ; NBA1 using diagnostic stress terms (km_opt=2,3 for scalars) |
---|
864 | = 2 ; NBA2 using tke-based stress terms (km_opt=2 needed) |
---|
865 | m_opt (max_dom) = 0 ; no added output |
---|
866 | = 1 ; adds output of Mij stress terms when NBA is not used |
---|
867 | tracer_opt(max_dom) = 0 ; |
---|
868 | |
---|
869 | &bdy_control |
---|
870 | spec_bdy_width = 5, ; total number of rows for specified boundary value nudging |
---|
871 | spec_zone = 1, ; number of points in specified zone (spec b.c. option) |
---|
872 | relax_zone = 4, ; number of points in relaxation zone (spec b.c. option) |
---|
873 | specified (max_dom) = .false., ; specified boundary conditions (only can be used for domain 1) |
---|
874 | the above 4 are used for real-data runs |
---|
875 | spec_exp = 0. ; exponential multiplier for relaxation zone ramp for specified=.t. |
---|
876 | (0.=linear ramp default, e.g. 0.33=~3*dx exp decay factor) |
---|
877 | constant_bc = .false. ; constant boundary condition used with DFI |
---|
878 | |
---|
879 | periodic_x (max_dom) = .false., ; periodic boundary conditions in x direction |
---|
880 | symmetric_xs (max_dom) = .false., ; symmetric boundary conditions at x start (west) |
---|
881 | symmetric_xe (max_dom) = .false., ; symmetric boundary conditions at x end (east) |
---|
882 | open_xs (max_dom) = .false., ; open boundary conditions at x start (west) |
---|
883 | open_xe (max_dom) = .false., ; open boundary conditions at x end (east) |
---|
884 | periodic_y (max_dom) = .false., ; periodic boundary conditions in y direction |
---|
885 | symmetric_ys (max_dom) = .false., ; symmetric boundary conditions at y start (south) |
---|
886 | symmetric_ye (max_dom) = .false., ; symmetric boundary conditions at y end (north) |
---|
887 | open_ys (max_dom) = .false., ; open boundary conditions at y start (south) |
---|
888 | open_ye (max_dom) = .false., ; open boundary conditions at y end (north) |
---|
889 | nested (max_dom) = .false., ; nested boundary conditions (must be used for nests) |
---|
890 | polar = .false., ; polar boundary condition |
---|
891 | (v=0 at polarward-most v-point) |
---|
892 | euler_adv = .false., ; conservative Eulerian passive advection (NMM only) |
---|
893 | idtadt = 1, ; fundamental timesteps between calls to Euler advection, dynamics (NMM only) |
---|
894 | idtadc = 1 ; fundamental timesteps between calls to Euler advection, chemistry (NMM only) |
---|
895 | |
---|
896 | |
---|
897 | |
---|
898 | &tc ; controls for tc_em.exe ONLY, no impact on real, ndown, or model |
---|
899 | |
---|
900 | insert_bogus_storm = .false. ; T/F for inserting a bogus tropical storm (TC) |
---|
901 | remove_storm = .false. ; T/F for only removing the original TC |
---|
902 | num_storm = 1 ; Number of bogus TC |
---|
903 | latc_loc = -999. ; center latitude of the bogus TC |
---|
904 | lonc_loc = -999. ; center longitude of the bogus TC |
---|
905 | vmax_meters_per_second(max_bogus) = -999. ; vmax of bogus storm in meters per second |
---|
906 | rmax = -999. ; maximum radius outward from storm center |
---|
907 | vmax_ratio(max_bogus) = -999. ; ratio for representative maximum winds, 0.75 for 45 km grid, and |
---|
908 | 0.9 for 15 km grid. |
---|
909 | rankine_lid = -999. ; top pressure limit for the tc bogus scheme |
---|
910 | |
---|
911 | &namelist_quilt This namelist record controls asynchronized I/O for MPI applications. |
---|
912 | |
---|
913 | nio_tasks_per_group = 0, default value is 0: no quilting; > 0 quilting I/O |
---|
914 | nio_groups = 1, default 1, don't change |
---|
915 | |
---|
916 | |
---|
917 | &grib2: |
---|
918 | background_proc_id = 255, ; Background generating process identifier, typically defined |
---|
919 | by the originating center to identify the background data that |
---|
920 | was used in creating the data. This is octet 13 of Section 4 |
---|
921 | in the grib2 message |
---|
922 | forecast_proc_id = 255, ; Analysis or generating forecast process identifier, typically |
---|
923 | defined by the originating center to identify the forecast process |
---|
924 | that was used to generate the data. This is octet 14 of Section |
---|
925 | 4 in the grib2 message |
---|
926 | production_status = 255, ; Production status of processed data in the grib2 message. |
---|
927 | See Code Table 1.3 of the grib2 manual. This is octet 20 of |
---|
928 | Section 1 in the grib2 record |
---|
929 | compression = 40, ; The compression method to encode the output grib2 message. |
---|
930 | Only 40 for jpeg2000 or 41 for PNG are supported |
---|