WRF Installation
This version is from 2011. Look for the latest version available at NCI at this page.
Contents
WRF (version 3.3) Installation
Forword
This document is intended to serve as a handy reference for new users in building and running the WRF and WPS on the RAIJIN cluster at NCI without the need of making site-specific modification to WRF and WPS.
Source Code
The source code tar files of WRF and WPS (V3.3) have been downloaded and placed in the subdirectory /projects/WRF/Downloads on the RAIJIN cluster. The uncompressed source code for V3.3 of WRF and WPS, which have been ported to build on RAIJIN cluster, is located in the subdirectory /projects/WRF/WRFV_3.3.
Prerequisites
Get an NCI account, please refer to the NCI web site for more details on how to get an account ([[1]] and[[2]])
On approval, you will get
Project ID: $PROJECT (e.g. w35) User ID: $USER (e.g. abc123)
Read the NCI email about your account as well as their user guide webpage http://nf.nci.org.au/wiki/RaijinUserGuide
After you log in, change your password, run:
passwd
Check the loaded modules and you should already have the Intel compilers and OpenMPI loaded, run:
module list -l
- Package -----------------------------+- Versions -+- Last mod. ------
Currently Loaded Modulefiles:
pbs 2013/05/13 0:17:55
dot 2008/11/25 19:24:19
intel-fc/12.1.9.293 2013/08/02 3:40:39
intel-cc/12.1.9.293 2013/08/02 3:47:33
openmpi/1.6.3 2013/04/02 4:20:55
Load the required netcdf module if missing, run:
module load netcdf/4.2.1.1
If configuring to build GRIB2 support, run (tcsh):
setenv JASPERINC /usr/include
setenv JASPERLIB /usr/lib64
or in bash
export JASPERINC=/usr/include
export JASPERLIB=/usr/lib64
To enable large file support in NetCDF (This installation of NetCDF supports large file support), run(tcsh):
setenv WRFIO_NCD_LARGE_FILE_SUPPORT 1
or in bash:
export WRFIO_NCD_LARGE_FILE_SUPPORT=1
Create your personal subdirectory in /short/, run:
mkdir -p /short/$PROJECT/$USER/WRF/WRFV_3.3
Copy the WRF and WPS files to your /short/ subdirectory, run:
cd /short/$PROJECT/$USER/WRF/WRFV_3.3
cp -rf /projects/WRF/WRFV_3.3/WRFV3 .
cp -rf /projects/WRF/WRFV_3.3/WPS .
Building WRF (ARW)
Go to the /WRFV3/ subdirectory, run:
cd /short/$PROJECT/$USER/WRF/WRFV_3.3/WRFV3/
Start with a clean installation before compiling WRF, run:
./clean -a
Configure WRF, run:
./configure
You will be given four choices using Intel compiler. These choices range from compiling for a single processor job (serial), OpenMP shared-memory (smpar), to using distributed-memory (dmpar) or distributed Memory with shared memory (dm+sm).
Please select from among the following build methods.
1. Linux x86_64 i486 i586 i686, ifort compiler with icc (serial)
2. Linux x86_64 i486 i586 i686, ifort compiler with icc (smpar)
3. Linux x86_64 i486 i586 i686, ifort compiler with icc (dmpar)
4. Linux x86_64 i486 i586 i686, ifort compiler with icc (dm+sm)
Enter selection [1-4] :
Once an option is selected from above, a choice of what type of nesting (no nesting (0), basic (1), pre-set moves (2), or vortex following (3)) will be given.
Compile for nesting? (0=no nesting, 1=basic, 2=preset moves, 3=vortex following) [default 0]: For options dmpar and dm+sm, the choice 0=no nesting is not applicable.
A file configure.wrf should be created after configuring has completed.
To build WRF (the ARW core), use the script run_compile to submit it to the job queue, run:
qsub run_compile
After a successful build, one should see the following executable files for WRF (the ARW core):
[abc123@vayu3 WRFV3]$ ls -l main/*.exe
-rwxr-xr-x 1 abc123 wrf 35559897 Aug 22 17:14 main/ndown.exe
-rwxr-xr-x 1 abc123 wrf 34988805 Aug 22 17:14 main/nup.exe
-rwxr-xr-x 1 abc123 wrf 35471615 Aug 22 17:14 main/real.exe
-rwxr-xr-x 1 abc123 wrf 35081246 Aug 22 17:14 main/tc.exe
-rwxr-xr-x 1 abc123 wrf 38763058 Aug 22 17:13 main/wrf.exe
Building WPS
Go to the /WPS/ subdirectory, run:
cd /short/$PROJECT/$USER/WRF/WRFV_3.3/WPS/
Load required module, run:
module load ncl/6.1.2
Start with a clean installation before compiling WPS, run:
clean -a
Configure WPS, run:
./configure
You will be given four choices using Intel compiler.
Please select from among the following build methods.
1. PC Linux x86_64, Intel compiler serial, NO GRIB2
2. PC Linux x86_64, Intel compiler serial
3. PC Linux x86_64, Intel compiler DM parallel, NO GRIB2
4. PC Linux x86_64, Intel compiler DM parallel
Enter selection [1-4] :
Choose one of options from above.
A file configure.wps should be created after configuring has completed.
To build WPS, use the script run_compile to submit it to the job queue. This will build the em_real version.
qsub run_compile
After a successful build, one should see the following executable files:
[abc123@vayu3 WPS]$ ls -l *.exe
lrwxrwxrwx 1 abc123 wrf 23 Aug 23 10:19 geogrid.exe -> geogrid/src/geogrid.exe
lrwxrwxrwx 1 abc123 wrf 23 Aug 23 10:20 metgrid.exe -> metgrid/src/metgrid.exe
lrwxrwxrwx 1 abc123 wrf 21 Aug 23 10:20 ungrib.exe -> ungrib/src/ungrib.exe
[abc123@vayu3 WPS]$ ls -l */src/*.exe
-rwxr-xr-x 1 abc123 wrf 3412782 Aug 23 10:19 geogrid/src/geogrid.exe
-rwxr-xr-x 1 abc123 wrf 3206974 Aug 23 10:20 metgrid/src/metgrid.exe
-rwxr-xr-x 1 abc123 wrf 1209622 Aug 23 10:20 ungrib/src/g1print.exe
-rwxr-xr-x 1 abc123 wrf 1407507 Aug 23 10:20 ungrib/src/g2print.exe
-rwxr-xr-x 1 abc123 wrf 2169010 Aug 23 10:20 ungrib/src/ungrib.exe
-rwxr-xr-x 1 abc123 wrf 1184660 Aug 23 10:20 util/src/avg_tsfc.exe
-rwxr-xr-x 1 abc123 wrf 1250303 Aug 23 10:20 util/src/calc_ecmwf_p.exe
-rwxr-xr-x 1 abc123 wrf 1217842 Aug 23 10:20 util/src/height_ukmo.exe
-rwxr-xr-x 1 abc123 wrf 1118699 Aug 23 10:20 util/src/mod_levs.exe
-rwxr-xr-x 1 abc123 wrf 3704627 Aug 23 10:20 util/src/plotfmt.exe
-rwxr-xr-x 1 abc123 wrf 3409302 Aug 23 10:20 util/src/plotgrids.exe
-rwxr-xr-x 1 abc123 wrf 916613 Aug 23 10:20 util/src/rd_intermediate.exe
Note that there are some warnings in the build output like warning: overriding commands for target `.c.o'. These are harmless and can be ignored.