Skip to content
Contact Support

TUFLOW

Hydraulic modelling software for flood, urban drainage, estuarine and coastal assessments. TUFLOW Homepage

Warning

TUFLOW is proprietary software. Make sure you meet the requirements for it's usage.

Solvers

The TUFLOW module provides two executables:

  • TUFLOW Classic (tuflow-idp, tuflow-isp): 1D/2D hydrodynamic solver using structured grids, controlled by a .tcf file. tuflow-idp for double floating point precision, tuflow-isp for single point.
  • TUFLOW FV (tuflowfv): flexible-mesh (finite volume) 2D/3D solver, controlled by a .fvc file.

Available Modules

module load TUFLOW/2026.0

Licence Connection

TUFLOW requires a background licence daemon to be manually launched before the solver. If you are using a network cloud licence, you will have to register it first.

CodeMeterLin -v &
sleep 10 && cmu --import --file ~/my_licence_key.wbc

Example Scripts

TUFLOW Classic

Make sure your .tcf file includes;

Solution Scheme == HPC
Hardware == CPU
#!/bin/bash -e

#SBATCH --job-name      TUFLOW
#SBATCH --account       nesi99991
#SBATCH --time          01:00:00       # Walltime
#SBATCH --cpus-per-task 8
#SBATCH --mem           4G             # Total Memory

module purge
module load TUFLOW/2026.0

CodeMeterLin -v &
sleep 10 && cmu --import --file ~/my_licence_key.wbc

tuflow-idp  -nt $SLURM_CPUS_PER_TASK  -b -nmb my_model.tcf

Make sure your .tcf control file includes;

Solution Scheme == HPC
Hardware == GPU
#!/bin/bash -e

#SBATCH --job-name      TUFLOW
#SBATCH --account       nesi99991
#SBATCH --time          01:00:00       # Walltime
#SBATCH --mem           4G             # Total Memory
#SBATCH --gpus-per-node 1:a100

module purge
module load CUDA
module load TUFLOW/2026.0

CodeMeterLin -v &
sleep 10 && cmu --import --file ~/my_licence_key.wbc

tuflow-idp -b -nmb model.tcf

TUFLOW FV

Make sure your .fvc control file includes;

Solution Scheme == HPC
Hardware == CPU
#!/bin/bash -e

#SBATCH --job-name      TUFLOW-FV
#SBATCH --account       nesi99991
#SBATCH --time          01:00:00       # Walltime
#SBATCH --mem           4G             # Total Memory

module purge
module load TUFLOW/2026.0

CodeMeterLin -v &
sleep 10 && cmu --import --file ~/my_licence_key.wbc

tuflowfv my_model.fvc

Make sure your .fvc control file includes;

Solution Scheme == HPC
Hardware == CPU
#!/bin/bash -e

#SBATCH --job-name      TUFLOW-FV
#SBATCH --account       nesi99991      # project code
#SBATCH --time          01:00:00       # Walltime
#SBATCH --ntasks        8
#SBATCH --mem-per-cpu   2G

module purge
module load TUFLOW/2026.0

CodeMeterLin -v &
sleep 10 && cmu --import --file ~/my_licence_key.wbc

srun tuflowfv my_model.fvc

Make sure your .fvc control file includes;

Solution Scheme == HPC
Hardware == GPU
#!/bin/bash -e

#SBATCH --job-name      TUFLOW-FV
#SBATCH --account       nesi99991
#SBATCH --time          01:00:00       # Walltime
#SBATCH --mem           4G             # Total Memory
#SBATCH --gpus-per-node 1:a100

module purge
module load CUDA
module load TUFLOW/2026.0

CodeMeterLin -v &
sleep 10 && cmu --import --file ~/my_licence_key.wbc

tuflowfv my_model.fvc