WRF Version 4.0.1
WRF Model Version 4.0.1: UPDATES
The WRF model has been updated to Version 4.0.1 on October 2, 2018.
The WRF Preprocessing System (WPS) has also been updated to Version 4.0.1.
Acknowledgements: We would like to thank Mike Barlage, Jim Bresch, Greg Thompson, and May Wong for their contributions to this release.
This is a bug fix release. Following are fixes associated with this release.
Dynamics:
-
Hybrid vertical coordinate - In the original implementation of the hybrid vertical coordinate (v3.9), the cpp directives utilized capitalization to differentiate between the use of full-level (c1f, for example) and half-level (c1h, for example) 1d coefficient arrays. For several locations in module_small_step_em.F, the use of the "mu" array with the "t_2" field incorrectly was assigned to full levels. These errors are minor.
-
Moist potential temperature - In the porting of the theta_m mods from being ONLY inside of the WRF model to being part of the initialization step in the real and ideal programs, the start_em file was modified. Part of the computation of the pressure involves dry_theta * ( 1 + Rv/Rd Qv ). When the incoming data from the real or ideal program has the namelist option use_theta_m==1, then the factor ( 1 + Rv/Rd Qv ) was already included in the theta field. This error is dramatic for the initial conditions (more than 30 hPa in some locations), but the error dies out over time.
Physics:
-
Microphysics, Thompson:
-
Bug has been in the code for approximately 10 years, skipping a reduced number of rain.
-
Increased maximum ice concentration permitting 10000/Liter whereas previously 500/Liter upper limit.
-
A series of new checks using "EQV" construct to provide some loops to be skipped.
-
Minor changes to lower limits of precip to eliminate really tiny values (~1E-9).
-
Removed extraneous ELSE blocks in reading lookup tables.
-
Eliminate air density - fix for extreme model top heights by Tanya Smirnovich for FIM model (and MPAS).
-
Set a higher value for min dust concentration when nucleating ice.
-
-
Land Surface Model, NoahMP:
-
Noah-MP frozen soil initialization- An incorrect sign change was introduced in v4.0, impacting soil moisture and soil temperature initialization.
-
Array out of bounds Noah-MP - Fix possible/likely array out of bounds by assuming homogeneous soil with depth.Only applies to opt_run=2.
-
Noah-MP snow liquid water movement - prevent excessive gravitational water movement. Fixes unrealistic snow density values during melt season.
-
Noah-MP divide by zero - Bug fix in v4.0 introduced a possible divide by zero when LAI is zero.
-
Noah-MP leaf aerodynamic resistance - limit leaf aerodynamic resistance to prevent very large canopy exchange coefficients with high wind speed.
-
Fire:
- Wrong namelist entries given in test/em_real/namelist.input.fire
Data Assimilation:
-
Cheyenne path change for crtm_coeffs_2.2.3 corrected for new file system directory structure.
An array out-of-bounds error is fixed when cloud_cv_options is set (0, 1, or 2) and mp_physics is set (any value besides 0 or 98) such that any of xa%qrn, xa%qcw, xa%qci, xa%qsn, or xa%qgr are disabled and such that moist scalars qc, qr, qi, qs, and qg are enabled. See registry.var for more info. Error mode without fix: WRFDA will have a fatal error during the analysis update when bounds checking is turned on (debug mode). It is also possible that those moist scalars and correlated variables will be incorrectly updated when bounds-checking is turned off. -
Bug fix for max_ext_its>=2 and cloud/w BE scaling factors (i.e. var_scaling6..11 and len_scaling6..11) that vary with outerloops.
-
Bug fix for ob.radar that contains rv=-999.99, rv_err=-888888.0, rf_err=-888888.0 to avoid excess check_max_iv prints.
Chemistry:
- convert_emiss compilation - Minor bug fix for convert_emiss compilation issue. The build target for convert_emiss was accidentally removed when error detection (not recognizing an argument for the ./compile script) was introduced with v4.0. Users will not be able to build the WRF Chem executable convert_emiss without this fix.