Restart Problem (posted April 17, 2017)
Problem: Beginning with this release (V3.9), the restart capability is broken, unless one restarts from a boundary condition time. This means if one has 6 hourly lateral boundary conditions, and if one restarts at 6 hourly interval, restart works fine. Restarting from at times between the boundary times may fail.
Solution: We are looking for a fix to the problem.
Ndown Program Problem (posted September 8, 2017)
Problem: When using the new (since V3.9) physics suites capability, along with the ndown.exe program, a fatal error occurs (the actual numbers listed below are dependent on the physics suite chosen):
------------------ ERROR ---------------
namelist : sf_surface_physics = 2
input_files : SF_SURFACE_PHYSICS = -1 (from wrfinput files).
---- ERROR: Mismatch between namelist and global attribute SF_SURFACE_PHYSICS
NOTE: 1 namelist vs input data inconsistencies found.
--------------- FATAL CALLED -------------
Solution: There is a modification to the file main/ndown_em.F. The options are to update to most recent version of code, or to simply download the ndown_em.F.fix-for-v3.9.tar.gz file, place it in your WRFV3/main/ directory, and then unpack the file. You will then need to recompile the code; however, since this is not a configuration or registry change, it will not be necessary to issue a 'clean -a' or to reconfigure. Simply recompile the code.
Using a Regional lat-lon Projection (posted September 8, 2017)
Problem: Beginning with this release (V3.9), when using a lat-lon projection that is regional (NOT global), there was no check implemented to assign map factors (from what they were, to what they need to be, for backward compatibility).
Solution: There is a modification to the file dyn_em/module_initialize_real.F. The options are to update to most recent version of code, or to simply download the module_initialize_real.F.fix-for-v3.9.tar.gz file, place it in your WRFV3/dyn_em/ directory, and then unpack the file. You will then need to recompile the code; however, since this is not a configuration or registry change, it will not be necessary to issue a 'clean -a' or to reconfigure. Simply recompile the code.
Groundwater Option with Noah-MP (posted September 8, 2017)
Problem: Beginning with this release (V3.9), when using the Noah-MP 'groundwater' option, there were 2 "sign" errors in the code, as well as a problem with the FANGLE parameter calculation.
Solution: There are modifications to several files. The options are to update to the most recent version of the code, or to download the following tar files, unpack them, and place them in their correct corresponding directories:
Registry.EM_COMMON.fix-for-v3.9.tar.gz - place in WRFV3/Registry/
start_em.F.fix-for-v3.9.tar.gz - place in WRFV3/dyn_em/
module_physics_init.F.fix-for-v3.9.tar.gz - place in WRFV3/phys/
phys/module_sf_noahmp_groundwater.F.fix-for-v3.9.tar.gz - place in WRFV3/phys/
module_sf_noahmpdrv.F.fix-for-v3.9.tar.gz - place in WRFV3/phys/
You will then need to recompile the code. Because there are changes to the registry, it will be mandatory to issue a 'clean -a', and then to reconfigure, prior to recompiling the code.
ERA-Interim Data Problem
Problem: When using ERA-Interim data, along with the default namelist.input option "surface_input_source = 3", you may get the following error:
-------------- FATAL CALLED ---------------
FATAL CALLED FROM FILE: LINE: 2963
mismatch_landmask_ivgtyp
-------------------------------------------
Solution: There currently is no formal fix for this problem, but until we track down the exact cause and solution, a work-around is to simply change
"surface_input_source" to 1 (instead of 3) in the namelist.input file, and then re-run real, which should correct the problem, and not cause any changes in your output.
Half vs. Full 1D Coefficients for Hybrid Vertical Coordinate in small_step Routine (posted September 11, 2018)
Problem: 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
coeffieicent arrays. For several locations in the dyn_em/module_small_step.F routine, the use of the
"mu" array with the "t_2" field incorrectly was assigned to full levels.
In four statements where the half-level t_2 array is used, the half-level
c1h and c2h 1d arrays replace the incorrect full-level 1d arrays c1f and c2f.
Solution: There is a modification to the file dyn_em/module_small_step_em.F. Please download the module_small_step_em.F.fix-for-v3.9.tar.gz file, place it in your WRFV3/dyn_em/ directory, and then unpack the file. You will then need to recompile the code; however, since this is not a configuration or registry change, it will not be necessary to issue a 'clean -a' or to reconfigure. Simply recompile the code.
"random seed" Compilation Error for G3 (Posted November 24, 2018)
Problem:
Some compilers will complain with the following error:
call random_seed (PUT=seed)
1
Error: Size of 'put' argument of 'random_seed' intrinsic at (1) too small (12/33)
module_cu_g3.f90:3195:41:
Solution: Place this modified module_cu_g3.F file in your phys/ directory and recompile the code.
"Ran out of valid boundary conditions in file wrfbdy_d01" infinite loop
Problem: If a user tried to start a simulation after the last LBC valid period, the WRF model would get into an infinite loop and print out repeated statements:
THIS TIME 2000-01-24_18:00:00, NEXT TIME 2000-01-25_00:00:00
d01 2000-01-25_06:00:00 Input data is acceptable to use: wrfbdy_d01
2 input_wrf: wrf_get_next_time current_date: 2000-01-24_18:00:00 Status = -4
d01 2000-01-25_06:00:00 ---- ERROR: Ran out of valid boundary conditions in file wrfbdy_d01
Solution:
The file share/input_wrf.F has been modified to resolve the problem. See the GitHub Pull Request for additional details and specifics on the code modification. Users can download the corrected file here: Modified input_wrf.F
You will need to place the modified file in your share/ directory and then recompile the code. There is no need to issue a 'clean -a' or to reconfigure prior to recompiling.