How to build WRF4: Difference between revisions
(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</ | 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 | ./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