How to Compile?

How to Run?

WRF Namelist

Known Problems and Fixes

Graphic Tools

Utilities

 

 

 

WRF Model Version 2.1.2 : Known Problems and Fixes

NDOWN with nest ratio other than 1:3 (Posted 6/15/06)

Problem: If you are using ndown with a nest ratio other than 1:3, the code would be in error.

Solution: Edit WRFV2/main/ndown_em.F, and look for string 'rdx' and 'rdy', change the hardwired ratio 3 to the one you would like to use. Recompile.

RSL Advisory (Posted 6/15/06)

Use RSL_LITE for compilation whenever possible, unless you use y-periodic boundary conditions. Do not use RSL until further notice.

PGI F90 Compiler version 6.1-1, 6.1-2 (Posted 3/3/06)

Problem: If you have PGI Fortran 90 compiler versions 6.1-1 and 6.1-2, you may experience problem with running WRF code.

Solution: Upgrade your compiler to 6.1-3, available from PGI site since March 2.

Note: problems were still reported with real.exe with 6.1-3 compiler.

Update (3/10/06): PGI has discovered the error associated with compiling real. A new upgrade will be released on April 6 (version 6.1-4). Meanwhile, it is suggested to use -O0 when compiling real.exe.

Fix for ESMF compilation Using some old PGI compilers (Posted 2/15/06)

Problem: Some upgrade of ESMF time manager code in 2.1.2 caused the compilation to fail when older versions of the PGI compiler are used.

Solution: Download the patch tar file, patchpgi.tar.gz, and untar it in the WRFV2/ directory. This tar file contains 6 modified routines and a makefile for the external/esmf_time_f90/ directory. Do 'clean -a' and recompile.

Bug Fix for RSL_LITE with Double-Precision Computation (Posted 2/15/06)

Problem: The bug in RSL_LITE communication layer that will cause run-time problems (probably seg fault or bus errors) when running WRF with double-precision (64-bit) floating point data; the problem does not affect single-precision (32-bit) floating point data. It only affects distributed memory parallel compiles using RSL_LITE.

Solution: In external/RSL_LITE/c_code.c: change line 305 from

F_PACK_LINT ( buf, p+yp_curs, &js, &je, &ks, &ke, &is, &ie,

to

F_PACK_LINT ( buf, p+ym_curs, &js, &je, &ks, &ke, &is, &ie,

and delete line 308. Do 'clean -a', and recompile.

Bug Fix for NEST (Posted 2/15/06)

Problem: An error is found in the boundary zone of the nest, if nest input file is used (namelist variable input_from_file set to true for the nest). The topography (and reference state geopotential and column pressure) along the nest lateral boundary is comprised of three pieces: an outer section that is horizontally interpolated from the coarse grid, and inner region where nest terrain is used, and a blended region. The bug is to do with weight computed for the blending zone. The effect of this on a simulation is small.

Solution: Download a new version of the routine, nest_init_utils.F.fix, and replace the one in dyn_em/ directory. Recompile.

Bug Fix for YSU PBL Scheme (Posted 1/30/06)

Problem: The YSU PBL scheme in V2.1.2 is found to be unstable under certain circumstance. The most noticeable symptom is the CFL prints occurring at the lowest model levels.

Solution: Download a new version of the routine, module_bl_ysu.F.fix, and replace the one in phys/ directory. Recompile.

Problem with running ndown.exe on some platforms (Posted 1/30/06)

Problem: On some platforms, noticeably Linux. ndown could seg fault at the end of one time period.

Solution: Download a new version of the routine, io_grib1.F.fix, and replace the one in external/io_grib1/ directory. Recompile.

Long Compile Time on SGI Altix: (Posted 11/8/05)

Problem: The Intel ifort compiler spends a long time compiling the following files:

module_ra_gfdleta.f
module_advect_em.f
mediation_force_domain.f
solve_em.f
wrf_inputout.f
module_configure.f
ndown_em.f
module_big_step_utilities_em.f
module_diffusion_em.f

Partial Solution: You can reduce the compile time by adding the following compiler option:

-mP3OPT_ecg_lra_switch=T

This does impact the performance of the module/routines that have this optimization removed - they slow down. If "speed of compile" is more important that total run time (such as for development work), this is not a bad option to include for all files. If "total runtime" is important, then the user should accept the slow compiles. A reasonable compromise isto only modify the above files with the new compiler option.

The Intel group plans to have a fix for the ifort compiler soon. (Thanks to Gerardo Cisneros of SGI.)

Using RSL for Nesting on Linux (posted on 11/8/05):

Problem: The Linux systems with the PGI compiler, when using RSL for a nested run, incorrectly interpolate fields within the SINT subroutine for some variables, for some decomposition configurations (for example, using 10 processors to run). The most identifiable symptom is that the topography field of the nest at the initial time shows characteristic lines along the decomposition boundaries.

Solution: Use RSL_LITE as the communication layer instead of RSL.

As long as there is no need for periodic boundary condition in the y-direction, the use of RSL_LITE is transparent to the user (with the added benefits of 1) allowing larger domains, 2) decomposition of more processors, and 3) running faster).

 

RSL_LITE:

Problem: Does not work for periodic boundary condition in y-direction.


Known-problem in previous versions.



 
 
Home -- Model System -- User Support -- Doc / Pub -- Links -- Download -- WRF Real-time Forecast