Difference between revisions of "How to build WRF4"

From openwfm
Jump to navigation Jump to search
(started generic)
 
(chpc)
Line 1: Line 1:
 +
 +
 +
 +
 +
==
 +
 
==Getting the source code==
 
==Getting the source code==
 
From [https://github.com/openwfm/WRF our fork]  
 
From [https://github.com/openwfm/WRF our fork]  
Line 22: Line 28:
 
./configure
 
./configure
 
<pre>
 
<pre>
Use <tt>./configure -d</tt> for faster build and to enable debugging. Choose serial for your platform first to verify basic functionality. Note: Currently, the fire code will not work with choices that include <tt>sm</sm>, i.e., shared memory parallelism by OpenMP.  
+
Use <tt>./configure -d</tt> for faster build and to enable debugging. Choose <tt>serial</tt> for your platform first to verify basic functionality. Note: Currently, the fire code will not work with choices that include shared memory parallelism by OpenMP, i.e., <tt>smpar</tt> or <tt>sm+dm</tt>
Modify the configuration as needed, then
+
This creates the file <tt>configure.wrf</tt>. Edit <tt>configure.wrf</tt> as needed, then
 
./compile em_fire >& compile.log
 
./compile em_fire >& compile.log
 
</pre>  
 
</pre>  
Line 38: Line 44:
 
./wrf.exe
 
./wrf.exe
 
</exe>
 
</exe>
 +
 +
==University of Utah CHPC==
 +
===Set up the environment===
 +
<pre>
 +
module load intel/18 impi/18 netcdf-f
 +
setenv WRFIO_NCD_LARGE_FILE_SUPPORT 1
 +
setenv NETCDF /uufs/chpc.utah.edu/sys/installdir/netcdf/i18
 +
setenv JASPERLIB /uufs/chpc.utah.edu/sys/installdir/jasper/1.900.1-atmos07102015/lib 
 +
setenv JASPERINC /uufs/chpc.utah.edu/sys/installdir/jasper/1.900.1-atmos07102015/include 
 +
</pre>
 +
In <tt>./configure</tt>, select 13 - <tt>INTEL (ifort/icc)</tt> and <tt>serial</tt>.
 +
===Modify the configuration===
 +
Edit <tt>configure.wrf</tt>: Add to <tt>INCLUDE_MODULES</tt>
 +
<pre>
 +
-I$(HDF5_INCDIR)
 +
</pre>
 +
and add to <tt>DEP_LIB_PATH</tt>
 +
<pre>
 +
  -L$(HDF5_LIBDIR)
 +
</pre>
 +
<pre>
 +
===MPI parallel execution===
 +
Not tested yet.
 +
===WPS===
 +
Not tested yet.
 +
===Real runs and GeoTIFF===
 +
Not tested yet.
 +
 +
==Works with==

Revision as of 18:46, 16 January 2019



==

Getting the source code

From our fork

git clone git@github.com:openwfm/WRF.git

or from the official repository

git clone git@github.com:wrf-model/WRF.git

Use the master branch for the current release (default), or

git checkout develop

to include all developments accepted to date.

Coming soon: branch with updated fire model.

All platforms

Set up the environment as needed, then

cd WRF
./configure
<pre>
Use <tt>./configure -d</tt> for faster build and to enable debugging. Choose <tt>serial</tt> for your platform first to verify basic functionality. Note: Currently, the fire code will not work with choices that include shared memory parallelism by OpenMP, i.e., <tt>smpar</tt> or <tt>sm+dm</tt> 
This creates the file <tt>configure.wrf</tt>. Edit <tt>configure.wrf</tt> as needed, then
./compile em_fire >& compile.log

Check for errors and warnings

grep Err compile.log
grep War compile.log

and test the code built with serial:

cd test
cd em_fire
./ideal.exe
./wrf.exe
</exe>

==University of Utah CHPC==
===Set up the environment===
<pre>
module load intel/18 impi/18 netcdf-f
setenv WRFIO_NCD_LARGE_FILE_SUPPORT 1
setenv NETCDF /uufs/chpc.utah.edu/sys/installdir/netcdf/i18
setenv JASPERLIB /uufs/chpc.utah.edu/sys/installdir/jasper/1.900.1-atmos07102015/lib 
setenv JASPERINC /uufs/chpc.utah.edu/sys/installdir/jasper/1.900.1-atmos07102015/include 

In ./configure, select 13 - INTEL (ifort/icc) and serial.

Modify the configuration

Edit configure.wrf: Add to INCLUDE_MODULES

 -I$(HDF5_INCDIR)

and add to DEP_LIB_PATH

  -L$(HDF5_LIBDIR)

MPI parallel execution

Not tested yet.

WPS

Not tested yet.

Real runs and GeoTIFF

Not tested yet.

Works with