Running linked Flood Modeller - TUFLOW Models
Introduction
There are several different ways to run a linked Flood Modeller-TUFLOW or ISIS-TUFLOW model.
This wiki page is intended to guide the user through the main methods of installing the link correctly and provide information on troubleshooting.
Other resources for installation help include:
- Installing a TUFLOW dongle
- Running a TUFLOW Model
- Installing Flood Modeller
- Installing ISIS (for backwards compatibility)
Flood Modeller Free and TUFLOW Free permit the running of linked models. Both Flood Modeller and TUFLOW Free versions have limitations on model size and simulation run time.
Licensing considerations for running linked models have not been considered in this section. It was been assumed that the User has purchased the Flood Modeller-TUFLOW link module or is making use of the free versions.
Methods to Run Linked Flood Modeller-TUFLOW models
The four main methods for installing Flood Modeller and TUFLOW to run linked models are detailed below. It is assumed for all methods that Flood Modeller has already been installed and TUFLOW has been downloaded.
Set the TUFLOW Engine File Location in the Flood Modeller Interface
Using the Flood Modeller interface to set the location of the TUFLOW engine files for the TUFLOW build you want to use, is the simplest approach to linking Flood Modeller and TUFLOW and does not duplicate files. This method is recommended if it is expected that the same versions of Flood Modeller and TUFLOW will be used consistently when running linked models.
1) Open the Flood Modeller software and in the 'Home' tab select the 'General' option.
2) Select the 'Project Settings' sub-menu and within the TUFLOW Engine File Location choose to browse to the version of TUFLOW that you would like to link Flood Modeller to. Choose 'Open' and then 'OK'.
3) Save the changes that you have made to the setup. This will update the settings file (formed.ini).
4) Restart Flood Modeller to effect the revised setting.
4) The linked model can then be run by opening the .ief file within the Flood Modeller Interface and clicking Run.
Set an Environment Variable
Setting TUFLOW as an environment variable allows for simple installation and minimises duplication of files. This method is recommended if it is expected that the same versions of Flood Modeller and TUFLOW will be used consistently when running linked models.
1) Click on the start button in windows and open the Control Panel. In the Control Panel, navigate to System.
2) Click on Advanced Systems Settings. In the Advanced tab, click Environment Variables.
3) Under System Variables, click on the Path Variable and select Edit.
In the dialog box, under Variable value, add a semi-colon after the current text and then the full file path to the location of the TUFLOW executable.
4) The linked model may be run by opening the .ief file within the Flood Modeller Interface and clicking Run.
Batch File
This method allows the user the flexibility to simulate models using different version of Flood Modeller and TUFLOW on the same computer.
After setting up this method the model is run through a batch file. The benefit of this method is that it allows for the running of multiple simulations. Later versions of Flood Modeller have a Batch run facility which can be used for this purpose.
1) Using a file explorer, navigate to the location of the TUFLOW executable files. Copy all of the files either within the 'w32' folder or 'w64' folder depending on whether the 32 bit or 64 bit version of Flood Modeller has been installed on the computer.
2) Navigate to the location on the local drive where Flood Modeller has been installed. In this case, it is C:\Program Files\Flood Modeller although your path may differ depending on your system and installation.
Paste the copied TUFLOW files into the bin folder. If asked, copy and replace the files.
3) To set up this method for multiple versions of Flood Modeller and TUFLOW:
- Create an empty folder and appropriately rename it to denote the versions of Flood Modeller and TUFLOW.
- Copy the entirety of the 'bin' folder from the version of Flood Modeller that you wish to use.
- Paste this 'bin' folder inside the newly created folder.
- Copy and paste in all TUFLOW executable files from the version that you wish to use inside the 'bin' folder. Remember to ensure either the 32-bit or 64-bit executables are copied. These need to be compatible with the version of Flood Modeller used.
To run linked Flood Modeller-TUFLOW models with this method, create a batch file.
- In a text editor, paste the path to the Flood Modeller executable file (ISISf32.exe for single precision and ISISf32_DoubleP.exe for double precision) and the name of the .ief file. It may be necessary to include the filepath if the .ief file is not saved in the same folder as the batch file.
- Add the optional batch switch '-sd'. This is useful when running multiple simulations as it allows for the simulation to automatically shutdown on completion removing the need for any user intervention.
- Double click on the batch file in a file explorer to start the simulation.
Flood Modeller Batch Runs
The Flood Modeller batch run functionality can be used to set up multiple batch runs of Flood Modeller-TUFLOW linked models.
Refer to the following guidance document on the Flood Modeller website for further information
Using TUFLOW Events and Scenarios when Running Linked Models
The Events and Scenarios feature within TUFLOW can be used when running linked models. Further information on this feature may be found within this presentation and in the TUFLOW example models.
Each unique Flood Modeller - TUFLOW simulation will still require its own .ief file. However, each of these .ief files may refer to the same TUFLOW .tcf control file. The TUFLOW Event or Scenario is specified within the 'Run Options' Section of the 'Links' tab within the .ief file.
In the below example, the .ief file is named 'my_model_0100F_EXG_002.ief'. It references a TUFLOW .tcf file named 'my_model_~e1~_~s1~_002.tcf'.
By adding '-e1 0100F -s1 EXG' to the 'Run Options' box, the '0100F' event and the 'EXG' scenario is selected by TUFLOW.
Single vs Double Precision and 32-Bit vs 64-Bit
A common error encountered when compiling linked Flood Modeller-TUFLOW models is inconsistency between versions. These errors will typically cause the model run to fail before the simulation has commenced.
There are two factors to getting this correct:
1) 32-Bit or 64-Bit versions
Both TUFLOW and Flood Modeller have both 32-Bit and 64-Bit versions.
When installing Flood Modeller, the user has the option to selection which version to install. As TUFLOW does not require installation, the option of selecting 32-Bit or 64-Bit occurs when choosing which executable to simulate the model. It is important that the 32 or 64 bit versions match. This can be verified by viewing the Flood Modeller diagnositics file (.zzd) and the TUFLOW log file (.tlf).
2) Single vs Double Precision
Both TUFLOW and Flood Modeller have Single and Double precision versions. In short, these refer to the number of decimal points used when carrying out the calculations. Depending on the model, one version may be preferred over the other. CH2M have provided some further guidance on this page .
Whichever precision version is selected when simulation a linked Flood Modeller -TUFLOW model, it is important to ensure consistency between the packages. This can be verified by viewing the Flood Modeller diagnositics file (.zzd) and the TUFLOW log file (.tlf).
Flood Modeller-TUFLOW HPC/Quadtree
Flood Modeller is compatible with TUFLOW Classic, TUFLOW HPC and TUFLOW Quadtree. In order to use TUFLOW HPC, Flood Modeller 4.5 or later should be used. It is recommended that TUFLOW 2018-03-AE or later is used. This allows connectivity between Flood Modeller, TUFLOW HPC and TUFLOW 1D (aka ESTRY). The benefit of using TUFLOW HPC is to allow the 2D calculations to utilise GPU card technology for significant reductions in simulation time compared to TUFLOW Classic. The following section provides some benchmarking tests demonstrating this.
In order to use TUFLOW Quadtree, then Flood Modeller 4.6 is required, which should be used in conjunction with TUFLOW 2020-01-AB. Currently only HX connections from Flood Modeller to TUFLOW Quadtree are supported but SX connections will be supported in the 2020-10-AA release.
When using Flood Modeller and TUFLOW HPC/Quadtree, it is important that the Flood Modeller folder must contain copies of four TUFLOW files. This folder is called the “bin” folder and is located (by default) in “C:\Program Files\Flood Modeller”. The four required TUFLOW files are called:
- kernels_nSP.ptx
- kernels_nDP.ptx
- QPC_kernels_nDP.ptx
- QPC_kernels_nDP.ptx
The Flood Modeller installation includes versions of these files that should be compatible with the latest version of TUFLOW available at the time of the Flood Modeller release. If you need to use a later release of TUFLOW or if you find that the link in a Flood Modeller-TUFLOW coupled model is failing then browse to your TUFLOW engine folder, and copy the above four files and then paste them into your Flood Modeller bin folder (replacing the files there).
Troubleshooting
When switching between different build versions of TUFLOW it is possible to receive errors relating to the linking of the software. This is can be due to incorrect linking files being called when the link is established. Licencing appears to be fine but the TUFLOW initialisation fails with no specific error or warning. If a linked model is failing, with the last message in the .tlf being:
Attempting to create XMDF file "\\Example_path\Model.xmdf"
Navigate to the specific TUFLOW Build that is being used, locate the following files below and copy and paste these into the Flood Modeller Bin folder:
- hdf5.dll
- hdf5_hl.dll
Should this error continue to happen it is recommended re-installing Flood Modeller or contacting support@tuflow.com attaching the .tlf and also informing which build versions of both software packages is being used.
Flood Modeller-TUFLOW Benchmarking including TUFLOW HPC
The following page provides information on some linked Flood Modeller-TUFLOW Benchmarking on different PC's utilising TUFLOW Classic, TUFLOW HPC on multiple CPU and TUFLOW HPC on a GPU Card.