How to compile

XBeach can be downloaded as executable, see:

https://download.deltares.nl/xbeach

However it is also possible to compile XBeach yourself. Both a windows and a Linux version can be compiled. The source code is available at:

https://svn.oss.deltares.nl/repos/xbeach/trunk/

Compile on Windows

To compile on Windows a Fortran compiler and visual Studio is required. To compile on Windows a Fortran compiler and visual Studio is required. The Solution file for Visual studio is present at the repository with the source code.

Compile on Linux

Before XBeach can be compiled several libraries are requried. XBeach requires:

  1. gcc

  2. hdf5

  3. netcdf

  4. openmpi

  5. anaconda3

To load the libraries the following code can be used:

module load anaconda3/py39_23.1.0-1
module load gcc/12.2.0_gcc12.2.0
module load hdf5/1.14.0_gcc12.2.0
module load netcdf/4.9.2_4.6.1_gcc12.2.0
module load openmpi/4.1.5_gcc12.2.0

Next to Python, the mako package is required. To install mako run pip install mako in a Python terminal.

To compile XBeach the following commands can be run:

make distclean
./autogen.sh
FCFLAGS="-mtune=corei7-avx -funroll-loops --param max-unroll-times=4 -ffree-line-length-none -O3 -ffast-math" ./configure  --with-netcdf --with-mpi
make
make install