<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.tuflow.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=ElizaCollison</id>
	<title>Tuflow - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.tuflow.com/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=ElizaCollison"/>
	<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/Special:Contributions/ElizaCollison"/>
	<updated>2026-05-21T01:11:33Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.tuflow.com/w/index.php?title=TUFLOW_on_Linux&amp;diff=45887</id>
		<title>TUFLOW on Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/w/index.php?title=TUFLOW_on_Linux&amp;diff=45887"/>
		<updated>2026-05-05T00:09:18Z</updated>

		<summary type="html">&lt;p&gt;ElizaCollison: /* How to use */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
Since the 2026.0.0 release, TUFLOW Classic/HPC is available for Linux, just like TUFLOW FV has been since its inception. Although the application functions the same on either Microsoft Windows or Linux, there are some caveats to consider especially when working across both platforms within a single project.&lt;br /&gt;
&lt;br /&gt;
= How to install =&lt;br /&gt;
TUFLOW for Linux is available in two types of packages, &amp;lt;code&amp;gt;.deb&amp;lt;/code&amp;gt; for Debian family distributions (like Debian, Ubuntu, Mint, etc.) and &amp;lt;code&amp;gt;.rpm&amp;lt;/code&amp;gt; for RHEL family distributions (Red Hat, CentOS, Rocky, etc.).&lt;br /&gt;
&lt;br /&gt;
To install TUFLOW for Linux, download the appropriate package for the Linux distribution from the &amp;lt;u&amp;gt;[https://www.tuflow.com/downloads/ TUFLOW Downloads page]&amp;lt;/u&amp;gt; and install the package using the appropriate package manager for the distribution. For example, on Ubuntu, the following command can be used in the terminal (making sure to use the correct path to the downloaded &amp;lt;code&amp;gt;.deb&amp;lt;/code&amp;gt; file):&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;sudo apt install ./tuflow_2026.0.0~beta.1-1_amd64.deb&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is recommended that admins use &amp;lt;code&amp;gt;dnf&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;apt&amp;lt;/code&amp;gt; respectively, to ensure that dependencies are automatically downloaded and installed as needed.&lt;br /&gt;
&lt;br /&gt;
= How to use =&lt;br /&gt;
After installation, TUFLOW will be available from the command line as &amp;lt;code&amp;gt;tuflow_2026.0-isp&amp;lt;/code&amp;gt; for single precision and &amp;lt;code&amp;gt;tuflow_2026.0-idp&amp;lt;/code&amp;gt; for double precision. Users may define an alias like &amp;lt;code&amp;gt;alias tuflow=&#039;tuflow_2026.0&#039;&amp;lt;/code&amp;gt; or use the specific versioned command directly in their scripts. Command-line options are passed just as in Windows.&lt;br /&gt;
&lt;br /&gt;
However, because Linux often runs without a graphical environment, TUFLOW on Linux runs as if the &amp;lt;code&amp;gt;-nmb&amp;lt;/code&amp;gt; option was provided.&lt;br /&gt;
&lt;br /&gt;
= Use across both Microsoft Windows and Linux =&lt;br /&gt;
Some of the quirky differences between Windows and Linux will affect users that want to use TUFLOW across both systems.&lt;br /&gt;
&lt;br /&gt;
By no means a complete overview, but these are some aspects to consider:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Slashes and backslashes&#039;&#039;&#039;&amp;lt;br/&amp;gt;Windows uses backslashes in file and directory paths like &amp;lt;code&amp;gt;D:\Project\results\&amp;lt;/code&amp;gt;. Linux uses forward slashes instead like &amp;lt;code&amp;gt;~/Project/results&amp;lt;/code&amp;gt; and will often interpret characters following backslashes as special characters. TUFLOW will usually deal with either format on either system in configuration files, but when writing scripts or commands (in powershell, terminal, etc) users should remain aware. Also, logs and outputs referring to files will use the format appropriate to the system it is running on.&lt;br /&gt;
*&#039;&#039;&#039;Drive letters&#039;&#039;&#039;&amp;lt;br/&amp;gt;Drive letters like &amp;lt;code&amp;gt;D:&amp;lt;/code&amp;gt; are specific to Windows. Configuration files that need to be usable across both systems should avoid their use and instead use relative paths like &amp;lt;code&amp;gt;../Model/Materials_001.csv&amp;lt;/code&amp;gt; or absolute paths that assume the file is on the current drive like &amp;lt;code&amp;gt;/Project/model/Materials_001.csv&amp;lt;/code&amp;gt;.&lt;br /&gt;
*&#039;&#039;&#039;Character case in names&#039;&#039;&#039;&amp;lt;br/&amp;gt;Windows is case-insensitive, which means that files called &amp;lt;code&amp;gt;Hello.TXT&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;hello.txt&amp;lt;/code&amp;gt; are considered to have the same name, and cannot exist in the same location. Linux is case-sensitive and considers uppercase characters and lowercase characters to be different, and so those two files can exist side by side. This is very relevant if TUFLOW users use one spelling in one place, and the other in another - whereas Windows might interpret both references to point to the same file, on Linux they would result in two separate files. Similarly, if a file&#039;s name is spelled with different case from its actual name, a Windows application would find it, and a Linux application might not. (see below)&lt;br /&gt;
*&#039;&#039;&#039;Encoding and special characters&#039;&#039;&#039;&amp;lt;br/&amp;gt;On older versions of Windows in English-speaking countries, text files (including TUFLOW configuration files) would use the 1252-Windows encoding. In modern versions of Windows, UTF-8 with BOM is the standard. On Linux UTF-8 without BOM is the standard. TUFLOW accepts any of these encodings and will typically write files in UTF-8 without BOM. On Windows, line endings in such text files are encoded as two characters, a carriage return and a line feed (CR/LF), while Linux uses only a single LF. TUFLOW accepts both forms and writes what is appropriate to the system it is running on.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To ensure maximum compatibility of models across systems, TUFLOW will do its best to match names in the model files in the same way between Windows and Linux. &amp;lt;!-- This may surprise some new users on Linux and can be disabled with a command-line flag if undesirable, in future releases.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As a general principle, TUFLOW will default to trying to run a model with as little change as possible required across both platforms, writing results in a form that is appropriate to the platform it runs on. &amp;lt;!-- Future releases may provide users with more control over this behaviour, if needed.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Common Questions Answered (FAQ)=&lt;br /&gt;
== Why use TUFLOW on Linux at all? ==&lt;br /&gt;
TUFLOW on Linux is not just for users that use Linux as their primary work environment, although those certainly exist. Other reasons to consider are:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Performance&#039;&#039;&#039;&amp;lt;br/&amp;gt; Servers or workstations that are dedicated for the running of models can be configured to run TUFLOW and the necessary supporting software (e.g. CodeMeter, NVIDIA GPU drivers, etc.) and very little else, using Linux. There may also be small performance differences in general between an executable built and optimised for Windows or Linux.&lt;br /&gt;
*&#039;&#039;&#039;Infrastructure cost&#039;&#039;&#039;&amp;lt;br/&amp;gt; Especially relevant when running virtual machines dedicated to running TUFLOW, or many of those in the cloud, most distributions of Linux do not require a licence whereas Windows does. This can substantially reduce the cost of infrastructure.&lt;br /&gt;
*&#039;&#039;&#039;HPC tooling&#039;&#039;&#039;&amp;lt;br/&amp;gt; Automation of running TUFLOW models across many computers or in the cloud can be greatly simplified with tooling designed for that purpose. Many such tools are available &amp;quot;off the shelf&amp;quot;, but mostly on Linux (e.g. SLURM, PBS/Torque, etc.). Similarly, containerisation (e.g. Docker, Podman, LXC) typically requires running on Linux as well.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; HPC tooling refers to job scheduling and automation software for managing large numbers of model runs. Containerisation packages applications and their dependencies into portable and reproducible runtime environments. &lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Must TUFLOW users on Linux use the command line interface? ==&lt;br /&gt;
Linux offers a variety of desktop environments and TUFLOW can be used from those just like users would using Microsoft Windows. However, in either case TUFLOW itself is always running as a so-called console application and that makes it uniquely suited to running in lightweight non-graphical environments as well.&lt;br /&gt;
&lt;br /&gt;
Like Windows, Linux offers a variety of scripting options that can help minimise the direct use of the command line by users, if that is desirable. Bash shell scripts are as easy to write and run as batch files are on Windows. Running Python or even PowerShell on Linux is easy to set up as well.&lt;br /&gt;
&lt;br /&gt;
However, given the nature of the application and Linux as an operating system, TUFLOW users on Linux would do well to try and understand some of the basics of using TUFLOW from the command line and the TUFLOW Support team can assist with that.&lt;/div&gt;</summary>
		<author><name>ElizaCollison</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuflow.com/w/index.php?title=TUFLOW_Message_0648&amp;diff=45886</id>
		<title>TUFLOW Message 0648</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/w/index.php?title=TUFLOW_Message_0648&amp;diff=45886"/>
		<updated>2026-05-04T05:32:40Z</updated>

		<summary type="html">&lt;p&gt;ElizaCollison: Created page with &amp;quot;{{TUFLOW_Message |tuflow_message=ERROR 0648 - Unable to open HEC-DSS File. |alt_msg=NA&amp;lt;br&amp;gt;  |type=ERROR |message_desc=Unable to open HEC-DSS File.  |suggestions=Please contact [mailto:support@tuflow.com support@tuflow.com].   |uplink=0xxx Messages }}&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TUFLOW_Message&lt;br /&gt;
|tuflow_message=ERROR 0648 - Unable to open HEC-DSS File.&lt;br /&gt;
|alt_msg=NA&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|type=[[ERROR]]&lt;br /&gt;
|message_desc=Unable to open HEC-DSS File. &lt;br /&gt;
|suggestions=Please contact [mailto:support@tuflow.com support@tuflow.com].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|uplink=[[0xxx_TUFLOW_Messages|0xxx Messages]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>ElizaCollison</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuflow.com/w/index.php?title=0xxx_TUFLOW_Messages&amp;diff=45885</id>
		<title>0xxx TUFLOW Messages</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/w/index.php?title=0xxx_TUFLOW_Messages&amp;diff=45885"/>
		<updated>2026-05-04T05:30:25Z</updated>

		<summary type="html">&lt;p&gt;ElizaCollison: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The 0xxx error messages refer to errors that occur neither in the 1D or the 2D.  Links to detailed message descriptions are listed in the table below. Grey messages do not yet have a message assigned,  and red numbers have been allocated to new messages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* [[1xxx TUFLOW Messages]]&lt;br /&gt;
* [[2xxx TUFLOW Messages]]&lt;br /&gt;
* [[3xxx TUFLOW Messages]]&lt;br /&gt;
* [[4xxx TUFLOW Messages]]&lt;br /&gt;
* [[5xxx TUFLOW Messages]]&lt;br /&gt;
* [[6xxx TUFLOW Messages]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| Border =&amp;quot;1&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0000&amp;lt;/font&amp;gt; || [[TUFLOW Message 0001|&amp;lt;u&amp;gt;0001&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0002|&amp;lt;u&amp;gt;0002&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0003|&amp;lt;u&amp;gt;0003&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0004|&amp;lt;u&amp;gt;0004&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0005|&amp;lt;u&amp;gt;0005&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0006|&amp;lt;u&amp;gt;0006&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0007|&amp;lt;u&amp;gt;0007&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0008|&amp;lt;u&amp;gt;0008&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0009|&amp;lt;u&amp;gt;0009&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;0010&amp;lt;/font&amp;gt; || [[TUFLOW Message 0011|&amp;lt;u&amp;gt;0011&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0012|&amp;lt;u&amp;gt;0012&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0013|&amp;lt;u&amp;gt;0013&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;0014&amp;lt;/font&amp;gt; || [[TUFLOW Message 0015|&amp;lt;u&amp;gt;0015&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;0016&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;0017&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;0018&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;0019&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 0020|&amp;lt;u&amp;gt;0020&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0021|&amp;lt;u&amp;gt;0021&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0022|&amp;lt;u&amp;gt;0022&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0023|&amp;lt;u&amp;gt;0023&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0024|&amp;lt;u&amp;gt;0024&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0025|&amp;lt;u&amp;gt;0025&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0026|&amp;lt;u&amp;gt;0026&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0027|&amp;lt;u&amp;gt;0027&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0028|&amp;lt;u&amp;gt;0028&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0029|&amp;lt;u&amp;gt;0029&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0030|&amp;lt;u&amp;gt;0030&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0031|&amp;lt;u&amp;gt;0031&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0032|&amp;lt;u&amp;gt;0032&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0033|&amp;lt;u&amp;gt;0033&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0034|&amp;lt;u&amp;gt;0034&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0035|&amp;lt;u&amp;gt;0035&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0036|&amp;lt;u&amp;gt;0036&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0037|&amp;lt;u&amp;gt;0037&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0038|&amp;lt;u&amp;gt;0038&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0039&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 0040|&amp;lt;u&amp;gt;0040&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0041|&amp;lt;u&amp;gt;0041&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0042|&amp;lt;u&amp;gt;0042&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0043|&amp;lt;u&amp;gt;0043&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;0044&amp;lt;/font&amp;gt; || [[TUFLOW Message 0045|&amp;lt;u&amp;gt;0045&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0046|&amp;lt;u&amp;gt;0046&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0047|&amp;lt;u&amp;gt;0047&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0048|&amp;lt;u&amp;gt;0048&amp;lt;/u&amp;gt;]] || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;0049&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0050&amp;lt;/font&amp;gt; || [[TUFLOW Message 0051|&amp;lt;u&amp;gt;0051&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0052|&amp;lt;u&amp;gt;0052&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0053|&amp;lt;u&amp;gt;0053&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0054&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0055&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0056&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0057&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0058&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0059&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 0060|&amp;lt;u&amp;gt;0060&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0061&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0062&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0063&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0064&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0065&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0066&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0067&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0068&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0069&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0070&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0071&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0072&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0073&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0074&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0075&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0076&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0077&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0078&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0079&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 0100|&amp;lt;u&amp;gt;0100&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0101|&amp;lt;u&amp;gt;0101&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0102|&amp;lt;u&amp;gt;0102&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0103|&amp;lt;u&amp;gt;0103&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0104|&amp;lt;u&amp;gt;0104&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0105|&amp;lt;u&amp;gt;0105&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0106|&amp;lt;u&amp;gt;0106&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0107|&amp;lt;u&amp;gt;0107&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0108|&amp;lt;u&amp;gt;0108&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0109|&amp;lt;u&amp;gt;0109&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0110|&amp;lt;u&amp;gt;0110&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0111|&amp;lt;u&amp;gt;0111&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0112|&amp;lt;u&amp;gt;0112&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0113&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0114&amp;lt;/font&amp;gt; || [[TUFLOW Message 0115|&amp;lt;u&amp;gt;0115&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0116|&amp;lt;u&amp;gt;0116&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0117|&amp;lt;u&amp;gt;0117&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0118|&amp;lt;u&amp;gt;0118&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0119&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 0120|&amp;lt;u&amp;gt;0120&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0121|&amp;lt;u&amp;gt;0121&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0122|&amp;lt;u&amp;gt;0122&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0123|&amp;lt;u&amp;gt;0123&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0124&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0125&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0126&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0127&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0128&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0129&amp;lt;/font&amp;gt; || [[TUFLOW Message 0130|&amp;lt;u&amp;gt;0130&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0131|&amp;lt;u&amp;gt;0131&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0132&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0133&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0134&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0135&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0136&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0137&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0138&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0139&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0140&amp;lt;/font&amp;gt; || [[TUFLOW Message 0141|&amp;lt;u&amp;gt;0141&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0142|&amp;lt;u&amp;gt;0142&amp;lt;/u&amp;gt; ]]  || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0143&amp;lt;/font&amp;gt; || [[TUFLOW Message 0144|&amp;lt;u&amp;gt;0144&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0145&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0146&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0147&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0148&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0149&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0150&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0151&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0152&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0153&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0154&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0155&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0156&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0157&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0158&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0159&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 0160|&amp;lt;u&amp;gt;0160&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0161&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0162&amp;lt;/font&amp;gt; || [[TUFLOW Message 0163|&amp;lt;u&amp;gt;0163&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0164&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0165&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0166&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0167&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0168&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0169&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0170&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0171&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0172&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0173&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0174&amp;lt;/font&amp;gt; || [[TUFLOW Message 0175|&amp;lt;u&amp;gt;0175&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0176&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0177&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0178&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0179&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0180&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0181&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0182&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0183&amp;lt;/font&amp;gt; || [[TUFLOW Message 0184|&amp;lt;u&amp;gt;0184&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0185&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0186&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0187&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0188&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0189&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0190&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0191&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0192&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0193&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0194&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0195&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0176&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0197&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0198&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0199&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0200&amp;lt;/font&amp;gt; || [[TUFLOW Message 0201|&amp;lt;u&amp;gt;0201&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0202|&amp;lt;u&amp;gt;0202&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0203|&amp;lt;u&amp;gt;0203&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0204&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0205&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0206&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0207&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0208&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0209&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0210&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0211&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0212&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0213&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0214&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0215&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0216&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0217&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0218&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0219&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;0240&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;0241&amp;lt;/font&amp;gt; || [[TUFLOW Message 0242|&amp;lt;u&amp;gt;0242&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0243&amp;lt;/font&amp;gt; || [[TUFLOW Message 0244|&amp;lt;u&amp;gt;0244&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0245&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0246&amp;lt;/font&amp;gt; || [[TUFLOW Message 0247|&amp;lt;u&amp;gt;0247&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0248|&amp;lt;u&amp;gt;0248&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0249|&amp;lt;u&amp;gt;0249&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0250|&amp;lt;u&amp;gt;0250&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0251|&amp;lt;u&amp;gt;0251&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0252|&amp;lt;u&amp;gt;0252&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0253|&amp;lt;u&amp;gt;0253&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0254|&amp;lt;u&amp;gt;0254&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0255|&amp;lt;u&amp;gt;0255&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0256&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0257&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0258&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0259&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 0300|&amp;lt;u&amp;gt;0300&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0301|&amp;lt;u&amp;gt;0301&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0302|&amp;lt;u&amp;gt;0302&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0303|&amp;lt;u&amp;gt;0303&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0304|&amp;lt;u&amp;gt;0304&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0305|&amp;lt;u&amp;gt;0305&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0306|&amp;lt;u&amp;gt;0306&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0307|&amp;lt;u&amp;gt;0307&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0308|&amp;lt;u&amp;gt;0308&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0309|&amp;lt;u&amp;gt;0309&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0310|&amp;lt;u&amp;gt;0310&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0311|&amp;lt;u&amp;gt;0311&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0312|&amp;lt;u&amp;gt;0312&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0313|&amp;lt;u&amp;gt;0313&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0314|&amp;lt;u&amp;gt;0314&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0315|&amp;lt;u&amp;gt;0315&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0316|&amp;lt;u&amp;gt;0316&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0317|&amp;lt;u&amp;gt;0317&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0318|&amp;lt;u&amp;gt;0318&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0319|&amp;lt;u&amp;gt;0319&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 0320|&amp;lt;u&amp;gt;0320&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0321|&amp;lt;u&amp;gt;0321&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0322|&amp;lt;u&amp;gt;0322&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0323|&amp;lt;u&amp;gt;0323&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0324&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0325&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0326&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0327&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0328&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0329&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0330&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0331&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0332&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0333&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0334&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0335&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0336&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0337&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0338&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0339&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0340&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0341&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0342&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0343&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0344&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0345&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0346&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0347&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0348&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0349&amp;lt;/font&amp;gt; || [[TUFLOW Message 0350|&amp;lt;u&amp;gt;0350&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0351&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0352&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0353&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0354&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0355&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0356&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0357&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0358&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0359&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0400&amp;lt;/font&amp;gt; || [[TUFLOW Message 0401|&amp;lt;u&amp;gt;0401&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0402|&amp;lt;u&amp;gt;0402&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0403|&amp;lt;u&amp;gt;0403&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0404|&amp;lt;u&amp;gt;0404&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0405|&amp;lt;u&amp;gt;0405&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0406|&amp;lt;u&amp;gt;0406&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0407|&amp;lt;u&amp;gt;0407&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0408|&amp;lt;u&amp;gt;0408&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0409&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0410&amp;lt;/font&amp;gt; || [[TUFLOW Message 0411|&amp;lt;u&amp;gt;0411&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0412|&amp;lt;u&amp;gt;0412&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0413|&amp;lt;u&amp;gt;0413&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0414&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0415&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0416&amp;lt;/font&amp;gt; || [[TUFLOW Message 0417|&amp;lt;u&amp;gt;0417&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0418&amp;lt;/font&amp;gt; || [[TUFLOW Message 0419|&amp;lt;u&amp;gt;0419&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 0420|&amp;lt;u&amp;gt;0420&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0421|&amp;lt;u&amp;gt;0421&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0422|&amp;lt;u&amp;gt;0422&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0423|&amp;lt;u&amp;gt;0423&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0424|&amp;lt;u&amp;gt;0424&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0425|&amp;lt;u&amp;gt;0425&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0426|&amp;lt;u&amp;gt;0426&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0427|&amp;lt;u&amp;gt;0427&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0428|&amp;lt;u&amp;gt;0428&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0429|&amp;lt;u&amp;gt;0429&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0430|&amp;lt;u&amp;gt;0430&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0431&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0432&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0433&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0434&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0435&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0436&amp;lt;/font&amp;gt; || [[TUFLOW Message 0437|&amp;lt;u&amp;gt;0437&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0438&amp;lt;/font&amp;gt; || [[TUFLOW Message 0439|&amp;lt;u&amp;gt;0439&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 0500|&amp;lt;u&amp;gt;0500&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0501|&amp;lt;u&amp;gt;0501&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0502|&amp;lt;u&amp;gt;0502&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0503|&amp;lt;u&amp;gt;0503&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0504&amp;lt;/font&amp;gt; || [[TUFLOW Message 0505|&amp;lt;u&amp;gt;0505&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0506&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0507&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0508&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0509&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0510&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0511&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0512&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0513&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0514&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0515&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0516&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0517&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0518&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0519&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 0600|&amp;lt;u&amp;gt;0600&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0601|&amp;lt;u&amp;gt;0601&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0602&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0603&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0604&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0605&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0606&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0607&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0608&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0609&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0610&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0611&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0612&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0613&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0614&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0615&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0616&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0617&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0618&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0619&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 0620|&amp;lt;u&amp;gt;0620&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0621|&amp;lt;u&amp;gt;0621&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0622|&amp;lt;u&amp;gt;0622&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0623|&amp;lt;u&amp;gt;0623&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0624|&amp;lt;u&amp;gt;0624&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0625|&amp;lt;u&amp;gt;0625&amp;lt;/u&amp;gt; ]]  || [[TUFLOW Message 0626|&amp;lt;u&amp;gt;0626&amp;lt;/u&amp;gt; ]]  || [[TUFLOW Message 0627|&amp;lt;u&amp;gt;0627&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0628|&amp;lt;u&amp;gt;0628&amp;lt;/u&amp;gt; ]]  || [[TUFLOW Message 0629|&amp;lt;u&amp;gt;0629&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0630|&amp;lt;u&amp;gt;0630&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0631|&amp;lt;u&amp;gt;0631&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0632|&amp;lt;u&amp;gt;0632&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0633|&amp;lt;u&amp;gt;0633&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0634|&amp;lt;u&amp;gt;0634&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0635|&amp;lt;u&amp;gt;0635&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0636|&amp;lt;u&amp;gt;0636&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0637|&amp;lt;u&amp;gt;0637&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0638|&amp;lt;u&amp;gt;0638&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0639|&amp;lt;u&amp;gt;0639&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 0640|&amp;lt;u&amp;gt;0640&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0641|&amp;lt;u&amp;gt;0641&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0642|&amp;lt;u&amp;gt;0642&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0643|&amp;lt;u&amp;gt;0643&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0644|&amp;lt;u&amp;gt;0644&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0645|&amp;lt;u&amp;gt;0645&amp;lt;/u&amp;gt; ]]  || [[TUFLOW Message 0646|&amp;lt;u&amp;gt;0646&amp;lt;/u&amp;gt; ]]  || [[TUFLOW Message 0647|&amp;lt;u&amp;gt;0647&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0648|&amp;lt;u&amp;gt;0648&amp;lt;/u&amp;gt; ]]  || [[TUFLOW Message 0649|&amp;lt;u&amp;gt;0649&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0650|&amp;lt;u&amp;gt;0650&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0651|&amp;lt;u&amp;gt;0651&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0652&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0653&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0654&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0655&amp;lt;/font&amp;gt; || [[TUFLOW_Message_0656|&amp;lt;u&amp;gt;0656&amp;lt;/u&amp;gt;]] || [[TUFLOW_Message_0657|&amp;lt;u&amp;gt;0657&amp;lt;/u&amp;gt;]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0658&amp;lt;/font&amp;gt; || [[TUFLOW Message 0659|&amp;lt;u&amp;gt;0659&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0700&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0701&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0702&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0703&amp;lt;/font&amp;gt; || [[TUFLOW Message 0704|&amp;lt;u&amp;gt;0704&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0705|&amp;lt;u&amp;gt;0705&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0706&amp;lt;/font&amp;gt; || [[TUFLOW Message 0707|&amp;lt;u&amp;gt;0707&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0708&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0709&amp;lt;/font&amp;gt; || [[TUFLOW Message 0710|&amp;lt;u&amp;gt;0710&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0711|&amp;lt;u&amp;gt;0711&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0712|&amp;lt;u&amp;gt;0712&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0713|&amp;lt;u&amp;gt;0713&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0714&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0715&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0716&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0717&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0718&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0719&amp;lt;/font&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|&amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0800&amp;lt;/font&amp;gt; || [[TUFLOW Message 0801|&amp;lt;u&amp;gt;0801&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0802|&amp;lt;u&amp;gt;0802&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0803&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0804&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0805&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0806&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0807&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0808&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0809&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0810&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0811&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0812&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0813&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0814&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0815&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0816&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0817&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0818&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0819&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 0900|&amp;lt;u&amp;gt;0900&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0901|&amp;lt;u&amp;gt;0901&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0902|&amp;lt;u&amp;gt;0902&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0903|&amp;lt;u&amp;gt;0903&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0904|&amp;lt;u&amp;gt;0904&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0905|&amp;lt;u&amp;gt;0905&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0906|&amp;lt;u&amp;gt;0906&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0907&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0908&amp;lt;/font&amp;gt; || [[TUFLOW Message 0909|&amp;lt;u&amp;gt;0909&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0910|&amp;lt;u&amp;gt;0910&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0911|&amp;lt;u&amp;gt;0911&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0912|&amp;lt;u&amp;gt;0912&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0913|&amp;lt;u&amp;gt;0913&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0914|&amp;lt;u&amp;gt;0914&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0915|&amp;lt;u&amp;gt;0915&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0916|&amp;lt;u&amp;gt;0916&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0917|&amp;lt;u&amp;gt;0917&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0918&amp;lt;/font&amp;gt; || [[TUFLOW Message 0919|&amp;lt;u&amp;gt;0919&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 0920|&amp;lt;u&amp;gt;0920&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0921|&amp;lt;u&amp;gt;0921&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0922|&amp;lt;u&amp;gt;0922&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0923|&amp;lt;u&amp;gt;0923&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0924&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0925&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0926&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0927&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0928&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0929&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0930&amp;lt;/font&amp;gt; || [[TUFLOW Message 0931|&amp;lt;u&amp;gt;0931&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0932|&amp;lt;u&amp;gt;0932&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0933|&amp;lt;u&amp;gt;0933&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0934&amp;lt;/font&amp;gt; || [[TUFLOW Message 0935|&amp;lt;u&amp;gt;0935&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0936&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0937&amp;lt;/font&amp;gt; || [[TUFLOW Message 0938|&amp;lt;u&amp;gt;0938&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0939|&amp;lt;u&amp;gt;0939&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0940&amp;lt;/font&amp;gt; || [[TUFLOW Message 0941|&amp;lt;u&amp;gt;0941&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0942|&amp;lt;u&amp;gt;0942&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0943&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0944&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0945&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0946&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0947&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0948&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0949&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0950&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0951&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0952&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0953&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0954&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0955&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0956&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0957&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0958&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0959&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{Tips Navigation&lt;br /&gt;
|uplink=[[ Main_Page | Back to Main Page]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>ElizaCollison</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuflow.com/w/index.php?title=TUFLOW_on_Linux&amp;diff=45884</id>
		<title>TUFLOW on Linux</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/w/index.php?title=TUFLOW_on_Linux&amp;diff=45884"/>
		<updated>2026-05-04T02:42:41Z</updated>

		<summary type="html">&lt;p&gt;ElizaCollison: /* How to use */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Introduction =&lt;br /&gt;
Since the 2026.0.0 release, TUFLOW Classic/HPC is available for Linux, just like TUFLOW FV has been since its inception. Although the application functions the same on either Microsoft Windows or Linux, there are some caveats to consider especially when working across both platforms within a single project.&lt;br /&gt;
&lt;br /&gt;
= How to install =&lt;br /&gt;
TUFLOW for Linux is available in two types of packages, &amp;lt;code&amp;gt;.deb&amp;lt;/code&amp;gt; for Debian family distributions (like Debian, Ubuntu, Mint, etc.) and &amp;lt;code&amp;gt;.rpm&amp;lt;/code&amp;gt; for RHEL family distributions (Red Hat, CentOS, Rocky, etc.).&lt;br /&gt;
&lt;br /&gt;
To install TUFLOW for Linux, download the appropriate package for the Linux distribution from the &amp;lt;u&amp;gt;[https://www.tuflow.com/downloads/ TUFLOW Downloads page]&amp;lt;/u&amp;gt; and install the package using the appropriate package manager for the distribution. For example, on Ubuntu, the following command can be used in the terminal (making sure to use the correct path to the downloaded &amp;lt;code&amp;gt;.deb&amp;lt;/code&amp;gt; file):&lt;br /&gt;
&lt;br /&gt;
: &amp;lt;code&amp;gt;sudo apt install ./tuflow_2026.0.0~beta.1-1_amd64.deb&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is recommended that admins use &amp;lt;code&amp;gt;dnf&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;apt&amp;lt;/code&amp;gt; respectively, to ensure that dependencies are automatically downloaded and installed as needed.&lt;br /&gt;
&lt;br /&gt;
= How to use =&lt;br /&gt;
After installation, TUFLOW will be available from the command line as &amp;lt;code&amp;gt;tuflow_2026.0-isp&amp;lt;/code&amp;gt;. Users may define an alias like &amp;lt;code&amp;gt;alias tuflow=&#039;tuflow_2026.0&#039;&amp;lt;/code&amp;gt; or use the specific versioned command directly in their scripts. Command-line options are passed just as in Windows.&lt;br /&gt;
&lt;br /&gt;
However, because Linux often runs without a graphical environment, TUFLOW on Linux runs as if the &amp;lt;code&amp;gt;-nmb&amp;lt;/code&amp;gt; option was provided.&lt;br /&gt;
&lt;br /&gt;
= Use across both Microsoft Windows and Linux =&lt;br /&gt;
Some of the quirky differences between Windows and Linux will affect users that want to use TUFLOW across both systems.&lt;br /&gt;
&lt;br /&gt;
By no means a complete overview, but these are some aspects to consider:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Slashes and backslashes&#039;&#039;&#039;&amp;lt;br/&amp;gt;Windows uses backslashes in file and directory paths like &amp;lt;code&amp;gt;D:\Project\results\&amp;lt;/code&amp;gt;. Linux uses forward slashes instead like &amp;lt;code&amp;gt;~/Project/results&amp;lt;/code&amp;gt; and will often interpret characters following backslashes as special characters. TUFLOW will usually deal with either format on either system in configuration files, but when writing scripts or commands (in powershell, terminal, etc) users should remain aware. Also, logs and outputs referring to files will use the format appropriate to the system it is running on.&lt;br /&gt;
*&#039;&#039;&#039;Drive letters&#039;&#039;&#039;&amp;lt;br/&amp;gt;Drive letters like &amp;lt;code&amp;gt;D:&amp;lt;/code&amp;gt; are specific to Windows. Configuration files that need to be usable across both systems should avoid their use and instead use relative paths like &amp;lt;code&amp;gt;../Model/Materials_001.csv&amp;lt;/code&amp;gt; or absolute paths that assume the file is on the current drive like &amp;lt;code&amp;gt;/Project/model/Materials_001.csv&amp;lt;/code&amp;gt;.&lt;br /&gt;
*&#039;&#039;&#039;Character case in names&#039;&#039;&#039;&amp;lt;br/&amp;gt;Windows is case-insensitive, which means that files called &amp;lt;code&amp;gt;Hello.TXT&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;hello.txt&amp;lt;/code&amp;gt; are considered to have the same name, and cannot exist in the same location. Linux is case-sensitive and considers uppercase characters and lowercase characters to be different, and so those two files can exist side by side. This is very relevant if TUFLOW users use one spelling in one place, and the other in another - whereas Windows might interpret both references to point to the same file, on Linux they would result in two separate files. Similarly, if a file&#039;s name is spelled with different case from its actual name, a Windows application would find it, and a Linux application might not. (see below)&lt;br /&gt;
*&#039;&#039;&#039;Encoding and special characters&#039;&#039;&#039;&amp;lt;br/&amp;gt;On older versions of Windows in English-speaking countries, text files (including TUFLOW configuration files) would use the 1252-Windows encoding. In modern versions of Windows, UTF-8 with BOM is the standard. On Linux UTF-8 without BOM is the standard. TUFLOW accepts any of these encodings and will typically write files in UTF-8 without BOM. On Windows, line endings in such text files are encoded as two characters, a carriage return and a line feed (CR/LF), while Linux uses only a single LF. TUFLOW accepts both forms and writes what is appropriate to the system it is running on.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
To ensure maximum compatibility of models across systems, TUFLOW will do its best to match names in the model files in the same way between Windows and Linux. &amp;lt;!-- This may surprise some new users on Linux and can be disabled with a command-line flag if undesirable, in future releases.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As a general principle, TUFLOW will default to trying to run a model with as little change as possible required across both platforms, writing results in a form that is appropriate to the platform it runs on. &amp;lt;!-- Future releases may provide users with more control over this behaviour, if needed.--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Common Questions Answered (FAQ)=&lt;br /&gt;
== Why use TUFLOW on Linux at all? ==&lt;br /&gt;
TUFLOW on Linux is not just for users that use Linux as their primary work environment, although those certainly exist. Other reasons to consider are:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
*&#039;&#039;&#039;Performance&#039;&#039;&#039;&amp;lt;br/&amp;gt; Servers or workstations that are dedicated for the running of models can be configured to run TUFLOW and the necessary supporting software (e.g. CodeMeter, NVIDIA GPU drivers, etc.) and very little else, using Linux. There may also be small performance differences in general between an executable built and optimised for Windows or Linux.&lt;br /&gt;
*&#039;&#039;&#039;Infrastructure cost&#039;&#039;&#039;&amp;lt;br/&amp;gt; Especially relevant when running virtual machines dedicated to running TUFLOW, or many of those in the cloud, most distributions of Linux do not require a licence whereas Windows does. This can substantially reduce the cost of infrastructure.&lt;br /&gt;
*&#039;&#039;&#039;HPC tooling&#039;&#039;&#039;&amp;lt;br/&amp;gt; Automation of running TUFLOW models across many computers or in the cloud can be greatly simplified with tooling designed for that purpose. Many such tools are available &amp;quot;off the shelf&amp;quot;, but mostly on Linux (e.g. SLURM, PBS/Torque, etc.). Similarly, containerisation (e.g. Docker, Podman, LXC) typically requires running on Linux as well.&lt;br /&gt;
: &#039;&#039;Note:&#039;&#039; HPC tooling refers to job scheduling and automation software for managing large numbers of model runs. Containerisation packages applications and their dependencies into portable and reproducible runtime environments. &lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Must TUFLOW users on Linux use the command line interface? ==&lt;br /&gt;
Linux offers a variety of desktop environments and TUFLOW can be used from those just like users would using Microsoft Windows. However, in either case TUFLOW itself is always running as a so-called console application and that makes it uniquely suited to running in lightweight non-graphical environments as well.&lt;br /&gt;
&lt;br /&gt;
Like Windows, Linux offers a variety of scripting options that can help minimise the direct use of the command line by users, if that is desirable. Bash shell scripts are as easy to write and run as batch files are on Windows. Running Python or even PowerShell on Linux is easy to set up as well.&lt;br /&gt;
&lt;br /&gt;
However, given the nature of the application and Linux as an operating system, TUFLOW users on Linux would do well to try and understand some of the basics of using TUFLOW from the command line and the TUFLOW Support team can assist with that.&lt;/div&gt;</summary>
		<author><name>ElizaCollison</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuflow.com/w/index.php?title=ASC_to_ASC&amp;diff=42902</id>
		<title>ASC to ASC</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/w/index.php?title=ASC_to_ASC&amp;diff=42902"/>
		<updated>2025-04-17T03:18:27Z</updated>

		<summary type="html">&lt;p&gt;ElizaCollison: /* No Data Values */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
asc_to_asc.exe is a utility that can be used to perform a range of operations on gridded files.  The input grids can be either ESRI ASCII grid (.asc) or binary float grids (.flt), both of which can be input and output from TUFLOW.&amp;lt;br&amp;gt;&lt;br /&gt;
This utility is useful for comparing and processing TUFLOW outputs from different .2dm meshes, which can&#039;t be compared with the &amp;lt;u&amp;gt;[[RES_to_RES| res_to_res.exe]]&amp;lt;/u&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
For some options (such as processing maximums or differences) the input (.asc or .flt) files must be of the same row/column dimensions.&amp;lt;br&amp;gt;&lt;br /&gt;
The inputs can be a combination of .asc and .flt grids and the -asc or -flt options can be used to set the output type.&amp;lt;br&amp;gt;&lt;br /&gt;
For a complete list to the operations available, please see the table of contents above.&lt;br /&gt;
&lt;br /&gt;
=2023-03-AA (and later)=&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;font-size:14&amp;quot;&amp;gt;This release incorporates new GIS/GRID formats included in the 2023-03-AA TUFLOW release. Some slight changes to the command line interface have been made to accomodate the new formats therefore please be aware that some of behaviour in 2023 release contradicts documentation presented elsewhere on this page (these are explicitly listed in &amp;lt;b&amp;gt;&amp;lt;u&amp;gt;[[#Changes_to_Old_Switches | Changes to Old Switches]]&amp;lt;/u&amp;gt;&amp;lt;/b&amp;gt; below). Where contradiction occurs, the behaviour listed here is the latest information and supersedes the behaviour listed elsewhere. &amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;font-size:11&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;ASC_to_ASC-2023-03-AA&#039;&#039;&#039; release incorporates several new GIS formats - &#039;&#039;&#039;GeoTIFF&#039;&#039;&#039;, &#039;&#039;&#039;GPKG&#039;&#039;&#039;, &#039;&#039;&#039;NetCDF&#039;&#039;&#039; (note: NetCDF was previously supported but now has better integration with all operations). The commands are largely unchanged and now support input and output to a range of new formats.&lt;br /&gt;
&lt;br /&gt;
The 2023-03-AA release also supports GPKG vector inputs e.g. for the &amp;lt;tt&amp;gt;&amp;quot;-brkline&amp;quot;&amp;lt;/tt&amp;gt; operation.&amp;lt;br&amp;gt;&lt;br /&gt;
The 2023-09-AA release supports Cloud Optimised GeoTIFFs (COG) and overviews (pyramids) for GPKG rasters.&lt;br /&gt;
&lt;br /&gt;
===New Switches===&lt;br /&gt;
The following switches are now supported:&amp;lt;Br&amp;gt;&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot;| Switch&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot; width=80% | Description&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;-tif&amp;quot;||Output to GeoTIFF format&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;-cog&amp;quot;||Output to Cloud Optimised GeoTIFF format (available since 2023-09-AA)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;-gpkg&amp;quot;||Output to GeoPackage format&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;-nc&amp;quot;||Output to NetCDF format. Note: the old -nc command has been deprecated in the 2023-03-AA release. For backward compatibility the following command can be used instead &amp;lt;tt&amp;gt;&amp;quot;-conv -nc&amp;quot;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;-co&amp;quot;||Creation option switch. See &amp;lt;b&amp;gt;&amp;lt;u&amp;gt;[[#Creation_Options | Creation Options]]&amp;lt;/u&amp;gt;&amp;lt;/b&amp;gt; section below.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Changes to Old Switches===&lt;br /&gt;
* -nc - The &amp;lt;tt&amp;gt;&amp;quot;-nc&amp;quot;&amp;lt;/tt&amp;gt; switch previously converted the input file to a NetCDF raster. The -nc switch now specifies that the output format should be NetCDF (for all operations). Use the following command to get the previous behaviour &amp;lt;tt&amp;gt;&amp;quot;-conv -nc&amp;quot;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* -conv - The &amp;lt;tt&amp;gt;&amp;quot;-conv&amp;quot;&amp;lt;/tt&amp;gt; switch now requires an output format to be specified (e.g. to convert from FLT to ASC use &amp;lt;tt&amp;gt;-conv -asc&amp;lt;/tt&amp;gt;). Previously it would convert only between ASC and FLT and the output format was determined by the input format.&lt;br /&gt;
&lt;br /&gt;
Another change in behaviour in the 2023 release is that the output format can also be specified by adding a supported extension when using the &amp;lt;tt&amp;gt;&amp;quot;-out [output_name.ext]&amp;quot;&amp;lt;/tt&amp;gt; switch.&lt;br /&gt;
&lt;br /&gt;
===GPKG and NetCDF===&lt;br /&gt;
GeoPackage and NetCDF are database formats and are able to contain multiple layers in a single file. When passing in an input or output reference to a GeoPackage or NetCDF file the layer name is assumed to be the same as the database name unless otherwise specified. To give the layer a different name than the database, use the following syntax &amp;lt;tt&amp;gt;&amp;quot;database.ext &amp;gt;&amp;gt; layer&amp;quot;&amp;lt;/tt&amp;gt;:&amp;lt;Br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;asc_to_asc.exe -dif &amp;quot;database.gpkg &amp;gt;&amp;gt; raster1&amp;quot; &amp;quot;database.gpkg &amp;gt;&amp;gt; raster2&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt;&#039;&#039;&lt;br /&gt;
* &#039;&#039;quotes will always be required when using this syntax&#039;&#039;&lt;br /&gt;
* &#039;&#039;wildcard expansion (i.e. * or ?) is not supported yet when using this syntax&#039;&#039;&lt;br /&gt;
More notes on behaviour:&lt;br /&gt;
* GPKG output paths can be either a new or existing database i.e. the utility supports writing new layers into an existing database. NetCDF outputs do not support this yet and will overwrite any existing NetCDF file&lt;br /&gt;
* Typically outputs to the GPKG or NetCDF format will be grouped together into a single output file&lt;br /&gt;
&lt;br /&gt;
===Creation Options===&lt;br /&gt;
The 2023 release supports GDAL style creation options. Creation options can be passed in using the &amp;lt;tt&amp;gt;&amp;quot;-co&amp;quot;&amp;lt;/tt&amp;gt; flag then the name of the creation option and the value:&amp;lt;Br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;-co COMPRESS=DEFLATE&amp;lt;/pre&amp;gt;&lt;br /&gt;
Multiple creation options can be used (each will require its own -co flag).&amp;lt;Br&amp;gt;&lt;br /&gt;
&amp;lt;Br&amp;gt;&lt;br /&gt;
The creation options have adopted the same naming as GDAL (more information on the options can be found at &amp;lt;b&amp;gt;&amp;lt;u&amp;gt;[https://gdal.org https://gdal.org]&amp;lt;/u&amp;gt;&amp;lt;/b&amp;gt;) however not all options in GDAL are supported in the ASC_to_ASC.exe utility. The following creation options are supported in the ASC_to_ASC 2023-Beta:&amp;lt;Br&amp;gt;&lt;br /&gt;
====GeoTIFF====&lt;br /&gt;
* COMPRESS=NONE/DEFLATE/LZW - output compression. Default - DEFLATE&lt;br /&gt;
* ZLEVEL=[0-9] - Compression level. Zero is no compression, 9 is hightest compression. Only supported for DEFLATE compression method. Default - 9&lt;br /&gt;
* PREDICTOR=1/2 - Compression predictor. Supported options are none [1] and horizontal differencing [2]. Default - 2.&lt;br /&gt;
* NUM_THREADS=[N]/ALL_CPUS - Number of threads to use when processing GeoTIFFs. Default - ALL_CPUS&lt;br /&gt;
* BIGTIFF=YES/NO/IF_NEEDED - Controls whether the ouput file uses the BigTIFF format or classic TIFF. Default - IF_NEEDED.&lt;br /&gt;
* TILED=YES/NO - Controls whether the output GeoTIFF should use tiles or strips. Default - NO.&lt;br /&gt;
* OVERVIEWS=YES/NO - Controls whether overviews (also known as pyramids) should be created. The ASC_to_ASC tool only supports internal overviews and therefore this option is only supported for tiled GeoTIFFs. Default - NO.&lt;br /&gt;
&lt;br /&gt;
====Cloud Optimised GeoTIFF (COG)====&lt;br /&gt;
Same options as GeoTIFF however will automatically use &#039;TILED=YES&#039; and &#039;OVERVIEWS=YES&#039; creation options.&lt;br /&gt;
&lt;br /&gt;
====GeoPackage====&lt;br /&gt;
* COMPRESS=NONE/LZW - output compression. Default - LZW&lt;br /&gt;
* PREDICTOR=1/2 - Compression predictor. Supported options are none [1] and horizontal differencing [2]. Default - 2.&lt;br /&gt;
* OVERVIEWS=YES/NO - Controls whether overviews (also known as pyramids) should be created. Default - NO.&lt;br /&gt;
&lt;br /&gt;
====NetCDF====&lt;br /&gt;
* COMPRESS=NONE/DEFLATE- output compression. Default - DEFLATE&lt;br /&gt;
* ZLEVEL=[0-9] - Compression level. Zero is no compression, 9 is hightest compression. Only supported for DEFLATE compression method. Default - 9&lt;br /&gt;
&lt;br /&gt;
====ASC====&lt;br /&gt;
* DECIMAL_PRECISION=N - The number of decimal places in the output. This option is analogous to the &amp;lt;tt&amp;gt;&amp;quot;-decimal[N]&amp;quot;&amp;lt;/tt&amp;gt; switch. Default - 3&lt;br /&gt;
&lt;br /&gt;
===Examples===&lt;br /&gt;
*Runs a difference operation on GeoTIFF outputs.&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -diff proposed.tif existing.tif&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Runs a difference operation on GPKG outputs. The layer name needed is assumed to be the same as the database name.&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -diff proposed.gpkg existing.gpkg&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Runs a difference operation on GeoPackage outputs where the layer name is different than the database name.&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -diff &amp;quot;proposed_grid_results.gpkg &amp;gt;&amp;gt; proposed_max_h&amp;quot; &amp;quot;existing_grid_results.gpkg &amp;gt;&amp;gt; existing_max_h&amp;quot;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Converts an ASC grid to a GeoTIFF with an LZW compression and horizontal predictor.&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -conv -tif DEM_M01.asc -co COMPRESS=LZW -co PREDICTOR=2&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Runs a maximum operation on all FLT grids in a given location and outputs to a GeoPackage raster.&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -max -out &amp;quot;output_grids.gpkg &amp;gt;&amp;gt; maximum_h&amp;quot; *.flt&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Converts GeoTIFF to a Cloud Optimised GeoTIFF. Requires &amp;lt;tt&amp;gt;-out&amp;lt;/tt&amp;gt; flag since the extension for COG is also &#039;.tif&#039; and therefore the default output file would be the same as the input file.&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -conv -cog DEM_M01.tif -out DEM_M01_COG.tif&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Operations=&lt;br /&gt;
==Convert==&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;-conv&amp;quot;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Converts between .flt and .asc format.  For this operation the output file type is based on the input, for an input .asc file the output will be in .flt format.&amp;lt;br&amp;gt;&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
*Converts all .flt grids to .asc format.&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -conv *.flt&amp;lt;/tt&amp;gt;&lt;br /&gt;
*Converts the file &amp;quot;DEM_M01.asc&amp;quot; for .flt format.&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -conv DEM_M01.asc&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===No Data Values===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;quot;-ndv &amp;lt;val&amp;gt;&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
An additional option to set the &amp;quot;no data value&amp;quot; is also possible when running the conversion function: &amp;lt;tt&amp;gt;-ndv &amp;lt;val&amp;gt;&amp;lt;/tt&amp;gt;. Note, this option will identify NaN values (&amp;quot;not a number&amp;quot;) in the input grid, and treat them as no data values during the conversion (regardless of whether they are explicitly labelled as &amp;quot;no data values&amp;quot; in the grid header). This is useful if the user wants to remove all NaN values from the grid. Note, from the 2025.1 release and onwards, NaN&#039;s values in grid inputs are always treated as “no data values” and therefore grids can be read into TUFLOW directly without undertaking the below process.&lt;br /&gt;
&lt;br /&gt;
*Converts asc to tif and sets the &amp;quot;no data value&amp;quot; to -999&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -conv -tif -ndv -999 DEM_M01.asc&amp;lt;/tt&amp;gt;&lt;br /&gt;
*Removes all NaN values in a tif and replace them with -999&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -conv -tif -ndv -999 &amp;lt;input.tif&amp;gt; -out &amp;lt;output.tif&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;nowiki&amp;gt;**&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;**&amp;lt;/nowiki&amp;gt; Note, in the above example it is important to specify an output name with &amp;lt;tt&amp;gt;-out&amp;lt;/tt&amp;gt; when converting to the same format (e.g. tif to tif) as otherwise the output will overwrite the input.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Maximum==&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;-max&amp;quot;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Determines the maximum value in all the input .asc files. Two output grids are created:&amp;lt;br&amp;gt;&lt;br /&gt;
*A numerical grid containing the maximum value.&amp;lt;br&amp;gt;&lt;br /&gt;
*A classified grid with the name _src.asc which contains the source grid for the maximum value.&amp;lt;br&amp;gt;&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
*Creates a new grid containing the maximum of the 3 input water level grids.&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe  -max Q100_30min_h.asc Q100_45min_h.asc Q100_60min_h.asc&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*As per item 2 above,  but specifies the output name &amp;quot;Q100_Max_Levels.asc&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -out Q100_Max_Levels.asc -max Q100_30min_h.asc Q100_45min_h.asc Q100_60min_h.asc&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*Wildcard character &amp;quot;*&amp;quot; is supported in filenames.&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -out Q100_Max_Levels.asc -max Q100_*min_h.asc&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Difference==&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;-dif&amp;quot;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Takes the difference between the first two .asc files, the second grid is subtracted from the first.  If an optional third .asc file is specified, this is used as the output file, otherwise, asc_to_asc creates its own output filename using the names of the two input .asc files.  The output is the first .asc file minus the second .asc file. &lt;br /&gt;
Two .asc grids are output:&lt;br /&gt;
*The first is the difference values between the two .asc files.  A difference value only occurs at grid cells that have a value in both grids.  If the cell has a null value (ie. the TUFLOW output was dry at that location) in either or both .asc grids, a null value is output.&lt;br /&gt;
*A second grid with a “_wd” suffix is output to indicate which .asc grid cells were once wet and are now dry (value -99) or once dry and are now wet (value +99 with first .asc to be the developed case and second .asc to be the existing case).  Importing this grid into Vertical Mapper creates a .grc (grid classification) grid that has two categories: “Was Wet Now Dry” and “Was Dry Now Wet”.  This grid is particularly useful for displaying areas that were previously inundated or previously flood-free.&amp;lt;br&amp;gt;&lt;br /&gt;
Example:&lt;br /&gt;
*Creates new grids comparing the differences in flood levels and extents for: &amp;quot;difference.asc&amp;quot; = &amp;quot;after_h.asc&amp;quot; - &amp;quot;before_h.asc&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -out difference.asc -dif after_h.asc before_h.asc&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Secondary options (only one can be used):&lt;br /&gt;
*&amp;quot;-nowetdry&amp;quot; does not carry out a wet/dry test. If both cells are active a difference is calculated.&lt;br /&gt;
*&amp;quot;-change&amp;quot; calculates change even if one cell is null (wet / dry areas). Assumes a &amp;quot;dry&amp;quot; cell has a value of zero. Can be used to calculate depth change.&lt;br /&gt;
&lt;br /&gt;
==Cutoff Depth==&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;-cd&amp;lt;cutoff value&amp;gt;&amp;quot;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Outputs a new file only where the value is greater than the cutoff value.&amp;lt;br&amp;gt;&lt;br /&gt;
*If only one grid is specified this grid is processed.&amp;lt;br&amp;gt;&lt;br /&gt;
*If two grids are specified, the first value is used for setting the cutoff depth and the values from the second grid are processed.&amp;lt;br&amp;gt;&lt;br /&gt;
*If three grids are specified, the third grid is used for setting the filename for the output grid. This is ignored if the &amp;quot;-out&amp;quot; option is used.&amp;lt;br&amp;gt;&lt;br /&gt;
Examples:&lt;br /&gt;
*Creates a new depth grid only where the depth is greater than 0.1m.&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -cd0.1 depth.asc&amp;lt;/tt&amp;gt;&lt;br /&gt;
*Creates a new level grid only where the depth is greater than 0.1m.&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -cd0.1 depth.asc levels.asc&amp;lt;/tt&amp;gt;&lt;br /&gt;
*As per the example above, but sets the output name as &amp;quot;filtered_levels.asc&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -cd0.1 -out filtered_levels.asc depths.asc levels.asc&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Resize==&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;-resize&amp;lt;factor&amp;gt;&amp;quot;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Resize the grid based on the factor above.  The factor must be an integer (greater than 1).  The output grid has the same origin (lower left) coordinates as the input grid.  The new cell size is the factor times the old cell size.  For example if a -resize5 is used on a 2m resolution grid the output grid will be 10m.  For processing the grid three options are available:&lt;br /&gt;
===Average (default)===&lt;br /&gt;
This is the defualt processing method, which can also be specified with the &#039;&#039;&#039;-rm_avg&#039;&#039;&#039; (resize method - average) input flag.  When processing for each tile in the new grid, the average of all non-null values in the input grid is taken.  For example with a resize factor of 5, the 25 values in the input grid are averaged.&amp;lt;br&amp;gt;&lt;br /&gt;
Example:&lt;br /&gt;
*Creates a new 10m DEM (DEM_10m.asc) based on the the 2m DEM using an averaging approach.&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -resize5 -out DEM_10m.asc DEM_2m.asc&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Minimum===&lt;br /&gt;
Alternative processing method for resize, specified with the &#039;&#039;&#039;-rm_min&#039;&#039;&#039; (resize method - minimum) flag.  At each output grid the values is the minimum of the values in the input grid.&amp;lt;br&amp;gt;&lt;br /&gt;
Example:&lt;br /&gt;
*Creates a new 10m DEM (DEM_10m_min.asc) based on the the 2m DEM using an minimum approach.&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -resize5 -rm_min -out DEM_10m_min.asc DEM_2m.asc&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Maximum===&lt;br /&gt;
Alternative processing method for resize, specified with the &#039;&#039;&#039;-rm_max&#039;&#039;&#039; (resize method - maximum) flag.  At each output grid the values is the maximum of the values in the input grid.&amp;lt;br&amp;gt;&lt;br /&gt;
Example:&lt;br /&gt;
*Creates a new 10m DEM (DEM_10m_max.asc) based on the the 2m DEM using an maximum approach.&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -resize5 -rm_max -out DEM_10m_max.asc DEM_2m.asc&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Transform==&lt;br /&gt;
Transforms the values using a simple y = mx + c approach the multiplier (m) is specified with flag &#039;&#039;&#039;-trans_m&amp;lt;value&amp;gt;&#039;&#039;&#039;.  The add value (c)&#039;&#039;&#039;-trans_c&amp;lt;value&amp;gt;&#039;&#039;&#039;.  Only one values is required to be specified.&amp;lt;br&amp;gt;&lt;br /&gt;
Examples:&lt;br /&gt;
*Multiplies all values by 0.3048.&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -trans_m0.3048 DEM.asc&amp;lt;/tt&amp;gt;&lt;br /&gt;
*Multiplies all values by 0.3048 and then adds 10.0.&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -trans_m0.3048 -trans_c10 DEM.asc&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Decimal==&lt;br /&gt;
Converts .flt to .asc format with specified number of decimal spaces. ASC format created directly from TUFLOW comes only with three decimal spaces, FLT format has more decimal spaces.&amp;lt;br&amp;gt;&lt;br /&gt;
Example:&lt;br /&gt;
*Converts all .flt grids to .asc format with 5 decimal spaces.&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -conv -decimal5 *.flt&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Classify==&lt;br /&gt;
Classifies the grid based on the input classifications.  The output file is a classified .asc grid.  The classification .csv file should have two columns cutoff value and name (in that order). The first line in .csv treated as a header line and ignored.  Any values over the greatest cutoff with be outputted to class &amp;quot;above&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot;| Cutoff Value&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot; width=50% | Name&lt;br /&gt;
|-&lt;br /&gt;
|0.5|| Less than 0.5&lt;br /&gt;
|-&lt;br /&gt;
|1.0|| 0.5 to 1.0&lt;br /&gt;
|-&lt;br /&gt;
|2.0|| 1.0 to 2.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
*Outputs a classified grid, based on the cut off values and names in the &amp;quot;classifications.csv&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -classify classifications.csv results_VMax.asc&amp;lt;/tt&amp;gt;&lt;br /&gt;
*If using vertical mapper the -grc option can be used to create the .asc file in classified grid format, in this format rather than storing a numerical value when interrogating an area a label is returned.  This format is not recognised by ArcMap or QGIS.  If using the grc option it is also possible to specify the desired RGB (red, green, blue) values for the output grid in the .csv file used for the classification.  The RGB values should be specified in the 3-5th columns of the .csv file.&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -RGB -grc -classify depth_classify.csv results_dMax.asc&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot; width=20% | Cutoff Value&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot; width=20% | Name&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot; width=20% | R&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot; width=20% | G&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot; width=20% | B&lt;br /&gt;
|-&lt;br /&gt;
|0.5|| Less than 0.5 || 0 || 0 || 192&lt;br /&gt;
|-&lt;br /&gt;
|1.0|| 0.5 to 1.0  || 0 || 0 || 128&lt;br /&gt;
|-&lt;br /&gt;
|2.0|| 1.0 to 2.0 || 0 || 0 || 64&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In the image below two grids are shown in MapInfo / Vertical Mapper, one is classified without the -grc option and a class number is returned for the grid.  The second grid has been created with the -grc option shown, when querying this the label is returned instead.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:TUFLOW Utilities GRC01.jpeg|600px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Extract Breaklines from DEM==&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;-brkline &amp;lt;gis file in 2d_zsh format&amp;gt;&amp;quot;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
This feature was added to the 2013-06-AA version of the utility.&amp;lt;br&amp;gt;&lt;br /&gt;
Extracts elevations from a DEM for breaklines in the 2d_zsh format.  This GIS input should have four attributes, z, dz, width and shape_options, as described in the &amp;lt;u&amp;gt;[https://docs.tuflow.com/classic-hpc/manual/latest/ TUFLOW Manual]&amp;lt;/u&amp;gt;.  For the utility the &#039;&#039;&#039;dz&#039;&#039;&#039;, &#039;&#039;&#039;shape_width&#039;&#039;&#039; and the &#039;&#039;&#039;shape_options&#039;&#039;&#039; are used.  Valid shape_options are &amp;quot;Max&amp;quot; and &amp;quot;Min&amp;quot; or blank (average used). The utility will extract an elevation at each &amp;lt;u&amp;gt;vertex&amp;lt;/u&amp;gt; along the line.&amp;lt;br&amp;gt;&lt;br /&gt;
Depending on the line width and DEM cell size, the following methods are used:&amp;lt;br&amp;gt;&lt;br /&gt;
* If the width is set to 0, the closest DEM value to the vertex is used.  If a &amp;quot;shape_option&amp;quot; is specified this is ignored.&lt;br /&gt;
* If the width is greater than 0, but less than 1.5 times the DEM cell size, the four DEM values surrounding the vertex are used.  If max or min is specified in the &amp;quot;shape_option&amp;quot; the max or min of the four values is used.  If max or min option is not specified (attribute is blank), the average of the four values is used.&lt;br /&gt;
* If the width is greater than 1.5 times the DEM cell size, at each vertex a buffer region (search radius) is created and all non null DEM values within the buffer object are processed.  The diameter of the buffer region is equal to the width specified.  If max or min option is not specified, the average of the values within the region is used.  These buffer regions are outputted as a separate file, if &#039;&#039;&#039;&amp;quot;-check&amp;quot;&#039;&#039;&#039; switch is specified in the batch command.&amp;lt;br&amp;gt;&lt;br /&gt;
If a &#039;&#039;&#039;dz&#039;&#039;&#039; value is specified this can be used to control the spacing of vertices along the line.  If a &#039;&#039;&#039;dz&#039;&#039;&#039; value of 100 is specified the maximum spacing along the line is 100 (metres or feet), if the existing vertices along the line are greater than 100 (m or ft) apart additional vertices are inserted.  The method for inserting additional vertices creates equally spaced vertices.  For example, if two vertices along a line are spaced 250m apart and a dz attribute of 100m is specified three line segments of 83.3m will be created as opposed to two segments of 100m and one segment of 50m.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; For the output GIS file, the &#039;&#039;&#039;dz&#039;&#039;&#039; attribute is set to 0.0 regardless of the value set in the input field. &amp;lt;br&amp;gt;&lt;br /&gt;
Example:&lt;br /&gt;
*&amp;lt;tt&amp;gt;asc_to_asc.exe -brkline 2d_zsh_breaklines_L.shp DEM.asc&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fuzzy Map==&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;-fuzzy &amp;lt;input grids&amp;gt;&amp;quot;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
This feature was added to the 2014-03-AB version of the utility.&amp;lt;br&amp;gt;&lt;br /&gt;
A fuzzy map can be used when comparing a large number of simulations.&amp;lt;br&amp;gt;&lt;br /&gt;
For each input grid (or scenario) the grid is classed as either 1 if the results grid is wet or 0 if dry.  The total score for each grid cell is is calculated and then divided by the total number of input grids.  A value of 1 indicates that the cell was wet in each simulation a value of 0 is dry in all simulations.  Grids with a value of 0.5 are most sensitive.&amp;lt;br&amp;gt;&lt;br /&gt;
This can be useful for quantifying the sensitivity of the model to parameters.&amp;lt;br&amp;gt;&lt;br /&gt;
Example:&lt;br /&gt;
*Create a fuzzy map from all maximum depth grids in the directory.&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -fuzzy *_d_Max.flt&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Histogram==&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;-histogram bins.csv &amp;lt;input grid&amp;gt;&amp;quot;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
This feature was added to the 2014-03-AB version of the utility.&amp;lt;br&amp;gt;&lt;br /&gt;
Calculates the number of cells and percentage of cells that fall in each range.  Requires and input .csv file containing the bin values.&amp;lt;br&amp;gt;&lt;br /&gt;
Examples:&lt;br /&gt;
*An example inputs bin file is:&amp;lt;br&amp;gt;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot;| Bin&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot; width=50% | Label&lt;br /&gt;
|-&lt;br /&gt;
|0.25|| Less than 0.25&lt;br /&gt;
|-&lt;br /&gt;
|0.5|| 0.25 to 0.50&lt;br /&gt;
|-&lt;br /&gt;
|1.0|| 0.5 to 1.0&lt;br /&gt;
|-&lt;br /&gt;
|2.0|| 1.0 to 2.0&lt;br /&gt;
|-&lt;br /&gt;
|3.0|| 2.0 to 3.0&lt;br /&gt;
|-&lt;br /&gt;
|5.0|| 3.0 to 5.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*An example output looks like the below:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot;| Bin&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot; width=25% | Label&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot; width=25% | Count&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot; width=25% | Percentage&lt;br /&gt;
|-&lt;br /&gt;
|0.25|| Less than 0.25 || 986,434 || 58.61&lt;br /&gt;
|-&lt;br /&gt;
|0.5|| 0.25 to 0.50 || 334,422 || 19.87&lt;br /&gt;
|-&lt;br /&gt;
|1.0|| 0.5 to 1.0 || 216,449 || 12.86&lt;br /&gt;
|-&lt;br /&gt;
|2.0|| 1.0 to 2.0 || 118,452 || 7.04&lt;br /&gt;
|-&lt;br /&gt;
|3.0|| 2.0 to 3.0 || 10,206 || 0.61&lt;br /&gt;
|-&lt;br /&gt;
|5.0|| 3.0 to 5.0 || 15,998 || 0.95&lt;br /&gt;
|-&lt;br /&gt;
|Above 5.0|| Above 5.0 || 973 || 0.06&lt;br /&gt;
|}&lt;br /&gt;
*Example usage:&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc_w64.exe –histogram histogram_bins.csv results_d_Max.asc&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Extract 1D Model Inputs==&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;-egc control_file.egc&amp;quot;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
This allows 1D Network (1d_nwk) and/or 1D Cross-Sections to be extracted from a series of grids.&amp;lt;br&amp;gt;&lt;br /&gt;
A simple input file similar to the TUFLOW geometry control file is input into the utility.  This is nominally given the extension .egc (Estry Geometry Control).&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Two input GIS layers can be used, these are the branch lines (channels) and cut lines (cross sections).  The branch line is split into the 1d_nwk layer, a new 1D channel is created for each section.  The GIS attributes of these are defined in the sections below.&lt;br /&gt;
===Branch Lines===&lt;br /&gt;
The branch lines are split into channels using the cross-section cut lines detailed below.  A number of channel characteristics can be set for branch lines.  The required attribute names and data types for branch line are as follows:&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot;| Attribute (type)&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot; width=80% | Description&lt;br /&gt;
|-&lt;br /&gt;
|Name (character 10)|| Sets the branch name, unique chainage identifier is added to all output channels.&lt;br /&gt;
|-&lt;br /&gt;
|n_or_nF (float)|| Sets the output &amp;quot;n_or_nF&amp;quot; attribute for all output channels in the 1d_nwk layer.&lt;br /&gt;
|-&lt;br /&gt;
|UCS (float)|| Sets the &amp;quot;UCS&amp;quot; attribute for all output channels in the 1d_nwk layer.&lt;br /&gt;
|-&lt;br /&gt;
|FLC (float)|| Sets the &amp;quot;FLC&amp;quot; attribute for all output channels in the 1d_nwk layer.  If a value of greater than 0 is specified the FLC is split between channels within the branch.  For example if 0.5 is specified and the branch is split into 10 channels, each channel will have an output &amp;quot;Form_Loss&amp;quot; of 0.05.&lt;br /&gt;
|-&lt;br /&gt;
|ChanType (character 4)|| Sets the &amp;quot;Type&amp;quot; attribute for all output channels in the 1d_nwk layer.  If left blank a default channel type of &amp;quot;S&amp;quot; is applied.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Cut Lines===&lt;br /&gt;
For each line in the cut line layer a cross-section will be extracted and output into .csv file format ready for use in TUFLOW.  A number of cross section characteristics can be set for each cut line.  The required attributes for the cross-section cut line are:&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot;| Attribute (type)&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot; width=80% | Description&lt;br /&gt;
|-&lt;br /&gt;
|Source (character 50)|| Optional output cross-section file name.  If left blank the name and chainage of the branch the cross-section intersects is used.&lt;br /&gt;
|-&lt;br /&gt;
|Distance (float)|| Optional distance along the line for sampling from grids.  If not specified the value specified in the .egc file is used.&lt;br /&gt;
|-&lt;br /&gt;
|Split (character 1)|| &amp;quot;T&amp;quot; (True) or &amp;quot;F&amp;quot; (False) for splitting the branch, set to false and the branch will not be split (used for centre sections) &lt;br /&gt;
|-&lt;br /&gt;
|Extract_XS (character 1)|| &amp;quot;T&amp;quot; (True) or &amp;quot;F&amp;quot; (False) for cross-section extraction.  If set to &amp;quot;F&amp;quot; no cross-section is extracted for the cut line.&lt;br /&gt;
|-&lt;br /&gt;
|Extract_Method (character 50)|| Specify the method for extract the elevations from the grid (does not apply to Material grids).  Options are:&amp;lt;br&amp;gt;&lt;br /&gt;
* Min&lt;br /&gt;
* Max&lt;br /&gt;
* Average (default)&lt;br /&gt;
|-&lt;br /&gt;
|Buffer_Method (character 50)|| Optional method for extracting the elevations from the grid (does not apply to Material grids) values from grid.  Options are:&amp;lt;br&amp;gt;&lt;br /&gt;
* Point {default} - Value at the cross-section point is used.&lt;br /&gt;
* Buffer  - circular buffer region around each cross-section point is created and elevation is extracted from this, using Min, Max or Average as described above.&lt;br /&gt;
* Perpendicular - A line perpendicular to section direction is used and elevation is extracted from this, using Min, Max or Average as described above.  This can be useful if the section follows a hydraulic control (such as embankment) to ensure that the high / or low point is extracted.&lt;br /&gt;
|-&lt;br /&gt;
|Buffer_Distance (float)|| Sets the distance for when using the &amp;quot;Buffer&amp;quot; or &amp;quot;Perpendicular&amp;quot; methods above.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===EGC commands===&lt;br /&gt;
The .egc file is read in a similar manner to the .tgc (TUFLOW geometry control) file.  This file is read in a sequential order and for repeated commands the final one prevails.&amp;lt;br&amp;gt;&lt;br /&gt;
A full list of the availble .egc commands is detailed in the table below.&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot;| Attribute (type)&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot; width=70% | Description&lt;br /&gt;
|-&lt;br /&gt;
|Read GIS Branch == &amp;lt;1d_br GIS file&amp;gt;|| Reads the branch lines, these are described above.&lt;br /&gt;
|-&lt;br /&gt;
|Read GIS XS == &amp;lt;1d_cut GIS file&amp;gt;|| Reads the cross-section cut lines, these are described above.&lt;br /&gt;
|-&lt;br /&gt;
|Read GIS FLC == &amp;lt;GIS file&amp;gt;|| Optional GIS layer of polygons that can be used to specify form loss coefficients to the 1d_nwk layer.  A single GIS (float) attribute is required.  A FLC value of greater than 0 will be split between all 1d_nwk channels within the region.  A FLC value of less than 0, will apply the absolute value to all channels within the polygon.  For example if an FLC value of -0.1 is specified, all channels that fall within the polygon will have a form_loss attribute of 0.1.  If a channel falls within multiple polygons, the form loss values will be added. &lt;br /&gt;
 Reads the polygons off losses from GIS layer.  cross-section cut lines, these are described above.&lt;br /&gt;
|-&lt;br /&gt;
|Set XS dx == &amp;lt;distance&amp;gt;|| Sets the default distance across section to extract elevations and materials data.  This can be specified on the cut lines as detailed above.&lt;br /&gt;
|-&lt;br /&gt;
|Set XS Z == &amp;lt;elevation&amp;gt;|| Sets the elevation for all points in all cross-sections.&lt;br /&gt;
|-&lt;br /&gt;
|Set XS Mat == &amp;lt;Material ID&amp;gt;|| Sets the material ID for all points in all cross-sections.&lt;br /&gt;
|-&lt;br /&gt;
|Read Grid Z == &amp;lt;grid layer of elevations&amp;gt;|| Read elevations from DEM and assign this to all cross-section extraction points that fall within active DEM pixels.&lt;br /&gt;
|-&lt;br /&gt;
|Read Grid Mat == &amp;lt;grid layer of Material IDs&amp;gt;|| Read material IDs from raster grid and assign this to all cross-section extraction points that fall within active DEM pixels.  This should be an integer grid.&lt;br /&gt;
|-&lt;br /&gt;
| Write XS == ON or &#039;&#039;&#039;OFF&#039;&#039;&#039;|| Turns on or off the writing of the 1d_xs layer.  The default is off.&lt;br /&gt;
|-&lt;br /&gt;
| Write NWK == ON or &#039;&#039;&#039;OFF&#039;&#039;&#039;|| Turns on or off the writing of the 1d_nwk layer.  The default is off.&lt;br /&gt;
|-&lt;br /&gt;
|Output XS == &amp;lt;output gis layer&amp;gt; || Sets the output GIS layer for the 1D cross-sections.&lt;br /&gt;
|-&lt;br /&gt;
|Output NWK == &amp;lt;output gis layer&amp;gt; || Sets the output GIS layer for the 1D channel cross-sections.&lt;br /&gt;
|-&lt;br /&gt;
|Output NWK == &amp;lt;output gis layer&amp;gt; || Sets the output GIS layer for the 1D channel cross-sections.&lt;br /&gt;
|-&lt;br /&gt;
|FLC per Unit Length == &amp;lt;form loss per unit length&amp;gt; || The form loss per unit length is written to the &amp;quot;exit_loss&amp;quot; attribute of all 1d_nwk channels.&lt;br /&gt;
|}&lt;br /&gt;
Example usage:&lt;br /&gt;
*&amp;lt;tt&amp;gt;asc_to_asc.exe -egc MR_1d_001.egc&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An example .egc file is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Read GIS Branch == 1d_br_MR_001.MIF&lt;br /&gt;
Read GIS XS == 1d_cut_MR_001.MIF&lt;br /&gt;
Output Nwk == 1d_nwk_MR_001.MIF&lt;br /&gt;
Output XS == 1d_xs_MR_001.MIF&lt;br /&gt;
Write NWK == ON !Write 1d_nwk layer&lt;br /&gt;
Write XS == ON !Write 1d_xs layer&lt;br /&gt;
&lt;br /&gt;
Set XS dx == 5 !set default spacing, can be specified on xs or cut line&lt;br /&gt;
&lt;br /&gt;
Set XS Mat == 1 !default Material ID of 1&lt;br /&gt;
Read Grid Mat == grid\grid_5m_2d_mat_MR_001.flt&lt;br /&gt;
&lt;br /&gt;
Set XS Z == 99&lt;br /&gt;
Read Grid Z == grid\dem_5m_regional.flt&lt;br /&gt;
Read Grid Z == grid\dem_1m_bathymetry.flt&lt;br /&gt;
Read Grid Z == grid\dem_1m_survey.flt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Extract 1D Nodal Area Tables from Grid==&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;-na &amp;lt;gis_region_file&amp;gt; &amp;lt;input grid&amp;gt;&amp;quot;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Can be used to extract nodal-area (elevation-area) tables from a DEM, and output these in a .csv file format suitable for input into the 1D domain of a TUFLOW model.&amp;lt;br&amp;gt;&lt;br /&gt;
The input GIS region file should have the same attributes as the 1d_tab file format produced by TUFLOW.  The first attribute (&amp;quot;Source&amp;quot; ) should contain a valid .csv file name.&amp;lt;br&amp;gt;&lt;br /&gt;
The out nodal area table extends from  the minimum to the maximum elevation in the DEM.  A user defined minimum value can be specified using the &amp;quot;Skew&amp;quot; attribute of the GIS region.&amp;lt;br&amp;gt;&lt;br /&gt;
Example usage:&lt;br /&gt;
*&amp;lt;tt&amp;gt;asc_to_asc.exe -na 1d_na_storage_R.shp DEM_1m.flt&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Calibration Points==&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;-cp &amp;lt;cp_file&amp;gt;&amp;quot;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
For appending the value from a .asc or .flt file to a .mif or .shp file. The cp_file contains points representing locations where results are extracted from TUFLOW. The file format includes two attributes. The first attribute is a numeric field containing the recorded value. The second field is a char(100) text field containing the cp name.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;-config &amp;lt;config_file&amp;gt;&amp;quot;&#039;&#039;&#039; (optional)&amp;lt;br&amp;gt;&lt;br /&gt;
Points to a csv file containing accuracy thresholds and style control options, e.g. symbol, colour and size.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;-cpsd&amp;lt;sd&amp;gt;&amp;quot;&#039;&#039;&#039; (optional)&amp;lt;br&amp;gt;&lt;br /&gt;
The search radius for finding calibration points in meters.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;-cpmm&amp;lt;mm&amp;gt;&amp;quot;&#039;&#039;&#039; (optional)&amp;lt;br&amp;gt;&lt;br /&gt;
The second search radius used to search for maximum and minimum values in meters.&amp;lt;br&amp;gt;&lt;br /&gt;
Example usage:&lt;br /&gt;
*&amp;lt;tt&amp;gt;asc_to_asc.exe -cp Flood_Marks.MIF -config diff_config.csv -cpsd100 -cpmm50 results_h_Max.asc&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Statistics==&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;&amp;quot;-stat&amp;lt;type&amp;gt;&amp;quot;&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
As of the 2017-10-AA build, the ASC_to_ASC.exe utility allows the user to perform a number of statistical analyses on a group of input grids (*.flt or *.asc format). This is particularly useful when extracting information from assessments that produce multiple result files for a single event, for example, processing grids from an ensemble assessment with numerous temporal pattern arrangements.&lt;br /&gt;
&lt;br /&gt;
The available options are:&lt;br /&gt;
* Median&lt;br /&gt;
* Mean&lt;br /&gt;
* Frac&lt;br /&gt;
* Min&lt;br /&gt;
* Max&lt;br /&gt;
* All&lt;br /&gt;
* Rank&amp;lt;integer id&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The below gives a description on each option as well as an example. It is also useful to consider using wildcards in the batch file to supplement typing out each input grid file individually. Several of the examples below utilise this ability to demonstrate how it can be done.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;quot;-statMedian&amp;quot;===&lt;br /&gt;
The -statMedian flag outputs the median value at each grid cell from all the input grids. All the input grids are considered, regardless of if the grid cell is dry in some of the input grids (dry areas are still ranked as low e.g. Rank1, Rank2 and so on).&lt;br /&gt;
&lt;br /&gt;
If the number of input grids is an even number, the median value is taken from the grid that is ranked &#039;&#039;n / 2 + 1&#039;&#039; (where n is the number of input grids). For example if the number of input grids is 10, at each grid cell the values are ranked lowest to highest (from 1 to 10). The result is taken from the 6th ranked grid. The median command outputs two grids:&lt;br /&gt;
* A value grid: the resulting median value&lt;br /&gt;
* An SRC grid: a grid listing which source input grid the median result value came from (a corresponding .csv file is also written as a legend)&amp;lt;br&amp;gt;&lt;br /&gt;
Example usage:&lt;br /&gt;
*&amp;lt;tt&amp;gt;asc_to_asc.exe -statMedian Q100_30min_TP1_h.asc Q100_30min_TP2_h.asc Q100_30min_TP3_h.asc Q100_30min_TP4_h.asc Q100_30min_TP5_h.asc&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File: asc_to_asc_statsMedian_eg.PNG|1000px|]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Note, the median value for that cell was dry (a &#039;NULL&#039;) value, then the output would be dry. For example, 7 out of the 10 inputs are dry at a particular location. Once they are ordered them (with NULL showing at the lowest), then the median value for this cell is &#039;NULL&#039; (dry) and the source would be 8, as shown below. Therefore, at this location you would see a dry cell in the median output, and &#039;8&#039; in the source grid output. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:A2A median.png|400px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;quot;-statMean&amp;quot;===&lt;br /&gt;
The -statMean flag outputs the mean value at each grid cell. Unlike the median, the mean is only calculated at grid cells that are wet (that show flooding) in all input grids. Please note that the source grid is the next grid above the mean value. The mean command outputs two grids:&lt;br /&gt;
* A value grid: the resulting value&lt;br /&gt;
* An SRC grid: a grid listing which source input grid the result value came from or was the next above (a corresponding .csv file is also written as a legend)&amp;lt;br&amp;gt;&lt;br /&gt;
Example usage:&lt;br /&gt;
*&amp;lt;tt&amp;gt;asc_to_asc.exe -statMean Q100_30min_*_h.asc&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;quot;-statFrac&amp;quot;===&lt;br /&gt;
The -statFrac flag outputs a value at each grid cell that represents the fraction of the events that the grid cell is wet in. For example, if the number of input grids is 10, and a value of 0.2 is returned, this means this grid cell experienced flooding in 2 out of the 10 events. A value of 1.0 means that the grid cell was wet in all events.&lt;br /&gt;
&lt;br /&gt;
The utility outputs one grid:&lt;br /&gt;
* A Frac grid: the resulting Fraction value&amp;lt;br&amp;gt;&lt;br /&gt;
Example usage:&lt;br /&gt;
*&amp;lt;tt&amp;gt;asc_to_asc.exe -statFrac Q100_30min_*_h.asc&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;quot;-statMin&amp;quot;===&lt;br /&gt;
The -statMin flag outputs the minimum value at each grid cell from all the input grids.&lt;br /&gt;
&lt;br /&gt;
The utility outputs two grids:&lt;br /&gt;
* A value grid: the resulting value&lt;br /&gt;
* An SRC grid: a grid listing which source input grid the minimum result value came from (a corresponding .csv file is also written as a legend)&amp;lt;br&amp;gt;&lt;br /&gt;
Example usage:&lt;br /&gt;
*&amp;lt;tt&amp;gt;asc_to_asc.exe -statMin Q100_30min_*_h.asc&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;quot;-statMax&amp;quot;===&lt;br /&gt;
The -statMax flag outputs the maximum value at each grid cell from all the input grids. This flag is analogous with the [[#Maximum|-Max]] operation flag.&lt;br /&gt;
&lt;br /&gt;
The utility outputs two grids:&lt;br /&gt;
* A value grid: the resulting value&lt;br /&gt;
* An SRC grid: a grid listing which source input grid the maximum result value came from (a corresponding .csv file is also written as a legend)&amp;lt;br&amp;gt;&lt;br /&gt;
Example usage:&lt;br /&gt;
*&amp;lt;tt&amp;gt;asc_to_asc.exe -statMax Q100_30min_*_h.asc&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;quot;-statAll&amp;quot;===&lt;br /&gt;
The -statAll flag undertakes and creates results for all the statistic operations mentioned above.&lt;br /&gt;
&lt;br /&gt;
The utility outputs 9 grids:&lt;br /&gt;
* A median, mean, max, min and frac grid (as detailed above)&lt;br /&gt;
* An SRC grid: for the median, mean, min and max calculations (calculation of source grids as detailed above)&lt;br /&gt;
* A .csv file that contains the legend for all SRC grids&amp;lt;br&amp;gt;&lt;br /&gt;
Example usage:&lt;br /&gt;
*&amp;lt;tt&amp;gt;asc_to_asc.exe -statAll Q100_30min_*_h.asc&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;quot;-statRank&amp;lt;integer id&amp;gt;&amp;quot;===&lt;br /&gt;
The -statRank&amp;lt;integer&amp;gt; flag outputs the &#039;&#039;n&amp;lt;integer&amp;gt;&#039;&#039; ranked value at each grid cell from all the input grids. All the input grids are considered, regardless of if the grid cell is dry in some of the input grids (dry areas are still ranked as low e.g. Rank1, Rank2 and so on). For example, if the number of input grids is 10, at each grid cell the values are ranked lowest to highest (from 1 to 10). -statRank8 will output results taken from the 8th ranked grid. In this example, -statRank1 is equivalent to &#039;&#039;Min&#039;&#039;, -statRank10 is equivalent to &#039;&#039;Max&#039;&#039;, and -statRank6 is equivalent to &#039;&#039;Median&#039;&#039;. The Rank flag allows additional functionality that lets users extract results in between those that are pre-programmed.&lt;br /&gt;
&lt;br /&gt;
The utility outputs two grids:&lt;br /&gt;
* A value grid: the resulting value&lt;br /&gt;
* An SRC grid: a grid listing which source input grid the ranked result value came from (a corresponding .csv file is also written as a legend)&amp;lt;br&amp;gt;&lt;br /&gt;
Example usage:&lt;br /&gt;
*&amp;lt;tt&amp;gt;asc_to_asc.exe -statRank5 Q100_30min_*_h.asc&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Flood Extent==&lt;br /&gt;
Returns a simple grid with value of 1 where the input grid has an active, non-zero value.&amp;lt;br&amp;gt;&lt;br /&gt;
Example usage:&lt;br /&gt;
*&amp;lt;tt&amp;gt;asc_to_asc.exe -fe results_dMax.asc&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Remap==&lt;br /&gt;
Remap a water level grid to a higher resolution DEM.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;-wl &amp;lt;wl_file&amp;gt;&amp;quot;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Sets the coarser resolution water level grid to remap from.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;-dem &amp;lt;dem_file&amp;gt;&amp;quot;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Sets the finer resolution DEM.&amp;lt;br&amp;gt;&lt;br /&gt;
The default interpolation method is TIN. But &amp;quot;-idw_npt&amp;lt;number of points&amp;gt;&amp;quot; flag can be used to change the interpolation method to IDW and set the number of points used for IDW interpolation (default is 12).&amp;lt;br&amp;gt;&lt;br /&gt;
Examples:&lt;br /&gt;
*The utility can also remap additional map output grids (e.g. velocity, hazard and others) to the resolution of the DEM file, e.g.&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -remap -wl lowres_h.asc -dem DEM_highres.asc&amp;lt;/tt&amp;gt;&lt;br /&gt;
*The utility can also apply a buffer distance or add freeboard. For example, the below applies a buffer distance of 20m, and adds a freeboard of 0.2m to the original water level grid.&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -remap -wl lowres_h.asc -dem DEM_highres.asc lowres_v.asc lowres_hazard.asc&amp;lt;/tt&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -remap -fb0.2 -bd20 -wl lowres_h.asc -dem DEM_highres.asc&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that, for any output types other than depth, this utility does NOT interpolate the result from the coarser grid to the finer grid, but only extends/reduces the output extent to the dry/wet extent. More discussions on this function is documented here [[TUFLOW_Remapping | TUFLOW Remapping Tool]].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Other Options (switches)=&lt;br /&gt;
A list of the general switches is provided in the table below, these are available for all operations listed above:&amp;lt;br&amp;gt;&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot;| Switch&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot; width=80% | Description&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;-b&amp;quot;|| Run the utility in batch mode, this suppresses the prompt to press enter at the end of processing.  Used in .bat files where two or more files are to be processed. The -b flag should be placed after the asc_to_asc.exe call, before the function command. For example:&amp;lt;br&amp;gt; &amp;lt;tt&amp;gt;asc_to_asc.exe   -b   -brkline   2d_zsh_breaklines_L.shp   DEM.asc&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;-out &amp;lt;output grid name&amp;gt;&amp;quot;||Specify the output filename for the new grid. &amp;lt;br&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; a space is required between the -out and the filename.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;-flt&amp;quot;||Set the output grid format to binary float (.flt).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;-asc&amp;quot;||Set the output grid format to ESRI ascii format (.asc).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;-grc&amp;quot;||For use with the &amp;quot;-classify&amp;quot; option and .asc format output.  This creates a classified grid (uses name rather than number).  This is only valid if using Vertical Mapper, neither QGIS or ArcMap will recognise this format.  This can also be used with the -RGB option to specify the output colouring of your grid.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;-check&amp;quot;||This creates check files for the data processing if applicable.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;-src&amp;quot;||For use with -min,-max or various stat options to supress the source grid output. Will only output the minimum, maximum, mean, median, frac grid. The src_legend.csv is also supressed.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Tips Navigation&lt;br /&gt;
|uplink=[[TUFLOW_Utilities | Back to TUFLOW Utilities]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>ElizaCollison</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuflow.com/w/index.php?title=ASC_to_ASC&amp;diff=42901</id>
		<title>ASC to ASC</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/w/index.php?title=ASC_to_ASC&amp;diff=42901"/>
		<updated>2025-04-17T03:17:42Z</updated>

		<summary type="html">&lt;p&gt;ElizaCollison: /* No Data Values */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
asc_to_asc.exe is a utility that can be used to perform a range of operations on gridded files.  The input grids can be either ESRI ASCII grid (.asc) or binary float grids (.flt), both of which can be input and output from TUFLOW.&amp;lt;br&amp;gt;&lt;br /&gt;
This utility is useful for comparing and processing TUFLOW outputs from different .2dm meshes, which can&#039;t be compared with the &amp;lt;u&amp;gt;[[RES_to_RES| res_to_res.exe]]&amp;lt;/u&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
For some options (such as processing maximums or differences) the input (.asc or .flt) files must be of the same row/column dimensions.&amp;lt;br&amp;gt;&lt;br /&gt;
The inputs can be a combination of .asc and .flt grids and the -asc or -flt options can be used to set the output type.&amp;lt;br&amp;gt;&lt;br /&gt;
For a complete list to the operations available, please see the table of contents above.&lt;br /&gt;
&lt;br /&gt;
=2023-03-AA (and later)=&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:red;font-size:14&amp;quot;&amp;gt;This release incorporates new GIS/GRID formats included in the 2023-03-AA TUFLOW release. Some slight changes to the command line interface have been made to accomodate the new formats therefore please be aware that some of behaviour in 2023 release contradicts documentation presented elsewhere on this page (these are explicitly listed in &amp;lt;b&amp;gt;&amp;lt;u&amp;gt;[[#Changes_to_Old_Switches | Changes to Old Switches]]&amp;lt;/u&amp;gt;&amp;lt;/b&amp;gt; below). Where contradiction occurs, the behaviour listed here is the latest information and supersedes the behaviour listed elsewhere. &amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;font-size:11&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;ASC_to_ASC-2023-03-AA&#039;&#039;&#039; release incorporates several new GIS formats - &#039;&#039;&#039;GeoTIFF&#039;&#039;&#039;, &#039;&#039;&#039;GPKG&#039;&#039;&#039;, &#039;&#039;&#039;NetCDF&#039;&#039;&#039; (note: NetCDF was previously supported but now has better integration with all operations). The commands are largely unchanged and now support input and output to a range of new formats.&lt;br /&gt;
&lt;br /&gt;
The 2023-03-AA release also supports GPKG vector inputs e.g. for the &amp;lt;tt&amp;gt;&amp;quot;-brkline&amp;quot;&amp;lt;/tt&amp;gt; operation.&amp;lt;br&amp;gt;&lt;br /&gt;
The 2023-09-AA release supports Cloud Optimised GeoTIFFs (COG) and overviews (pyramids) for GPKG rasters.&lt;br /&gt;
&lt;br /&gt;
===New Switches===&lt;br /&gt;
The following switches are now supported:&amp;lt;Br&amp;gt;&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot;| Switch&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot; width=80% | Description&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;-tif&amp;quot;||Output to GeoTIFF format&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;-cog&amp;quot;||Output to Cloud Optimised GeoTIFF format (available since 2023-09-AA)&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;-gpkg&amp;quot;||Output to GeoPackage format&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;-nc&amp;quot;||Output to NetCDF format. Note: the old -nc command has been deprecated in the 2023-03-AA release. For backward compatibility the following command can be used instead &amp;lt;tt&amp;gt;&amp;quot;-conv -nc&amp;quot;&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;-co&amp;quot;||Creation option switch. See &amp;lt;b&amp;gt;&amp;lt;u&amp;gt;[[#Creation_Options | Creation Options]]&amp;lt;/u&amp;gt;&amp;lt;/b&amp;gt; section below.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Changes to Old Switches===&lt;br /&gt;
* -nc - The &amp;lt;tt&amp;gt;&amp;quot;-nc&amp;quot;&amp;lt;/tt&amp;gt; switch previously converted the input file to a NetCDF raster. The -nc switch now specifies that the output format should be NetCDF (for all operations). Use the following command to get the previous behaviour &amp;lt;tt&amp;gt;&amp;quot;-conv -nc&amp;quot;&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* -conv - The &amp;lt;tt&amp;gt;&amp;quot;-conv&amp;quot;&amp;lt;/tt&amp;gt; switch now requires an output format to be specified (e.g. to convert from FLT to ASC use &amp;lt;tt&amp;gt;-conv -asc&amp;lt;/tt&amp;gt;). Previously it would convert only between ASC and FLT and the output format was determined by the input format.&lt;br /&gt;
&lt;br /&gt;
Another change in behaviour in the 2023 release is that the output format can also be specified by adding a supported extension when using the &amp;lt;tt&amp;gt;&amp;quot;-out [output_name.ext]&amp;quot;&amp;lt;/tt&amp;gt; switch.&lt;br /&gt;
&lt;br /&gt;
===GPKG and NetCDF===&lt;br /&gt;
GeoPackage and NetCDF are database formats and are able to contain multiple layers in a single file. When passing in an input or output reference to a GeoPackage or NetCDF file the layer name is assumed to be the same as the database name unless otherwise specified. To give the layer a different name than the database, use the following syntax &amp;lt;tt&amp;gt;&amp;quot;database.ext &amp;gt;&amp;gt; layer&amp;quot;&amp;lt;/tt&amp;gt;:&amp;lt;Br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;asc_to_asc.exe -dif &amp;quot;database.gpkg &amp;gt;&amp;gt; raster1&amp;quot; &amp;quot;database.gpkg &amp;gt;&amp;gt; raster2&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&amp;lt;b&amp;gt;Note:&amp;lt;/b&amp;gt;&#039;&#039;&lt;br /&gt;
* &#039;&#039;quotes will always be required when using this syntax&#039;&#039;&lt;br /&gt;
* &#039;&#039;wildcard expansion (i.e. * or ?) is not supported yet when using this syntax&#039;&#039;&lt;br /&gt;
More notes on behaviour:&lt;br /&gt;
* GPKG output paths can be either a new or existing database i.e. the utility supports writing new layers into an existing database. NetCDF outputs do not support this yet and will overwrite any existing NetCDF file&lt;br /&gt;
* Typically outputs to the GPKG or NetCDF format will be grouped together into a single output file&lt;br /&gt;
&lt;br /&gt;
===Creation Options===&lt;br /&gt;
The 2023 release supports GDAL style creation options. Creation options can be passed in using the &amp;lt;tt&amp;gt;&amp;quot;-co&amp;quot;&amp;lt;/tt&amp;gt; flag then the name of the creation option and the value:&amp;lt;Br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;-co COMPRESS=DEFLATE&amp;lt;/pre&amp;gt;&lt;br /&gt;
Multiple creation options can be used (each will require its own -co flag).&amp;lt;Br&amp;gt;&lt;br /&gt;
&amp;lt;Br&amp;gt;&lt;br /&gt;
The creation options have adopted the same naming as GDAL (more information on the options can be found at &amp;lt;b&amp;gt;&amp;lt;u&amp;gt;[https://gdal.org https://gdal.org]&amp;lt;/u&amp;gt;&amp;lt;/b&amp;gt;) however not all options in GDAL are supported in the ASC_to_ASC.exe utility. The following creation options are supported in the ASC_to_ASC 2023-Beta:&amp;lt;Br&amp;gt;&lt;br /&gt;
====GeoTIFF====&lt;br /&gt;
* COMPRESS=NONE/DEFLATE/LZW - output compression. Default - DEFLATE&lt;br /&gt;
* ZLEVEL=[0-9] - Compression level. Zero is no compression, 9 is hightest compression. Only supported for DEFLATE compression method. Default - 9&lt;br /&gt;
* PREDICTOR=1/2 - Compression predictor. Supported options are none [1] and horizontal differencing [2]. Default - 2.&lt;br /&gt;
* NUM_THREADS=[N]/ALL_CPUS - Number of threads to use when processing GeoTIFFs. Default - ALL_CPUS&lt;br /&gt;
* BIGTIFF=YES/NO/IF_NEEDED - Controls whether the ouput file uses the BigTIFF format or classic TIFF. Default - IF_NEEDED.&lt;br /&gt;
* TILED=YES/NO - Controls whether the output GeoTIFF should use tiles or strips. Default - NO.&lt;br /&gt;
* OVERVIEWS=YES/NO - Controls whether overviews (also known as pyramids) should be created. The ASC_to_ASC tool only supports internal overviews and therefore this option is only supported for tiled GeoTIFFs. Default - NO.&lt;br /&gt;
&lt;br /&gt;
====Cloud Optimised GeoTIFF (COG)====&lt;br /&gt;
Same options as GeoTIFF however will automatically use &#039;TILED=YES&#039; and &#039;OVERVIEWS=YES&#039; creation options.&lt;br /&gt;
&lt;br /&gt;
====GeoPackage====&lt;br /&gt;
* COMPRESS=NONE/LZW - output compression. Default - LZW&lt;br /&gt;
* PREDICTOR=1/2 - Compression predictor. Supported options are none [1] and horizontal differencing [2]. Default - 2.&lt;br /&gt;
* OVERVIEWS=YES/NO - Controls whether overviews (also known as pyramids) should be created. Default - NO.&lt;br /&gt;
&lt;br /&gt;
====NetCDF====&lt;br /&gt;
* COMPRESS=NONE/DEFLATE- output compression. Default - DEFLATE&lt;br /&gt;
* ZLEVEL=[0-9] - Compression level. Zero is no compression, 9 is hightest compression. Only supported for DEFLATE compression method. Default - 9&lt;br /&gt;
&lt;br /&gt;
====ASC====&lt;br /&gt;
* DECIMAL_PRECISION=N - The number of decimal places in the output. This option is analogous to the &amp;lt;tt&amp;gt;&amp;quot;-decimal[N]&amp;quot;&amp;lt;/tt&amp;gt; switch. Default - 3&lt;br /&gt;
&lt;br /&gt;
===Examples===&lt;br /&gt;
*Runs a difference operation on GeoTIFF outputs.&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -diff proposed.tif existing.tif&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Runs a difference operation on GPKG outputs. The layer name needed is assumed to be the same as the database name.&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -diff proposed.gpkg existing.gpkg&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Runs a difference operation on GeoPackage outputs where the layer name is different than the database name.&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -diff &amp;quot;proposed_grid_results.gpkg &amp;gt;&amp;gt; proposed_max_h&amp;quot; &amp;quot;existing_grid_results.gpkg &amp;gt;&amp;gt; existing_max_h&amp;quot;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Converts an ASC grid to a GeoTIFF with an LZW compression and horizontal predictor.&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -conv -tif DEM_M01.asc -co COMPRESS=LZW -co PREDICTOR=2&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Runs a maximum operation on all FLT grids in a given location and outputs to a GeoPackage raster.&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -max -out &amp;quot;output_grids.gpkg &amp;gt;&amp;gt; maximum_h&amp;quot; *.flt&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Converts GeoTIFF to a Cloud Optimised GeoTIFF. Requires &amp;lt;tt&amp;gt;-out&amp;lt;/tt&amp;gt; flag since the extension for COG is also &#039;.tif&#039; and therefore the default output file would be the same as the input file.&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -conv -cog DEM_M01.tif -out DEM_M01_COG.tif&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Operations=&lt;br /&gt;
==Convert==&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;-conv&amp;quot;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Converts between .flt and .asc format.  For this operation the output file type is based on the input, for an input .asc file the output will be in .flt format.&amp;lt;br&amp;gt;&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
*Converts all .flt grids to .asc format.&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -conv *.flt&amp;lt;/tt&amp;gt;&lt;br /&gt;
*Converts the file &amp;quot;DEM_M01.asc&amp;quot; for .flt format.&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -conv DEM_M01.asc&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===No Data Values===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;quot;-ndv &amp;lt;val&amp;gt;&amp;quot;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
An additional option to set the &amp;quot;no data value&amp;quot; is also possible when running the conversion function: &amp;lt;tt&amp;gt;-ndv &amp;lt;val&amp;gt;&amp;lt;/tt&amp;gt;. Note, this option will identify NaN values (&amp;quot;not a number&amp;quot;) in the input grid, and treat them as no data values during the conversion (regardless of whether they are explicitly labelled as &amp;quot;no data values&amp;quot; in the grid header). This is useful if the user wants to remove all NaN values from the grid.&lt;br /&gt;
&lt;br /&gt;
*Converts asc to tif and sets the &amp;quot;no data value&amp;quot; to -999&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -conv -tif -ndv -999 DEM_M01.asc&amp;lt;/tt&amp;gt;&lt;br /&gt;
*Removes all NaN values in a tif and replace them with -999&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -conv -tif -ndv -999 &amp;lt;input.tif&amp;gt; -out &amp;lt;output.tif&amp;gt;&amp;lt;/tt&amp;gt;&amp;lt;nowiki&amp;gt;**&amp;lt;/nowiki&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;nowiki&amp;gt;**&amp;lt;/nowiki&amp;gt; Note&amp;lt;/b&amp;gt;, in the above example it is important to specify an output name with &amp;lt;tt&amp;gt;-out&amp;lt;/tt&amp;gt; when converting to the same format (e.g. tif to tif) as otherwise the output will overwrite the input.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;nowiki&amp;gt;**&amp;lt;/nowiki&amp;gt; Note&amp;lt;/b&amp;gt;, from the 2025.1 release and onwards, NaN&#039;s values in grid inputs are always treated as “no data values” and therefore grids can be read into TUFLOW directly without undertaking the above process.&lt;br /&gt;
&lt;br /&gt;
==Maximum==&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;-max&amp;quot;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Determines the maximum value in all the input .asc files. Two output grids are created:&amp;lt;br&amp;gt;&lt;br /&gt;
*A numerical grid containing the maximum value.&amp;lt;br&amp;gt;&lt;br /&gt;
*A classified grid with the name _src.asc which contains the source grid for the maximum value.&amp;lt;br&amp;gt;&lt;br /&gt;
Examples:&amp;lt;br&amp;gt;&lt;br /&gt;
*Creates a new grid containing the maximum of the 3 input water level grids.&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe  -max Q100_30min_h.asc Q100_45min_h.asc Q100_60min_h.asc&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*As per item 2 above,  but specifies the output name &amp;quot;Q100_Max_Levels.asc&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -out Q100_Max_Levels.asc -max Q100_30min_h.asc Q100_45min_h.asc Q100_60min_h.asc&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
*Wildcard character &amp;quot;*&amp;quot; is supported in filenames.&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -out Q100_Max_Levels.asc -max Q100_*min_h.asc&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Difference==&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;-dif&amp;quot;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Takes the difference between the first two .asc files, the second grid is subtracted from the first.  If an optional third .asc file is specified, this is used as the output file, otherwise, asc_to_asc creates its own output filename using the names of the two input .asc files.  The output is the first .asc file minus the second .asc file. &lt;br /&gt;
Two .asc grids are output:&lt;br /&gt;
*The first is the difference values between the two .asc files.  A difference value only occurs at grid cells that have a value in both grids.  If the cell has a null value (ie. the TUFLOW output was dry at that location) in either or both .asc grids, a null value is output.&lt;br /&gt;
*A second grid with a “_wd” suffix is output to indicate which .asc grid cells were once wet and are now dry (value -99) or once dry and are now wet (value +99 with first .asc to be the developed case and second .asc to be the existing case).  Importing this grid into Vertical Mapper creates a .grc (grid classification) grid that has two categories: “Was Wet Now Dry” and “Was Dry Now Wet”.  This grid is particularly useful for displaying areas that were previously inundated or previously flood-free.&amp;lt;br&amp;gt;&lt;br /&gt;
Example:&lt;br /&gt;
*Creates new grids comparing the differences in flood levels and extents for: &amp;quot;difference.asc&amp;quot; = &amp;quot;after_h.asc&amp;quot; - &amp;quot;before_h.asc&amp;quot;&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -out difference.asc -dif after_h.asc before_h.asc&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Secondary options (only one can be used):&lt;br /&gt;
*&amp;quot;-nowetdry&amp;quot; does not carry out a wet/dry test. If both cells are active a difference is calculated.&lt;br /&gt;
*&amp;quot;-change&amp;quot; calculates change even if one cell is null (wet / dry areas). Assumes a &amp;quot;dry&amp;quot; cell has a value of zero. Can be used to calculate depth change.&lt;br /&gt;
&lt;br /&gt;
==Cutoff Depth==&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;-cd&amp;lt;cutoff value&amp;gt;&amp;quot;&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Outputs a new file only where the value is greater than the cutoff value.&amp;lt;br&amp;gt;&lt;br /&gt;
*If only one grid is specified this grid is processed.&amp;lt;br&amp;gt;&lt;br /&gt;
*If two grids are specified, the first value is used for setting the cutoff depth and the values from the second grid are processed.&amp;lt;br&amp;gt;&lt;br /&gt;
*If three grids are specified, the third grid is used for setting the filename for the output grid. This is ignored if the &amp;quot;-out&amp;quot; option is used.&amp;lt;br&amp;gt;&lt;br /&gt;
Examples:&lt;br /&gt;
*Creates a new depth grid only where the depth is greater than 0.1m.&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -cd0.1 depth.asc&amp;lt;/tt&amp;gt;&lt;br /&gt;
*Creates a new level grid only where the depth is greater than 0.1m.&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -cd0.1 depth.asc levels.asc&amp;lt;/tt&amp;gt;&lt;br /&gt;
*As per the example above, but sets the output name as &amp;quot;filtered_levels.asc&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -cd0.1 -out filtered_levels.asc depths.asc levels.asc&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Resize==&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;-resize&amp;lt;factor&amp;gt;&amp;quot;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Resize the grid based on the factor above.  The factor must be an integer (greater than 1).  The output grid has the same origin (lower left) coordinates as the input grid.  The new cell size is the factor times the old cell size.  For example if a -resize5 is used on a 2m resolution grid the output grid will be 10m.  For processing the grid three options are available:&lt;br /&gt;
===Average (default)===&lt;br /&gt;
This is the defualt processing method, which can also be specified with the &#039;&#039;&#039;-rm_avg&#039;&#039;&#039; (resize method - average) input flag.  When processing for each tile in the new grid, the average of all non-null values in the input grid is taken.  For example with a resize factor of 5, the 25 values in the input grid are averaged.&amp;lt;br&amp;gt;&lt;br /&gt;
Example:&lt;br /&gt;
*Creates a new 10m DEM (DEM_10m.asc) based on the the 2m DEM using an averaging approach.&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -resize5 -out DEM_10m.asc DEM_2m.asc&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Minimum===&lt;br /&gt;
Alternative processing method for resize, specified with the &#039;&#039;&#039;-rm_min&#039;&#039;&#039; (resize method - minimum) flag.  At each output grid the values is the minimum of the values in the input grid.&amp;lt;br&amp;gt;&lt;br /&gt;
Example:&lt;br /&gt;
*Creates a new 10m DEM (DEM_10m_min.asc) based on the the 2m DEM using an minimum approach.&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -resize5 -rm_min -out DEM_10m_min.asc DEM_2m.asc&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Maximum===&lt;br /&gt;
Alternative processing method for resize, specified with the &#039;&#039;&#039;-rm_max&#039;&#039;&#039; (resize method - maximum) flag.  At each output grid the values is the maximum of the values in the input grid.&amp;lt;br&amp;gt;&lt;br /&gt;
Example:&lt;br /&gt;
*Creates a new 10m DEM (DEM_10m_max.asc) based on the the 2m DEM using an maximum approach.&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -resize5 -rm_max -out DEM_10m_max.asc DEM_2m.asc&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Transform==&lt;br /&gt;
Transforms the values using a simple y = mx + c approach the multiplier (m) is specified with flag &#039;&#039;&#039;-trans_m&amp;lt;value&amp;gt;&#039;&#039;&#039;.  The add value (c)&#039;&#039;&#039;-trans_c&amp;lt;value&amp;gt;&#039;&#039;&#039;.  Only one values is required to be specified.&amp;lt;br&amp;gt;&lt;br /&gt;
Examples:&lt;br /&gt;
*Multiplies all values by 0.3048.&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -trans_m0.3048 DEM.asc&amp;lt;/tt&amp;gt;&lt;br /&gt;
*Multiplies all values by 0.3048 and then adds 10.0.&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -trans_m0.3048 -trans_c10 DEM.asc&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Decimal==&lt;br /&gt;
Converts .flt to .asc format with specified number of decimal spaces. ASC format created directly from TUFLOW comes only with three decimal spaces, FLT format has more decimal spaces.&amp;lt;br&amp;gt;&lt;br /&gt;
Example:&lt;br /&gt;
*Converts all .flt grids to .asc format with 5 decimal spaces.&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -conv -decimal5 *.flt&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Classify==&lt;br /&gt;
Classifies the grid based on the input classifications.  The output file is a classified .asc grid.  The classification .csv file should have two columns cutoff value and name (in that order). The first line in .csv treated as a header line and ignored.  Any values over the greatest cutoff with be outputted to class &amp;quot;above&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot;| Cutoff Value&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot; width=50% | Name&lt;br /&gt;
|-&lt;br /&gt;
|0.5|| Less than 0.5&lt;br /&gt;
|-&lt;br /&gt;
|1.0|| 0.5 to 1.0&lt;br /&gt;
|-&lt;br /&gt;
|2.0|| 1.0 to 2.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Examples:&lt;br /&gt;
*Outputs a classified grid, based on the cut off values and names in the &amp;quot;classifications.csv&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -classify classifications.csv results_VMax.asc&amp;lt;/tt&amp;gt;&lt;br /&gt;
*If using vertical mapper the -grc option can be used to create the .asc file in classified grid format, in this format rather than storing a numerical value when interrogating an area a label is returned.  This format is not recognised by ArcMap or QGIS.  If using the grc option it is also possible to specify the desired RGB (red, green, blue) values for the output grid in the .csv file used for the classification.  The RGB values should be specified in the 3-5th columns of the .csv file.&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -RGB -grc -classify depth_classify.csv results_dMax.asc&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot; width=20% | Cutoff Value&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot; width=20% | Name&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot; width=20% | R&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot; width=20% | G&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot; width=20% | B&lt;br /&gt;
|-&lt;br /&gt;
|0.5|| Less than 0.5 || 0 || 0 || 192&lt;br /&gt;
|-&lt;br /&gt;
|1.0|| 0.5 to 1.0  || 0 || 0 || 128&lt;br /&gt;
|-&lt;br /&gt;
|2.0|| 1.0 to 2.0 || 0 || 0 || 64&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
In the image below two grids are shown in MapInfo / Vertical Mapper, one is classified without the -grc option and a class number is returned for the grid.  The second grid has been created with the -grc option shown, when querying this the label is returned instead.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:TUFLOW Utilities GRC01.jpeg|600px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Extract Breaklines from DEM==&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;-brkline &amp;lt;gis file in 2d_zsh format&amp;gt;&amp;quot;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
This feature was added to the 2013-06-AA version of the utility.&amp;lt;br&amp;gt;&lt;br /&gt;
Extracts elevations from a DEM for breaklines in the 2d_zsh format.  This GIS input should have four attributes, z, dz, width and shape_options, as described in the &amp;lt;u&amp;gt;[https://docs.tuflow.com/classic-hpc/manual/latest/ TUFLOW Manual]&amp;lt;/u&amp;gt;.  For the utility the &#039;&#039;&#039;dz&#039;&#039;&#039;, &#039;&#039;&#039;shape_width&#039;&#039;&#039; and the &#039;&#039;&#039;shape_options&#039;&#039;&#039; are used.  Valid shape_options are &amp;quot;Max&amp;quot; and &amp;quot;Min&amp;quot; or blank (average used). The utility will extract an elevation at each &amp;lt;u&amp;gt;vertex&amp;lt;/u&amp;gt; along the line.&amp;lt;br&amp;gt;&lt;br /&gt;
Depending on the line width and DEM cell size, the following methods are used:&amp;lt;br&amp;gt;&lt;br /&gt;
* If the width is set to 0, the closest DEM value to the vertex is used.  If a &amp;quot;shape_option&amp;quot; is specified this is ignored.&lt;br /&gt;
* If the width is greater than 0, but less than 1.5 times the DEM cell size, the four DEM values surrounding the vertex are used.  If max or min is specified in the &amp;quot;shape_option&amp;quot; the max or min of the four values is used.  If max or min option is not specified (attribute is blank), the average of the four values is used.&lt;br /&gt;
* If the width is greater than 1.5 times the DEM cell size, at each vertex a buffer region (search radius) is created and all non null DEM values within the buffer object are processed.  The diameter of the buffer region is equal to the width specified.  If max or min option is not specified, the average of the values within the region is used.  These buffer regions are outputted as a separate file, if &#039;&#039;&#039;&amp;quot;-check&amp;quot;&#039;&#039;&#039; switch is specified in the batch command.&amp;lt;br&amp;gt;&lt;br /&gt;
If a &#039;&#039;&#039;dz&#039;&#039;&#039; value is specified this can be used to control the spacing of vertices along the line.  If a &#039;&#039;&#039;dz&#039;&#039;&#039; value of 100 is specified the maximum spacing along the line is 100 (metres or feet), if the existing vertices along the line are greater than 100 (m or ft) apart additional vertices are inserted.  The method for inserting additional vertices creates equally spaced vertices.  For example, if two vertices along a line are spaced 250m apart and a dz attribute of 100m is specified three line segments of 83.3m will be created as opposed to two segments of 100m and one segment of 50m.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;NOTE:&#039;&#039;&#039; For the output GIS file, the &#039;&#039;&#039;dz&#039;&#039;&#039; attribute is set to 0.0 regardless of the value set in the input field. &amp;lt;br&amp;gt;&lt;br /&gt;
Example:&lt;br /&gt;
*&amp;lt;tt&amp;gt;asc_to_asc.exe -brkline 2d_zsh_breaklines_L.shp DEM.asc&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Fuzzy Map==&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;-fuzzy &amp;lt;input grids&amp;gt;&amp;quot;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
This feature was added to the 2014-03-AB version of the utility.&amp;lt;br&amp;gt;&lt;br /&gt;
A fuzzy map can be used when comparing a large number of simulations.&amp;lt;br&amp;gt;&lt;br /&gt;
For each input grid (or scenario) the grid is classed as either 1 if the results grid is wet or 0 if dry.  The total score for each grid cell is is calculated and then divided by the total number of input grids.  A value of 1 indicates that the cell was wet in each simulation a value of 0 is dry in all simulations.  Grids with a value of 0.5 are most sensitive.&amp;lt;br&amp;gt;&lt;br /&gt;
This can be useful for quantifying the sensitivity of the model to parameters.&amp;lt;br&amp;gt;&lt;br /&gt;
Example:&lt;br /&gt;
*Create a fuzzy map from all maximum depth grids in the directory.&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -fuzzy *_d_Max.flt&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Histogram==&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;-histogram bins.csv &amp;lt;input grid&amp;gt;&amp;quot;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
This feature was added to the 2014-03-AB version of the utility.&amp;lt;br&amp;gt;&lt;br /&gt;
Calculates the number of cells and percentage of cells that fall in each range.  Requires and input .csv file containing the bin values.&amp;lt;br&amp;gt;&lt;br /&gt;
Examples:&lt;br /&gt;
*An example inputs bin file is:&amp;lt;br&amp;gt;&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot;| Bin&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot; width=50% | Label&lt;br /&gt;
|-&lt;br /&gt;
|0.25|| Less than 0.25&lt;br /&gt;
|-&lt;br /&gt;
|0.5|| 0.25 to 0.50&lt;br /&gt;
|-&lt;br /&gt;
|1.0|| 0.5 to 1.0&lt;br /&gt;
|-&lt;br /&gt;
|2.0|| 1.0 to 2.0&lt;br /&gt;
|-&lt;br /&gt;
|3.0|| 2.0 to 3.0&lt;br /&gt;
|-&lt;br /&gt;
|5.0|| 3.0 to 5.0&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
*An example output looks like the below:&lt;br /&gt;
:{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot;| Bin&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot; width=25% | Label&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot; width=25% | Count&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot; width=25% | Percentage&lt;br /&gt;
|-&lt;br /&gt;
|0.25|| Less than 0.25 || 986,434 || 58.61&lt;br /&gt;
|-&lt;br /&gt;
|0.5|| 0.25 to 0.50 || 334,422 || 19.87&lt;br /&gt;
|-&lt;br /&gt;
|1.0|| 0.5 to 1.0 || 216,449 || 12.86&lt;br /&gt;
|-&lt;br /&gt;
|2.0|| 1.0 to 2.0 || 118,452 || 7.04&lt;br /&gt;
|-&lt;br /&gt;
|3.0|| 2.0 to 3.0 || 10,206 || 0.61&lt;br /&gt;
|-&lt;br /&gt;
|5.0|| 3.0 to 5.0 || 15,998 || 0.95&lt;br /&gt;
|-&lt;br /&gt;
|Above 5.0|| Above 5.0 || 973 || 0.06&lt;br /&gt;
|}&lt;br /&gt;
*Example usage:&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc_w64.exe –histogram histogram_bins.csv results_d_Max.asc&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Extract 1D Model Inputs==&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;-egc control_file.egc&amp;quot;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
This allows 1D Network (1d_nwk) and/or 1D Cross-Sections to be extracted from a series of grids.&amp;lt;br&amp;gt;&lt;br /&gt;
A simple input file similar to the TUFLOW geometry control file is input into the utility.  This is nominally given the extension .egc (Estry Geometry Control).&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Two input GIS layers can be used, these are the branch lines (channels) and cut lines (cross sections).  The branch line is split into the 1d_nwk layer, a new 1D channel is created for each section.  The GIS attributes of these are defined in the sections below.&lt;br /&gt;
===Branch Lines===&lt;br /&gt;
The branch lines are split into channels using the cross-section cut lines detailed below.  A number of channel characteristics can be set for branch lines.  The required attribute names and data types for branch line are as follows:&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot;| Attribute (type)&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot; width=80% | Description&lt;br /&gt;
|-&lt;br /&gt;
|Name (character 10)|| Sets the branch name, unique chainage identifier is added to all output channels.&lt;br /&gt;
|-&lt;br /&gt;
|n_or_nF (float)|| Sets the output &amp;quot;n_or_nF&amp;quot; attribute for all output channels in the 1d_nwk layer.&lt;br /&gt;
|-&lt;br /&gt;
|UCS (float)|| Sets the &amp;quot;UCS&amp;quot; attribute for all output channels in the 1d_nwk layer.&lt;br /&gt;
|-&lt;br /&gt;
|FLC (float)|| Sets the &amp;quot;FLC&amp;quot; attribute for all output channels in the 1d_nwk layer.  If a value of greater than 0 is specified the FLC is split between channels within the branch.  For example if 0.5 is specified and the branch is split into 10 channels, each channel will have an output &amp;quot;Form_Loss&amp;quot; of 0.05.&lt;br /&gt;
|-&lt;br /&gt;
|ChanType (character 4)|| Sets the &amp;quot;Type&amp;quot; attribute for all output channels in the 1d_nwk layer.  If left blank a default channel type of &amp;quot;S&amp;quot; is applied.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===Cut Lines===&lt;br /&gt;
For each line in the cut line layer a cross-section will be extracted and output into .csv file format ready for use in TUFLOW.  A number of cross section characteristics can be set for each cut line.  The required attributes for the cross-section cut line are:&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot;| Attribute (type)&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot; width=80% | Description&lt;br /&gt;
|-&lt;br /&gt;
|Source (character 50)|| Optional output cross-section file name.  If left blank the name and chainage of the branch the cross-section intersects is used.&lt;br /&gt;
|-&lt;br /&gt;
|Distance (float)|| Optional distance along the line for sampling from grids.  If not specified the value specified in the .egc file is used.&lt;br /&gt;
|-&lt;br /&gt;
|Split (character 1)|| &amp;quot;T&amp;quot; (True) or &amp;quot;F&amp;quot; (False) for splitting the branch, set to false and the branch will not be split (used for centre sections) &lt;br /&gt;
|-&lt;br /&gt;
|Extract_XS (character 1)|| &amp;quot;T&amp;quot; (True) or &amp;quot;F&amp;quot; (False) for cross-section extraction.  If set to &amp;quot;F&amp;quot; no cross-section is extracted for the cut line.&lt;br /&gt;
|-&lt;br /&gt;
|Extract_Method (character 50)|| Specify the method for extract the elevations from the grid (does not apply to Material grids).  Options are:&amp;lt;br&amp;gt;&lt;br /&gt;
* Min&lt;br /&gt;
* Max&lt;br /&gt;
* Average (default)&lt;br /&gt;
|-&lt;br /&gt;
|Buffer_Method (character 50)|| Optional method for extracting the elevations from the grid (does not apply to Material grids) values from grid.  Options are:&amp;lt;br&amp;gt;&lt;br /&gt;
* Point {default} - Value at the cross-section point is used.&lt;br /&gt;
* Buffer  - circular buffer region around each cross-section point is created and elevation is extracted from this, using Min, Max or Average as described above.&lt;br /&gt;
* Perpendicular - A line perpendicular to section direction is used and elevation is extracted from this, using Min, Max or Average as described above.  This can be useful if the section follows a hydraulic control (such as embankment) to ensure that the high / or low point is extracted.&lt;br /&gt;
|-&lt;br /&gt;
|Buffer_Distance (float)|| Sets the distance for when using the &amp;quot;Buffer&amp;quot; or &amp;quot;Perpendicular&amp;quot; methods above.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
===EGC commands===&lt;br /&gt;
The .egc file is read in a similar manner to the .tgc (TUFLOW geometry control) file.  This file is read in a sequential order and for repeated commands the final one prevails.&amp;lt;br&amp;gt;&lt;br /&gt;
A full list of the availble .egc commands is detailed in the table below.&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot;| Attribute (type)&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot; width=70% | Description&lt;br /&gt;
|-&lt;br /&gt;
|Read GIS Branch == &amp;lt;1d_br GIS file&amp;gt;|| Reads the branch lines, these are described above.&lt;br /&gt;
|-&lt;br /&gt;
|Read GIS XS == &amp;lt;1d_cut GIS file&amp;gt;|| Reads the cross-section cut lines, these are described above.&lt;br /&gt;
|-&lt;br /&gt;
|Read GIS FLC == &amp;lt;GIS file&amp;gt;|| Optional GIS layer of polygons that can be used to specify form loss coefficients to the 1d_nwk layer.  A single GIS (float) attribute is required.  A FLC value of greater than 0 will be split between all 1d_nwk channels within the region.  A FLC value of less than 0, will apply the absolute value to all channels within the polygon.  For example if an FLC value of -0.1 is specified, all channels that fall within the polygon will have a form_loss attribute of 0.1.  If a channel falls within multiple polygons, the form loss values will be added. &lt;br /&gt;
 Reads the polygons off losses from GIS layer.  cross-section cut lines, these are described above.&lt;br /&gt;
|-&lt;br /&gt;
|Set XS dx == &amp;lt;distance&amp;gt;|| Sets the default distance across section to extract elevations and materials data.  This can be specified on the cut lines as detailed above.&lt;br /&gt;
|-&lt;br /&gt;
|Set XS Z == &amp;lt;elevation&amp;gt;|| Sets the elevation for all points in all cross-sections.&lt;br /&gt;
|-&lt;br /&gt;
|Set XS Mat == &amp;lt;Material ID&amp;gt;|| Sets the material ID for all points in all cross-sections.&lt;br /&gt;
|-&lt;br /&gt;
|Read Grid Z == &amp;lt;grid layer of elevations&amp;gt;|| Read elevations from DEM and assign this to all cross-section extraction points that fall within active DEM pixels.&lt;br /&gt;
|-&lt;br /&gt;
|Read Grid Mat == &amp;lt;grid layer of Material IDs&amp;gt;|| Read material IDs from raster grid and assign this to all cross-section extraction points that fall within active DEM pixels.  This should be an integer grid.&lt;br /&gt;
|-&lt;br /&gt;
| Write XS == ON or &#039;&#039;&#039;OFF&#039;&#039;&#039;|| Turns on or off the writing of the 1d_xs layer.  The default is off.&lt;br /&gt;
|-&lt;br /&gt;
| Write NWK == ON or &#039;&#039;&#039;OFF&#039;&#039;&#039;|| Turns on or off the writing of the 1d_nwk layer.  The default is off.&lt;br /&gt;
|-&lt;br /&gt;
|Output XS == &amp;lt;output gis layer&amp;gt; || Sets the output GIS layer for the 1D cross-sections.&lt;br /&gt;
|-&lt;br /&gt;
|Output NWK == &amp;lt;output gis layer&amp;gt; || Sets the output GIS layer for the 1D channel cross-sections.&lt;br /&gt;
|-&lt;br /&gt;
|Output NWK == &amp;lt;output gis layer&amp;gt; || Sets the output GIS layer for the 1D channel cross-sections.&lt;br /&gt;
|-&lt;br /&gt;
|FLC per Unit Length == &amp;lt;form loss per unit length&amp;gt; || The form loss per unit length is written to the &amp;quot;exit_loss&amp;quot; attribute of all 1d_nwk channels.&lt;br /&gt;
|}&lt;br /&gt;
Example usage:&lt;br /&gt;
*&amp;lt;tt&amp;gt;asc_to_asc.exe -egc MR_1d_001.egc&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An example .egc file is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Read GIS Branch == 1d_br_MR_001.MIF&lt;br /&gt;
Read GIS XS == 1d_cut_MR_001.MIF&lt;br /&gt;
Output Nwk == 1d_nwk_MR_001.MIF&lt;br /&gt;
Output XS == 1d_xs_MR_001.MIF&lt;br /&gt;
Write NWK == ON !Write 1d_nwk layer&lt;br /&gt;
Write XS == ON !Write 1d_xs layer&lt;br /&gt;
&lt;br /&gt;
Set XS dx == 5 !set default spacing, can be specified on xs or cut line&lt;br /&gt;
&lt;br /&gt;
Set XS Mat == 1 !default Material ID of 1&lt;br /&gt;
Read Grid Mat == grid\grid_5m_2d_mat_MR_001.flt&lt;br /&gt;
&lt;br /&gt;
Set XS Z == 99&lt;br /&gt;
Read Grid Z == grid\dem_5m_regional.flt&lt;br /&gt;
Read Grid Z == grid\dem_1m_bathymetry.flt&lt;br /&gt;
Read Grid Z == grid\dem_1m_survey.flt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Extract 1D Nodal Area Tables from Grid==&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;-na &amp;lt;gis_region_file&amp;gt; &amp;lt;input grid&amp;gt;&amp;quot;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Can be used to extract nodal-area (elevation-area) tables from a DEM, and output these in a .csv file format suitable for input into the 1D domain of a TUFLOW model.&amp;lt;br&amp;gt;&lt;br /&gt;
The input GIS region file should have the same attributes as the 1d_tab file format produced by TUFLOW.  The first attribute (&amp;quot;Source&amp;quot; ) should contain a valid .csv file name.&amp;lt;br&amp;gt;&lt;br /&gt;
The out nodal area table extends from  the minimum to the maximum elevation in the DEM.  A user defined minimum value can be specified using the &amp;quot;Skew&amp;quot; attribute of the GIS region.&amp;lt;br&amp;gt;&lt;br /&gt;
Example usage:&lt;br /&gt;
*&amp;lt;tt&amp;gt;asc_to_asc.exe -na 1d_na_storage_R.shp DEM_1m.flt&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Calibration Points==&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;-cp &amp;lt;cp_file&amp;gt;&amp;quot;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
For appending the value from a .asc or .flt file to a .mif or .shp file. The cp_file contains points representing locations where results are extracted from TUFLOW. The file format includes two attributes. The first attribute is a numeric field containing the recorded value. The second field is a char(100) text field containing the cp name.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;-config &amp;lt;config_file&amp;gt;&amp;quot;&#039;&#039;&#039; (optional)&amp;lt;br&amp;gt;&lt;br /&gt;
Points to a csv file containing accuracy thresholds and style control options, e.g. symbol, colour and size.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;-cpsd&amp;lt;sd&amp;gt;&amp;quot;&#039;&#039;&#039; (optional)&amp;lt;br&amp;gt;&lt;br /&gt;
The search radius for finding calibration points in meters.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;-cpmm&amp;lt;mm&amp;gt;&amp;quot;&#039;&#039;&#039; (optional)&amp;lt;br&amp;gt;&lt;br /&gt;
The second search radius used to search for maximum and minimum values in meters.&amp;lt;br&amp;gt;&lt;br /&gt;
Example usage:&lt;br /&gt;
*&amp;lt;tt&amp;gt;asc_to_asc.exe -cp Flood_Marks.MIF -config diff_config.csv -cpsd100 -cpmm50 results_h_Max.asc&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Statistics==&lt;br /&gt;
&amp;lt;big&amp;gt;&#039;&#039;&#039;&amp;quot;-stat&amp;lt;type&amp;gt;&amp;quot;&#039;&#039;&#039;&amp;lt;/big&amp;gt;&lt;br /&gt;
As of the 2017-10-AA build, the ASC_to_ASC.exe utility allows the user to perform a number of statistical analyses on a group of input grids (*.flt or *.asc format). This is particularly useful when extracting information from assessments that produce multiple result files for a single event, for example, processing grids from an ensemble assessment with numerous temporal pattern arrangements.&lt;br /&gt;
&lt;br /&gt;
The available options are:&lt;br /&gt;
* Median&lt;br /&gt;
* Mean&lt;br /&gt;
* Frac&lt;br /&gt;
* Min&lt;br /&gt;
* Max&lt;br /&gt;
* All&lt;br /&gt;
* Rank&amp;lt;integer id&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The below gives a description on each option as well as an example. It is also useful to consider using wildcards in the batch file to supplement typing out each input grid file individually. Several of the examples below utilise this ability to demonstrate how it can be done.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;quot;-statMedian&amp;quot;===&lt;br /&gt;
The -statMedian flag outputs the median value at each grid cell from all the input grids. All the input grids are considered, regardless of if the grid cell is dry in some of the input grids (dry areas are still ranked as low e.g. Rank1, Rank2 and so on).&lt;br /&gt;
&lt;br /&gt;
If the number of input grids is an even number, the median value is taken from the grid that is ranked &#039;&#039;n / 2 + 1&#039;&#039; (where n is the number of input grids). For example if the number of input grids is 10, at each grid cell the values are ranked lowest to highest (from 1 to 10). The result is taken from the 6th ranked grid. The median command outputs two grids:&lt;br /&gt;
* A value grid: the resulting median value&lt;br /&gt;
* An SRC grid: a grid listing which source input grid the median result value came from (a corresponding .csv file is also written as a legend)&amp;lt;br&amp;gt;&lt;br /&gt;
Example usage:&lt;br /&gt;
*&amp;lt;tt&amp;gt;asc_to_asc.exe -statMedian Q100_30min_TP1_h.asc Q100_30min_TP2_h.asc Q100_30min_TP3_h.asc Q100_30min_TP4_h.asc Q100_30min_TP5_h.asc&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File: asc_to_asc_statsMedian_eg.PNG|1000px|]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Note, the median value for that cell was dry (a &#039;NULL&#039;) value, then the output would be dry. For example, 7 out of the 10 inputs are dry at a particular location. Once they are ordered them (with NULL showing at the lowest), then the median value for this cell is &#039;NULL&#039; (dry) and the source would be 8, as shown below. Therefore, at this location you would see a dry cell in the median output, and &#039;8&#039; in the source grid output. &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:A2A median.png|400px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;quot;-statMean&amp;quot;===&lt;br /&gt;
The -statMean flag outputs the mean value at each grid cell. Unlike the median, the mean is only calculated at grid cells that are wet (that show flooding) in all input grids. Please note that the source grid is the next grid above the mean value. The mean command outputs two grids:&lt;br /&gt;
* A value grid: the resulting value&lt;br /&gt;
* An SRC grid: a grid listing which source input grid the result value came from or was the next above (a corresponding .csv file is also written as a legend)&amp;lt;br&amp;gt;&lt;br /&gt;
Example usage:&lt;br /&gt;
*&amp;lt;tt&amp;gt;asc_to_asc.exe -statMean Q100_30min_*_h.asc&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;quot;-statFrac&amp;quot;===&lt;br /&gt;
The -statFrac flag outputs a value at each grid cell that represents the fraction of the events that the grid cell is wet in. For example, if the number of input grids is 10, and a value of 0.2 is returned, this means this grid cell experienced flooding in 2 out of the 10 events. A value of 1.0 means that the grid cell was wet in all events.&lt;br /&gt;
&lt;br /&gt;
The utility outputs one grid:&lt;br /&gt;
* A Frac grid: the resulting Fraction value&amp;lt;br&amp;gt;&lt;br /&gt;
Example usage:&lt;br /&gt;
*&amp;lt;tt&amp;gt;asc_to_asc.exe -statFrac Q100_30min_*_h.asc&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;quot;-statMin&amp;quot;===&lt;br /&gt;
The -statMin flag outputs the minimum value at each grid cell from all the input grids.&lt;br /&gt;
&lt;br /&gt;
The utility outputs two grids:&lt;br /&gt;
* A value grid: the resulting value&lt;br /&gt;
* An SRC grid: a grid listing which source input grid the minimum result value came from (a corresponding .csv file is also written as a legend)&amp;lt;br&amp;gt;&lt;br /&gt;
Example usage:&lt;br /&gt;
*&amp;lt;tt&amp;gt;asc_to_asc.exe -statMin Q100_30min_*_h.asc&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;quot;-statMax&amp;quot;===&lt;br /&gt;
The -statMax flag outputs the maximum value at each grid cell from all the input grids. This flag is analogous with the [[#Maximum|-Max]] operation flag.&lt;br /&gt;
&lt;br /&gt;
The utility outputs two grids:&lt;br /&gt;
* A value grid: the resulting value&lt;br /&gt;
* An SRC grid: a grid listing which source input grid the maximum result value came from (a corresponding .csv file is also written as a legend)&amp;lt;br&amp;gt;&lt;br /&gt;
Example usage:&lt;br /&gt;
*&amp;lt;tt&amp;gt;asc_to_asc.exe -statMax Q100_30min_*_h.asc&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;quot;-statAll&amp;quot;===&lt;br /&gt;
The -statAll flag undertakes and creates results for all the statistic operations mentioned above.&lt;br /&gt;
&lt;br /&gt;
The utility outputs 9 grids:&lt;br /&gt;
* A median, mean, max, min and frac grid (as detailed above)&lt;br /&gt;
* An SRC grid: for the median, mean, min and max calculations (calculation of source grids as detailed above)&lt;br /&gt;
* A .csv file that contains the legend for all SRC grids&amp;lt;br&amp;gt;&lt;br /&gt;
Example usage:&lt;br /&gt;
*&amp;lt;tt&amp;gt;asc_to_asc.exe -statAll Q100_30min_*_h.asc&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&amp;quot;-statRank&amp;lt;integer id&amp;gt;&amp;quot;===&lt;br /&gt;
The -statRank&amp;lt;integer&amp;gt; flag outputs the &#039;&#039;n&amp;lt;integer&amp;gt;&#039;&#039; ranked value at each grid cell from all the input grids. All the input grids are considered, regardless of if the grid cell is dry in some of the input grids (dry areas are still ranked as low e.g. Rank1, Rank2 and so on). For example, if the number of input grids is 10, at each grid cell the values are ranked lowest to highest (from 1 to 10). -statRank8 will output results taken from the 8th ranked grid. In this example, -statRank1 is equivalent to &#039;&#039;Min&#039;&#039;, -statRank10 is equivalent to &#039;&#039;Max&#039;&#039;, and -statRank6 is equivalent to &#039;&#039;Median&#039;&#039;. The Rank flag allows additional functionality that lets users extract results in between those that are pre-programmed.&lt;br /&gt;
&lt;br /&gt;
The utility outputs two grids:&lt;br /&gt;
* A value grid: the resulting value&lt;br /&gt;
* An SRC grid: a grid listing which source input grid the ranked result value came from (a corresponding .csv file is also written as a legend)&amp;lt;br&amp;gt;&lt;br /&gt;
Example usage:&lt;br /&gt;
*&amp;lt;tt&amp;gt;asc_to_asc.exe -statRank5 Q100_30min_*_h.asc&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Flood Extent==&lt;br /&gt;
Returns a simple grid with value of 1 where the input grid has an active, non-zero value.&amp;lt;br&amp;gt;&lt;br /&gt;
Example usage:&lt;br /&gt;
*&amp;lt;tt&amp;gt;asc_to_asc.exe -fe results_dMax.asc&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Remap==&lt;br /&gt;
Remap a water level grid to a higher resolution DEM.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;-wl &amp;lt;wl_file&amp;gt;&amp;quot;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Sets the coarser resolution water level grid to remap from.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;quot;-dem &amp;lt;dem_file&amp;gt;&amp;quot;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Sets the finer resolution DEM.&amp;lt;br&amp;gt;&lt;br /&gt;
The default interpolation method is TIN. But &amp;quot;-idw_npt&amp;lt;number of points&amp;gt;&amp;quot; flag can be used to change the interpolation method to IDW and set the number of points used for IDW interpolation (default is 12).&amp;lt;br&amp;gt;&lt;br /&gt;
Examples:&lt;br /&gt;
*The utility can also remap additional map output grids (e.g. velocity, hazard and others) to the resolution of the DEM file, e.g.&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -remap -wl lowres_h.asc -dem DEM_highres.asc&amp;lt;/tt&amp;gt;&lt;br /&gt;
*The utility can also apply a buffer distance or add freeboard. For example, the below applies a buffer distance of 20m, and adds a freeboard of 0.2m to the original water level grid.&amp;lt;br&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -remap -wl lowres_h.asc -dem DEM_highres.asc lowres_v.asc lowres_hazard.asc&amp;lt;/tt&amp;gt;&lt;br /&gt;
:&amp;lt;tt&amp;gt;asc_to_asc.exe -remap -fb0.2 -bd20 -wl lowres_h.asc -dem DEM_highres.asc&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that, for any output types other than depth, this utility does NOT interpolate the result from the coarser grid to the finer grid, but only extends/reduces the output extent to the dry/wet extent. More discussions on this function is documented here [[TUFLOW_Remapping | TUFLOW Remapping Tool]].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Other Options (switches)=&lt;br /&gt;
A list of the general switches is provided in the table below, these are available for all operations listed above:&amp;lt;br&amp;gt;&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot;| Switch&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot; width=80% | Description&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;-b&amp;quot;|| Run the utility in batch mode, this suppresses the prompt to press enter at the end of processing.  Used in .bat files where two or more files are to be processed. The -b flag should be placed after the asc_to_asc.exe call, before the function command. For example:&amp;lt;br&amp;gt; &amp;lt;tt&amp;gt;asc_to_asc.exe   -b   -brkline   2d_zsh_breaklines_L.shp   DEM.asc&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;-out &amp;lt;output grid name&amp;gt;&amp;quot;||Specify the output filename for the new grid. &amp;lt;br&amp;gt; &#039;&#039;&#039;Note:&#039;&#039;&#039; a space is required between the -out and the filename.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;-flt&amp;quot;||Set the output grid format to binary float (.flt).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;-asc&amp;quot;||Set the output grid format to ESRI ascii format (.asc).&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;-grc&amp;quot;||For use with the &amp;quot;-classify&amp;quot; option and .asc format output.  This creates a classified grid (uses name rather than number).  This is only valid if using Vertical Mapper, neither QGIS or ArcMap will recognise this format.  This can also be used with the -RGB option to specify the output colouring of your grid.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;-check&amp;quot;||This creates check files for the data processing if applicable.&lt;br /&gt;
|-&lt;br /&gt;
|&amp;quot;-src&amp;quot;||For use with -min,-max or various stat options to supress the source grid output. Will only output the minimum, maximum, mean, median, frac grid. The src_legend.csv is also supressed.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Tips Navigation&lt;br /&gt;
|uplink=[[TUFLOW_Utilities | Back to TUFLOW Utilities]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>ElizaCollison</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuflow.com/w/index.php?title=TUFLOW_Message_2936&amp;diff=42899</id>
		<title>TUFLOW Message 2936</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/w/index.php?title=TUFLOW_Message_2936&amp;diff=42899"/>
		<updated>2025-04-17T02:45:00Z</updated>

		<summary type="html">&lt;p&gt;ElizaCollison: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TUFLOW_Message&lt;br /&gt;
|tuflow_message= 2936 - Horizontal advection of soil water is not activated. GT boundary will be ignored.&lt;br /&gt;
|alt_msg=NA&amp;lt;br&amp;gt; &lt;br /&gt;
|type=[[WARNING]]&lt;br /&gt;
|message_desc= A GT boundary has been used without activating the horizontal advection component of groundwater flow (which is a requirement for GT boundaries). The GT boundary will be ignored. &lt;br /&gt;
|suggestions= Check whether the horizontal advection functionality was meant to be activated, or don&#039;t use a GT boundary. &lt;br /&gt;
&lt;br /&gt;
|uplink=[[2xxx_TUFLOW_Messages|2xxx Messages]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>ElizaCollison</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuflow.com/w/index.php?title=TUFLOW_Message_2936&amp;diff=42898</id>
		<title>TUFLOW Message 2936</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/w/index.php?title=TUFLOW_Message_2936&amp;diff=42898"/>
		<updated>2025-04-17T02:34:04Z</updated>

		<summary type="html">&lt;p&gt;ElizaCollison: Created page with &amp;quot;{{TUFLOW_Message |tuflow_message=WARNING 2936 - . |alt_msg=NA&amp;lt;br&amp;gt;  |type=WARNING |message_desc= A GT boundary has been used without activating the horizontal advection com...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TUFLOW_Message&lt;br /&gt;
|tuflow_message=WARNING 2936 - .&lt;br /&gt;
|alt_msg=NA&amp;lt;br&amp;gt; &lt;br /&gt;
|type=[[WARNING]]&lt;br /&gt;
|message_desc= A GT boundary has been used without activating the horizontal advection component of groundwater flow (which is a requirement for GT boundaries). The GT boundary will be ignored. &lt;br /&gt;
|suggestions= Check whether the horizontal advection functionality was meant to be activated, or don&#039;t use a GT boundary. &lt;br /&gt;
&lt;br /&gt;
|uplink=[[2xxx_TUFLOW_Messages|2xxx Messages]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>ElizaCollison</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuflow.com/w/index.php?title=2xxx_TUFLOW_Messages&amp;diff=42897</id>
		<title>2xxx TUFLOW Messages</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/w/index.php?title=2xxx_TUFLOW_Messages&amp;diff=42897"/>
		<updated>2025-04-17T02:30:09Z</updated>

		<summary type="html">&lt;p&gt;ElizaCollison: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The 2xxx TUFLOW messages refer to issues that occur neither in the 2D model.  Click on number to follow link to TUFLOW message description, grey numbers are reserved and do not yet have messages assigned,  and red numbers have been allocated to new messages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* [[0xxx TUFLOW Messages]]&lt;br /&gt;
* [[1xxx TUFLOW Messages]]&lt;br /&gt;
* [[3xxx TUFLOW Messages]]&lt;br /&gt;
* [[4xxx TUFLOW Messages]]&lt;br /&gt;
* [[5xxx TUFLOW Messages]]&lt;br /&gt;
* [[6xxx TUFLOW Messages]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| Border =&amp;quot;1&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2000&amp;lt;/font&amp;gt; || [[TUFLOW Message 2001|&amp;lt;u&amp;gt;2001&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2002|&amp;lt;u&amp;gt;2002&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2003|&amp;lt;u&amp;gt;2003&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2004|&amp;lt;u&amp;gt;2004&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2005|&amp;lt;u&amp;gt;2005&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2006|&amp;lt;u&amp;gt;2006&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2007|&amp;lt;u&amp;gt;2007&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2008|&amp;lt;u&amp;gt;2008&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2009|&amp;lt;u&amp;gt;2009&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2010|&amp;lt;u&amp;gt;2010&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2011|&amp;lt;u&amp;gt;2011&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2012|&amp;lt;u&amp;gt;2012&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2013|&amp;lt;u&amp;gt;2013&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2014|&amp;lt;u&amp;gt;2014&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2015|&amp;lt;u&amp;gt;2015&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2016|&amp;lt;u&amp;gt;2016&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2017|&amp;lt;u&amp;gt;2017&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2018|&amp;lt;u&amp;gt;2018&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2019|&amp;lt;u&amp;gt;2019&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2020|&amp;lt;u&amp;gt;2020&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2021|&amp;lt;u&amp;gt;2021&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2022|&amp;lt;u&amp;gt;2022&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2023|&amp;lt;u&amp;gt;2023&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2024|&amp;lt;u&amp;gt;2024&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2025|&amp;lt;u&amp;gt;2025&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2026|&amp;lt;u&amp;gt;2026&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2027|&amp;lt;u&amp;gt;2027&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2028|&amp;lt;u&amp;gt;2028&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2029|&amp;lt;u&amp;gt;2029&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2030|&amp;lt;u&amp;gt;2030&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2031|&amp;lt;u&amp;gt;2031&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2032|&amp;lt;u&amp;gt;2032&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2033|&amp;lt;u&amp;gt;2033&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2034|&amp;lt;u&amp;gt;2034&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2035|&amp;lt;u&amp;gt;2035&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2036|&amp;lt;u&amp;gt;2036&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2037|&amp;lt;u&amp;gt;2037&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2038|&amp;lt;u&amp;gt;2038&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2039|&amp;lt;u&amp;gt;2039&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2040|&amp;lt;u&amp;gt;2040&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2041|&amp;lt;u&amp;gt;2041&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2042|&amp;lt;u&amp;gt;2042&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2043|&amp;lt;u&amp;gt;2043&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2044|&amp;lt;u&amp;gt;2044&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2045|&amp;lt;u&amp;gt;2045&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2046|&amp;lt;u&amp;gt;2046&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2047|&amp;lt;u&amp;gt;2047&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2048|&amp;lt;u&amp;gt;2048&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2049|&amp;lt;u&amp;gt;2049&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2050|&amp;lt;u&amp;gt;2050&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2051|&amp;lt;u&amp;gt;2051&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2052|&amp;lt;u&amp;gt;2052&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2053|&amp;lt;u&amp;gt;2053&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2054|&amp;lt;u&amp;gt;2054&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2055|&amp;lt;u&amp;gt;2055&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2056|&amp;lt;u&amp;gt;2056&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2057|&amp;lt;u&amp;gt;2057&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2058|&amp;lt;u&amp;gt;2058&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2059|&amp;lt;u&amp;gt;2059&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2060|&amp;lt;u&amp;gt;2060&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2061|&amp;lt;u&amp;gt;2061&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2062|&amp;lt;u&amp;gt;2062&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2063|&amp;lt;u&amp;gt;2063&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2064|&amp;lt;u&amp;gt;2064&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2065|&amp;lt;u&amp;gt;2065&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2066|&amp;lt;u&amp;gt;2066&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2067|&amp;lt;u&amp;gt;2067&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2068|&amp;lt;u&amp;gt;2068&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2069|&amp;lt;u&amp;gt;2069&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2070|&amp;lt;u&amp;gt;2070&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2071|&amp;lt;u&amp;gt;2071&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2072|&amp;lt;u&amp;gt;2072&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2073|&amp;lt;u&amp;gt;2073&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2074|&amp;lt;u&amp;gt;2074&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2075|&amp;lt;u&amp;gt;2075&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2076|&amp;lt;u&amp;gt;2076&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2077|&amp;lt;u&amp;gt;2077&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2078|&amp;lt;u&amp;gt;2078&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2079|&amp;lt;u&amp;gt;2079&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2080|&amp;lt;u&amp;gt;2080&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2081|&amp;lt;u&amp;gt;2081&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2082|&amp;lt;u&amp;gt;2082&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2083|&amp;lt;u&amp;gt;2083&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2084|&amp;lt;u&amp;gt;2084&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2085|&amp;lt;u&amp;gt;2085&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2086|&amp;lt;u&amp;gt;2086&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2087|&amp;lt;u&amp;gt;2087&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2088|&amp;lt;u&amp;gt;2088&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2089|&amp;lt;u&amp;gt;2089&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2090|&amp;lt;u&amp;gt;2090&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2091|&amp;lt;u&amp;gt;2091&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2092|&amp;lt;u&amp;gt;2092&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2093|&amp;lt;u&amp;gt;2093&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2094|&amp;lt;u&amp;gt;2094&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2095|&amp;lt;u&amp;gt;2095&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2096|&amp;lt;u&amp;gt;2096&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2097|&amp;lt;u&amp;gt;2097&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2098|&amp;lt;u&amp;gt;2098&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2099|&amp;lt;u&amp;gt;2099&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2100|&amp;lt;u&amp;gt;2100&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2101|&amp;lt;u&amp;gt;2101&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2102|&amp;lt;u&amp;gt;2102&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2103|&amp;lt;u&amp;gt;2103&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2104|&amp;lt;u&amp;gt;2104&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2105|&amp;lt;u&amp;gt;2105&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2106|&amp;lt;u&amp;gt;2106&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2107|&amp;lt;u&amp;gt;2107&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2108|&amp;lt;u&amp;gt;2108&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2109|&amp;lt;u&amp;gt;2109&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2110|&amp;lt;u&amp;gt;2110&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2111|&amp;lt;u&amp;gt;2111&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2112|&amp;lt;u&amp;gt;2112&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2113|&amp;lt;u&amp;gt;2113&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2114|&amp;lt;u&amp;gt;2114&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2115|&amp;lt;u&amp;gt;2115&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2116|&amp;lt;u&amp;gt;2116&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2117|&amp;lt;u&amp;gt;2117&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2118|&amp;lt;u&amp;gt;2118&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2119|&amp;lt;u&amp;gt;2119&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2120|&amp;lt;u&amp;gt;2120&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2121|&amp;lt;u&amp;gt;2121&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2122|&amp;lt;u&amp;gt;2122&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2123|&amp;lt;u&amp;gt;2123&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2124|&amp;lt;u&amp;gt;2124&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2125|&amp;lt;u&amp;gt;2125&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2126|&amp;lt;u&amp;gt;2126&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2127|&amp;lt;u&amp;gt;2127&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2128|&amp;lt;u&amp;gt;2128&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2129|&amp;lt;u&amp;gt;2129&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2130|&amp;lt;u&amp;gt;2130&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2131|&amp;lt;u&amp;gt;2131&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2132|&amp;lt;u&amp;gt;2132&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2133|&amp;lt;u&amp;gt;2133&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2134|&amp;lt;u&amp;gt;2134&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2135|&amp;lt;u&amp;gt;2135&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2136|&amp;lt;u&amp;gt;2136&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2137|&amp;lt;u&amp;gt;2137&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2138|&amp;lt;u&amp;gt;2138&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2139|&amp;lt;u&amp;gt;2139&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2140|&amp;lt;u&amp;gt;2140&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2141|&amp;lt;u&amp;gt;2141&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2142|&amp;lt;u&amp;gt;2142&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2143|&amp;lt;u&amp;gt;2143&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2144|&amp;lt;u&amp;gt;2144&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2145|&amp;lt;u&amp;gt;2145&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2146|&amp;lt;u&amp;gt;2146&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2147|&amp;lt;u&amp;gt;2147&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2148|&amp;lt;u&amp;gt;2148&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2149|&amp;lt;u&amp;gt;2149&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2150|&amp;lt;u&amp;gt;2150&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2151|&amp;lt;u&amp;gt;2151&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2152|&amp;lt;u&amp;gt;2152&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2153|&amp;lt;u&amp;gt;2153&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2154|&amp;lt;u&amp;gt;2154&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2155|&amp;lt;u&amp;gt;2155&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2156|&amp;lt;u&amp;gt;2156&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2157|&amp;lt;u&amp;gt;2157&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2158|&amp;lt;u&amp;gt;2158&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2159|&amp;lt;u&amp;gt;2159&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2160|&amp;lt;u&amp;gt;2160&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2161|&amp;lt;u&amp;gt;2161&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2162|&amp;lt;u&amp;gt;2162&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2163|&amp;lt;u&amp;gt;2163&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2164|&amp;lt;u&amp;gt;2164&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2165|&amp;lt;u&amp;gt;2165&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2166|&amp;lt;u&amp;gt;2166&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2167|&amp;lt;u&amp;gt;2167&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2168|&amp;lt;u&amp;gt;2168&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2169|&amp;lt;u&amp;gt;2169&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2170|&amp;lt;u&amp;gt;2170&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2171|&amp;lt;u&amp;gt;2171&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2172|&amp;lt;u&amp;gt;2172&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2173|&amp;lt;u&amp;gt;2173&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2174|&amp;lt;u&amp;gt;2174&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2175|&amp;lt;u&amp;gt;2175&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2176|&amp;lt;u&amp;gt;2176&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2177|&amp;lt;u&amp;gt;2177&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2178|&amp;lt;u&amp;gt;2178&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2179|&amp;lt;u&amp;gt;2179&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2180|&amp;lt;u&amp;gt;2180&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2181|&amp;lt;u&amp;gt;2181&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2182|&amp;lt;u&amp;gt;2182&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2183|&amp;lt;u&amp;gt;2183&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2184|&amp;lt;u&amp;gt;2184&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2185|&amp;lt;u&amp;gt;2185&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2186|&amp;lt;u&amp;gt;2186&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2187|&amp;lt;u&amp;gt;2187&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2188|&amp;lt;u&amp;gt;2188&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2189|&amp;lt;u&amp;gt;2189&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2190|&amp;lt;u&amp;gt;2190&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2191|&amp;lt;u&amp;gt;2191&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2192|&amp;lt;u&amp;gt;2192&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2193|&amp;lt;u&amp;gt;2193&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2194|&amp;lt;u&amp;gt;2194&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2195|&amp;lt;u&amp;gt;2195&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2196|&amp;lt;u&amp;gt;2196&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2197|&amp;lt;u&amp;gt;2197&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2198|&amp;lt;u&amp;gt;2198&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2199|&amp;lt;u&amp;gt;2199&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2200|&amp;lt;u&amp;gt;2200&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2201|&amp;lt;u&amp;gt;2201&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2202|&amp;lt;u&amp;gt;2202&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2203|&amp;lt;u&amp;gt;2203&amp;lt;/u&amp;gt; ]] || [[TUFLOW_Message_2204| &amp;lt;u&amp;gt;2204&amp;lt;/u&amp;gt;]] || [[TUFLOW Message 2205|&amp;lt;u&amp;gt;2205&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2206|&amp;lt;u&amp;gt;2206&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;2207&amp;lt;/font&amp;gt; || [[TUFLOW Message 2208|&amp;lt;u&amp;gt;2208&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;2209&amp;lt;/font&amp;gt; || [[TUFLOW Message 2210|&amp;lt;u&amp;gt;2210&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2211|&amp;lt;u&amp;gt;2211&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2212|&amp;lt;u&amp;gt;2212&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2213|&amp;lt;u&amp;gt;2213&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2214|&amp;lt;u&amp;gt;2214&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2215|&amp;lt;u&amp;gt;2215&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2216|&amp;lt;u&amp;gt;2216&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2217|&amp;lt;u&amp;gt;2217&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2218|&amp;lt;u&amp;gt;2218&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2219|&amp;lt;u&amp;gt;2219&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2220|&amp;lt;u&amp;gt;2220&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2221|&amp;lt;u&amp;gt;2221&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2222|&amp;lt;u&amp;gt;2222&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2223|&amp;lt;u&amp;gt;2223&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2224|&amp;lt;u&amp;gt;2224&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2225|&amp;lt;u&amp;gt;2225&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2226|&amp;lt;u&amp;gt;2226&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2227|&amp;lt;u&amp;gt;2227&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2228|&amp;lt;u&amp;gt;2228&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2229|&amp;lt;u&amp;gt;2229&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2230|&amp;lt;u&amp;gt;2230&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2231|&amp;lt;u&amp;gt;2231&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2232|&amp;lt;u&amp;gt;2232&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2233|&amp;lt;u&amp;gt;2233&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2234|&amp;lt;u&amp;gt;2234&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2235|&amp;lt;u&amp;gt;2235&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2236|&amp;lt;u&amp;gt;2236&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2237|&amp;lt;u&amp;gt;2237&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2238|&amp;lt;u&amp;gt;2238&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2239|&amp;lt;u&amp;gt;2239&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2240|&amp;lt;u&amp;gt;2240&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2241|&amp;lt;u&amp;gt;2241&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2242|&amp;lt;u&amp;gt;2242&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2243&amp;lt;/font&amp;gt; || [[TUFLOW Message 2244|&amp;lt;u&amp;gt;2244&amp;lt;/u&amp;gt; ]]  || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2245&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2246&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2247&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2248&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2249&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2250&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2251&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2252&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2253&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2254&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2255&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2256&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2257&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2258&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2259&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;2300&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;2301&amp;lt;/font&amp;gt; || [[TUFLOW Message 2302|&amp;lt;u&amp;gt;2302&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;2303&amp;lt;/font&amp;gt; || [[TUFLOW Message 2304|&amp;lt;u&amp;gt;2304&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2305|&amp;lt;u&amp;gt;2305&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2306|&amp;lt;u&amp;gt;2306&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;2307&amp;lt;/font&amp;gt; || [[TUFLOW Message 2308|&amp;lt;u&amp;gt;2308&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2309|&amp;lt;u&amp;gt;2309&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2310|&amp;lt;u&amp;gt;2310&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2311|&amp;lt;u&amp;gt;2311&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;2312&amp;lt;/font&amp;gt; || [[TUFLOW Message 2313|&amp;lt;u&amp;gt;2313&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2314|&amp;lt;u&amp;gt;2314&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2315|&amp;lt;u&amp;gt;2315&amp;lt;/u&amp;gt; ]]|| [[TUFLOW Message 2316|&amp;lt;u&amp;gt;2316&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2317|&amp;lt;u&amp;gt;2317&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2318&amp;lt;/font&amp;gt; || [[TUFLOW Message 2319|&amp;lt;u&amp;gt;2319&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2320|&amp;lt;u&amp;gt;2320&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2321|&amp;lt;u&amp;gt;2321&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;2322&amp;lt;/font&amp;gt; || [[TUFLOW Message 2323|&amp;lt;u&amp;gt;2323&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;2324&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;2325&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;2326&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;2327&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;2328&amp;lt;/font&amp;gt; || [[TUFLOW Message 2329|&amp;lt;u&amp;gt;2329&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2330|&amp;lt;u&amp;gt;2330&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2331|&amp;lt;u&amp;gt;2331&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;2332&amp;lt;/font&amp;gt; || [[TUFLOW Message 2333|&amp;lt;u&amp;gt;2333&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2334|&amp;lt;u&amp;gt;2334&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2335|&amp;lt;u&amp;gt;2335&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2336|&amp;lt;u&amp;gt;2336&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2337|&amp;lt;u&amp;gt;2337&amp;lt;/u&amp;gt;]] || [[TUFLOW Message 2338|&amp;lt;u&amp;gt;2338&amp;lt;/u&amp;gt;]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2339&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2340|&amp;lt;u&amp;gt;2340&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2341&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2342&amp;lt;/font&amp;gt; || [[TUFLOW Message 2343|&amp;lt;u&amp;gt;2343&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2344&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2345&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2346&amp;lt;/font&amp;gt; || [[TUFLOW Message 2347|&amp;lt;u&amp;gt;2347&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2348|&amp;lt;u&amp;gt;2348&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2349|&amp;lt;u&amp;gt;2349&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2350|&amp;lt;u&amp;gt;2350&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2351|&amp;lt;u&amp;gt;2351&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2352|&amp;lt;u&amp;gt;2352&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2353|&amp;lt;u&amp;gt;2353&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2354|&amp;lt;u&amp;gt;2354&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2355|&amp;lt;u&amp;gt;2355&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2356|&amp;lt;u&amp;gt;2356&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2357|&amp;lt;u&amp;gt;2357&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2358|&amp;lt;u&amp;gt;2358&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2359|&amp;lt;u&amp;gt;2359&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2360|&amp;lt;u&amp;gt;2360&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2361|&amp;lt;u&amp;gt;2361&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2362|&amp;lt;u&amp;gt;2362&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2363&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2364&amp;lt;/font&amp;gt; || [[TUFLOW Message 2365|&amp;lt;u&amp;gt;2365&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2366&amp;lt;/font&amp;gt; || [[TUFLOW Message 2367|&amp;lt;u&amp;gt;2367&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2368|&amp;lt;u&amp;gt;2368&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2369&amp;lt;/font&amp;gt; || [[TUFLOW Message 2370|&amp;lt;u&amp;gt;2370&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2371|&amp;lt;u&amp;gt;2371&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2372|&amp;lt;u&amp;gt;2372&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2373|&amp;lt;u&amp;gt;2373&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2374|&amp;lt;u&amp;gt;2374&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2375|&amp;lt;u&amp;gt;2375&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2376|&amp;lt;u&amp;gt;2376&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2377|&amp;lt;u&amp;gt;2377&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;2378&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;2379&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2380|&amp;lt;u&amp;gt;2380&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2381|&amp;lt;u&amp;gt;2381&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2382|&amp;lt;u&amp;gt;2382&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2383|&amp;lt;u&amp;gt;2383&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;2384&amp;lt;/font&amp;gt; || [[TUFLOW Message 2385|&amp;lt;u&amp;gt;2385&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2386|&amp;lt;u&amp;gt;2386&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2387&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2388&amp;lt;/font&amp;gt; || [[TUFLOW Message 2389|&amp;lt;u&amp;gt;2389&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2390|&amp;lt;u&amp;gt;2390&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2391|&amp;lt;u&amp;gt;2391&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2392|&amp;lt;u&amp;gt;2392&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2393&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2394&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2395&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2396&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2397&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2398&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2399&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2400|&amp;lt;u&amp;gt;2400&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2401|&amp;lt;u&amp;gt;2401&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2402|&amp;lt;u&amp;gt;2402&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2403|&amp;lt;u&amp;gt;2403&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2404|&amp;lt;u&amp;gt;2404&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2405|&amp;lt;u&amp;gt;2405&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2406|&amp;lt;u&amp;gt;2406&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2407|&amp;lt;u&amp;gt;2407&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2408|&amp;lt;u&amp;gt;2408&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2409|&amp;lt;u&amp;gt;2409&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2410&amp;lt;/font&amp;gt; || [[TUFLOW Message 2411|&amp;lt;u&amp;gt;2411&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2412|&amp;lt;u&amp;gt;2412&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2413|&amp;lt;u&amp;gt;2413&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2414|&amp;lt;u&amp;gt;2414&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2415|&amp;lt;u&amp;gt;2415&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2416|&amp;lt;u&amp;gt;2416&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2417|&amp;lt;u&amp;gt;2417&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2418|&amp;lt;u&amp;gt;2418&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2419|&amp;lt;u&amp;gt;2419&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2420|&amp;lt;u&amp;gt;2420&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2421|&amp;lt;u&amp;gt;2421&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2422|&amp;lt;u&amp;gt;2422&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2423|&amp;lt;u&amp;gt;2423&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2424|&amp;lt;u&amp;gt;2424&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2425|&amp;lt;u&amp;gt;2425&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2426|&amp;lt;u&amp;gt;2426&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2427|&amp;lt;u&amp;gt;2427&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2428|&amp;lt;u&amp;gt;2428&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2429|&amp;lt;u&amp;gt;2429&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2430|&amp;lt;u&amp;gt;2430&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2431|&amp;lt;u&amp;gt;2431&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2432|&amp;lt;u&amp;gt;2432&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2433&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2434&amp;lt;/font&amp;gt; || [[TUFLOW Message 2435|&amp;lt;u&amp;gt;2435&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2436|&amp;lt;u&amp;gt;2436&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;2437&amp;lt;/font&amp;gt; || [[TUFLOW Message 2438|&amp;lt;u&amp;gt;2438&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;2439&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2440|&amp;lt;u&amp;gt;2440&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2441|&amp;lt;u&amp;gt;2441&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2442|&amp;lt;u&amp;gt;2442&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2443|&amp;lt;u&amp;gt;2443&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2444|&amp;lt;u&amp;gt;2444&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2445|&amp;lt;u&amp;gt;2445&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;2446&amp;lt;/font&amp;gt; || [[TUFLOW Message 2447|&amp;lt;u&amp;gt;2447&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;2448&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;2449&amp;lt;/font&amp;gt; || [[TUFLOW Message 2450|&amp;lt;u&amp;gt;2450&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2451|&amp;lt;u&amp;gt;2451&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2452&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2453&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2454&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2455&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2456&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2457&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2458&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2459&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2460|&amp;lt;u&amp;gt;2460&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2461|&amp;lt;u&amp;gt;2461&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2462|&amp;lt;u&amp;gt;2462&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2463|&amp;lt;u&amp;gt;2463&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2464|&amp;lt;u&amp;gt;2464&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2465|&amp;lt;u&amp;gt;2465&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2466|&amp;lt;u&amp;gt;2466&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2467|&amp;lt;u&amp;gt;2467&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2468|&amp;lt;u&amp;gt;2468&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2469|&amp;lt;u&amp;gt;2469&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2470|&amp;lt;u&amp;gt;2470&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2471|&amp;lt;u&amp;gt;2471&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2472|&amp;lt;u&amp;gt;2472&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2473|&amp;lt;u&amp;gt;2473&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2474|&amp;lt;u&amp;gt;2474&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2475|&amp;lt;u&amp;gt;2475&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2476|&amp;lt;u&amp;gt;2476&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2477|&amp;lt;u&amp;gt;2477&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2478|&amp;lt;u&amp;gt;2478&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2479|&amp;lt;u&amp;gt;2479&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2480|&amp;lt;u&amp;gt;2480&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2481|&amp;lt;u&amp;gt;2481&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2482|&amp;lt;u&amp;gt;2482&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2483|&amp;lt;u&amp;gt;2483&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2484|&amp;lt;u&amp;gt;2484&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2485|&amp;lt;u&amp;gt;2485&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2486|&amp;lt;u&amp;gt;2486&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2487|&amp;lt;u&amp;gt;2487&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2488|&amp;lt;u&amp;gt;2488&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2489|&amp;lt;u&amp;gt;2489&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2490|&amp;lt;u&amp;gt;2490&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2491|&amp;lt;u&amp;gt;2491&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2492|&amp;lt;u&amp;gt;2492&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2493|&amp;lt;u&amp;gt;2493&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2494|&amp;lt;u&amp;gt;2494&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2495|&amp;lt;u&amp;gt;2495&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2496|&amp;lt;u&amp;gt;2496&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2497|&amp;lt;u&amp;gt;2497&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2498|&amp;lt;u&amp;gt;2498&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2499|&amp;lt;u&amp;gt;2499&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2500|&amp;lt;u&amp;gt;2500&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2501&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2502&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2503&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2504&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2505&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2506&amp;lt;/font&amp;gt; || [[TUFLOW Message 2507|&amp;lt;u&amp;gt;2507&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2508|&amp;lt;u&amp;gt;2508&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2509|&amp;lt;u&amp;gt;2509&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2510&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2511&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2512&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2513&amp;lt;/font&amp;gt; || [[TUFLOW Message 2514|&amp;lt;u&amp;gt;2514&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2515|&amp;lt;u&amp;gt;2515&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2516|&amp;lt;u&amp;gt;2516&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2517|&amp;lt;u&amp;gt;2517&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2518&amp;lt;/font&amp;gt; || [[TUFLOW Message 2519|&amp;lt;u&amp;gt;2519&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2520&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2521&amp;lt;/font&amp;gt; || [[TUFLOW Message 2522|&amp;lt;u&amp;gt;2522&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2523&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2524&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2525&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2526&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2527&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2528&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2529&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2530&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2531&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2532&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2533&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2534&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2535&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2536&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2537&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2538&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2539&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2540|&amp;lt;u&amp;gt;2540&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2541|&amp;lt;u&amp;gt;2541&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2542&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2543&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2544&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2545&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2546&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2547&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2548&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2549&amp;lt;/font&amp;gt; || [[TUFLOW Message 2550|&amp;lt;u&amp;gt;2550&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2551|&amp;lt;u&amp;gt;2551&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2552&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2553&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2554&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2555&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2556&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2557&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2558&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2559&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2560|&amp;lt;u&amp;gt;2560&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2561&amp;lt;/font&amp;gt; || [[TUFLOW Message 2562|&amp;lt;u&amp;gt;2562&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2563&amp;lt;/font&amp;gt; || [[TUFLOW Message 2564|&amp;lt;u&amp;gt;2564&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2565|&amp;lt;u&amp;gt;2565&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2566|&amp;lt;u&amp;gt;2566&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2567|&amp;lt;u&amp;gt;2567&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2568|&amp;lt;u&amp;gt;2568&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2569|&amp;lt;u&amp;gt;2569&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2570|&amp;lt;u&amp;gt;2570&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2571|&amp;lt;u&amp;gt;2571&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2572|&amp;lt;u&amp;gt;2572&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2573|&amp;lt;u&amp;gt;2573&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2574|&amp;lt;u&amp;gt;2574&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2575|&amp;lt;u&amp;gt;2575&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2576|&amp;lt;u&amp;gt;2576&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2577|&amp;lt;u&amp;gt;2577&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2578|&amp;lt;u&amp;gt;2578&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2579|&amp;lt;u&amp;gt;2579&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2580|&amp;lt;u&amp;gt;2580&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2581|&amp;lt;u&amp;gt;2581&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2582|&amp;lt;u&amp;gt;2582&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2583|&amp;lt;u&amp;gt;2583&amp;lt;/u&amp;gt; ]]  || [[TUFLOW Message 2584|&amp;lt;u&amp;gt;2584&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2585|&amp;lt;u&amp;gt;2585&amp;lt;/u&amp;gt; ]] ||[[TUFLOW Message 2586|&amp;lt;u&amp;gt;2586&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2587|&amp;lt;u&amp;gt;2587&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2588|&amp;lt;u&amp;gt;2588&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2589|&amp;lt;u&amp;gt;2589&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2590|&amp;lt;u&amp;gt;2590&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2591&amp;lt;/font&amp;gt;  ||[[TUFLOW Message 2592|&amp;lt;u&amp;gt;2592&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2593&amp;lt;/font&amp;gt; || [[TUFLOW Message 2594|&amp;lt;u&amp;gt;2594&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2595&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2596&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2597&amp;lt;/font&amp;gt;  ||&amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2598&amp;lt;/font&amp;gt; || [[TUFLOW_Message_2599|&amp;lt;u&amp;gt;2599&amp;lt;/u&amp;gt;]] &lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2600|&amp;lt;u&amp;gt;2600&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2601|&amp;lt;u&amp;gt;2601&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2602|&amp;lt;u&amp;gt;2602&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2603|&amp;lt;u&amp;gt;2603&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2604|&amp;lt;u&amp;gt;2604&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2605|&amp;lt;u&amp;gt;2605&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2606|&amp;lt;u&amp;gt;2606&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2607|&amp;lt;u&amp;gt;2607&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2608|&amp;lt;u&amp;gt;2608&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2609|&amp;lt;u&amp;gt;2609&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2610|&amp;lt;u&amp;gt;2610&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2611|&amp;lt;u&amp;gt;2611&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2612|&amp;lt;u&amp;gt;2612&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2613|&amp;lt;u&amp;gt;2613&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2614|&amp;lt;u&amp;gt;2614&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2615|&amp;lt;u&amp;gt;2615&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2616|&amp;lt;u&amp;gt;2616&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2617|&amp;lt;u&amp;gt;2617&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2618|&amp;lt;u&amp;gt;2618&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2619|&amp;lt;u&amp;gt;2619&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2620|&amp;lt;u&amp;gt;2620&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2621&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2622&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2623&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2624&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2625&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2626&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2627&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2628&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2629&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2630&amp;lt;/font&amp;gt; || [[TUFLOW Message 2631|&amp;lt;u&amp;gt;2631&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2632&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2633&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2634&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2635&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2636&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2637&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2638&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2639&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2640&amp;lt;/font&amp;gt; || [[TUFLOW Message 2641|&amp;lt;u&amp;gt;2641&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2642|&amp;lt;u&amp;gt;2642&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2643&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2644&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2645&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2646&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2647&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2648&amp;lt;/font&amp;gt; || [[TUFLOW Message 2649|&amp;lt;u&amp;gt;2649&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2650&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2651&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2652&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2653&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2654&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2655&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2656&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2657&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2658&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2659&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2660&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2661&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2662&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2663&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2664&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2665&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2666&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2667&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2668&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2669&amp;lt;/font&amp;gt; || [[TUFLOW Message 2670|&amp;lt;u&amp;gt;2670&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2671|&amp;lt;u&amp;gt;2671&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2672&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2673&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2674&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2675&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2676&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2677&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2678&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2679&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[TUFLOW Message 2720|&amp;lt;u&amp;gt;2720&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2721&amp;lt;/font&amp;gt; || [[TUFLOW Message 2722|&amp;lt;u&amp;gt;2722&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2723&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2724&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2725&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2726&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2727&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2728&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2729&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2730&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2731&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2732&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2733&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2734&amp;lt;/font&amp;gt; || [[TUFLOW Message 2735|&amp;lt;u&amp;gt;2735&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2736&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2737&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2738&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2739&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2760&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2761&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2762&amp;lt;/font&amp;gt; || [[TUFLOW Message 2763|&amp;lt;u&amp;gt;2763&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2764&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2765&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2766&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2767&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2768&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2769&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2770&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2771&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2772&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2773&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2774&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2775&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2776&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2777&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2778&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2779&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2780&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2781&amp;lt;/font&amp;gt; || [[TUFLOW Message 2782|&amp;lt;u&amp;gt;2782&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2783&amp;lt;/font&amp;gt; || [[TUFLOW Message 2784|&amp;lt;u&amp;gt;2784&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2785|&amp;lt;u&amp;gt;2785&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2786|&amp;lt;u&amp;gt;2786&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2787|&amp;lt;u&amp;gt;2787&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2788&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2789&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2790&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2791&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2792&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2793&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2794&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2795&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2796&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2797&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2798&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2799&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2800|&amp;lt;u&amp;gt;2800&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2801|&amp;lt;u&amp;gt;2801&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2802|&amp;lt;u&amp;gt;2802&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2803|&amp;lt;u&amp;gt;2803&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2804|&amp;lt;u&amp;gt;2804&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2805|&amp;lt;u&amp;gt;2805&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2806|&amp;lt;u&amp;gt;2806&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2807|&amp;lt;u&amp;gt;2807&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2808|&amp;lt;u&amp;gt;2808&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2809|&amp;lt;u&amp;gt;2809&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2810|&amp;lt;u&amp;gt;2810&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2811|&amp;lt;u&amp;gt;2811&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2812|&amp;lt;u&amp;gt;2812&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2813|&amp;lt;u&amp;gt;2813&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2814|&amp;lt;u&amp;gt;2814&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2815|&amp;lt;u&amp;gt;2815&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2816|&amp;lt;u&amp;gt;2816&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2817|&amp;lt;u&amp;gt;2817&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2818|&amp;lt;u&amp;gt;2818&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2819|&amp;lt;u&amp;gt;2819&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2820|&amp;lt;u&amp;gt;2820&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2821|&amp;lt;u&amp;gt;2821&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2822|&amp;lt;u&amp;gt;2822&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2823|&amp;lt;u&amp;gt;2823&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2824|&amp;lt;u&amp;gt;2824&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2825|&amp;lt;u&amp;gt;2825&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2826|&amp;lt;u&amp;gt;2826&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2827|&amp;lt;u&amp;gt;2827&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2828|&amp;lt;u&amp;gt;2828&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2829|&amp;lt;u&amp;gt;2829&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2830|&amp;lt;u&amp;gt;2830&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2831|&amp;lt;u&amp;gt;2831&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2832|&amp;lt;u&amp;gt;2832&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2833|&amp;lt;u&amp;gt;2833&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2834|&amp;lt;u&amp;gt;2834&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2835|&amp;lt;u&amp;gt;2835&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2836|&amp;lt;u&amp;gt;2836&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2837|&amp;lt;u&amp;gt;2837&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2838|&amp;lt;u&amp;gt;2838&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2839|&amp;lt;u&amp;gt;2839&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2840|&amp;lt;u&amp;gt;2840&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2841|&amp;lt;u&amp;gt;2841&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2842|&amp;lt;u&amp;gt;2842&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2843|&amp;lt;u&amp;gt;2843&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2844|&amp;lt;u&amp;gt;2844&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2845|&amp;lt;u&amp;gt;2845&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2846|&amp;lt;u&amp;gt;2846&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2847|&amp;lt;u&amp;gt;2847&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2848|&amp;lt;u&amp;gt;2848&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2849|&amp;lt;u&amp;gt;2849&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2850|&amp;lt;u&amp;gt;2850&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2851|&amp;lt;u&amp;gt;2851&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2852|&amp;lt;u&amp;gt;2852&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2853|&amp;lt;u&amp;gt;2853&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2854|&amp;lt;u&amp;gt;2854&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2855|&amp;lt;u&amp;gt;2855&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2856|&amp;lt;u&amp;gt;2856&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2857|&amp;lt;u&amp;gt;2857&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2858|&amp;lt;u&amp;gt;2858&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2859|&amp;lt;u&amp;gt;2859&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2900&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2901&amp;lt;/font&amp;gt; || [[TUFLOW Message 2902|&amp;lt;u&amp;gt;2902&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2903&amp;lt;/font&amp;gt; || [[TUFLOW Message 2904|&amp;lt;u&amp;gt;2904&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2905|&amp;lt;u&amp;gt;2905&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2906&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2907&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2908&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2909&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2910&amp;lt;/font&amp;gt; || [[TUFLOW Message 2911|&amp;lt;u&amp;gt;2911&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2912&amp;lt;/font&amp;gt; || [[TUFLOW Message 2913|&amp;lt;u&amp;gt;2913&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2914&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2915&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2916&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2917&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2918&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2919&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2920|&amp;lt;u&amp;gt;2920&amp;lt;/u&amp;gt; ]]  || [[TUFLOW Message 2921|&amp;lt;u&amp;gt;2921&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2922|&amp;lt;u&amp;gt;2922&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2923|&amp;lt;u&amp;gt;2923&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2924|&amp;lt;u&amp;gt;2924&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2925|&amp;lt;u&amp;gt;2925&amp;lt;/u&amp;gt; ]]|| [[TUFLOW Message 2926|&amp;lt;u&amp;gt;2926&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2927|&amp;lt;u&amp;gt;2927&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2928|&amp;lt;u&amp;gt;2928&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2929|&amp;lt;u&amp;gt;2929&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2930|&amp;lt;u&amp;gt;2930&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2931|&amp;lt;u&amp;gt;2931&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2932|&amp;lt;u&amp;gt;2932&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2933|&amp;lt;u&amp;gt;2933&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2934|&amp;lt;u&amp;gt;2934&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2935|&amp;lt;u&amp;gt;2935&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2936|&amp;lt;u&amp;gt;2936&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2937&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2938&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2939&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2980|&amp;lt;u&amp;gt;2980&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2981&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2982&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2983&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2984&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2985&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2986&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2987&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2988&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2989&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2990&amp;lt;/font&amp;gt; || [[TUFLOW Message 2991|&amp;lt;u&amp;gt;2991&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2992&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2993&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2994&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2995&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2996&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2997&amp;lt;/font&amp;gt; || [[TUFLOW Message 2998|&amp;lt;u&amp;gt;2998&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2999|&amp;lt;u&amp;gt;2999&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{Tips Navigation&lt;br /&gt;
|uplink=[[ Main_Page | Back to Main Page]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>ElizaCollison</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuflow.com/w/index.php?title=TUFLOW_1D_Channels_and_Hydraulic_Structures&amp;diff=42893</id>
		<title>TUFLOW 1D Channels and Hydraulic Structures</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/w/index.php?title=TUFLOW_1D_Channels_and_Hydraulic_Structures&amp;diff=42893"/>
		<updated>2025-04-16T06:45:31Z</updated>

		<summary type="html">&lt;p&gt;ElizaCollison: /* How do I model blockage for irregular shaped culverts or channels? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
The objective of the following pages is to supplement the &amp;lt;u&amp;gt;[https://docs.tuflow.com/classic-hpc/manual/latest/ TUFLOW Manual]&amp;lt;/u&amp;gt; and provide additional modelling guidance on 1D hydraulic channels. &lt;br /&gt;
=1D Channel Types=&lt;br /&gt;
1d_nwk channels represent open channels, hydraulic structures, operational structures and other flow controls. A channel is either digitised as a line or point with the relevant hydraulic properties entered into the appropriate GIS attributes, details for this can be found within the links below or the &amp;lt;u&amp;gt;[https://docs.tuflow.com/classic-hpc/manual/latest/ TUFLOW Manual]&amp;lt;/u&amp;gt;. &lt;br /&gt;
==Open Channels==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot;| Channel Type&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot; width=75%| Description of page contents&lt;br /&gt;
|-&lt;br /&gt;
| [[ 1D_Open_Channels | Open Channels]]|| This page contains information on basic commands, error checking and common check files used.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Structures==&lt;br /&gt;
The table below contains a complete list of 1D structures available within TUFLOW, including logic control structures.&amp;lt;br&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; width=&amp;quot;50%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot;| Channel Type&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot; width=75%| Description of page contents&lt;br /&gt;
|-&lt;br /&gt;
| [[1D_Culverts | Culverts]]|| 1D-2D connections, flow regimes, operational control and common check files used.&lt;br /&gt;
|-&lt;br /&gt;
| [[1D_Bridges | Bridges]]|| Loss theory, irregular shaped bridges and common check files used.&lt;br /&gt;
|-&lt;br /&gt;
| [[1D_Weirs | Weirs]]|| Weir types&lt;br /&gt;
|-&lt;br /&gt;
| [[ 1D_Pumps | Pumps]]|| Pump attributes, 2D-2D &amp;amp; 1D-2D configurations, Estry setup, depth-discharge database and 1D results file.&lt;br /&gt;
|-&lt;br /&gt;
| [[1D_Pits | Pits]]|| Pit inlet types, depth-discharge data sources, modelling advice.&lt;br /&gt;
|-&lt;br /&gt;
| [[1D_Manholes | Manholes]]|| Losses and storage chambers.&lt;br /&gt;
|-&lt;br /&gt;
|[[1D Syphons|Syphons]]&lt;br /&gt;
|1D configuration, losses.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Common Questions Answered (FAQ)=&lt;br /&gt;
== What is the difference between 1d_pit and 1d_nwk layer for pits? ==&lt;br /&gt;
The 1d_pit layer is a newer and simplified version of the 1d_nwk layer for pits.&amp;lt;br&amp;gt;&lt;br /&gt;
=== 1d_pit ===&lt;br /&gt;
* Assumes default values for any of missing attributes that are described for the 1d_nwk pits layers.&lt;br /&gt;
* Does not have invert attributes. The upstream invert is assumed to be the ZC elevation of the connected 2D SX cell, as such the &amp;quot;L&amp;quot; flag is not supported. The downstream invert needs to retrieve its value from the connected 1d_nwk channel.&lt;br /&gt;
* The nodal area assumes the default, the downstream pit channel node has its nodal area automatically assigned based on the connected 1d_nwk channel segments that have the UCS attribute set to “true”. The applied nodal area can be confirmed in the .eof file.&amp;lt;br&amp;gt;&lt;br /&gt;
* Virtual pipes can only be setup with the 1d_pit layer.&lt;br /&gt;
=== 1d_nwk ===&lt;br /&gt;
* Used for models that needs to deviate from the default approaches.&lt;br /&gt;
&lt;br /&gt;
== How can I read approach-capture flow curves for on-grade pits into TUFLOW? ==&lt;br /&gt;
TUFLOW currently doesn&#039;t support the use of approach-capture flow curves directly. Manning&#039;s equation calculations can be used to convert on-grade approach flow information to a water depth at the pit. For example, &amp;lt;u&amp;gt;[https://www.arr-software.org/arrdocs.html Australian Rainfall and Runoff 2019]&amp;lt;/u&amp;gt; (Engineers Australia) (Book 9, Chapter 5, Section 5.6.1) recommends using the modified Mannings equation, the Izzard&#039;s equation, for gutter and roadway flow.&lt;br /&gt;
&lt;br /&gt;
The pit depth-flow curve relationship can be derived as follows:&lt;br /&gt;
*Select a few representative slope increments for the project area and conduct a Manning&#039;s equation calculation for each slope to calculate the gutter flow rates for incrementally increasing flow depths.&lt;br /&gt;
*Multiply the calculated flows by the % value in the on grade curve. This turns the % capture vs. flow curve into a depth vs. flow relationship.&lt;br /&gt;
*Repeat for different gutter shapes&lt;br /&gt;
&lt;br /&gt;
== Should I model culverts in the 1D or 2D domain? ==&lt;br /&gt;
This largely depends on the size of the culvert in comparison with the cell size. Most commonly culverts are modelled within the 1D domain, however, with more computational power given by GPU devices, cell sizes are getting smaller and it might be beneficial to model bigger culverts in 2D. If the culvert is an important aspect of the study, it is always recommended to model it in number of ways by either using different methods and/or different software and the afflux is cross-checked against a desktop analysis and hand calculations. None will be 100% right, but the intent here is to establish a verification of the preferred approach.&amp;lt;br&amp;gt;&lt;br /&gt;
=== 2D only approach ===&lt;br /&gt;
* Benefits:&lt;br /&gt;
** Good stability and improved hydraulic behaviour at the culvert entrance/exit. &lt;br /&gt;
** The expansion loss (exit loss) can be explicitly handled in 2D provided the 2D cell resolution is sufficiently fine to model the expansion of flow downstream of the culvert.&lt;br /&gt;
* Challenges:&lt;br /&gt;
** The contraction loss (entry loss), which is related to the expansion of water after the vena-contracta and forms inside at the culvert inlet, won&#039;t be picked up well and some additional energy loss (form loss) might be needed to cover this.&lt;br /&gt;
** Side and soffit wall friction are not modelled unless Manning&#039;s n varies with depth, i.e. increase Manning&#039;s n with depth to account for the missing Manning&#039;s n on the side and top surfaces.&lt;br /&gt;
** The vertical walls not only create extra friction but also straightens the flow in the direction of the wall. Thin breaklines can be used to represent these walls in 2D, but it is likely to cause saw-tooth effect if sub-grid sampling (SGS) is not used, i.e. extra numerical head loss, if there are too few cells between the walls. SGS is recommended in this case.  &lt;br /&gt;
** Flow overtopping can be represented to some extent by assuming 100% blockage of layer 2 in a 2d_lfcsh, but the flow upstream and downstream before the culvert is overtopped is hard to model.&lt;br /&gt;
&lt;br /&gt;
=== 2D-1D-2D approach ===&lt;br /&gt;
* Benefits:&lt;br /&gt;
** A more appropriate approach where the 2D cell size is greater than around half the total culvert width.&lt;br /&gt;
** Contraction losses (entry losses) are handled better. &lt;br /&gt;
** Flow overtopping can be modelled in 2D.&lt;br /&gt;
* Challenges:&lt;br /&gt;
** Expansion losses (exit losses) are very dependent on the 2D cell resolution. A 2D cell size much larger than the culvert width will not reproduce the expansion losses very well (even with SGS) and the culvert&#039;s exit loss needs to cover this. A finer 2D cell size (several or more cells across the culvert) will reproduce the expansion losses much better and the culvert&#039;s exit loss need to be reduced to compensate it. This usually only happens for large 1D culverts with high velocities as there can be losses duplicated in the 2D on the exit side as the 2D flow expands (i.e. duplication of the exit/expansion loss). The latest release has a new feature to automatically adjust 1D culvert losses based on the 2D approach/departure velocities as what happens with a 1D-1D-1D arrangement. See this &amp;lt;u&amp;gt;[https://downloads.tuflow.com/_archive/Publications/Modelling%20of%20Bends%20and%20Hydraulic%20Structures%20in%20a%202D%20Scheme,%20Syme,%202001.pdf paper]&amp;lt;/u&amp;gt; for more information.&lt;br /&gt;
** HX connections may cause instability, especially with a skewed culvert outlet, but can produce better velocity patterns downstream of the culvert to model the expansion losses, which will be occurring in the 2D domain.&lt;br /&gt;
** Given that the SX connection applies the flow going out of the 1D culvert as a source term without momentum, it is difficult to completely prevent the water from piling up. If required, wingwalls can be modelled as thin breaklines to help guide the water away. Using the SX boundary Z flag lowers other SX cells below the 1D culvert invert level and it can mitigate the water from piling up.&lt;br /&gt;
&lt;br /&gt;
== What entry/exit loss and contraction coefficients should I use for 1D culverts? ==&lt;br /&gt;
We don’t provide hard recommendations on the exit and entry losses to use for culverts as we have found different organisations around the world, typically government, have their own guidelines for different types of inlets configurations and require these to be used, for example, the Queensland Urban Drainage Manual (QUDM). However, it is very important to understand how losses are applied and that different 1D solvers may treat them differently. For cross-checking your results from any hydraulic modelling software, a simple calculation applying the entry and exit losses (allowing for any automatic adjustments as discussed below) to the computed head (V2/2g), plus allowing any surface roughness losses (Manning&#039;s equation) for longer culverts, is the best practice for culverts flowing in a sub-critical flow condition (i.e. downstream controlled flow).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
For the entrance loss values, the approach should be to use values as quoted in the literature or guidelines for the inlet shape and design unless there is evidence to use another value (e.g. comparison with reliable calibration data would indicate different energy losses).&lt;br /&gt;
&lt;br /&gt;
For the exit loss a value of 1.0 is recommended in nearly all situations provided losses are being adjusted every timestep. A value of 1.0 with adjusted losses is derived from the fluid flow physics (momentum or energy conservation) for expanding flow and will be the most precise approach for modelling exit losses or to apply a bend loss to the approach/departure channel if these are modelled in 1D. &lt;br /&gt;
&lt;br /&gt;
Occasionally there are situations where non-standard entrance and exit loss values are needed. A good example is if the approach or departure flow is skewed to the culvert direction. In these situations there may also be a significant bend (energy) loss occurring as the water changes direction entering or leaving the structure. To account for this the modeller may need to increase the entrance and/or exit loss values.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By default, TUFLOW adjusts the entrance and exit losses of 1D structures flowing sub-critical every timestep based on the approach/departure velocities for 1D-1D-1D and with a new feature in the 2020-10-AA build for 2D-1D-2D. The entrance losses are adjusted based on an empirical relationship from flume testing whilst the exit loss equation is theoretically derived as mentioned above - refer to the &amp;lt;u&amp;gt;[https://docs.tuflow.com/classic-hpc/manual/latest/ TUFLOW Manual]&amp;lt;/u&amp;gt;. The modeller should be familiar with the approach taken by the software they are using as some software either don&#039;t adjust for approach/departure velocities at structures (will overestimate losses using standard values) and some may apply a limiting loss thereby not allowing the losses to sufficiently reduce. &lt;br /&gt;
&lt;br /&gt;
TUFLOW, by default, allows the losses to reduce to effectively a zero loss coefficient (i.e. 0.0001).  A zero loss occurs where the approach and departure velocity is the same as the structure velocity.  For example, a clear-spanning bridge over a concrete lined channel with the water level below the bridge deck will experience no energy losses until the bridge deck is surcharged so if your software is applying unadjusted or limited energy loss coefficients there will be an unrealistic energy loss at the structure for flow below the bridge deck. For culverts, in most cases there will be some losses as it is rare that the channel is of identical shape and slope to the culvert with usually the culvert being more constrictive and therefore a higher velocity so the adjusted coefficients are nearly always non-zero.  At the other extreme is flow from or into a near still body of water (e.g. a lake or the ocean).  In this situation the loss coefficient(s) will not be reduced and the maximum energy loss possible should occur.&lt;br /&gt;
&lt;br /&gt;
If the default adjust losses approach is used (&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Structure Losses&amp;lt;/tt&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;==&amp;lt;/tt&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;tt&amp;gt; ADJUST&amp;lt;/tt&amp;gt;) the recommendations are to use industry guidelines for the entrance loss coefficient based on the shape/design of the inlet (these coefficients are typically based on a near zero approach velocity), and to use 1.0 for the exit loss coefficient. This applies to 1D culverts connected to 1D channels. The adjusted entrance and exit losses can be viewed over time in the _TSL layer, refer to the &amp;lt;u&amp;gt;[https://docs.tuflow.com/classic-hpc/manual/latest/ TUFLOW Manual]&amp;lt;/u&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Since the 2020-10-AA release, TUFLOW has a new (beta functionality) to have the losses automatically adjusted for linked 1D culverts and other structures connected to 2D domains through SX links (&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Structure Losses SX&amp;lt;/tt&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;==&amp;lt;/tt&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;tt&amp;gt; ADJUST&amp;lt;/tt&amp;gt;), see Section 6.2 from the &amp;lt;u&amp;gt;[https://downloads.tuflow.com/TUFLOW/Releases/2020-10/TUFLOW%20Release%20Notes.2020-10-AA.pdf 2020-10 Release Notes]&amp;lt;/u&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The other values to consider for modelling culverts are the inlet contraction coefficients used when the flow is upstream controlled flow should this occur.  Typically the TUFLOW default values for these values should be used unless the inlet shape and design indicates otherwise.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Should I model pits as R or Q type? ==&lt;br /&gt;
Q pits are recommended for modelling kerb inlets, catchpits, drains, etc., provided that appropriate y-Q curves are available. TUFLOW automatically extends the y-Q curve for higher depths based on the orifice equation. Under downstream controlled flow regime it reverts to a drowned condition.&amp;lt;br&amp;gt;&lt;br /&gt;
When using the R pit, whilst the pit is free-falling into the pipe system below (most of the time until the system surcharges), entrance/exit losses don&#039;t apply, because the flow is inlet controlled. The R pit would be using the weir equation for unsubmerged flow or orifice flow for submerged flow and could be a poor representation of the pit flow behaviour, especially if the pit also has a grate and other non-rectangular characteristics.&lt;br /&gt;
&lt;br /&gt;
== How to model pipe network with some pipe data missing? ==&lt;br /&gt;
In situations where the complete pipe network is not modelled there are numerous common approaches adopted by modellers: &lt;br /&gt;
* Use direct rainfall boundary conditions, model all inlets, only model the larger pipes in the pipe network. Where a small pipe is being omitted, connect the flows from the inlet to the main pipe network using virtual pipes functionality. Only the location of the inlet pits are needed, they can be approximated and sometimes lumped representation of the pits. This approach is especially good if the pipe network does not surcharge back to the overland flow anywhere or only in a minor way.&lt;br /&gt;
* Use lumped hydrology inflows. Only model the main pipe network and connected inlets (excluding the smaller features). Apply the flows directly to the pits either with:&lt;br /&gt;
** 1d_bc QT polygon boundaries with a P flag. This automatically distributes the total flow to all the pits within the polygon.&lt;br /&gt;
** 2d_sa boundaries with a &amp;quot;Read GIS SA PITS&amp;quot; command. The flow is applied to the ground surface rather than directly into the manhole. Some of the flow will surcharge out of the pits if the downstream pipe capacity is exceeded.&lt;br /&gt;
&lt;br /&gt;
== How can I get more inflow into the pipe system? ==&lt;br /&gt;
A shallow depth can occur in the pit inlet cell and underestimate the depth at the entrance to the pit, restricting the amount of flow entering the pit. This can happen specifically for larger cell sizes. Different options to capture more water from 2D cells into the pits are available based on the TUFLOW engine. Both approaches aim to account for changes in ground elevation that occur at a finer scale than the 2D cell resolution:&lt;br /&gt;
*TUFLOW HPC - use Sub-Grid Sampling (SGS) - this approach samples underlying DEM with finer resolution and represents the true topography more accurately guiding water into the pits.&lt;br /&gt;
*TUFLOW Classic - use &amp;quot;Pit Default Road Crossfall&amp;quot; command to increase the depth at Q pits based on the crossfall slope of the road cross section. TUFLOW calculates the water depth that is used by the Pit Inlet Database using an adjacent side triangle depth approach, instead of the actual cell flow depth.&lt;br /&gt;
&lt;br /&gt;
== How is flow through the culvert calculated? ==&lt;br /&gt;
Computationally, information is passed between the 1D and 2D on the half timestep:&lt;br /&gt;
* Flow through the culvert is calculated based on the water levels at the inlet/outlet and the assigned flow regime. The volume is extracted/added to the 2D boundary cells on the half timestep.&lt;br /&gt;
* On the next full timestep the 1D and 2D shallow water equations are applied to move water through their respective domains.&lt;br /&gt;
&lt;br /&gt;
== What should I do if 1D pump doesn&#039;t convey as much flow as expected and/or seems to be unstable? ==&lt;br /&gt;
A couple of things can be checked:&lt;br /&gt;
* The inlet of the pipe has to be fully submerged, otherwise the pump will shut down and there will be no flow through the pump.&lt;br /&gt;
* Add extra storage to the node upstream of the pump with 1d_na table or 1d_nwk type NODE through ANA attribute.&lt;br /&gt;
* Try reasonably smaller 1D timestep.&lt;br /&gt;
* If using non-operational pump (P), check if the depth discharge relationship is appropriate. If outlet of the pipe is lower than inlet, the pump will always try to pump at full capacity.&lt;br /&gt;
* Consider using operational pump (PO), where the pump would switch off if the water level upstream gets below the pump soffit.&lt;br /&gt;
&lt;br /&gt;
== How BB bridges automatically switch between pressure flow and being drowned out? ==&lt;br /&gt;
TUFLOW considers the top of the XZ or HW table as the soffit level. If the downstream water level exceeds the soffit level, TUFLOW does the pressure flow calculation using default K = 1.56. It compares the velocity calculated by the pressure flow equation and by the form loss calculation based on LC table and uses the smaller one.&lt;br /&gt;
The _TSF and _TSL layers can be used to find out the regime/form loss values used for BB bridges:&lt;br /&gt;
*&amp;quot;P&amp;quot;: pressure flow&lt;br /&gt;
*&amp;quot;D&amp;quot;: ds water level &amp;gt; the soffit level, but it applies normal flow because the normal flow equation predicts smaller velocity&lt;br /&gt;
*&amp;quot; &amp;quot;: ds water level &amp;lt; the soffit level, normal flow&lt;br /&gt;
&lt;br /&gt;
== Should I model bridges in the 1D or 2D Domain? ==&lt;br /&gt;
The recommended approach typically depends on the study objectives and if the channel upstream and downstream of the bridge is modelled in 1D or 2D. To preserve the momentum as accurately as possible the bridge should be modelled in the same dimension as the channel, e.g. 1d_nwk bridge if the channels is in 1D and 2d_bg or 2d_lfcsh if the channel is modelled in 2D.&amp;lt;br&amp;gt;&lt;br /&gt;
In 2D, the expansion/contraction losses are modelled based on the topography and don&#039;t need to be estimated as attributes as for 1D modelling. Also, for higher flows where the bridge is overtopped, 2D is preferable approach. &lt;br /&gt;
&lt;br /&gt;
== What is the difference between downstream and upstream controlled flow? ==&lt;br /&gt;
Downstream control means a change in downstream water level will cause a change in upstream water level. Upstream control means the upstream water level is insensitive to the downstream water level and usually indicates the occurrence of supercritical flow.&lt;br /&gt;
&lt;br /&gt;
== How do negative &amp;quot;M&amp;quot;, &amp;quot;N&amp;quot; and &amp;quot;R&amp;quot; values deactivate 1D cross-sections? ==&lt;br /&gt;
When negative “M” values are used to deactivate 1D cross-sections, it changes the flow area, wetted perimeter, hydraulic radius, and the conveyance, while keeping the storage width unchanged. It is like inserting a thin plate at the middle of the channel, as shown in the figure below. This approach is preferred to retain the storage in the system but reduce the conveyance (e.g., off-stream storage not contributing to conveyance or sections either side of a constriction to generate better approach/departure velocities if using the Total Area approach). &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Section deactivation M.png | 200px]]&amp;lt;br&amp;gt;&lt;br /&gt;
When using negative “N” (Manning’s n) or “R” (relative resistance factor) to deactivate the 1D cross-sections, it reduces both the flow area and the storage width, as shown in the figure below.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Section deactivation N R.png | 200px]]&lt;br /&gt;
&lt;br /&gt;
==Calculating a 1d_bc head-discharge curve==&lt;br /&gt;
&lt;br /&gt;
As of the 2023-03-AD release, it is possible for TUFLOW to automatically create a Head-Discharge curve for 1d_bc HQ boundaries. For more information see Section 3.5 of the &amp;lt;u&amp;gt;[https://docs.tuflow.com/classic-hpc/release/2023-03-AE/OneDSolv-1.html#Auto1DHQ-2 2023-03 Release Notes]&amp;lt;/u&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
If using older releases, this can be calculated manually as the condition to be satisfied for a normal depth is the Manning’s equation.  The HQ depth should be set up with elevation and the discharge calculated from Manning’s equation (including Area and Hydraulic Radius for each elevation point) and can be calculated in a few steps:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Set the model up your ESTRY model using a dummy downstream level boundary (e.g. a HQ boundary with no name, an error will be reported however the required check file will have been produced, otherwise any boundary will work) and run the model in test model (-t) so that check files are produced.  &lt;br /&gt;
&amp;lt;li&amp;gt;From the check folder, open the &#039;&#039;&#039;*_1d_ta_tables.csv&#039;&#039;&#039; file.  &lt;br /&gt;
&amp;lt;li&amp;gt;Find the entry for the most downstream cross-section (directly upstream of the 1d_bc HQ point). The &#039;&#039;&#039;*_1d_ta_tables.csv&#039;&#039;&#039; will contain a table of hydraulic parameters. The K entry highlighted is the cross-section conveyance in m&amp;lt;sup&amp;gt;3&amp;lt;/sup&amp;gt;/s and is calculated as: &amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
K = 1/n * A * R&amp;lt;sup&amp;gt;2/3&amp;lt;/sup&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Where &lt;br /&gt;
* A is the Eff Area&lt;br /&gt;
* R is the Radius&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Ta tables example.png | 800px ]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Determine a representative slope (S), this could be taken from the last two cross-sections.&lt;br /&gt;
&amp;lt;li&amp;gt;Calculate the downstream Discharge (this is the same as calculated discharge from Mannings equation): &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Q = K * SQRT(S)&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Where:&lt;br /&gt;
* S is a representative slope value for the downstream reach.  &lt;br /&gt;
* K is obtained from the &#039;&#039;&#039;1d_ta_tables.csv&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;li&amp;gt;Use the Elevation (Head) vs Discharge pairs to populate the HQ table.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Why is the maximum 1D water level higher than 2D water level?==&lt;br /&gt;
TUFLOW calculates storage at 1D nodes (including manholes) and calculates flux at pipe mid-sections. The storages at the manholes are saved in the format of ‘elevation vs nodal area’ tables, which can be reviewed in the .eof file:&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:1DpitHmax 1.png]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The change in water volume in a manhole is calculated based on the inflow from the pit above (if there is one) and the inflow/outflow from the connected pipes. The change in water level is then calculated based on the change in volume and the nodal area at that elevation.&amp;lt;br&amp;gt;&lt;br /&gt;
 [[File:1DpitHmax 2.png | 300px ]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
TUFLOW extends the ‘elevation vs nodal area’ table by 5 m (the last 2 numbers in the table above), which allows for the calculation of pressurised pipe flow when a manhole is drowned. If the maximum 1D water level is higher than the DEM, that means the manhole was drowned and pressurised during the peak of the flood. &amp;lt;br&amp;gt;&lt;br /&gt;
 [[File:1DpitHmax 3.png | 300px ]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==How to represent the hydraulic behavior at the outlet of a pipe, including headwalls and transitions to open channels? ==&lt;br /&gt;
In general, pipe outlet headwalls affect the exit loss at the pipe outlet, and this can be modeled by changing the 1d_nwk “ExitC_or_WSb” attribute - exit loss coefficient for outlet controlled flow. The default exit loss coefficient is 1.0, assuming there is no headwall.  For more details on these factors, refer to the &amp;lt;u&amp;gt;[https://docs.tuflow.com/classic-hpc/manual/latest/ TUFLOW Manual]&amp;lt;/u&amp;gt;. &lt;br /&gt;
More guidance on applying entry/loss and contraction coefficients is available [[TUFLOW_1D_Channels_and_Hydraulic_Structures#What_entry.2Fexit_loss_and_contraction_coefficients_should_I_use_for_1D_culverts.3F | here]].&lt;br /&gt;
&lt;br /&gt;
Once the water is in the 2D domain, headwalls can also affect the local flow field. The modelled hydraulic behavior depends on the model cell size. If the model has grid size smaller than the length of the headwall, thin breaklines or 2d_zsh tin can be added to represent the geometry in the 2D model. If the grid size is larger than the headwall, it only calculates ‘cell-averaged’ velocity including the impact of the headwall.&lt;br /&gt;
&lt;br /&gt;
==Calculating velocity and bed shear stress at a pipe outlet== &lt;br /&gt;
The velocity and bed shear stress reported in the 2D domain at a pipe outlet depends on the model cell size. If the cell size is small enough and any outlets structures (i.e. wingwalls) are properly represented by the 2d cell/face elevations, TUFLOW can reasonably represent the flow field at the pipe outlet and estimate the bed shear stress base on the manning’s equation. However, be aware that TUFLOW solves 2D depth-averaged shallow water equation, so there is limitation of using it to estimate bed shear stress around complex structures or geometry that could experience vertical acceleration or re-circulation.&lt;br /&gt;
&lt;br /&gt;
== How do I model blockage for irregular shaped culverts or channels? ==&lt;br /&gt;
For irregular shaped culverts and channels (1d_nwk &amp;quot;I&amp;quot; type), it is possible to model blockage by using the Skew (in degrees) attribute in the 1d_xs layer. This reduces the effective flow width of the cross section by rotating it relative to the direction of flow and can be used to approximate reduced capacity.&lt;br /&gt;
&lt;br /&gt;
A skew angle of 0 means the cross section is aligned with the flow. As the angle increases, the effective width is reduced. For example, a skew of 60 degrees results results in a 50% reduction (as cos(60) = 0.5). While this does reduce the effective width of the structure, it isn’t expected to see the same reduction to conveyance as conveyance depends on the Manning’s n value, flow area and hydraulic radius. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;{{Tips Navigation&lt;br /&gt;
|uplink=[[ TUFLOW_Modelling_Guidance | Back to TUFLOW Modelling Guidance]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>ElizaCollison</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuflow.com/w/index.php?title=Run_TUFLOW_From_a_Batch-file&amp;diff=42654</id>
		<title>Run TUFLOW From a Batch-file</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/w/index.php?title=Run_TUFLOW_From_a_Batch-file&amp;diff=42654"/>
		<updated>2025-03-26T03:18:38Z</updated>

		<summary type="html">&lt;p&gt;ElizaCollison: /* No Console Option */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
TUFLOW simulations can also be started from a batch file.  Batch files are text files which contain a series of commands.  Batch files allow a large degree of flexibility in starting TUFLOW simulations, advanced batch files can be used to:&lt;br /&gt;
&lt;br /&gt;
* Run multiple simulations&lt;br /&gt;
* Set CPU priority for TUFLOW simulations&lt;br /&gt;
* Create a wait (e.g. start a simulation in 1 hour)&lt;br /&gt;
* Test simulation input&lt;br /&gt;
* Copy a TUFLOW model&lt;br /&gt;
* Package a TUFLOW model&lt;br /&gt;
* Post process results after simulation has finished.&lt;br /&gt;
Batch files are executed by double clicking the created .bat file from Windows Explorer.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
==Simple batch file==&lt;br /&gt;
To use a batch file, create a new text file in the TUFLOW\runs directory. The name is arbitrary but the file must have the extension &amp;quot;.bat&amp;quot;.  For example the file name could be &#039;&#039;&#039;_run_TUFLOW.bat&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Open this file in a text editor and add the following line.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; &amp;quot;M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
This is the simplest command line for starting TUFLOW, the line above contains only two arguments, the first is the path to the TUFLOW executable and the second argument &amp;quot;M01_5m_001.tcf&amp;quot; is the simulation file name. Depending on the location of the executable the above command line will need to be modified.  The quotations around the TUFLOW executable and the .tcf file name are only required if there are spaces in the file names. However, it is recommended to include these to avoid problems.&lt;br /&gt;
&lt;br /&gt;
==Batch File Switches==&lt;br /&gt;
These switches are available in all batch files, they are not specific to TUFLOW.&lt;br /&gt;
&lt;br /&gt;
===Pause===&lt;br /&gt;
A second line with the text &amp;quot;pause&amp;quot; can be added, this will prompt the user to press a key at the end of the batch file.  This is useful if the DOS window disappears from the screen, before you can read the output. The pause command will keep the window open.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; &amp;quot;M01_5m_001.tcf&amp;quot;&lt;br /&gt;
pause&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Starting process in new window===&lt;br /&gt;
In order to run multiple simulations at the same time, each simulation needs be started in a new console window.  To do this begin the batch file line with the &amp;quot;Start&amp;quot; command, a for the window is then added.  For example, to start the simulation above in a new window titled &amp;quot;TUFLOW&amp;quot; the following would be used.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot;  &amp;quot;M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Wait===&lt;br /&gt;
If multiple simulations are to be run, it is often desirable to run these in series, i.e. the second simulation starts after the first has finished. a /wait switch can be added which makes the batch file wait until the process is finished before moving onto the next command.&amp;lt;br&amp;gt;&lt;br /&gt;
An example of this is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;Start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; M01_5m_001.tcf&lt;br /&gt;
Start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; M01_2.5m_001.tcf&amp;lt;/pre&amp;gt;&lt;br /&gt;
Without the wait command, both simulations would start at the same time.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Unless there is a third simulation in the batch file the /wait command in the second line is not required, this prevents the batchfile from moving onto the third line.&lt;br /&gt;
===Setting a priority===&lt;br /&gt;
The priority of a process (such a TUFLOW simulation) can be specified within a batch file.  This can be useful for a number of reasons:&lt;br /&gt;
*Lowering the priority of a simulation to allow you to continue working;&lt;br /&gt;
*Setting a high priority for critical runs; or&lt;br /&gt;
*Making sure you runs are high priority on a shared computing resource!&lt;br /&gt;
&lt;br /&gt;
The following are valid priority switches (in increasing order of priority):&lt;br /&gt;
*/LOW&lt;br /&gt;
*/BELOWNORMAL&lt;br /&gt;
*/NORMAL&lt;br /&gt;
*/ABOVENORMAL&lt;br /&gt;
*/HIGH&lt;br /&gt;
*/REALTIME&lt;br /&gt;
&lt;br /&gt;
An example of a low priority simulation is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; /low &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; &amp;quot;M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;TIP:&#039;&#039;&#039; The priority of a TUFLOW simulation can be changed at a later stage by using the &#039;&#039;&#039;Windows Task Manager&#039;&#039;&#039;, navigate to the &#039;&#039;&#039;Processes&#039;&#039;&#039; tab and right click on the TUFLOW process (e.g. TUFLOW_iSP_w64.exe) and select the set priority option.&lt;br /&gt;
&lt;br /&gt;
===Minimising the console window===&lt;br /&gt;
Using the /min switch will keep the console window for TUFLOW models minimised, so it doesn&#039;t pop up to the front every time when the next model starts.&lt;br /&gt;
&amp;lt;pre&amp;gt;Start &amp;quot;TUFLOW&amp;quot; /wait /min &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; M01_5m_001.tcf&lt;br /&gt;
Start &amp;quot;TUFLOW&amp;quot; /wait /min &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; M01_2.5m_001.tcf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==No Console Option==&lt;br /&gt;
Using the -nc switch will run a simulation without opening a DOS console window. This option is desirable for people running simulation on the cloud. Note, if an invalid .tcf file is specified, the simulation stops and returns an error level of 1 to the operating system.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Start &amp;quot;TUFLOW&amp;quot; /wait /min &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -nc M01_5m_001.tcf&lt;br /&gt;
Start &amp;quot;TUFLOW&amp;quot; /wait /min &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -nc M01_2.5m_001.tcf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is possible to get a text output of the console using:&lt;br /&gt;
&amp;lt;pre&amp;gt;Start &amp;quot;TUFLOW&amp;quot; /wait /min &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -nc M01_5m_001.tcf &amp;gt; M01_5m_001.txt&lt;br /&gt;
Start &amp;quot;TUFLOW&amp;quot; /wait /min &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -nc M01_2.5m_001.tcf &amp;gt; M01_2.5m_001.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TUFLOW switches in a batch file==&lt;br /&gt;
These switches are specific to TUFLOW simulations.&lt;br /&gt;
===Testing a simulation===&lt;br /&gt;
The -t (test) switch is very useful for testing the data input without running the simulation.  It is good practice to use this switch before carrying out the simulations, as this will tell you whether there are any data input problems.  The -t switch runs TUFLOW to just before it starts the hydrodynamic computations.&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -t &amp;quot;M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Batch mode in TUFLOW===&lt;br /&gt;
The use of the –b (batch) switch which suppresses the need to press the return key at the end of a simulation.  This ensures that one simulation proceeds on to the next without any need for user input. This is required for running multiple simulations in series (one after the other).&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b &amp;quot;M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Automatically Create Folders in a TUFLOW model===&lt;br /&gt;
The use of the -acf (automatically create folders) switch prevents the dialog prompt from appearing when encountering non-existent folders (ie. results folders), and creates these folders automatically. If for any reason the folder can&#039;t be created, a dialog will appear. This feature was first introduced for Build 2012-05-AE and is not available for TUFLOW builds prior to this. For models simulated with Build 2013-12-AA or later, non-existent folders are now automatically created. If you would prefer to have the create folder query dialog to appear, you can specify the –qcf run time option (stands for query create folders).&amp;lt;br&amp;gt;&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -acf &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Suppress Queries in a TUFLOW model===&lt;br /&gt;
The use of the -nq (no queries) switch prevents the termination query dialog from displaying when Ctrl+C is pressed to terminate a simulation cleanly. If –nq is specified and Ctrl-C is pressed, the simulation terminates cleanly without a query dialog to check you are certain, so be careful! This feature was first introduced for Build 2012-05-AE and is not available for TUFLOW builds prior to this.&amp;lt;br&amp;gt;&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -nq &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Copy a TUFLOW model===&lt;br /&gt;
TUFLOW can be run in copy mode, which can be useful for transferring a model to another site or for making an archive of the input data.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
To copy a TUFLOW model, the &#039;&#039;&#039;-c&#039;&#039;&#039; switch must be included on the TUFLOW command line, as a minimum. The &#039;&#039;&#039;-c&#039;&#039;&#039; switch copies only the files read by TUFLOW. As such, for MapInfo users, the .mif and .mid files read by TUFLOW will be copied. The remaining MapInfo format files (.tab, .id, .dat and .map) are not read by TUFLOW and will not be copied. By default, the &#039;&#039;&#039;-c&#039;&#039;&#039; switch copies all TUFLOW inputs for the simulation into a subdirectory where the .tcf is located (generally TUFLOW\runs\).&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Additional optional flags can be added to the base &#039;&#039;&#039;-c&#039;&#039;&#039; switch, in any combination, including:&amp;lt;br&amp;gt;&lt;br /&gt;
;* “a” (all);&amp;lt;br&amp;gt;&lt;br /&gt;
: The addition of the “a” flag (e.g. -ca) copies all files of the same name for all input files (ie. same name, but different extensions). This option is particularly useful if the .tab and other associated files of a GIS layer need to be archived or delivered.&amp;lt;br&amp;gt;&lt;br /&gt;
;*“L” (list);&amp;lt;br&amp;gt;&lt;br /&gt;
: The addition of the “L” flag will output the files used by TUFLOW into a .tcl (TUFLOW Copy List) file but not copy the files to a destination folder. This can be useful if scripting the copying of models. To run the copy list the character “L” needs to be specified after the -c input argument. This works for all copy options, for example, the following are all valid; -cL, -caL, -capL. The .tcl file produced is output in the same directory as the .tcf and takes the simulation name. &lt;br /&gt;
;* “p” (path); and&amp;lt;br&amp;gt;&lt;br /&gt;
: The addition of the “p” flag (e.g. -cp) allows the user to specify an alternate path in which to copy the model. Without this flag, the location defaults to the .tcf’s location. For example, specifying the following, will place a copy of the model into a folder C:\put_model_here:&amp;lt;br&amp;gt;&lt;br /&gt;
REM &amp;lt;tt&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -cp &amp;quot;C:\put_model_here&amp;quot; &amp;quot;C:\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
;* “ncf” (no check files)&amp;lt;br&amp;gt;&lt;br /&gt;
: The addition of the “ncf” flag (e.g. -cncf) copies the essential input files and excludes all check files.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that these optional flags can be added in any combination to the base &#039;&#039;&#039;-c&#039;&#039;&#039; switch (e.g.&lt;br /&gt;
-c, -ca, -cp, -cncf, -cap, -cancf, -cpncf, -capncf).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Specifying &#039;&#039;&#039;-c&#039;&#039;&#039; on the TUFLOW command line creates a folder “&amp;lt;.tcf filename&amp;gt;_copy” (or “&amp;lt;.tcf filename&amp;gt;_copy_all” if the “a” flag is added) in the same location as the .tcf file. Under the folder, input files are copied (including the full folder structure), and any check files and output folders created. For example, specifying:&amp;lt;br&amp;gt;&lt;br /&gt;
: &amp;lt;tt&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -c “C:\tuflow_models\my model.tcf”&amp;lt;/tt&amp;gt; will make a copy of the TUFLOW model based on the file &amp;lt;tt&amp;gt;“my model.tcf”&amp;lt;/tt&amp;gt; in a folder &amp;lt;tt&amp;gt;&amp;quot;my model.tcf_copy&amp;quot;&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;&amp;quot;my model.tcf_copy_all&amp;quot;&amp;lt;/tt&amp;gt; if using the “a” flag.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Use the full path to the .tcf file (this is the default if running from UltraEdit or using the right click approach).&lt;br /&gt;
&amp;lt;li&amp;gt;Make sure there is sufficient disk space (no checks for sufficient disk space are made).&lt;br /&gt;
&amp;lt;li&amp;gt;Output folders and some output files are created but these will be empty.&lt;br /&gt;
&amp;lt;li&amp;gt;Any check folder(s) are created and check files written (these can be deleted if wishing to minimise the size of the folder).&lt;br /&gt;
&amp;lt;li&amp;gt;The full path of the input files is reproduced to provide traceability and also handle inputs from other drives and URLs. Drive letters are replaced, for example, “C:” becomes a folder “C Drive”. URLs (denoted by “\\” or “//” at the beginning of the path) are replaced by a folder called “URL\”.&lt;br /&gt;
&amp;lt;li&amp;gt;To run the copied .tcf file, it will be necessary to change any non-relative pathnames according to the point above. Alternatively you can share and then map, for example, the “D Drive” folder as “D:”.&lt;br /&gt;
&amp;lt;li&amp;gt;The Check MI Save Date will need to be set to WARNING or OFF in the .tcf file if the –ca option has not been used as the .tab and other files will not have been copied.&lt;br /&gt;
&amp;lt;li&amp;gt;There is a limit of 1,000 characters (including spaces) on pathnames. As very long pathnames can result due to the above approach, if the number of characters exceeds 1,000, problems may occur.&lt;br /&gt;
&amp;lt;li&amp;gt;The -c switch automatically invokes the -t (ie. the simulation does not commence, only the input data is tested/checked).&lt;br /&gt;
&amp;lt;li&amp;gt;The -b option still applies if several models wish to be copied using a batch (.bat) file.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An example that copies all files (-ca switch) is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -ca &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
An example that copies all files to an alternate path (-cap) is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -cap &amp;quot;C:\Copy_of_model&amp;quot; &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
An example that copies all files to an alternate path, excluding any check files, (-capncf) is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -capncf &amp;quot;C:\Copy_of_model&amp;quot; &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Package a TUFLOW model===&lt;br /&gt;
Package model function attempts to copy all input files for all events and scenarios defined in the model, if only single set of events and scenarios is required, -c is preferable. Unlike the -c option, -pm does not read and process the data during the file copy, as such it is substantially faster than -c. The package model function does not require access to a TUFLOW licence.&lt;br /&gt;
&lt;br /&gt;
A tool in QGIS (as part of the TUFLOW Plugin) exists which provides a dialog to the package model options, which allows users to bypass the creation of a batch file:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;u&amp;gt;[[Package_Model_in_QGIS | Package Model in QGIS]]&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Additional optional flags can be added to the base &#039;&#039;&#039;-pm&#039;&#039;&#039; switch, in any combination, including:&amp;lt;br&amp;gt;&lt;br /&gt;
;* “All”;&amp;lt;br&amp;gt;&lt;br /&gt;
: The addition of the “All” flag (e.g. -pmAll) copies all file extensions (e.g. 1d_nwk_culv_L.mif, will become 1d_nwk_culv_L.*).&amp;lt;br&amp;gt;&lt;br /&gt;
;* “L” (list); and&amp;lt;br&amp;gt;&lt;br /&gt;
: The addition of the “L” flag (e.g. -pmL) list the files to be copied into an output file, but don’t copy.&amp;lt;br&amp;gt;&lt;br /&gt;
;* “ini” (file.ini)&amp;lt;br&amp;gt;&lt;br /&gt;
: The addition of the “ini” flag (e.g. -pmini) provides a .ini file with user defined options. A .ini file can be used to overwrite the default base and destination folders, and specify events/scenarios for models with events/scenarios in filenames. Valid options should be separated by a vertical bar.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinations of the above are also valid, with the order of the optional switches not being important (-pmAllL would be treated the same as -pmLAll).&amp;lt;br&amp;gt;&lt;br /&gt;
When using package model the default destination folder is created in the same directory as the .tcf file, with the prefix “pm_”.  For example, C:\Projects\Modelling\TUFLOW\runs\Run_001.tcf will create a package in the folder “C:\Projects\Modelling\TUFLOW\runs\pm_Run_001\.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Three options are also available for handling of the binary processed files created by TUFLOW to speed up the simulation start.  These options are:&amp;lt;br&amp;gt;&lt;br /&gt;
;* “-xf0”;&amp;lt;br&amp;gt;&lt;br /&gt;
: Do not copy .xf files, only the original inputs are copied.&amp;lt;br&amp;gt;&lt;br /&gt;
;* “-xf1”; and&amp;lt;br&amp;gt;&lt;br /&gt;
: Copy both raw input files and .xf files.&amp;lt;br&amp;gt;&lt;br /&gt;
;* “-xf2”&amp;lt;br&amp;gt;&lt;br /&gt;
: Copy only .xf files, if xf files exist for an input only the xf will be copied.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
An example of package model that copies all files is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -pmAll &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
An example of package model that copies all files except .xf files, (-pmAll -xf0) is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -pmAll -xf0 &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
An example of package model that copies all files with specified .ini file (-pmAllini) is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -pmAllini package.ini &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
An example of .ini file to overwrite the default base and destination folders, and specify events/scenarios for models with events/scenarios in filenames:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Base Folder == &amp;lt;folder&amp;gt;&lt;br /&gt;
Copy Destination == &amp;lt;folder&amp;gt;&lt;br /&gt;
Model Scenario ~s&amp;lt;number&amp;gt;~ == &amp;lt;scenario A&amp;gt; | &amp;lt;scenario B&amp;gt; | …&lt;br /&gt;
Model Event ~e&amp;lt;number&amp;gt;~ == &amp;lt;event A&amp;gt; | &amp;lt;event B&amp;gt; | …&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GPU Module Control===&lt;br /&gt;
The -pu switch can be used to select which GPU card or cards to direct the simulation towards.  –pu must be specified once for each device.  For example, to direct the simulation to GPU devices 0 and 2, specify -pu0 -pu2.  (Note: the GPU device numbering starts a 0, not 1). For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -pu0 -pu2 &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Event and Scenario Management===&lt;br /&gt;
The -e and -s switches can be used to manage multiple events and scenarios from a single tuflow control file. The -e and -s wildcard is replaced by the following entry specified in the batch file. For example, the following batch file commands will run two simulations in series:&lt;br /&gt;
* M01_Q050_24hr_2m_Dev_001.tcf; and&lt;br /&gt;
* M01_Q100_24hr_2m_Dev_001.tcf; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Start &amp;quot;TUFLOW&amp;quot; /wait  &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b  -e1 Q050  -e2 24hr  -s1 2m  -s2 Dev  &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_~e1~_~e2~_~s1~_s2~_001.tcf&amp;quot;&lt;br /&gt;
Start &amp;quot;TUFLOW&amp;quot; /wait  &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot;  -b  -e1 Q100  -e2 24hr  -s1 2m  -s2 Dev  &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_~e1~_~e2~_~s1~_s2~_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please be aware that the % symbol is a special character in a batch file. If the % symbol is used within a wildcard, it will not be read when searching for that wildcard in TUFLOW.&amp;lt;br&amp;gt;&lt;br /&gt;
For example if the following event wildcard is used;&amp;lt;br&amp;gt;&lt;br /&gt;
*-e 10% &amp;lt;br&amp;gt;&lt;br /&gt;
TUFLOW will search for &#039;10&#039; instead of &#039;10%&#039; as the event wildcard.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
It is recommended that modellers avoid the use of a % symbol in any wildcard values. The string &#039;pct&#039; is a great alternative for the % symbol. &amp;lt;br&amp;gt;&lt;br /&gt;
For example, using:&amp;lt;br&amp;gt;&lt;br /&gt;
*-e 10pct &amp;lt;br&amp;gt;&lt;br /&gt;
Alternatively, using the % symbol twice in a row as shown below should result in a desired wildcard value.&amp;lt;br&amp;gt;&lt;br /&gt;
*-e 10%% (TUFLOW will search for 10%)&lt;br /&gt;
&lt;br /&gt;
===Set Hardware===&lt;br /&gt;
The -hwgpu or -hwcpu switches can be used overwrite any  &amp;quot;Hardware ==&#039; command specified in the .tcf to GPU or CPU, respectively. This feature was first introduced for Build 2023-03-AB and is not available for TUFLOW builds prior to this.&lt;br /&gt;
&lt;br /&gt;
These switches can be used in conjunction with the -nt (number of threads) or -pu (processing unit id) to provide full control over the hardware usage via the command line. &lt;br /&gt;
&lt;br /&gt;
The following command could be used to run a model with CPU hardware on 8 threads: &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -hwcpu -nt8 FS_Hardware_01.tcf &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following command could be used to run a model on GPU hardware using 2 devices (GPU 0 and GPU1):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -hwgpu -pu0 -pu1 FS_Hardware_01.tcf &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Set Start Time for a Simulation===&lt;br /&gt;
The use of the -st&amp;lt;time_in_hours&amp;gt; (start time) switch allows the user to specify the start time for a simulation. Any start time specified via this run option argument is given the highest priority and overrides the &amp;quot;Start Time ==&amp;quot; settings in the .tcf, event files (.tef) and override files. &amp;lt;br&amp;gt;&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -st0 &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Set End Time for a Simulation===&lt;br /&gt;
The use of the -et&amp;lt;time_in_hours&amp;gt; (end time) switch allows the user to specify the end time for a simulation. Any end time specified via this run option argument is given the highest priority and overrides the &amp;quot;End Time ==&amp;quot; settings in the .tcf, event files (.tef) and override files. &amp;lt;br&amp;gt;&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -et3 &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Suppress Message Box Prompts===&lt;br /&gt;
The use of the -nmb (no message boxes) switch suppresses the use of Windows message boxes to prompt the user. All prompts will be via the console window. &amp;lt;br&amp;gt;&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -nmb &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Search for a Network License=== &lt;br /&gt;
The use of the -nwk (network) switch forces TUFLOW to search for a network licence. I.e. Skip the search for a local license. &amp;lt;br&amp;gt;&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -nwk &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Search for a WIBU License===&lt;br /&gt;
The use of the -wibu (WIBU license) switch forces TUFLOW to search only for a WIBU Codemeter license.&amp;lt;br&amp;gt;&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -wibu &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Specify the Output Drive===&lt;br /&gt;
The -od&amp;lt;drive&amp;gt; (output drive) switch allows the user to specify the Output Drive for a simulation. &amp;lt;br&amp;gt;&lt;br /&gt;
For example, the following will redirect all outputs to the C:\ drive:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -odC &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Specify Map Output===&lt;br /&gt;
The -oz&amp;lt;name&amp;gt; (output zone) switch specifies that the map output includes the input zone. &amp;lt;br&amp;gt;&lt;br /&gt;
For example, the following would include output for &#039;Zone A&#039;:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -ozZoneA &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Query the Creation of a Folder===&lt;br /&gt;
The -qcf (query the creation of a folder) switch is useful if you would prefer to have the create folder query dialog appear (rather than TUFLOW automatically creating folders - see &amp;lt;u&amp;gt;[[Run_TUFLOW_From_a_Batch-file#Automatically_Create_Folders_in_a_TUFLOW_model | -acf]]&amp;lt;/u&amp;gt;). &amp;lt;br&amp;gt;&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -qcf &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Execute a Simulation (the Default)===&lt;br /&gt;
The -x (execute) switch executes the simulation. This switch is used by default and does not need to be included on the TUFLOW command line.  &lt;br /&gt;
&lt;br /&gt;
===Copy or Test Model License Free===&lt;br /&gt;
For Build 2018-03-AA or later, it is possible to use the &amp;lt;u&amp;gt;[[Run_TUFLOW_From_a_Batch-file#Copy_a_TUFLOW_model | copy model]]&amp;lt;/u&amp;gt; (-c option) or &amp;lt;u&amp;gt;[[Run_TUFLOW_From_a_Batch-file#Testing_a_simulation | test model]]&amp;lt;/u&amp;gt; (-t option) without using a license. To utilise this licence free copy/test, the -nlc (no license check) input argument must be specified. If running without a TUFLOW licence, no diagnostic output is generated (e.g. messages layer). If these are required, the -nlc option must be removed.&lt;br /&gt;
&lt;br /&gt;
===Simulation Log Path (Legacy)===&lt;br /&gt;
The -slp (simulation log path) switch is a legacy option for Solftlock (blue) dongles to set the path to a folder on the intranet to log all simulation initiated from the lock. Refer to the &amp;lt;u&amp;gt;[https://www.tuflow.com/downloads/ TUFLOW Manual]&amp;lt;/u&amp;gt; (2018 or earlier) for details.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Advanced Batch Files==&lt;br /&gt;
The below section shows example batch files for maximizing run efficiency,  &lt;br /&gt;
===Creating a delay===&lt;br /&gt;
====Windows 7 and newer====&lt;br /&gt;
For a Windows 7 and newer operating system a delay of a set duration can be created with the Timeout &amp;lt;seconds&amp;gt; command.  For example:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;Timeout 10&amp;lt;/pre&amp;gt;&lt;br /&gt;
Will create a 10 second delay, a countdown timer is given. Press any key to continue.&lt;br /&gt;
&lt;br /&gt;
====Other Systems====&lt;br /&gt;
It is possible to create a delay of specified length in a batch file.  The best way do this is actually to create a second batch file! To do this create a text file and call it &#039;&#039;&#039;wait.bat&#039;&#039;&#039;.  Within that file enter the following text:&lt;br /&gt;
&amp;lt;pre&amp;gt;@ping 127.0.0.1 -n 2 -w 1000 &amp;gt; nul&lt;br /&gt;
@ping 127.0.0.1 -n %1% -w 1000&amp;gt; nul&amp;lt;/pre&amp;gt;&lt;br /&gt;
To create the pause we ping an address for a set time and disregard the output. Once the wait.bat has been created, it can be called from another batchfile using the following syntax:&lt;br /&gt;
&amp;lt;pre&amp;gt;call wait &amp;lt;time in seconds.&amp;lt;/pre&amp;gt;&lt;br /&gt;
In the example below, the first simulation is started and then 60 seconds later (using the wait.bat file) the second simulation is started.  Note there is no /wait flag specified, if there was the batchfile would wait for 60 seconds after the first simulation had finished before starting the second simulation.&lt;br /&gt;
&amp;lt;pre&amp;gt;Start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; M01_5m_001.tcf&lt;br /&gt;
call wait 60&lt;br /&gt;
Start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; M01_2.5m_001.tcf&amp;lt;/pre&amp;gt;&lt;br /&gt;
For this to work the wait.bat file needs to be in the same folder as the batchfile calling it. You can put the file in a specific location and add this path as an environment variable.  If this is done &amp;quot;call wait &amp;lt;time in seconds&amp;gt; can be added to any batch file.&amp;lt;br&amp;gt;&lt;br /&gt;
To set the environment variable, you will need to have administrator access to the machine, and add a colon (;) and then the batchfile location (e.g. &amp;quot;C:\batch_files\&amp;quot; , without the quotes) in the &#039;&#039;&#039;path&#039;&#039;&#039; system variables.  The separator character is a colon (;) this is added to specify a new path. For more details on modifying the environment please see here: [https://support.microsoft.com/kb/310519 https://support.microsoft.com/kb/310519].&lt;br /&gt;
&lt;br /&gt;
===Variables===&lt;br /&gt;
Batch files can be easily setup so that they are more generic and easily customised when moving from one project to another.  For example, in the below a variable, TUFLOWEXE, is used to define the path to the TUFLOW exe to be used, and a variable RUN is used to incorporate options such as the /wait so that the simulations run in series (one after the other).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;set TUFLOWEXE=&amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot;&lt;br /&gt;
set RUN=start &amp;quot;TUFLOW&amp;quot; /wait %TUFLOWEXE% -b&lt;br /&gt;
%RUN% MR_H99_C25_Q100.tcf&lt;br /&gt;
%RUN% MR_H99_C25_Q050.tcf&lt;br /&gt;
%RUN% MR_H99_C25_Q020.tcf&amp;lt;/pre&amp;gt;&lt;br /&gt;
The advantage of using variables is if the path to the TUFLOW exe changes, or to run a different version of TUFLOW, it is just a simple change in the .bat file.  In the above, note the use of quotes the TUFLOW executable path – quotes are needed around file pathnames whenever they contain a space.&lt;br /&gt;
&lt;br /&gt;
===Looping in a batch file===&lt;br /&gt;
If you have a large number of events to run using the event files a for loop can be used in a batch file. In this example we have 5 event magnitudes (-e1 input) and 5 event durations (-e2 input). The following batch file can be used to run all 25 simulations one after the other:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@echo off&lt;br /&gt;
&lt;br /&gt;
REM This sets the variables as local, so you can use another batch file with A and B variables&lt;br /&gt;
SetLocal&lt;br /&gt;
&lt;br /&gt;
REM set up variables&lt;br /&gt;
set A=Q010 Q020 Q050 Q100 Q200&lt;br /&gt;
set B=10min 30min 60min 120min 270min&lt;br /&gt;
&lt;br /&gt;
REM Loop Through&lt;br /&gt;
FOR %%a in (%A%) do (&lt;br /&gt;
    FOR %%b in (%B%) DO (&lt;br /&gt;
        start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -e1 %%a -e2 %%b filename.tcf&lt;br /&gt;
    )&lt;br /&gt;
)&lt;br /&gt;
pause&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In order to test the syntax, you can test the batch file by replacing the following line:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -e1 %%a -e2 %%b filename.tcf&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
With the following line:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;u&amp;gt;echo&amp;lt;/u&amp;gt; start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -e1 %%a -e2 %%b filename.tcf&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
By using the echo in the command line, rather than starting the simulations the command line will be displayed in the DOS output. In the example above the DOS output is shown in the image below.&lt;br /&gt;
[[File:DOS nested batch output.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
Alternatively this can be achieved using the following syntax, which is essentially the same but has the for loops compressed to a single line:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@echo off&lt;br /&gt;
setlocal&lt;br /&gt;
set A=Q010 Q020 Q050 Q100 Q200&lt;br /&gt;
set B=10min 30min 60min 120min 270min&lt;br /&gt;
&lt;br /&gt;
FOR %%a in (%A%) do FOR %%b in (%B%) do start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -e1 %%a -e2 %%b filename_~e1~_~e2~.tcf&lt;br /&gt;
pause&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This can be extended to more variables for example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@echo off&lt;br /&gt;
setlocal&lt;br /&gt;
set A=Q010 Q020 Q050 Q100 Q200&lt;br /&gt;
set B=10min 30min 60min 120min 270min&lt;br /&gt;
set C=Exg Dev Mit&lt;br /&gt;
&lt;br /&gt;
FOR %%a in (%A%) do (&lt;br /&gt;
    FOR %%b in (%B%) do (&lt;br /&gt;
        FOR %%c in (%C%) do (&lt;br /&gt;
            start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -e1 %%a -e2 %%b -s1 %%c filename_~e1~_~e2~_~s1~.tcf&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
)&lt;br /&gt;
pause&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Looping in a batch file up to a certain number of runs===&lt;br /&gt;
The below example shows a method for controlling the number of concurrent simulations.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As a brief description of the below, the &amp;quot;do_while_loop_start&amp;quot; counts the number of processes in the task manager which have &amp;quot;TUFLOW&amp;quot; in the name.  If this is greater than or equal to the variable &amp;quot;CPU_Cores&amp;quot; then the batch file waits for 60 seconds.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@ echo off&lt;br /&gt;
 &lt;br /&gt;
Set A=Q001 Q002 Q005 Q010 Q020 Q050 Q100&lt;br /&gt;
Set B=Exg Dev&lt;br /&gt;
set /a CPU_Cores=3&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
FOR %%a in (%A%) DO (               &lt;br /&gt;
    FOR %%b in (%B%) DO (&lt;br /&gt;
       call :do_while_loop_start&lt;br /&gt;
       Start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -e1 %%a -s1 %%b M01_5m_~e1~_~s1~_001.tcf&lt;br /&gt;
       )&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
Pause&lt;br /&gt;
 &lt;br /&gt;
:do_while_loop_start&lt;br /&gt;
    set /a count=0&lt;br /&gt;
    for /f %%x in (&#039;tasklist ^| find /c &amp;quot;TUFLOW&amp;quot;&#039;) do set count=%%x&lt;br /&gt;
    if %count% geq %CPU_Cores% (&lt;br /&gt;
        PING 1.1.1.1 -n 1 -w 60000 &amp;gt;NUL&lt;br /&gt;
        goto do_while_loop_start&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Another way to achieve the same result using IF logic is shown below. This batch file will loop through the series of 14 simulations in groups of three. The batch file will pause until the last of the three active model simulations are complete. When complete, the next series of three simulations will be started in parallel.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@ echo off&lt;br /&gt;
setlocal enabledelayedexpansion&lt;br /&gt;
 &lt;br /&gt;
SET A=Q001 Q002 Q005 Q010 Q020 Q050 Q100&lt;br /&gt;
SET B=Exg Dev&lt;br /&gt;
SET P=3&lt;br /&gt;
&lt;br /&gt;
SET /A Counter=0&lt;br /&gt;
FOR %%a in (%A%) DO (               &lt;br /&gt;
    FOR %%b in (%B%) DO (&lt;br /&gt;
       SET /A Counter+=1&lt;br /&gt;
       IF /i !Counter!==!P! (&lt;br /&gt;
           Start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -e1 %%a -s1 %%b M01_5m_~e1~_~s1~_001.tcf&lt;br /&gt;
           SET /A Counter=0&lt;br /&gt;
	) ELSE (&lt;br /&gt;
	   Start &amp;quot;TUFLOW&amp;quot;       &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -e1 %%a -s1 %%b M01_5m_~e1~_~s1~_001.tcf&lt;br /&gt;
	)&lt;br /&gt;
    )&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Looping in a batch file using scenario logic===&lt;br /&gt;
Sometimes when using different scenarios, it is useful to run a specific set of events for one scenario but other events for a different scenario.&amp;lt;br&amp;gt;&lt;br /&gt;
This can be automated within looped batch files using a bit of logic.&amp;lt;br&amp;gt;&lt;br /&gt;
In the the example below there is model with defended and undefended scenarios. The defended scenario needs to be run for the 20, 100 and 200 year events but the undefended scenario is only run for the 100 year event. All models are run for the hr and 3hr critical durations.&amp;lt;br&amp;gt;&lt;br /&gt;
The below batch file also uses the looping up to a certain number of runs, as seen in the point above.&amp;lt;br&amp;gt;&lt;br /&gt;
To customize this script, alter the location of the TUFLOW executable, the name of tcf and the scenarios that you would like to run (Refer to &#039;Set A==&#039;, &#039;Set C==&#039; and &#039;Set B==&#039;). &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@ echo off&lt;br /&gt;
setlocal enabledelayedexpansion&lt;br /&gt;
&lt;br /&gt;
REM ______________SET RUN VARIABLES_____________&lt;br /&gt;
set TUFLOWEXE=&amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot;&lt;br /&gt;
set RUN=start &amp;quot;TUFLOW&amp;quot; /low %TUFLOWEXE% -b &lt;br /&gt;
set /a CPU_Cores=5&lt;br /&gt;
&lt;br /&gt;
set tcf=M01_5m_~s1~_~e1~_~e2~_001.tcf&lt;br /&gt;
&lt;br /&gt;
Set A=UDEF DEF&lt;br /&gt;
REM set B in loop beow &lt;br /&gt;
Set C==01hr 03hr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
REM ______________SET LOOPS____________________&lt;br /&gt;
FOR %%a in (%A%) do (&lt;br /&gt;
&lt;br /&gt;
REM _____DEFINE RUN LOGIC______&lt;br /&gt;
	IF &amp;quot;%%a&amp;quot;==&amp;quot;UDEF&amp;quot; (&lt;br /&gt;
		set B=100yr&lt;br /&gt;
	)&lt;br /&gt;
 	IF &amp;quot;%%a&amp;quot;==&amp;quot;DEF&amp;quot; (&lt;br /&gt;
 		set B=020yr 100yr 200yr&lt;br /&gt;
 	)&lt;br /&gt;
	&lt;br /&gt;
REM ______________RUN LOOPS____________________&lt;br /&gt;
	FOR %%b in (!B!) do (&lt;br /&gt;
		FOR %%c in (%C%) do (&lt;br /&gt;
			call :do_while_loop_start&lt;br /&gt;
			%RUN% -s1 %%a -e1 %%b -e2 %%c %tcf%&lt;br /&gt;
			timeout 60&lt;br /&gt;
			&lt;br /&gt;
		)&lt;br /&gt;
	)&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
REM ___________COUNT RUN INSTANCES______________&lt;br /&gt;
:do_while_loop_start&lt;br /&gt;
    set /a count=0&lt;br /&gt;
    for /f %%x in (&#039;tasklist ^| find /c &amp;quot;TUFLOW&amp;quot;&#039;) do set count=%%x&lt;br /&gt;
    if %count% geq %CPU_Cores% (&lt;br /&gt;
        PING 1.1.1.1 -n 1 -w 60000 &amp;gt;NUL&lt;br /&gt;
        goto do_while_loop_start&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
endlocal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Copy model, checks and results in a looped batch file===&lt;br /&gt;
This batch file uses the copy model function to copy the model (inputs and check files), of both scenarios 5m and 2.5m, to a specified folder location. After copying, &amp;lt;u&amp;gt;[https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/robocopy robocopy]&amp;lt;/u&amp;gt; is used to copy the results, based off the tcf filename and specified scenarios, to the destination result folder. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@echo off&lt;br /&gt;
&lt;br /&gt;
set TUFLOWEXE_iSP=&amp;quot;C:\Releases\2023-03-AF\TUFLOW_iSP_w64.exe&amp;quot;&lt;br /&gt;
set RUN_iSP=start &amp;quot;TUFLOW&amp;quot; /wait %TUFLOWEXE_iSP% -cp  &amp;quot;D:\tuflow_models\copy&amp;quot;&lt;br /&gt;
&lt;br /&gt;
set A=5m 2.5m&lt;br /&gt;
set source_results=..\results&lt;br /&gt;
set destination_results=C:\tuflow_models\copy\results&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FOR %%a in (%A%) do (&lt;br /&gt;
    :: Copy model&lt;br /&gt;
    %RUN_iSP% -s1 %%a M01_~s1~_001.tcf&lt;br /&gt;
                              &lt;br /&gt;
    :: Copy results folder to copy model location&lt;br /&gt;
    robocopy &amp;quot;%source_results%&amp;quot; &amp;quot;%destination_results%&amp;quot; &amp;quot;M01_%%a_001*&amp;quot; /S&lt;br /&gt;
        &lt;br /&gt;
)&lt;br /&gt;
pause&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Coordinating Asynchronous Simulations===&lt;br /&gt;
This batch file will set off asynchronous runs on separate threads, and then wait for all runs to finish before moving to the next process. This example kicks off 8 tuflow.exe processes and then waits before collating (in fortran) and processing the results (in python). Both “combine_therad_outputs.exe” and “Post_process.py” are dummy programs only (with dummy arguments), and are included just to demonstrate how any sort of post processing might be called after the synchronisation of all TUFLOW simulations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@echo off&lt;br /&gt;
&lt;br /&gt;
:: Set local&lt;br /&gt;
setlocal&lt;br /&gt;
:: User defined variables – will need to be changed&lt;br /&gt;
set &amp;quot;for_infile=inputs_fortran.inp&amp;quot;&lt;br /&gt;
set &amp;quot;run_exe=&amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot;&amp;quot;&lt;br /&gt;
set &amp;quot;file_prefix=C:\temp\test&amp;quot;&lt;br /&gt;
set &amp;quot;sum_exe=combine_thread_outputs.exe&amp;quot;&lt;br /&gt;
set &amp;quot;n_threads=8&amp;quot;&lt;br /&gt;
set &amp;quot;pyt_code=Post_process.py&amp;quot;&lt;br /&gt;
set &amp;quot;pyt_infile=inputs_python.inp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:: Random lock file&lt;br /&gt;
set &amp;quot;lock=%temp%\wait%random%.lock&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:: Launch processes asynchronously, with stream 9 redirected to a lock file.&lt;br /&gt;
:: The lock file will remain locked until the individual exe instance ends.&lt;br /&gt;
:: %%a is sent to %run_exe% as an argument to set the thread to use&lt;br /&gt;
for /L %%a in (0,1,7) do (&lt;br /&gt;
start &amp;quot;&amp;quot; 9&amp;gt;&amp;quot;%lock%%%a&amp;quot; %run_exe% %for_infile% %%a&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
:: Wait for the processes to finish&lt;br /&gt;
:Waitrun&lt;br /&gt;
1&amp;gt;nul 2&amp;gt;nul ping /n %n_threads% ::1&lt;br /&gt;
for /L %%N in (0,1,7) do (&lt;br /&gt;
  (call ) 9&amp;gt;&amp;quot;%lock%%%N&amp;quot; || goto :Waitrun&lt;br /&gt;
) 2&amp;gt;nul&lt;br /&gt;
&lt;br /&gt;
:: Delete the lock files&lt;br /&gt;
del &amp;quot;%lock%*&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:: Collate thread outputs&lt;br /&gt;
%sum_exe% %file_prefix% %n_threads%&lt;br /&gt;
&lt;br /&gt;
:: Make image&lt;br /&gt;
python %pyt_code% %pyt_infile%&lt;br /&gt;
&lt;br /&gt;
:: Finish up&lt;br /&gt;
echo Done.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Shutdown on Completion===&lt;br /&gt;
Often we may have a number of TUFLOW simulations going when we leave work on a Friday afternoon, if these are not going to take all weekend to run, using some of the batch file logic above you can create a batch file that will shutdown the computer when no TUFLOW simulations are running.  An example batch file for this purpose is below:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo off&lt;br /&gt;
&lt;br /&gt;
:do_while_loop_start&lt;br /&gt;
    set /a count=0&lt;br /&gt;
    for /f %%x in (&#039;tasklist ^| find /c &amp;quot;TUFLOW&amp;quot;&#039;) do set count=%%x&lt;br /&gt;
    IF %count%==0 (&lt;br /&gt;
		shutdown.exe /s /t 30&lt;br /&gt;
	) ELSE (&lt;br /&gt;
        timeout 60&lt;br /&gt;
        goto do_while_loop_start&lt;br /&gt;
	)&lt;br /&gt;
pause&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This batch file counts the number of processes with &amp;quot;TUFLOW&amp;quot; in the process name and if this is greater than 0, a delay of 60 seconds is created and the loop started again.  If no &amp;quot;TUFLOW&amp;quot; simulations are running a shutdown command is issued.&amp;lt;br&amp;gt;&lt;br /&gt;
To test the batch file it is recommended that you add an &amp;quot;echo&amp;quot; in front of the &amp;lt;tt&amp;gt;shutdown.exe /s /t 30&amp;lt;/tt&amp;gt; command to ensure it is working correctly (I use this on a Windows 7 machine, but have not tested it on either XP or Windows 8).&amp;lt;br&amp;gt;&lt;br /&gt;
In order to restart the machine rather than power it off the /s can be replaced with /r.  This can be useful when a heavily utilised modelling computer needs a restart!&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;/div&gt;</summary>
		<author><name>ElizaCollison</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuflow.com/w/index.php?title=TUFLOW_XMDF_Specification&amp;diff=42574</id>
		<title>TUFLOW XMDF Specification</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/w/index.php?title=TUFLOW_XMDF_Specification&amp;diff=42574"/>
		<updated>2025-03-17T04:14:22Z</updated>

		<summary type="html">&lt;p&gt;ElizaCollison: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This page describes the XMDF file structure written by TUFLOW. The &amp;lt;u&amp;gt;&amp;lt;b&amp;gt;[https://en.wikipedia.org/wiki/XMDF XMDF format]&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt; is an open format originally developed by Aquaveo and the general XMDF specifications are not described here. &lt;br /&gt;
&lt;br /&gt;
===Important Notes===&lt;br /&gt;
* XMDF uses a directory like structure which TUFLOW utilises when writing outputs.&lt;br /&gt;
* XMDF supports &amp;lt;b&amp;gt;Scalar&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;Vector&amp;lt;/b&amp;gt; type outputs.&lt;br /&gt;
** Scalar outputs contain a single value per node (depth, water level, etc)&lt;br /&gt;
** Vector outputs contain 2 values per node, an X and Y component (velocity, unit flow, etc)&lt;br /&gt;
&lt;br /&gt;
===Specification===&lt;br /&gt;
Examples are given below of XMDF outputs from TUFLOW.&lt;br /&gt;
&lt;br /&gt;
====Standard Outputs====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Maximums/Water Level&lt;br /&gt;
Num of Times: 1&lt;br /&gt;
             0.000&lt;br /&gt;
&lt;br /&gt;
Maximums/Depth&lt;br /&gt;
Num of Times: 1&lt;br /&gt;
             0.000&lt;br /&gt;
&lt;br /&gt;
Maximums/Vector Velocity&lt;br /&gt;
Num of Times: 1&lt;br /&gt;
             0.000&lt;br /&gt;
&lt;br /&gt;
Temporal/Water Level&lt;br /&gt;
Num of Times: 7&lt;br /&gt;
             0.000&lt;br /&gt;
             0.500&lt;br /&gt;
             1.000&lt;br /&gt;
             1.500&lt;br /&gt;
             2.000&lt;br /&gt;
             2.500&lt;br /&gt;
             3.000&lt;br /&gt;
&lt;br /&gt;
Temporal/Depth&lt;br /&gt;
Num of Times: 7&lt;br /&gt;
             0.000&lt;br /&gt;
             0.500&lt;br /&gt;
             1.000&lt;br /&gt;
             1.500&lt;br /&gt;
             2.000&lt;br /&gt;
             2.500&lt;br /&gt;
             3.000&lt;br /&gt;
&lt;br /&gt;
Temporal/Vector Velocity&lt;br /&gt;
Num of Times: 7&lt;br /&gt;
             0.000&lt;br /&gt;
             0.500&lt;br /&gt;
             1.000&lt;br /&gt;
             1.500&lt;br /&gt;
             2.000&lt;br /&gt;
             2.500&lt;br /&gt;
             3.000&lt;br /&gt;
&lt;br /&gt;
Times/Time of Peak h&lt;br /&gt;
Num of Times: 1&lt;br /&gt;
             0.000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Time Output Cutoff Depth====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Times/Duration Above Depth 0.500m&lt;br /&gt;
Num Times  1&lt;br /&gt;
          0.000&lt;br /&gt;
&lt;br /&gt;
Times/Duration Above Depth 1.000m&lt;br /&gt;
Num of Times: 1&lt;br /&gt;
             0.000&lt;br /&gt;
&lt;br /&gt;
Times/Time of First Depth &amp;gt; 0.500m&lt;br /&gt;
Num of Times: 1&lt;br /&gt;
             0.000&lt;br /&gt;
&lt;br /&gt;
Times/Time of First Depth &amp;gt; 1.000m&lt;br /&gt;
Num of Times: 1&lt;br /&gt;
             0.000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Time Output Cutoff VxD====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Times/Duration Above Z0 0.500m2ps&lt;br /&gt;
Num of Times: 1&lt;br /&gt;
             0.000&lt;br /&gt;
&lt;br /&gt;
Times/Duration Above Z0 1.000m2ps&lt;br /&gt;
Num of Times: 1&lt;br /&gt;
             0.000&lt;br /&gt;
&lt;br /&gt;
Times/Time of First VxD &amp;gt; 0.500m2ps&lt;br /&gt;
Num of Times: 1&lt;br /&gt;
             0.000&lt;br /&gt;
&lt;br /&gt;
Times/Time of First VxD &amp;gt; 1.000m2ps&lt;br /&gt;
Num of Times: 1&lt;br /&gt;
             0.000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Time Output Cutoff &amp;lt;Hazard&amp;gt;====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Times/Duration Above ZAEM1 1.000&lt;br /&gt;
Num of Times: 1&lt;br /&gt;
             0.000&lt;br /&gt;
&lt;br /&gt;
Times/Duration Above ZAEM1 2.000&lt;br /&gt;
Num of Times: 1&lt;br /&gt;
             0.000&lt;br /&gt;
&lt;br /&gt;
Times/Time of First ZAEM1 &amp;gt; 1.&lt;br /&gt;
Num of Times: 1&lt;br /&gt;
             0.000&lt;br /&gt;
&lt;br /&gt;
Times/Time of First ZAEM1 &amp;gt; 2.&lt;br /&gt;
Num of Times: 1&lt;br /&gt;
             0.000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====GLO Outputs====&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Gauge Levels/GL 50.00 (000:44)/Water Level&lt;br /&gt;
Num of Times: 1&lt;br /&gt;
             0.000&lt;br /&gt;
&lt;br /&gt;
Gauge Levels/GL 50.00 (000:44)/Depth&lt;br /&gt;
Num of Times: 1&lt;br /&gt;
             0.000&lt;br /&gt;
&lt;br /&gt;
Gauge Levels/GL 50.00 (000:44)/Vector Velocity&lt;br /&gt;
Num of Times: 1&lt;br /&gt;
             0.000&lt;br /&gt;
&lt;br /&gt;
Gauge Levels/GL 51.00 (000:58)/Water Level&lt;br /&gt;
Num of Times: 1&lt;br /&gt;
             0.000&lt;br /&gt;
&lt;br /&gt;
Gauge Levels/GL 51.00 (000:58)/Depth&lt;br /&gt;
Num of Times: 1&lt;br /&gt;
             0.000&lt;br /&gt;
&lt;br /&gt;
Gauge Levels/GL 51.00 (000:58)/Vector Velocity&lt;br /&gt;
Num of Times: 1&lt;br /&gt;
             0.000&lt;br /&gt;
&lt;br /&gt;
Gauge Levels/GL 52.00 (001:16)/Water Level&lt;br /&gt;
Num of Times: 1&lt;br /&gt;
             0.000&lt;br /&gt;
&lt;br /&gt;
Gauge Levels/GL 52.00 (001:16)/Depth&lt;br /&gt;
Num of Times: 1&lt;br /&gt;
             0.000&lt;br /&gt;
&lt;br /&gt;
Gauge Levels/GL 52.00 (001:16)/Vector Velocity&lt;br /&gt;
Num of Times: 1&lt;br /&gt;
             0.000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Tips Navigation&lt;br /&gt;
|uplink=[[TUFLOW_Modelling_Guidance | Back to TUFLOW Modelling Guidance]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>ElizaCollison</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuflow.com/w/index.php?title=TUFLOW_Modelling_Guidance&amp;diff=42573</id>
		<title>TUFLOW Modelling Guidance</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/w/index.php?title=TUFLOW_Modelling_Guidance&amp;diff=42573"/>
		<updated>2025-03-17T04:11:31Z</updated>

		<summary type="html">&lt;p&gt;ElizaCollison: /* TUFLOW Results */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This section of the TUFLOW Wiki provides modelling guidance supplementing the information in the &amp;lt;u&amp;gt;[https://docs.tuflow.com/classic-hpc/manual/latest/ TUFLOW Manual]&amp;lt;/u&amp;gt; and the &amp;lt;u&amp;gt;[https://wiki.tuflow.com/Main_Page Tips and Tricks]&amp;lt;/u&amp;gt; Wiki pages for the 3rd Party software that support TUFLOW.&lt;br /&gt;
&lt;br /&gt;
=Project Management=&lt;br /&gt;
* [[Estimating_Runtimes | Estimating Simulation Run Times]]&lt;br /&gt;
* [[Naming_Convention | TUFLOW Naming Convention]]&lt;br /&gt;
* [[TUFLOW_Modelling_Log | Modelling Log ]]&lt;br /&gt;
* &amp;lt;u&amp;gt;[https://downloads.tuflow.com/Training/Modelling_Log_and_Review_Template.zip Quality Assurance Reviewer Spreadsheet Download]&amp;lt;/u&amp;gt;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Hydrology=&lt;br /&gt;
* [[QGIS_ARR_to_TUFLOW | Australian Rainfall and Runoff 2019]]&lt;br /&gt;
* [[Using ReFH2 to Generate TUFLOW Boundary Inputs | UK ReFH2 Processing]]&lt;br /&gt;
* [[QGIS_SCS_to_TUFLOW | U.S. Soil Conservation Service (SCS) Method]]&lt;br /&gt;
* [[Convert_to_TS1 | RORB, URBS, WBNM, XP RAFTS Convert to TS1 Utility]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=TUFLOW Modelling=&lt;br /&gt;
* [[TUFLOW_General_Discussion| TUFLOW Software General Discussion]]&lt;br /&gt;
* [[GeoPackage_Tips| GeoPackage Data Format Tips]]&lt;br /&gt;
* [[TUFLOW_Check_Files | TUFLOW Check Files]]&lt;br /&gt;
* [[TUFLOW_Empty_Files | TUFLOW Template GIS (empty) Files]]&lt;br /&gt;
* [[TUFLOW 1D Channels and Hydraulic Structures | 1D Channels and Hydraulic Structures]]&lt;br /&gt;
* [[TUFLOW_2D_Hydraulic_Structures | 2D Hydraulic Structures]]&lt;br /&gt;
* [[TUFLOW_2D_Cell_Size_Selection | 2D Cell Size Selection]]&lt;br /&gt;
* [[Topography_Guidance | Topography Guidance]]&lt;br /&gt;
* [[TUFLOW_BC_Advice | Boundary Condition Advice (including 1D/2D and 2D/2D linking)]]&lt;br /&gt;
* [[Direct_Rainfall_(Rain_on_Grid)_Modelling_Guidance | Direct Rainfall (Rain on Grid) Modelling Guidance ]]  &lt;br /&gt;
* [[HPC_Modelling_Guidance | HPC Modelling Guidance]]&lt;br /&gt;
* [[SWMM_Modelling_Guidance | SWMM Modelling Guidance]]&lt;br /&gt;
* [[Advection_Dispersion_Modelling | Advection Dispersion Modelling]]&lt;br /&gt;
* [[TUFLOW_Stability_Troubleshooting | TUFLOW Stability Troubleshooting]]&lt;br /&gt;
* [[TUFLOW_Simulation Speed | TUFLOW Simulation Speed, Storage and RAM Optimisation]]&lt;br /&gt;
* [[TUFLOW_Version_Backward_Compatibility | TUFLOW Executable Version Change Log]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= TUFLOW Results=&lt;br /&gt;
* [[TUFLOW_Output_Discussion | General Simulation Output Discussion (Time Series, Grid and Binary Format)]]&lt;br /&gt;
* [[TUFLOW_XMDF_Specification | XMDF File Structure Description]]&lt;br /&gt;
* [[TUFLOW_QGIS_Plugin | TUFLOW QGIS Plugin]]&lt;br /&gt;
* [[TUFLOW_Remapping | TUFLOW Remapping Tool]]&lt;br /&gt;
* [[ARR_2019_Ensembles_Processing | Australian Rainfall and Runoff (ARR) 2019 Guideline Result Ensemble Processing]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Other=&lt;br /&gt;
* [[System_Requirements | System Requirements]]&lt;br /&gt;
* [[Hardware_Selection_Advice | Hardware Selection Advice]]&lt;br /&gt;
* [[New_User_Installation_Guide | Installation Guide for New Users]]&lt;br /&gt;
* [[Industry_Modelling_Guidelines | Industry Guidelines]]&lt;br /&gt;
* [[Modelling_Accuracy_Uncertainties_Impact_Mapping | Modelling Accuracy, Uncertainties and Flood Impact Mapping Tolerances]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{Tips Navigation&lt;br /&gt;
|uplink=[[ Main_Page | Back to Main Page]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>ElizaCollison</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuflow.com/w/index.php?title=TUFLOW_Message_2323&amp;diff=42569</id>
		<title>TUFLOW Message 2323</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/w/index.php?title=TUFLOW_Message_2323&amp;diff=42569"/>
		<updated>2025-03-16T22:29:55Z</updated>

		<summary type="html">&lt;p&gt;ElizaCollison: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TUFLOW_Message&lt;br /&gt;
|tuflow_message=ERROR 2323 - Problem with sending Soil Parameters for Soil ID &amp;lt;&amp;gt;&lt;br /&gt;
|alt_msg=NA&lt;br /&gt;
|type=[[ERROR]]&lt;br /&gt;
|message_desc=TUFLOW has hit a problem sending soil parameters to HPC. &lt;br /&gt;
|suggestions=If the .hpc.tlf reports &amp;quot;SCS infiltration requires cumulative rainfall field&amp;quot;, turning on the RFC output (e.g. Map Output Data Types == RFC) will allow the model to run. &lt;br /&gt;
&lt;br /&gt;
|uplink=[[2xxx_TUFLOW_Messages|2xxx Messages]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>ElizaCollison</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuflow.com/w/index.php?title=TUFLOW_Message_2323&amp;diff=42561</id>
		<title>TUFLOW Message 2323</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/w/index.php?title=TUFLOW_Message_2323&amp;diff=42561"/>
		<updated>2025-03-13T22:27:12Z</updated>

		<summary type="html">&lt;p&gt;ElizaCollison: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TUFLOW_Message&lt;br /&gt;
|tuflow_message=ERROR 2323 - Problem with sending Soil Parameters for Soil ID &amp;lt;&amp;gt;&lt;br /&gt;
|alt_msg=NA&lt;br /&gt;
|type=[[ERROR]]&lt;br /&gt;
|message_desc=&lt;br /&gt;
|suggestions=&lt;br /&gt;
&lt;br /&gt;
|uplink=[[2xxx_TUFLOW_Messages|2xxx Messages]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>ElizaCollison</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuflow.com/w/index.php?title=TUFLOW_Message_2323&amp;diff=42560</id>
		<title>TUFLOW Message 2323</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/w/index.php?title=TUFLOW_Message_2323&amp;diff=42560"/>
		<updated>2025-03-13T22:18:25Z</updated>

		<summary type="html">&lt;p&gt;ElizaCollison: Created page with &amp;quot;{{TUFLOW_Message |tuflow_message=ERROR 2323 - Problem with sending Soil Parameters for Soil ID 99 |alt_msg=NA |type=ERROR |message_desc= |suggestions=  |uplink=2xxx_TUFL...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TUFLOW_Message&lt;br /&gt;
|tuflow_message=ERROR 2323 - Problem with sending Soil Parameters for Soil ID 99&lt;br /&gt;
|alt_msg=NA&lt;br /&gt;
|type=[[ERROR]]&lt;br /&gt;
|message_desc=&lt;br /&gt;
|suggestions=&lt;br /&gt;
&lt;br /&gt;
|uplink=[[2xxx_TUFLOW_Messages|2xxx Messages]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>ElizaCollison</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuflow.com/w/index.php?title=2xxx_TUFLOW_Messages&amp;diff=42559</id>
		<title>2xxx TUFLOW Messages</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/w/index.php?title=2xxx_TUFLOW_Messages&amp;diff=42559"/>
		<updated>2025-03-13T22:17:02Z</updated>

		<summary type="html">&lt;p&gt;ElizaCollison: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The 2xxx TUFLOW messages refer to issues that occur neither in the 2D model.  Click on number to follow link to TUFLOW message description, grey numbers are reserved and do not yet have messages assigned,  and red numbers have been allocated to new messages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* [[0xxx TUFLOW Messages]]&lt;br /&gt;
* [[1xxx TUFLOW Messages]]&lt;br /&gt;
* [[3xxx TUFLOW Messages]]&lt;br /&gt;
* [[4xxx TUFLOW Messages]]&lt;br /&gt;
* [[5xxx TUFLOW Messages]]&lt;br /&gt;
* [[6xxx TUFLOW Messages]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| Border =&amp;quot;1&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2000&amp;lt;/font&amp;gt; || [[TUFLOW Message 2001|&amp;lt;u&amp;gt;2001&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2002|&amp;lt;u&amp;gt;2002&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2003|&amp;lt;u&amp;gt;2003&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2004|&amp;lt;u&amp;gt;2004&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2005|&amp;lt;u&amp;gt;2005&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2006|&amp;lt;u&amp;gt;2006&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2007|&amp;lt;u&amp;gt;2007&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2008|&amp;lt;u&amp;gt;2008&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2009|&amp;lt;u&amp;gt;2009&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2010|&amp;lt;u&amp;gt;2010&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2011|&amp;lt;u&amp;gt;2011&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2012|&amp;lt;u&amp;gt;2012&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2013|&amp;lt;u&amp;gt;2013&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2014|&amp;lt;u&amp;gt;2014&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2015|&amp;lt;u&amp;gt;2015&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2016|&amp;lt;u&amp;gt;2016&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2017|&amp;lt;u&amp;gt;2017&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2018|&amp;lt;u&amp;gt;2018&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2019|&amp;lt;u&amp;gt;2019&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2020|&amp;lt;u&amp;gt;2020&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2021|&amp;lt;u&amp;gt;2021&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2022|&amp;lt;u&amp;gt;2022&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2023|&amp;lt;u&amp;gt;2023&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2024|&amp;lt;u&amp;gt;2024&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2025|&amp;lt;u&amp;gt;2025&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2026|&amp;lt;u&amp;gt;2026&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2027|&amp;lt;u&amp;gt;2027&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2028|&amp;lt;u&amp;gt;2028&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2029|&amp;lt;u&amp;gt;2029&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2030|&amp;lt;u&amp;gt;2030&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2031|&amp;lt;u&amp;gt;2031&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2032|&amp;lt;u&amp;gt;2032&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2033|&amp;lt;u&amp;gt;2033&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2034|&amp;lt;u&amp;gt;2034&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2035|&amp;lt;u&amp;gt;2035&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2036|&amp;lt;u&amp;gt;2036&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2037|&amp;lt;u&amp;gt;2037&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2038|&amp;lt;u&amp;gt;2038&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2039|&amp;lt;u&amp;gt;2039&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2040|&amp;lt;u&amp;gt;2040&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2041|&amp;lt;u&amp;gt;2041&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2042|&amp;lt;u&amp;gt;2042&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2043|&amp;lt;u&amp;gt;2043&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2044|&amp;lt;u&amp;gt;2044&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2045|&amp;lt;u&amp;gt;2045&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2046|&amp;lt;u&amp;gt;2046&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2047|&amp;lt;u&amp;gt;2047&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2048|&amp;lt;u&amp;gt;2048&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2049|&amp;lt;u&amp;gt;2049&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2050|&amp;lt;u&amp;gt;2050&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2051|&amp;lt;u&amp;gt;2051&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2052|&amp;lt;u&amp;gt;2052&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2053|&amp;lt;u&amp;gt;2053&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2054|&amp;lt;u&amp;gt;2054&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2055|&amp;lt;u&amp;gt;2055&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2056|&amp;lt;u&amp;gt;2056&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2057|&amp;lt;u&amp;gt;2057&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2058|&amp;lt;u&amp;gt;2058&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2059|&amp;lt;u&amp;gt;2059&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2060|&amp;lt;u&amp;gt;2060&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2061|&amp;lt;u&amp;gt;2061&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2062|&amp;lt;u&amp;gt;2062&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2063|&amp;lt;u&amp;gt;2063&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2064|&amp;lt;u&amp;gt;2064&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2065|&amp;lt;u&amp;gt;2065&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2066|&amp;lt;u&amp;gt;2066&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2067|&amp;lt;u&amp;gt;2067&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2068|&amp;lt;u&amp;gt;2068&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2069|&amp;lt;u&amp;gt;2069&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2070|&amp;lt;u&amp;gt;2070&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2071|&amp;lt;u&amp;gt;2071&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2072|&amp;lt;u&amp;gt;2072&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2073|&amp;lt;u&amp;gt;2073&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2074|&amp;lt;u&amp;gt;2074&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2075|&amp;lt;u&amp;gt;2075&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2076|&amp;lt;u&amp;gt;2076&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2077|&amp;lt;u&amp;gt;2077&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2078|&amp;lt;u&amp;gt;2078&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2079|&amp;lt;u&amp;gt;2079&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2080|&amp;lt;u&amp;gt;2080&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2081|&amp;lt;u&amp;gt;2081&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2082|&amp;lt;u&amp;gt;2082&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2083|&amp;lt;u&amp;gt;2083&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2084|&amp;lt;u&amp;gt;2084&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2085|&amp;lt;u&amp;gt;2085&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2086|&amp;lt;u&amp;gt;2086&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2087|&amp;lt;u&amp;gt;2087&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2088|&amp;lt;u&amp;gt;2088&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2089|&amp;lt;u&amp;gt;2089&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2090|&amp;lt;u&amp;gt;2090&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2091|&amp;lt;u&amp;gt;2091&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2092|&amp;lt;u&amp;gt;2092&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2093|&amp;lt;u&amp;gt;2093&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2094|&amp;lt;u&amp;gt;2094&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2095|&amp;lt;u&amp;gt;2095&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2096|&amp;lt;u&amp;gt;2096&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2097|&amp;lt;u&amp;gt;2097&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2098|&amp;lt;u&amp;gt;2098&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2099|&amp;lt;u&amp;gt;2099&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2100|&amp;lt;u&amp;gt;2100&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2101|&amp;lt;u&amp;gt;2101&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2102|&amp;lt;u&amp;gt;2102&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2103|&amp;lt;u&amp;gt;2103&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2104|&amp;lt;u&amp;gt;2104&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2105|&amp;lt;u&amp;gt;2105&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2106|&amp;lt;u&amp;gt;2106&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2107|&amp;lt;u&amp;gt;2107&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2108|&amp;lt;u&amp;gt;2108&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2109|&amp;lt;u&amp;gt;2109&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2110|&amp;lt;u&amp;gt;2110&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2111|&amp;lt;u&amp;gt;2111&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2112|&amp;lt;u&amp;gt;2112&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2113|&amp;lt;u&amp;gt;2113&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2114|&amp;lt;u&amp;gt;2114&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2115|&amp;lt;u&amp;gt;2115&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2116|&amp;lt;u&amp;gt;2116&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2117|&amp;lt;u&amp;gt;2117&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2118|&amp;lt;u&amp;gt;2118&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2119|&amp;lt;u&amp;gt;2119&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2120|&amp;lt;u&amp;gt;2120&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2121|&amp;lt;u&amp;gt;2121&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2122|&amp;lt;u&amp;gt;2122&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2123|&amp;lt;u&amp;gt;2123&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2124|&amp;lt;u&amp;gt;2124&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2125|&amp;lt;u&amp;gt;2125&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2126|&amp;lt;u&amp;gt;2126&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2127|&amp;lt;u&amp;gt;2127&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2128|&amp;lt;u&amp;gt;2128&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2129|&amp;lt;u&amp;gt;2129&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2130|&amp;lt;u&amp;gt;2130&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2131|&amp;lt;u&amp;gt;2131&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2132|&amp;lt;u&amp;gt;2132&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2133|&amp;lt;u&amp;gt;2133&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2134|&amp;lt;u&amp;gt;2134&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2135|&amp;lt;u&amp;gt;2135&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2136|&amp;lt;u&amp;gt;2136&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2137|&amp;lt;u&amp;gt;2137&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2138|&amp;lt;u&amp;gt;2138&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2139|&amp;lt;u&amp;gt;2139&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2140|&amp;lt;u&amp;gt;2140&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2141|&amp;lt;u&amp;gt;2141&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2142|&amp;lt;u&amp;gt;2142&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2143|&amp;lt;u&amp;gt;2143&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2144|&amp;lt;u&amp;gt;2144&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2145|&amp;lt;u&amp;gt;2145&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2146|&amp;lt;u&amp;gt;2146&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2147|&amp;lt;u&amp;gt;2147&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2148|&amp;lt;u&amp;gt;2148&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2149|&amp;lt;u&amp;gt;2149&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2150|&amp;lt;u&amp;gt;2150&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2151|&amp;lt;u&amp;gt;2151&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2152|&amp;lt;u&amp;gt;2152&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2153|&amp;lt;u&amp;gt;2153&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2154|&amp;lt;u&amp;gt;2154&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2155|&amp;lt;u&amp;gt;2155&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2156|&amp;lt;u&amp;gt;2156&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2157|&amp;lt;u&amp;gt;2157&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2158|&amp;lt;u&amp;gt;2158&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2159|&amp;lt;u&amp;gt;2159&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2160|&amp;lt;u&amp;gt;2160&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2161|&amp;lt;u&amp;gt;2161&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2162|&amp;lt;u&amp;gt;2162&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2163|&amp;lt;u&amp;gt;2163&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2164|&amp;lt;u&amp;gt;2164&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2165|&amp;lt;u&amp;gt;2165&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2166|&amp;lt;u&amp;gt;2166&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2167|&amp;lt;u&amp;gt;2167&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2168|&amp;lt;u&amp;gt;2168&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2169|&amp;lt;u&amp;gt;2169&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2170|&amp;lt;u&amp;gt;2170&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2171|&amp;lt;u&amp;gt;2171&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2172|&amp;lt;u&amp;gt;2172&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2173|&amp;lt;u&amp;gt;2173&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2174|&amp;lt;u&amp;gt;2174&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2175|&amp;lt;u&amp;gt;2175&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2176|&amp;lt;u&amp;gt;2176&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2177|&amp;lt;u&amp;gt;2177&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2178|&amp;lt;u&amp;gt;2178&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2179|&amp;lt;u&amp;gt;2179&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2180|&amp;lt;u&amp;gt;2180&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2181|&amp;lt;u&amp;gt;2181&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2182|&amp;lt;u&amp;gt;2182&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2183|&amp;lt;u&amp;gt;2183&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2184|&amp;lt;u&amp;gt;2184&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2185|&amp;lt;u&amp;gt;2185&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2186|&amp;lt;u&amp;gt;2186&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2187|&amp;lt;u&amp;gt;2187&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2188|&amp;lt;u&amp;gt;2188&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2189|&amp;lt;u&amp;gt;2189&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2190|&amp;lt;u&amp;gt;2190&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2191|&amp;lt;u&amp;gt;2191&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2192|&amp;lt;u&amp;gt;2192&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2193|&amp;lt;u&amp;gt;2193&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2194|&amp;lt;u&amp;gt;2194&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2195|&amp;lt;u&amp;gt;2195&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2196|&amp;lt;u&amp;gt;2196&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2197|&amp;lt;u&amp;gt;2197&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2198|&amp;lt;u&amp;gt;2198&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2199|&amp;lt;u&amp;gt;2199&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2200|&amp;lt;u&amp;gt;2200&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2201|&amp;lt;u&amp;gt;2201&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2202|&amp;lt;u&amp;gt;2202&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2203|&amp;lt;u&amp;gt;2203&amp;lt;/u&amp;gt; ]] || [[TUFLOW_Message_2204| &amp;lt;u&amp;gt;2204&amp;lt;/u&amp;gt;]] || [[TUFLOW Message 2205|&amp;lt;u&amp;gt;2205&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2206|&amp;lt;u&amp;gt;2206&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;2207&amp;lt;/font&amp;gt; || [[TUFLOW Message 2208|&amp;lt;u&amp;gt;2208&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;2209&amp;lt;/font&amp;gt; || [[TUFLOW Message 2210|&amp;lt;u&amp;gt;2210&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2211|&amp;lt;u&amp;gt;2211&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2212|&amp;lt;u&amp;gt;2212&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2213|&amp;lt;u&amp;gt;2213&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2214|&amp;lt;u&amp;gt;2214&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2215|&amp;lt;u&amp;gt;2215&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2216|&amp;lt;u&amp;gt;2216&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2217|&amp;lt;u&amp;gt;2217&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2218|&amp;lt;u&amp;gt;2218&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2219|&amp;lt;u&amp;gt;2219&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2220|&amp;lt;u&amp;gt;2220&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2221|&amp;lt;u&amp;gt;2221&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2222|&amp;lt;u&amp;gt;2222&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2223|&amp;lt;u&amp;gt;2223&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2224|&amp;lt;u&amp;gt;2224&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2225|&amp;lt;u&amp;gt;2225&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2226|&amp;lt;u&amp;gt;2226&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2227|&amp;lt;u&amp;gt;2227&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2228|&amp;lt;u&amp;gt;2228&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2229|&amp;lt;u&amp;gt;2229&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2230|&amp;lt;u&amp;gt;2230&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2231|&amp;lt;u&amp;gt;2231&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2232|&amp;lt;u&amp;gt;2232&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2233|&amp;lt;u&amp;gt;2233&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2234|&amp;lt;u&amp;gt;2234&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2235|&amp;lt;u&amp;gt;2235&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2236|&amp;lt;u&amp;gt;2236&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2237|&amp;lt;u&amp;gt;2237&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2238|&amp;lt;u&amp;gt;2238&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2239|&amp;lt;u&amp;gt;2239&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2240|&amp;lt;u&amp;gt;2240&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2241|&amp;lt;u&amp;gt;2241&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2242|&amp;lt;u&amp;gt;2242&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2243&amp;lt;/font&amp;gt; || [[TUFLOW Message 2244|&amp;lt;u&amp;gt;2244&amp;lt;/u&amp;gt; ]]  || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2245&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2246&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2247&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2248&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2249&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2250&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2251&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2252&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2253&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2254&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2255&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2256&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2257&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2258&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2259&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;2300&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;2301&amp;lt;/font&amp;gt; || [[TUFLOW Message 2302|&amp;lt;u&amp;gt;2302&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;2303&amp;lt;/font&amp;gt; || [[TUFLOW Message 2304|&amp;lt;u&amp;gt;2304&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2305|&amp;lt;u&amp;gt;2305&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2306|&amp;lt;u&amp;gt;2306&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;2307&amp;lt;/font&amp;gt; || [[TUFLOW Message 2308|&amp;lt;u&amp;gt;2308&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2309|&amp;lt;u&amp;gt;2309&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2310|&amp;lt;u&amp;gt;2310&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2311|&amp;lt;u&amp;gt;2311&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;2312&amp;lt;/font&amp;gt; || [[TUFLOW Message 2313|&amp;lt;u&amp;gt;2313&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2314|&amp;lt;u&amp;gt;2314&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2315|&amp;lt;u&amp;gt;2315&amp;lt;/u&amp;gt; ]]|| [[TUFLOW Message 2316|&amp;lt;u&amp;gt;2316&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2317|&amp;lt;u&amp;gt;2317&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2318&amp;lt;/font&amp;gt; || [[TUFLOW Message 2319|&amp;lt;u&amp;gt;2319&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2320|&amp;lt;u&amp;gt;2320&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2321|&amp;lt;u&amp;gt;2321&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;2322&amp;lt;/font&amp;gt; || [[TUFLOW Message 2323|&amp;lt;u&amp;gt;2323&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;2324&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;2325&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;2326&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;2327&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;2328&amp;lt;/font&amp;gt; || [[TUFLOW Message 2329|&amp;lt;u&amp;gt;2329&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2330|&amp;lt;u&amp;gt;2330&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2331|&amp;lt;u&amp;gt;2331&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;2332&amp;lt;/font&amp;gt; || [[TUFLOW Message 2333|&amp;lt;u&amp;gt;2333&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2334|&amp;lt;u&amp;gt;2334&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2335|&amp;lt;u&amp;gt;2335&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2336|&amp;lt;u&amp;gt;2336&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2337|&amp;lt;u&amp;gt;2337&amp;lt;/u&amp;gt;]] || [[TUFLOW Message 2338|&amp;lt;u&amp;gt;2338&amp;lt;/u&amp;gt;]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2339&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2340|&amp;lt;u&amp;gt;2340&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2341&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2342&amp;lt;/font&amp;gt; || [[TUFLOW Message 2343|&amp;lt;u&amp;gt;2343&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2344&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2345&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2346&amp;lt;/font&amp;gt; || [[TUFLOW Message 2347|&amp;lt;u&amp;gt;2347&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2348|&amp;lt;u&amp;gt;2348&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2349|&amp;lt;u&amp;gt;2349&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2350|&amp;lt;u&amp;gt;2350&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2351|&amp;lt;u&amp;gt;2351&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2352|&amp;lt;u&amp;gt;2352&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2353|&amp;lt;u&amp;gt;2353&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2354|&amp;lt;u&amp;gt;2354&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2355|&amp;lt;u&amp;gt;2355&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2356|&amp;lt;u&amp;gt;2356&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2357|&amp;lt;u&amp;gt;2357&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2358|&amp;lt;u&amp;gt;2358&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2359|&amp;lt;u&amp;gt;2359&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2360|&amp;lt;u&amp;gt;2360&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2361|&amp;lt;u&amp;gt;2361&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2362|&amp;lt;u&amp;gt;2362&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2363&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2364&amp;lt;/font&amp;gt; || [[TUFLOW Message 2365|&amp;lt;u&amp;gt;2365&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2366&amp;lt;/font&amp;gt; || [[TUFLOW Message 2367|&amp;lt;u&amp;gt;2367&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2368|&amp;lt;u&amp;gt;2368&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2369&amp;lt;/font&amp;gt; || [[TUFLOW Message 2370|&amp;lt;u&amp;gt;2370&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2371|&amp;lt;u&amp;gt;2371&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2372|&amp;lt;u&amp;gt;2372&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2373|&amp;lt;u&amp;gt;2373&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2374|&amp;lt;u&amp;gt;2374&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2375|&amp;lt;u&amp;gt;2375&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2376|&amp;lt;u&amp;gt;2376&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2377|&amp;lt;u&amp;gt;2377&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;2378&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;2379&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2380|&amp;lt;u&amp;gt;2380&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2381|&amp;lt;u&amp;gt;2381&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2382|&amp;lt;u&amp;gt;2382&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2383|&amp;lt;u&amp;gt;2383&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;2384&amp;lt;/font&amp;gt; || [[TUFLOW Message 2385|&amp;lt;u&amp;gt;2385&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2386|&amp;lt;u&amp;gt;2386&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2387&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2388&amp;lt;/font&amp;gt; || [[TUFLOW Message 2389|&amp;lt;u&amp;gt;2389&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2390|&amp;lt;u&amp;gt;2390&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2391|&amp;lt;u&amp;gt;2391&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2392|&amp;lt;u&amp;gt;2392&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2393&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2394&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2395&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2396&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2397&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2398&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2399&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2400|&amp;lt;u&amp;gt;2400&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2401|&amp;lt;u&amp;gt;2401&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2402|&amp;lt;u&amp;gt;2402&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2403|&amp;lt;u&amp;gt;2403&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2404|&amp;lt;u&amp;gt;2404&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2405|&amp;lt;u&amp;gt;2405&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2406|&amp;lt;u&amp;gt;2406&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2407|&amp;lt;u&amp;gt;2407&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2408|&amp;lt;u&amp;gt;2408&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2409|&amp;lt;u&amp;gt;2409&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2410&amp;lt;/font&amp;gt; || [[TUFLOW Message 2411|&amp;lt;u&amp;gt;2411&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2412|&amp;lt;u&amp;gt;2412&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2413|&amp;lt;u&amp;gt;2413&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2414|&amp;lt;u&amp;gt;2414&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2415|&amp;lt;u&amp;gt;2415&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2416|&amp;lt;u&amp;gt;2416&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2417|&amp;lt;u&amp;gt;2417&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2418|&amp;lt;u&amp;gt;2418&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2419|&amp;lt;u&amp;gt;2419&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2420|&amp;lt;u&amp;gt;2420&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2421|&amp;lt;u&amp;gt;2421&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2422|&amp;lt;u&amp;gt;2422&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2423|&amp;lt;u&amp;gt;2423&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2424|&amp;lt;u&amp;gt;2424&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2425|&amp;lt;u&amp;gt;2425&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2426|&amp;lt;u&amp;gt;2426&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2427|&amp;lt;u&amp;gt;2427&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2428|&amp;lt;u&amp;gt;2428&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2429|&amp;lt;u&amp;gt;2429&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2430|&amp;lt;u&amp;gt;2430&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2431|&amp;lt;u&amp;gt;2431&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2432|&amp;lt;u&amp;gt;2432&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2433&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2434&amp;lt;/font&amp;gt; || [[TUFLOW Message 2435|&amp;lt;u&amp;gt;2435&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2436|&amp;lt;u&amp;gt;2436&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;2437&amp;lt;/font&amp;gt; || [[TUFLOW Message 2438|&amp;lt;u&amp;gt;2438&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;2439&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2440|&amp;lt;u&amp;gt;2440&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2441|&amp;lt;u&amp;gt;2441&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2442|&amp;lt;u&amp;gt;2442&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2443|&amp;lt;u&amp;gt;2443&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2444|&amp;lt;u&amp;gt;2444&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2445|&amp;lt;u&amp;gt;2445&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;2446&amp;lt;/font&amp;gt; || [[TUFLOW Message 2447|&amp;lt;u&amp;gt;2447&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;2448&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;2449&amp;lt;/font&amp;gt; || [[TUFLOW Message 2450|&amp;lt;u&amp;gt;2450&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2451|&amp;lt;u&amp;gt;2451&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2452&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2453&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2454&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2455&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2456&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2457&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2458&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2459&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2460|&amp;lt;u&amp;gt;2460&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2461|&amp;lt;u&amp;gt;2461&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2462|&amp;lt;u&amp;gt;2462&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2463|&amp;lt;u&amp;gt;2463&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2464|&amp;lt;u&amp;gt;2464&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2465|&amp;lt;u&amp;gt;2465&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2466|&amp;lt;u&amp;gt;2466&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2467|&amp;lt;u&amp;gt;2467&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2468|&amp;lt;u&amp;gt;2468&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2469|&amp;lt;u&amp;gt;2469&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2470|&amp;lt;u&amp;gt;2470&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2471|&amp;lt;u&amp;gt;2471&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2472|&amp;lt;u&amp;gt;2472&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2473|&amp;lt;u&amp;gt;2473&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2474|&amp;lt;u&amp;gt;2474&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2475|&amp;lt;u&amp;gt;2475&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2476|&amp;lt;u&amp;gt;2476&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2477|&amp;lt;u&amp;gt;2477&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2478|&amp;lt;u&amp;gt;2478&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2479|&amp;lt;u&amp;gt;2479&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2480|&amp;lt;u&amp;gt;2480&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2481|&amp;lt;u&amp;gt;2481&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2482|&amp;lt;u&amp;gt;2482&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2483|&amp;lt;u&amp;gt;2483&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2484|&amp;lt;u&amp;gt;2484&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2485|&amp;lt;u&amp;gt;2485&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2486|&amp;lt;u&amp;gt;2486&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2487|&amp;lt;u&amp;gt;2487&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2488|&amp;lt;u&amp;gt;2488&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2489|&amp;lt;u&amp;gt;2489&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2490|&amp;lt;u&amp;gt;2490&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2491|&amp;lt;u&amp;gt;2491&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2492|&amp;lt;u&amp;gt;2492&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2493|&amp;lt;u&amp;gt;2493&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2494|&amp;lt;u&amp;gt;2494&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2495|&amp;lt;u&amp;gt;2495&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2496|&amp;lt;u&amp;gt;2496&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2497|&amp;lt;u&amp;gt;2497&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2498|&amp;lt;u&amp;gt;2498&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2499|&amp;lt;u&amp;gt;2499&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2500|&amp;lt;u&amp;gt;2500&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2501&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2502&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2503&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2504&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2505&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2506&amp;lt;/font&amp;gt; || [[TUFLOW Message 2507|&amp;lt;u&amp;gt;2507&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2508|&amp;lt;u&amp;gt;2508&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2509|&amp;lt;u&amp;gt;2509&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2510&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2511&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2512&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2513&amp;lt;/font&amp;gt; || [[TUFLOW Message 2514|&amp;lt;u&amp;gt;2514&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2515|&amp;lt;u&amp;gt;2515&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2516|&amp;lt;u&amp;gt;2516&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2517|&amp;lt;u&amp;gt;2517&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2518&amp;lt;/font&amp;gt; || [[TUFLOW Message 2519|&amp;lt;u&amp;gt;2519&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2520&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2521&amp;lt;/font&amp;gt; || [[TUFLOW Message 2522|&amp;lt;u&amp;gt;2522&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2523&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2524&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2525&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2526&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2527&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2528&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2529&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2530&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2531&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2532&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2533&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2534&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2535&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2536&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2537&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2538&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2539&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2540|&amp;lt;u&amp;gt;2540&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2541|&amp;lt;u&amp;gt;2541&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2542&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2543&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2544&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2545&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2546&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2547&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2548&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2549&amp;lt;/font&amp;gt; || [[TUFLOW Message 2550|&amp;lt;u&amp;gt;2550&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2551|&amp;lt;u&amp;gt;2551&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2552&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2553&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2554&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2555&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2556&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2557&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2558&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2559&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2560|&amp;lt;u&amp;gt;2560&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2561&amp;lt;/font&amp;gt; || [[TUFLOW Message 2562|&amp;lt;u&amp;gt;2562&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2563&amp;lt;/font&amp;gt; || [[TUFLOW Message 2564|&amp;lt;u&amp;gt;2564&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2565|&amp;lt;u&amp;gt;2565&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2566|&amp;lt;u&amp;gt;2566&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2567|&amp;lt;u&amp;gt;2567&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2568|&amp;lt;u&amp;gt;2568&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2569|&amp;lt;u&amp;gt;2569&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2570|&amp;lt;u&amp;gt;2570&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2571|&amp;lt;u&amp;gt;2571&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2572|&amp;lt;u&amp;gt;2572&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2573|&amp;lt;u&amp;gt;2573&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2574|&amp;lt;u&amp;gt;2574&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2575|&amp;lt;u&amp;gt;2575&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2576|&amp;lt;u&amp;gt;2576&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2577|&amp;lt;u&amp;gt;2577&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2578|&amp;lt;u&amp;gt;2578&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2579|&amp;lt;u&amp;gt;2579&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2580|&amp;lt;u&amp;gt;2580&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2581|&amp;lt;u&amp;gt;2581&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2582|&amp;lt;u&amp;gt;2582&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2583|&amp;lt;u&amp;gt;2583&amp;lt;/u&amp;gt; ]]  || [[TUFLOW Message 2584|&amp;lt;u&amp;gt;2584&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2585|&amp;lt;u&amp;gt;2585&amp;lt;/u&amp;gt; ]] ||[[TUFLOW Message 2586|&amp;lt;u&amp;gt;2586&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2587|&amp;lt;u&amp;gt;2587&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2588|&amp;lt;u&amp;gt;2588&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2589|&amp;lt;u&amp;gt;2589&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2590|&amp;lt;u&amp;gt;2590&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2591&amp;lt;/font&amp;gt;  ||[[TUFLOW Message 2592|&amp;lt;u&amp;gt;2592&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2593&amp;lt;/font&amp;gt; || [[TUFLOW Message 2594|&amp;lt;u&amp;gt;2594&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2595&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2596&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2597&amp;lt;/font&amp;gt;  ||&amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2598&amp;lt;/font&amp;gt; || [[TUFLOW_Message_2599|&amp;lt;u&amp;gt;2599&amp;lt;/u&amp;gt;]] &lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2600|&amp;lt;u&amp;gt;2600&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2601|&amp;lt;u&amp;gt;2601&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2602|&amp;lt;u&amp;gt;2602&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2603|&amp;lt;u&amp;gt;2603&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2604|&amp;lt;u&amp;gt;2604&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2605|&amp;lt;u&amp;gt;2605&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2606|&amp;lt;u&amp;gt;2606&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2607|&amp;lt;u&amp;gt;2607&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2608|&amp;lt;u&amp;gt;2608&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2609|&amp;lt;u&amp;gt;2609&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2610|&amp;lt;u&amp;gt;2610&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2611|&amp;lt;u&amp;gt;2611&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2612|&amp;lt;u&amp;gt;2612&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2613|&amp;lt;u&amp;gt;2613&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2614|&amp;lt;u&amp;gt;2614&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2615|&amp;lt;u&amp;gt;2615&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2616|&amp;lt;u&amp;gt;2616&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2617|&amp;lt;u&amp;gt;2617&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2618|&amp;lt;u&amp;gt;2618&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2619|&amp;lt;u&amp;gt;2619&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2620|&amp;lt;u&amp;gt;2620&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2621&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2622&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2623&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2624&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2625&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2626&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2627&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2628&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2629&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2630&amp;lt;/font&amp;gt; || [[TUFLOW Message 2631|&amp;lt;u&amp;gt;2631&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2632&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2633&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2634&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2635&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2636&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2637&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2638&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2639&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2640&amp;lt;/font&amp;gt; || [[TUFLOW Message 2641|&amp;lt;u&amp;gt;2641&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2642|&amp;lt;u&amp;gt;2642&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2643&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2644&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2645&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2646&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2647&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2648&amp;lt;/font&amp;gt; || [[TUFLOW Message 2649|&amp;lt;u&amp;gt;2649&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2650&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2651&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2652&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2653&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2654&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2655&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2656&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2657&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2658&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2659&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2660&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2661&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2662&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2663&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2664&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2665&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2666&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2667&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2668&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2669&amp;lt;/font&amp;gt; || [[TUFLOW Message 2670|&amp;lt;u&amp;gt;2670&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2671|&amp;lt;u&amp;gt;2671&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2672&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2673&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2674&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2675&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2676&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2677&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2678&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2679&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| [[TUFLOW Message 2720|&amp;lt;u&amp;gt;2720&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2721&amp;lt;/font&amp;gt; || [[TUFLOW Message 2722|&amp;lt;u&amp;gt;2722&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2723&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2724&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2725&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2726&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2727&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2728&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2729&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2730&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2731&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2732&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2733&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2734&amp;lt;/font&amp;gt; || [[TUFLOW Message 2735|&amp;lt;u&amp;gt;2735&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2736&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2737&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2738&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2739&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2760&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2761&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2762&amp;lt;/font&amp;gt; || [[TUFLOW Message 2763|&amp;lt;u&amp;gt;2763&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2764&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2765&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2766&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2767&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2768&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2769&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2770&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2771&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2772&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2773&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2774&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2775&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2776&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2777&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2778&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2779&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2780&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2781&amp;lt;/font&amp;gt; || [[TUFLOW Message 2782|&amp;lt;u&amp;gt;2782&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2783&amp;lt;/font&amp;gt; || [[TUFLOW Message 2784|&amp;lt;u&amp;gt;2784&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2785|&amp;lt;u&amp;gt;2785&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2786|&amp;lt;u&amp;gt;2786&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2787|&amp;lt;u&amp;gt;2787&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2788&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2789&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2790&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2791&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2792&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2793&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2794&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2795&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2796&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2797&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2798&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2799&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2800|&amp;lt;u&amp;gt;2800&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2801|&amp;lt;u&amp;gt;2801&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2802|&amp;lt;u&amp;gt;2802&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2803|&amp;lt;u&amp;gt;2803&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2804|&amp;lt;u&amp;gt;2804&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2805|&amp;lt;u&amp;gt;2805&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2806|&amp;lt;u&amp;gt;2806&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2807|&amp;lt;u&amp;gt;2807&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2808|&amp;lt;u&amp;gt;2808&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2809|&amp;lt;u&amp;gt;2809&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2810|&amp;lt;u&amp;gt;2810&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2811|&amp;lt;u&amp;gt;2811&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2812|&amp;lt;u&amp;gt;2812&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2813|&amp;lt;u&amp;gt;2813&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2814|&amp;lt;u&amp;gt;2814&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2815|&amp;lt;u&amp;gt;2815&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2816|&amp;lt;u&amp;gt;2816&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2817|&amp;lt;u&amp;gt;2817&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2818|&amp;lt;u&amp;gt;2818&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2819|&amp;lt;u&amp;gt;2819&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2820|&amp;lt;u&amp;gt;2820&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2821|&amp;lt;u&amp;gt;2821&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2822|&amp;lt;u&amp;gt;2822&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2823|&amp;lt;u&amp;gt;2823&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2824|&amp;lt;u&amp;gt;2824&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2825|&amp;lt;u&amp;gt;2825&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2826|&amp;lt;u&amp;gt;2826&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2827|&amp;lt;u&amp;gt;2827&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2828|&amp;lt;u&amp;gt;2828&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2829|&amp;lt;u&amp;gt;2829&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2830|&amp;lt;u&amp;gt;2830&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2831|&amp;lt;u&amp;gt;2831&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2832|&amp;lt;u&amp;gt;2832&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2833|&amp;lt;u&amp;gt;2833&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2834|&amp;lt;u&amp;gt;2834&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2835|&amp;lt;u&amp;gt;2835&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2836|&amp;lt;u&amp;gt;2836&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2837|&amp;lt;u&amp;gt;2837&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2838|&amp;lt;u&amp;gt;2838&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2839|&amp;lt;u&amp;gt;2839&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2840|&amp;lt;u&amp;gt;2840&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2841|&amp;lt;u&amp;gt;2841&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2842|&amp;lt;u&amp;gt;2842&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2843|&amp;lt;u&amp;gt;2843&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2844|&amp;lt;u&amp;gt;2844&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2845|&amp;lt;u&amp;gt;2845&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2846|&amp;lt;u&amp;gt;2846&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2847|&amp;lt;u&amp;gt;2847&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2848|&amp;lt;u&amp;gt;2848&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2849|&amp;lt;u&amp;gt;2849&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2850|&amp;lt;u&amp;gt;2850&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2851|&amp;lt;u&amp;gt;2851&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2852|&amp;lt;u&amp;gt;2852&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2853|&amp;lt;u&amp;gt;2853&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2854|&amp;lt;u&amp;gt;2854&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2855|&amp;lt;u&amp;gt;2855&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2856|&amp;lt;u&amp;gt;2856&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2857|&amp;lt;u&amp;gt;2857&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2858|&amp;lt;u&amp;gt;2858&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2859|&amp;lt;u&amp;gt;2859&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2900&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2901&amp;lt;/font&amp;gt; || [[TUFLOW Message 2902|&amp;lt;u&amp;gt;2902&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2903&amp;lt;/font&amp;gt; || [[TUFLOW Message 2904|&amp;lt;u&amp;gt;2904&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2905|&amp;lt;u&amp;gt;2905&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2906&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2907&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2908&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2909&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2910&amp;lt;/font&amp;gt; || [[TUFLOW Message 2911|&amp;lt;u&amp;gt;2911&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2912&amp;lt;/font&amp;gt; || [[TUFLOW Message 2913|&amp;lt;u&amp;gt;2913&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2914&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2915&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2916&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2917&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2918&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2919&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2920|&amp;lt;u&amp;gt;2920&amp;lt;/u&amp;gt; ]]  || [[TUFLOW Message 2921|&amp;lt;u&amp;gt;2921&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2922|&amp;lt;u&amp;gt;2922&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2923|&amp;lt;u&amp;gt;2923&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2924|&amp;lt;u&amp;gt;2924&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2925|&amp;lt;u&amp;gt;2925&amp;lt;/u&amp;gt; ]]|| [[TUFLOW Message 2926|&amp;lt;u&amp;gt;2926&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2927|&amp;lt;u&amp;gt;2927&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2928|&amp;lt;u&amp;gt;2928&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2929|&amp;lt;u&amp;gt;2929&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2930|&amp;lt;u&amp;gt;2930&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2931|&amp;lt;u&amp;gt;2931&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2932|&amp;lt;u&amp;gt;2932&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2933|&amp;lt;u&amp;gt;2933&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2934|&amp;lt;u&amp;gt;2934&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2935|&amp;lt;u&amp;gt;2935&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2936&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2937&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2938&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2939&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 2980|&amp;lt;u&amp;gt;2980&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2981&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2982&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2983&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2984&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2985&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2986&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2987&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2988&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2989&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2990&amp;lt;/font&amp;gt; || [[TUFLOW Message 2991|&amp;lt;u&amp;gt;2991&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2992&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2993&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2994&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2995&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2996&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;2997&amp;lt;/font&amp;gt; || [[TUFLOW Message 2998|&amp;lt;u&amp;gt;2998&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 2999|&amp;lt;u&amp;gt;2999&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{Tips Navigation&lt;br /&gt;
|uplink=[[ Main_Page | Back to Main Page]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>ElizaCollison</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuflow.com/w/index.php?title=TUFLOW_Message_0711&amp;diff=42555</id>
		<title>TUFLOW Message 0711</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/w/index.php?title=TUFLOW_Message_0711&amp;diff=42555"/>
		<updated>2025-03-11T04:52:55Z</updated>

		<summary type="html">&lt;p&gt;ElizaCollison: Created page with &amp;quot;{{TUFLOW_Message |tuflow_message=CHECK 0711 - File does not exist: &amp;lt;file_name&amp;gt; |alt_msg=NA |type=CHECK |message_desc=When using the package model function, TUFLOW could no...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TUFLOW_Message&lt;br /&gt;
|tuflow_message=CHECK 0711 - File does not exist: &amp;lt;file_name&amp;gt;&lt;br /&gt;
|alt_msg=NA&lt;br /&gt;
|type=[[CHECK]]&lt;br /&gt;
|message_desc=When using the package model function, TUFLOW could not find the specified file. &lt;br /&gt;
|suggestions=Check the location of the file to see why it wasn&#039;t copied. Manually copy the file into the packaged model folder if needed. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|uplink=[[0xxx_TUFLOW_Messages|0xxx Messages]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>ElizaCollison</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuflow.com/w/index.php?title=0xxx_TUFLOW_Messages&amp;diff=42554</id>
		<title>0xxx TUFLOW Messages</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/w/index.php?title=0xxx_TUFLOW_Messages&amp;diff=42554"/>
		<updated>2025-03-11T04:50:54Z</updated>

		<summary type="html">&lt;p&gt;ElizaCollison: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The 0xxx error messages refer to errors that occur neither in the 1D or the 2D.  Links to detailed message descriptions are listed in the table below. Grey messages do not yet have a message assigned,  and red numbers have been allocated to new messages.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
See also:&lt;br /&gt;
* [[1xxx TUFLOW Messages]]&lt;br /&gt;
* [[2xxx TUFLOW Messages]]&lt;br /&gt;
* [[3xxx TUFLOW Messages]]&lt;br /&gt;
* [[4xxx TUFLOW Messages]]&lt;br /&gt;
* [[5xxx TUFLOW Messages]]&lt;br /&gt;
* [[6xxx TUFLOW Messages]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| Border =&amp;quot;1&amp;quot; cellpadding=&amp;quot;8&amp;quot; style=&amp;quot;text-align:center&amp;quot;&lt;br /&gt;
|&amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0000&amp;lt;/font&amp;gt; || [[TUFLOW Message 0001|&amp;lt;u&amp;gt;0001&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0002|&amp;lt;u&amp;gt;0002&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0003|&amp;lt;u&amp;gt;0003&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0004|&amp;lt;u&amp;gt;0004&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0005|&amp;lt;u&amp;gt;0005&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0006|&amp;lt;u&amp;gt;0006&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0007|&amp;lt;u&amp;gt;0007&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0008|&amp;lt;u&amp;gt;0008&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0009|&amp;lt;u&amp;gt;0009&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;0010&amp;lt;/font&amp;gt; || [[TUFLOW Message 0011|&amp;lt;u&amp;gt;0011&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0012|&amp;lt;u&amp;gt;0012&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0013|&amp;lt;u&amp;gt;0013&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;0014&amp;lt;/font&amp;gt; || [[TUFLOW Message 0015|&amp;lt;u&amp;gt;0015&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;0016&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;0017&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;0018&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;0019&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 0020|&amp;lt;u&amp;gt;0020&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0021|&amp;lt;u&amp;gt;0021&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0022|&amp;lt;u&amp;gt;0022&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0023|&amp;lt;u&amp;gt;0023&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0024|&amp;lt;u&amp;gt;0024&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0025|&amp;lt;u&amp;gt;0025&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0026|&amp;lt;u&amp;gt;0026&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0027|&amp;lt;u&amp;gt;0027&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0028|&amp;lt;u&amp;gt;0028&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0029|&amp;lt;u&amp;gt;0029&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0030|&amp;lt;u&amp;gt;0030&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0031|&amp;lt;u&amp;gt;0031&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0032|&amp;lt;u&amp;gt;0032&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0033|&amp;lt;u&amp;gt;0033&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0034|&amp;lt;u&amp;gt;0034&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0035|&amp;lt;u&amp;gt;0035&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0036|&amp;lt;u&amp;gt;0036&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0037|&amp;lt;u&amp;gt;0037&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0038|&amp;lt;u&amp;gt;0038&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0039&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 0040|&amp;lt;u&amp;gt;0040&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0041|&amp;lt;u&amp;gt;0041&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0042|&amp;lt;u&amp;gt;0042&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0043|&amp;lt;u&amp;gt;0043&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;0044&amp;lt;/font&amp;gt; || [[TUFLOW Message 0045|&amp;lt;u&amp;gt;0045&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0046|&amp;lt;u&amp;gt;0046&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0047|&amp;lt;u&amp;gt;0047&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0048|&amp;lt;u&amp;gt;0048&amp;lt;/u&amp;gt;]] || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;0049&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0050&amp;lt;/font&amp;gt; || [[TUFLOW Message 0051|&amp;lt;u&amp;gt;0051&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0052|&amp;lt;u&amp;gt;0052&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0053&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0054&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0055&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0056&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0057&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0058&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0059&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 0060|&amp;lt;u&amp;gt;0060&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0061&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0062&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0063&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0064&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0065&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0066&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0067&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0068&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0069&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0070&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0071&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0072&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0073&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0074&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0075&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0076&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0077&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0078&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0079&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 0100|&amp;lt;u&amp;gt;0100&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0101|&amp;lt;u&amp;gt;0101&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0102|&amp;lt;u&amp;gt;0102&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0103|&amp;lt;u&amp;gt;0103&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0104|&amp;lt;u&amp;gt;0104&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0105|&amp;lt;u&amp;gt;0105&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0106|&amp;lt;u&amp;gt;0106&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0107|&amp;lt;u&amp;gt;0107&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0108|&amp;lt;u&amp;gt;0108&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0109|&amp;lt;u&amp;gt;0109&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0110|&amp;lt;u&amp;gt;0110&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0111|&amp;lt;u&amp;gt;0111&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0112|&amp;lt;u&amp;gt;0112&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0113&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0114&amp;lt;/font&amp;gt; || [[TUFLOW Message 0115|&amp;lt;u&amp;gt;0115&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0116|&amp;lt;u&amp;gt;0116&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0117|&amp;lt;u&amp;gt;0117&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0118|&amp;lt;u&amp;gt;0118&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0119&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 0120|&amp;lt;u&amp;gt;0120&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0121|&amp;lt;u&amp;gt;0121&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0122|&amp;lt;u&amp;gt;0122&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0123|&amp;lt;u&amp;gt;0123&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0124&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0125&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0126&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0127&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0128&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0129&amp;lt;/font&amp;gt; || [[TUFLOW Message 0130|&amp;lt;u&amp;gt;0130&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0131|&amp;lt;u&amp;gt;0131&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0132&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0133&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0134&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0135&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0136&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0137&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0138&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0139&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0140&amp;lt;/font&amp;gt; || [[TUFLOW Message 0141|&amp;lt;u&amp;gt;0141&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0142|&amp;lt;u&amp;gt;0142&amp;lt;/u&amp;gt; ]]  || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0143&amp;lt;/font&amp;gt; || [[TUFLOW Message 0144|&amp;lt;u&amp;gt;0144&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0145&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0146&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0147&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0148&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0149&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0150&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0151&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0152&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0153&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0154&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0155&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0156&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0157&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0158&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0159&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 0160|&amp;lt;u&amp;gt;0160&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0161&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0162&amp;lt;/font&amp;gt; || [[TUFLOW Message 0163|&amp;lt;u&amp;gt;0163&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0164&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0165&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0166&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0167&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0168&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0169&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0170&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0171&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0172&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0173&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0174&amp;lt;/font&amp;gt; || [[TUFLOW Message 0175|&amp;lt;u&amp;gt;0175&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0176&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0177&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0178&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0179&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0180&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0181&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0182&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0183&amp;lt;/font&amp;gt; || [[TUFLOW Message 0184|&amp;lt;u&amp;gt;0184&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0185&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0186&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0187&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0188&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0189&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0190&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0191&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0192&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0193&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0194&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0195&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0176&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0197&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0198&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0199&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0200&amp;lt;/font&amp;gt; || [[TUFLOW Message 0201|&amp;lt;u&amp;gt;0201&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0202|&amp;lt;u&amp;gt;0202&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0203|&amp;lt;u&amp;gt;0203&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0204&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0205&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0206&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0207&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0208&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0209&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0210&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0211&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0212&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0213&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0214&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0215&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0216&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0217&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0218&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0219&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;0240&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;0241&amp;lt;/font&amp;gt; || [[TUFLOW Message 0242|&amp;lt;u&amp;gt;0242&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0243&amp;lt;/font&amp;gt; || [[TUFLOW Message 0244|&amp;lt;u&amp;gt;0244&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0245&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0246&amp;lt;/font&amp;gt; || [[TUFLOW Message 0247|&amp;lt;u&amp;gt;0247&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0248|&amp;lt;u&amp;gt;0248&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0249|&amp;lt;u&amp;gt;0249&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0250|&amp;lt;u&amp;gt;0250&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0251|&amp;lt;u&amp;gt;0251&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0252|&amp;lt;u&amp;gt;0252&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0253|&amp;lt;u&amp;gt;0253&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0254|&amp;lt;u&amp;gt;0254&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0255|&amp;lt;u&amp;gt;0255&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0256&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0257&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0258&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0259&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 0300|&amp;lt;u&amp;gt;0300&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0301|&amp;lt;u&amp;gt;0301&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0302|&amp;lt;u&amp;gt;0302&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0303|&amp;lt;u&amp;gt;0303&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0304|&amp;lt;u&amp;gt;0304&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0305|&amp;lt;u&amp;gt;0305&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0306|&amp;lt;u&amp;gt;0306&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0307|&amp;lt;u&amp;gt;0307&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0308|&amp;lt;u&amp;gt;0308&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0309|&amp;lt;u&amp;gt;0309&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0310|&amp;lt;u&amp;gt;0310&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0311|&amp;lt;u&amp;gt;0311&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0312|&amp;lt;u&amp;gt;0312&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0313|&amp;lt;u&amp;gt;0313&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0314|&amp;lt;u&amp;gt;0314&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0315|&amp;lt;u&amp;gt;0315&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0316|&amp;lt;u&amp;gt;0316&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0317|&amp;lt;u&amp;gt;0317&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0318|&amp;lt;u&amp;gt;0318&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0319|&amp;lt;u&amp;gt;0319&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0320&amp;lt;/font&amp;gt; || [[TUFLOW Message 0321|&amp;lt;u&amp;gt;0321&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0322|&amp;lt;u&amp;gt;0322&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0323|&amp;lt;u&amp;gt;0323&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0324&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0325&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0326&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0327&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0328&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0329&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0330&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0331&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0332&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0333&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0334&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0335&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0336&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0337&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0338&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0339&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0340&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0341&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0342&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0343&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0344&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0345&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0346&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0347&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0348&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0349&amp;lt;/font&amp;gt; || [[TUFLOW Message 0350|&amp;lt;u&amp;gt;0350&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0351&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0352&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0353&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0354&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0355&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0356&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0357&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0358&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0359&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0400&amp;lt;/font&amp;gt; || [[TUFLOW Message 0401|&amp;lt;u&amp;gt;0401&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0402|&amp;lt;u&amp;gt;0402&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0403|&amp;lt;u&amp;gt;0403&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0404|&amp;lt;u&amp;gt;0404&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0405|&amp;lt;u&amp;gt;0405&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0406|&amp;lt;u&amp;gt;0406&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0407|&amp;lt;u&amp;gt;0407&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0408|&amp;lt;u&amp;gt;0408&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0409&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0410&amp;lt;/font&amp;gt; || [[TUFLOW Message 0411|&amp;lt;u&amp;gt;0411&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0412|&amp;lt;u&amp;gt;0412&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0413|&amp;lt;u&amp;gt;0413&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0414&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0415&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0416&amp;lt;/font&amp;gt; || [[TUFLOW Message 0417|&amp;lt;u&amp;gt;0417&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0418&amp;lt;/font&amp;gt; || [[TUFLOW Message 0419|&amp;lt;u&amp;gt;0419&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 0420|&amp;lt;u&amp;gt;0420&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0421|&amp;lt;u&amp;gt;0421&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0422|&amp;lt;u&amp;gt;0422&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0423|&amp;lt;u&amp;gt;0423&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0424|&amp;lt;u&amp;gt;0424&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0425|&amp;lt;u&amp;gt;0425&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0426|&amp;lt;u&amp;gt;0426&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0427|&amp;lt;u&amp;gt;0427&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0428|&amp;lt;u&amp;gt;0428&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0429|&amp;lt;u&amp;gt;0429&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0430|&amp;lt;u&amp;gt;0430&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0431&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0432&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0433&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0434&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0435&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0436&amp;lt;/font&amp;gt; || [[TUFLOW Message 0437|&amp;lt;u&amp;gt;0437&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0438&amp;lt;/font&amp;gt; || [[TUFLOW Message 0439|&amp;lt;u&amp;gt;0439&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 0500|&amp;lt;u&amp;gt;0500&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0501|&amp;lt;u&amp;gt;0501&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0502|&amp;lt;u&amp;gt;0502&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0503|&amp;lt;u&amp;gt;0503&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0504&amp;lt;/font&amp;gt; || [[TUFLOW Message 0505|&amp;lt;u&amp;gt;0505&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0506&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0507&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0508&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0509&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0510&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0511&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0512&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0513&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0514&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0515&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0516&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0517&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0518&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0519&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 0600|&amp;lt;u&amp;gt;0600&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0601|&amp;lt;u&amp;gt;0601&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0602&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0603&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0604&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0605&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0606&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0607&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0608&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0609&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0610&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0611&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0612&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0613&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0614&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0615&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0616&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0617&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0618&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0619&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 0620|&amp;lt;u&amp;gt;0620&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0621|&amp;lt;u&amp;gt;0621&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0622|&amp;lt;u&amp;gt;0622&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0623|&amp;lt;u&amp;gt;0623&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0624|&amp;lt;u&amp;gt;0624&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0625|&amp;lt;u&amp;gt;0625&amp;lt;/u&amp;gt; ]]  || [[TUFLOW Message 0626|&amp;lt;u&amp;gt;0626&amp;lt;/u&amp;gt; ]]  || [[TUFLOW Message 0627|&amp;lt;u&amp;gt;0627&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0628|&amp;lt;u&amp;gt;0628&amp;lt;/u&amp;gt; ]]  || [[TUFLOW Message 0629|&amp;lt;u&amp;gt;0629&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0630|&amp;lt;u&amp;gt;0630&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0631|&amp;lt;u&amp;gt;0631&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0632|&amp;lt;u&amp;gt;0632&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0633|&amp;lt;u&amp;gt;0633&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0634|&amp;lt;u&amp;gt;0634&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0635|&amp;lt;u&amp;gt;0635&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0636|&amp;lt;u&amp;gt;0636&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0637|&amp;lt;u&amp;gt;0637&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0638|&amp;lt;u&amp;gt;0638&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0639|&amp;lt;u&amp;gt;0639&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 0640|&amp;lt;u&amp;gt;0640&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0641|&amp;lt;u&amp;gt;0641&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0642|&amp;lt;u&amp;gt;0642&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0643|&amp;lt;u&amp;gt;0643&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0644|&amp;lt;u&amp;gt;0644&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0645|&amp;lt;u&amp;gt;0645&amp;lt;/u&amp;gt; ]]  || [[TUFLOW Message 0646|&amp;lt;u&amp;gt;0646&amp;lt;/u&amp;gt; ]]  || [[TUFLOW Message 0647|&amp;lt;u&amp;gt;0647&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0648&amp;lt;/font&amp;gt;  || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0649&amp;lt;/font&amp;gt; || [[TUFLOW Message 0650|&amp;lt;u&amp;gt;0650&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0651|&amp;lt;u&amp;gt;0651&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0652&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0653&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0654&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0655&amp;lt;/font&amp;gt; || [[TUFLOW_Message_0656|&amp;lt;u&amp;gt;0656&amp;lt;/u&amp;gt;]] || [[TUFLOW_Message_0657|&amp;lt;u&amp;gt;0657&amp;lt;/u&amp;gt;]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0658&amp;lt;/font&amp;gt; || [[TUFLOW Message 0659|&amp;lt;u&amp;gt;0659&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0700&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0701&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0702&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0703&amp;lt;/font&amp;gt; || [[TUFLOW Message 0704|&amp;lt;u&amp;gt;0704&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0705&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0706&amp;lt;/font&amp;gt; || [[TUFLOW Message 0707|&amp;lt;u&amp;gt;0707&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0708&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0709&amp;lt;/font&amp;gt; || [[TUFLOW Message 0710|&amp;lt;u&amp;gt;0710&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0711|&amp;lt;u&amp;gt;0711&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0712|&amp;lt;u&amp;gt;0712&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0713|&amp;lt;u&amp;gt;0713&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0714&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0715&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0716&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0717&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0718&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0719&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 0900|&amp;lt;u&amp;gt;0900&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0901|&amp;lt;u&amp;gt;0901&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0902|&amp;lt;u&amp;gt;0902&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0903|&amp;lt;u&amp;gt;0903&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0904|&amp;lt;u&amp;gt;0904&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0905|&amp;lt;u&amp;gt;0905&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0906|&amp;lt;u&amp;gt;0906&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0907&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0908&amp;lt;/font&amp;gt; || [[TUFLOW Message 0909|&amp;lt;u&amp;gt;0909&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0910|&amp;lt;u&amp;gt;0910&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0911|&amp;lt;u&amp;gt;0911&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0912|&amp;lt;u&amp;gt;0912&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0913|&amp;lt;u&amp;gt;0913&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0914|&amp;lt;u&amp;gt;0914&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0915|&amp;lt;u&amp;gt;0915&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0916|&amp;lt;u&amp;gt;0916&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0917|&amp;lt;u&amp;gt;0917&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0918&amp;lt;/font&amp;gt; || [[TUFLOW Message 0919|&amp;lt;u&amp;gt;0919&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|[[TUFLOW Message 0920|&amp;lt;u&amp;gt;0920&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0921|&amp;lt;u&amp;gt;0921&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0922|&amp;lt;u&amp;gt;0922&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0923|&amp;lt;u&amp;gt;0923&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0924&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0925&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0926&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0927&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0928&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0929&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0930&amp;lt;/font&amp;gt; || [[TUFLOW Message 0931|&amp;lt;u&amp;gt;0931&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0932|&amp;lt;u&amp;gt;0932&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0933|&amp;lt;u&amp;gt;0933&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0934&amp;lt;/font&amp;gt; || [[TUFLOW Message 0935|&amp;lt;u&amp;gt;0935&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0936&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0937&amp;lt;/font&amp;gt; || [[TUFLOW Message 0938|&amp;lt;u&amp;gt;0938&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0939|&amp;lt;u&amp;gt;0939&amp;lt;/u&amp;gt; ]]&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0940&amp;lt;/font&amp;gt; || [[TUFLOW Message 0941|&amp;lt;u&amp;gt;0941&amp;lt;/u&amp;gt; ]] || [[TUFLOW Message 0942|&amp;lt;u&amp;gt;0942&amp;lt;/u&amp;gt; ]] || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0943&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0944&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0945&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0946&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0947&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0948&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0949&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0950&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0951&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0952&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0953&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0954&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0955&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0956&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0957&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0958&amp;lt;/font&amp;gt; || &amp;lt;font color=&amp;quot;grey&amp;quot;&amp;gt;0959&amp;lt;/font&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{Tips Navigation&lt;br /&gt;
|uplink=[[ Main_Page | Back to Main Page]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>ElizaCollison</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuflow.com/w/index.php?title=Run_TUFLOW_From_a_Batch-file&amp;diff=42550</id>
		<title>Run TUFLOW From a Batch-file</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/w/index.php?title=Run_TUFLOW_From_a_Batch-file&amp;diff=42550"/>
		<updated>2025-03-07T05:13:59Z</updated>

		<summary type="html">&lt;p&gt;ElizaCollison: /* Copy model, checks and results in a looped batch file */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
TUFLOW simulations can also be started from a batch file.  Batch files are text files which contain a series of commands.  Batch files allow a large degree of flexibility in starting TUFLOW simulations, advanced batch files can be used to:&lt;br /&gt;
&lt;br /&gt;
* Run multiple simulations&lt;br /&gt;
* Set CPU priority for TUFLOW simulations&lt;br /&gt;
* Create a wait (e.g. start a simulation in 1 hour)&lt;br /&gt;
* Test simulation input&lt;br /&gt;
* Copy a TUFLOW model&lt;br /&gt;
* Package a TUFLOW model&lt;br /&gt;
* Post process results after simulation has finished.&lt;br /&gt;
Batch files are executed by double clicking the created .bat file from Windows Explorer.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
==Simple batch file==&lt;br /&gt;
To use a batch file, create a new text file in the TUFLOW\runs directory. The name is arbitrary but the file must have the extension &amp;quot;.bat&amp;quot;.  For example the file name could be &#039;&#039;&#039;_run_TUFLOW.bat&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Open this file in a text editor and add the following line.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; &amp;quot;M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
This is the simplest command line for starting TUFLOW, the line above contains only two arguments, the first is the path to the TUFLOW executable and the second argument &amp;quot;M01_5m_001.tcf&amp;quot; is the simulation file name. Depending on the location of the executable the above command line will need to be modified.  The quotations around the TUFLOW executable and the .tcf file name are only required if there are spaces in the file names. However, it is recommended to include these to avoid problems.&lt;br /&gt;
&lt;br /&gt;
==Batch File Switches==&lt;br /&gt;
These switches are available in all batch files, they are not specific to TUFLOW.&lt;br /&gt;
&lt;br /&gt;
===Pause===&lt;br /&gt;
A second line with the text &amp;quot;pause&amp;quot; can be added, this will prompt the user to press a key at the end of the batch file.  This is useful if the DOS window disappears from the screen, before you can read the output. The pause command will keep the window open.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; &amp;quot;M01_5m_001.tcf&amp;quot;&lt;br /&gt;
pause&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Starting process in new window===&lt;br /&gt;
In order to run multiple simulations at the same time, each simulation needs be started in a new console window.  To do this begin the batch file line with the &amp;quot;Start&amp;quot; command, a for the window is then added.  For example, to start the simulation above in a new window titled &amp;quot;TUFLOW&amp;quot; the following would be used.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot;  &amp;quot;M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Wait===&lt;br /&gt;
If multiple simulations are to be run, it is often desirable to run these in series, i.e. the second simulation starts after the first has finished. a /wait switch can be added which makes the batch file wait until the process is finished before moving onto the next command.&amp;lt;br&amp;gt;&lt;br /&gt;
An example of this is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;Start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; M01_5m_001.tcf&lt;br /&gt;
Start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; M01_2.5m_001.tcf&amp;lt;/pre&amp;gt;&lt;br /&gt;
Without the wait command, both simulations would start at the same time.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Unless there is a third simulation in the batch file the /wait command in the second line is not required, this prevents the batchfile from moving onto the third line.&lt;br /&gt;
===Setting a priority===&lt;br /&gt;
The priority of a process (such a TUFLOW simulation) can be specified within a batch file.  This can be useful for a number of reasons:&lt;br /&gt;
*Lowering the priority of a simulation to allow you to continue working;&lt;br /&gt;
*Setting a high priority for critical runs; or&lt;br /&gt;
*Making sure you runs are high priority on a shared computing resource!&lt;br /&gt;
&lt;br /&gt;
The following are valid priority switches (in increasing order of priority):&lt;br /&gt;
*/LOW&lt;br /&gt;
*/BELOWNORMAL&lt;br /&gt;
*/NORMAL&lt;br /&gt;
*/ABOVENORMAL&lt;br /&gt;
*/HIGH&lt;br /&gt;
*/REALTIME&lt;br /&gt;
&lt;br /&gt;
An example of a low priority simulation is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; /low &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; &amp;quot;M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;TIP:&#039;&#039;&#039; The priority of a TUFLOW simulation can be changed at a later stage by using the &#039;&#039;&#039;Windows Task Manager&#039;&#039;&#039;, navigate to the &#039;&#039;&#039;Processes&#039;&#039;&#039; tab and right click on the TUFLOW process (e.g. TUFLOW_iSP_w64.exe) and select the set priority option.&lt;br /&gt;
&lt;br /&gt;
===Minimising the console window===&lt;br /&gt;
Using the /min switch will keep the console window for TUFLOW models minimised, so it doesn&#039;t pop up to the front every time when the next model starts.&lt;br /&gt;
&amp;lt;pre&amp;gt;Start &amp;quot;TUFLOW&amp;quot; /wait /min &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; M01_5m_001.tcf&lt;br /&gt;
Start &amp;quot;TUFLOW&amp;quot; /wait /min &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; M01_2.5m_001.tcf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==No Console Option==&lt;br /&gt;
Using the -nc switch will run a simulation without opening a DOS console window. This option is desirable for people running simulation on the cloud. Note, if an invalid .tcf file is specified, the simulation stops and returns an error level of 1 to the operating system.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Start &amp;quot;TUFLOW&amp;quot; /wait /min &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -nc M01_5m_001.tcf&lt;br /&gt;
Start &amp;quot;TUFLOW&amp;quot; /wait /min &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -nc M01_2.5m_001.tcf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TUFLOW switches in a batch file==&lt;br /&gt;
These switches are specific to TUFLOW simulations.&lt;br /&gt;
===Testing a simulation===&lt;br /&gt;
The -t (test) switch is very useful for testing the data input without running the simulation.  It is good practice to use this switch before carrying out the simulations, as this will tell you whether there are any data input problems.  The -t switch runs TUFLOW to just before it starts the hydrodynamic computations.&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -t &amp;quot;M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Batch mode in TUFLOW===&lt;br /&gt;
The use of the –b (batch) switch which suppresses the need to press the return key at the end of a simulation.  This ensures that one simulation proceeds on to the next without any need for user input. This is required for running multiple simulations in series (one after the other).&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b &amp;quot;M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Automatically Create Folders in a TUFLOW model===&lt;br /&gt;
The use of the -acf (automatically create folders) switch prevents the dialog prompt from appearing when encountering non-existent folders (ie. results folders), and creates these folders automatically. If for any reason the folder can&#039;t be created, a dialog will appear. This feature was first introduced for Build 2012-05-AE and is not available for TUFLOW builds prior to this. For models simulated with Build 2013-12-AA or later, non-existent folders are now automatically created. If you would prefer to have the create folder query dialog to appear, you can specify the –qcf run time option (stands for query create folders).&amp;lt;br&amp;gt;&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -acf &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Suppress Queries in a TUFLOW model===&lt;br /&gt;
The use of the -nq (no queries) switch prevents the termination query dialog from displaying when Ctrl+C is pressed to terminate a simulation cleanly. If –nq is specified and Ctrl-C is pressed, the simulation terminates cleanly without a query dialog to check you are certain, so be careful! This feature was first introduced for Build 2012-05-AE and is not available for TUFLOW builds prior to this.&amp;lt;br&amp;gt;&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -nq &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Copy a TUFLOW model===&lt;br /&gt;
TUFLOW can be run in copy mode, which can be useful for transferring a model to another site or for making an archive of the input data.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
To copy a TUFLOW model, the &#039;&#039;&#039;-c&#039;&#039;&#039; switch must be included on the TUFLOW command line, as a minimum. The &#039;&#039;&#039;-c&#039;&#039;&#039; switch copies only the files read by TUFLOW. As such, for MapInfo users, the .mif and .mid files read by TUFLOW will be copied. The remaining MapInfo format files (.tab, .id, .dat and .map) are not read by TUFLOW and will not be copied. By default, the &#039;&#039;&#039;-c&#039;&#039;&#039; switch copies all TUFLOW inputs for the simulation into a subdirectory where the .tcf is located (generally TUFLOW\runs\).&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Additional optional flags can be added to the base &#039;&#039;&#039;-c&#039;&#039;&#039; switch, in any combination, including:&amp;lt;br&amp;gt;&lt;br /&gt;
;* “a” (all);&amp;lt;br&amp;gt;&lt;br /&gt;
: The addition of the “a” flag (e.g. -ca) copies all files of the same name for all input files (ie. same name, but different extensions). This option is particularly useful if the .tab and other associated files of a GIS layer need to be archived or delivered.&amp;lt;br&amp;gt;&lt;br /&gt;
;*“L” (list);&amp;lt;br&amp;gt;&lt;br /&gt;
: The addition of the “L” flag will output the files used by TUFLOW into a .tcl (TUFLOW Copy List) file but not copy the files to a destination folder. This can be useful if scripting the copying of models. To run the copy list the character “L” needs to be specified after the -c input argument. This works for all copy options, for example, the following are all valid; -cL, -caL, -capL. The .tcl file produced is output in the same directory as the .tcf and takes the simulation name. &lt;br /&gt;
;* “p” (path); and&amp;lt;br&amp;gt;&lt;br /&gt;
: The addition of the “p” flag (e.g. -cp) allows the user to specify an alternate path in which to copy the model. Without this flag, the location defaults to the .tcf’s location. For example, specifying the following, will place a copy of the model into a folder C:\put_model_here:&amp;lt;br&amp;gt;&lt;br /&gt;
REM &amp;lt;tt&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -cp &amp;quot;C:\put_model_here&amp;quot; &amp;quot;C:\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
;* “ncf” (no check files)&amp;lt;br&amp;gt;&lt;br /&gt;
: The addition of the “ncf” flag (e.g. -cncf) copies the essential input files and excludes all check files.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that these optional flags can be added in any combination to the base &#039;&#039;&#039;-c&#039;&#039;&#039; switch (e.g.&lt;br /&gt;
-c, -ca, -cp, -cncf, -cap, -cancf, -cpncf, -capncf).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Specifying &#039;&#039;&#039;-c&#039;&#039;&#039; on the TUFLOW command line creates a folder “&amp;lt;.tcf filename&amp;gt;_copy” (or “&amp;lt;.tcf filename&amp;gt;_copy_all” if the “a” flag is added) in the same location as the .tcf file. Under the folder, input files are copied (including the full folder structure), and any check files and output folders created. For example, specifying:&amp;lt;br&amp;gt;&lt;br /&gt;
: &amp;lt;tt&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -c “C:\tuflow_models\my model.tcf”&amp;lt;/tt&amp;gt; will make a copy of the TUFLOW model based on the file &amp;lt;tt&amp;gt;“my model.tcf”&amp;lt;/tt&amp;gt; in a folder &amp;lt;tt&amp;gt;&amp;quot;my model.tcf_copy&amp;quot;&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;&amp;quot;my model.tcf_copy_all&amp;quot;&amp;lt;/tt&amp;gt; if using the “a” flag.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Use the full path to the .tcf file (this is the default if running from UltraEdit or using the right click approach).&lt;br /&gt;
&amp;lt;li&amp;gt;Make sure there is sufficient disk space (no checks for sufficient disk space are made).&lt;br /&gt;
&amp;lt;li&amp;gt;Output folders and some output files are created but these will be empty.&lt;br /&gt;
&amp;lt;li&amp;gt;Any check folder(s) are created and check files written (these can be deleted if wishing to minimise the size of the folder).&lt;br /&gt;
&amp;lt;li&amp;gt;The full path of the input files is reproduced to provide traceability and also handle inputs from other drives and URLs. Drive letters are replaced, for example, “C:” becomes a folder “C Drive”. URLs (denoted by “\\” or “//” at the beginning of the path) are replaced by a folder called “URL\”.&lt;br /&gt;
&amp;lt;li&amp;gt;To run the copied .tcf file, it will be necessary to change any non-relative pathnames according to the point above. Alternatively you can share and then map, for example, the “D Drive” folder as “D:”.&lt;br /&gt;
&amp;lt;li&amp;gt;The Check MI Save Date will need to be set to WARNING or OFF in the .tcf file if the –ca option has not been used as the .tab and other files will not have been copied.&lt;br /&gt;
&amp;lt;li&amp;gt;There is a limit of 1,000 characters (including spaces) on pathnames. As very long pathnames can result due to the above approach, if the number of characters exceeds 1,000, problems may occur.&lt;br /&gt;
&amp;lt;li&amp;gt;The -c switch automatically invokes the -t (ie. the simulation does not commence, only the input data is tested/checked).&lt;br /&gt;
&amp;lt;li&amp;gt;The -b option still applies if several models wish to be copied using a batch (.bat) file.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An example that copies all files (-ca switch) is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -ca &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
An example that copies all files to an alternate path (-cap) is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -cap &amp;quot;C:\Copy_of_model&amp;quot; &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
An example that copies all files to an alternate path, excluding any check files, (-capncf) is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -capncf &amp;quot;C:\Copy_of_model&amp;quot; &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Package a TUFLOW model===&lt;br /&gt;
Package model function attempts to copy all input files for all events and scenarios defined in the model, if only single set of events and scenarios is required, -c is preferable. Unlike the -c option, -pm does not read and process the data during the file copy, as such it is substantially faster than -c. The package model function does not require access to a TUFLOW licence.&lt;br /&gt;
&lt;br /&gt;
A tool in QGIS (as part of the TUFLOW Plugin) exists which provides a dialog to the package model options, which allows users to bypass the creation of a batch file:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;u&amp;gt;[[Package_Model_in_QGIS | Package Model in QGIS]]&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Additional optional flags can be added to the base &#039;&#039;&#039;-pm&#039;&#039;&#039; switch, in any combination, including:&amp;lt;br&amp;gt;&lt;br /&gt;
;* “All”;&amp;lt;br&amp;gt;&lt;br /&gt;
: The addition of the “All” flag (e.g. -pmAll) copies all file extensions (e.g. 1d_nwk_culv_L.mif, will become 1d_nwk_culv_L.*).&amp;lt;br&amp;gt;&lt;br /&gt;
;* “L” (list); and&amp;lt;br&amp;gt;&lt;br /&gt;
: The addition of the “L” flag (e.g. -pmL) list the files to be copied into an output file, but don’t copy.&amp;lt;br&amp;gt;&lt;br /&gt;
;* “ini” (file.ini)&amp;lt;br&amp;gt;&lt;br /&gt;
: The addition of the “ini” flag (e.g. -pmini) provides a .ini file with user defined options. A .ini file can be used to overwrite the default base and destination folders, and specify events/scenarios for models with events/scenarios in filenames. Valid options should be separated by a vertical bar.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinations of the above are also valid, with the order of the optional switches not being important (-pmAllL would be treated the same as -pmLAll).&amp;lt;br&amp;gt;&lt;br /&gt;
When using package model the default destination folder is created in the same directory as the .tcf file, with the prefix “pm_”.  For example, C:\Projects\Modelling\TUFLOW\runs\Run_001.tcf will create a package in the folder “C:\Projects\Modelling\TUFLOW\runs\pm_Run_001\.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Three options are also available for handling of the binary processed files created by TUFLOW to speed up the simulation start.  These options are:&amp;lt;br&amp;gt;&lt;br /&gt;
;* “-xf0”;&amp;lt;br&amp;gt;&lt;br /&gt;
: Do not copy .xf files, only the original inputs are copied.&amp;lt;br&amp;gt;&lt;br /&gt;
;* “-xf1”; and&amp;lt;br&amp;gt;&lt;br /&gt;
: Copy both raw input files and .xf files.&amp;lt;br&amp;gt;&lt;br /&gt;
;* “-xf2”&amp;lt;br&amp;gt;&lt;br /&gt;
: Copy only .xf files, if xf files exist for an input only the xf will be copied.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
An example of package model that copies all files is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -pmAll &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
An example of package model that copies all files except .xf files, (-pmAll -xf0) is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -pmAll -xf0 &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
An example of package model that copies all files with specified .ini file (-pmAllini) is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -pmAllini package.ini &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
An example of .ini file to overwrite the default base and destination folders, and specify events/scenarios for models with events/scenarios in filenames:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Base Folder == &amp;lt;folder&amp;gt;&lt;br /&gt;
Copy Destination == &amp;lt;folder&amp;gt;&lt;br /&gt;
Model Scenario ~s&amp;lt;number&amp;gt;~ == &amp;lt;scenario A&amp;gt; | &amp;lt;scenario B&amp;gt; | …&lt;br /&gt;
Model Event ~e&amp;lt;number&amp;gt;~ == &amp;lt;event A&amp;gt; | &amp;lt;event B&amp;gt; | …&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GPU Module Control===&lt;br /&gt;
The -pu switch can be used to select which GPU card or cards to direct the simulation towards.  –pu must be specified once for each device.  For example, to direct the simulation to GPU devices 0 and 2, specify -pu0 -pu2.  (Note: the GPU device numbering starts a 0, not 1). For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -pu0 -pu2 &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Event and Scenario Management===&lt;br /&gt;
The -e and -s switches can be used to manage multiple events and scenarios from a single tuflow control file. The -e and -s wildcard is replaced by the following entry specified in the batch file. For example, the following batch file commands will run two simulations in series:&lt;br /&gt;
* M01_Q050_24hr_2m_Dev_001.tcf; and&lt;br /&gt;
* M01_Q100_24hr_2m_Dev_001.tcf; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Start &amp;quot;TUFLOW&amp;quot; /wait  &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b  -e1 Q050  -e2 24hr  -s1 2m  -s2 Dev  &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_~e1~_~e2~_~s1~_s2~_001.tcf&amp;quot;&lt;br /&gt;
Start &amp;quot;TUFLOW&amp;quot; /wait  &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot;  -b  -e1 Q100  -e2 24hr  -s1 2m  -s2 Dev  &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_~e1~_~e2~_~s1~_s2~_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please be aware that the % symbol is a special character in a batch file. If the % symbol is used within a wildcard, it will not be read when searching for that wildcard in TUFLOW.&amp;lt;br&amp;gt;&lt;br /&gt;
For example if the following event wildcard is used;&amp;lt;br&amp;gt;&lt;br /&gt;
*-e 10% &amp;lt;br&amp;gt;&lt;br /&gt;
TUFLOW will search for &#039;10&#039; instead of &#039;10%&#039; as the event wildcard.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
It is recommended that modellers avoid the use of a % symbol in any wildcard values. The string &#039;pct&#039; is a great alternative for the % symbol. &amp;lt;br&amp;gt;&lt;br /&gt;
For example, using:&amp;lt;br&amp;gt;&lt;br /&gt;
*-e 10pct &amp;lt;br&amp;gt;&lt;br /&gt;
Alternatively, using the % symbol twice in a row as shown below should result in a desired wildcard value.&amp;lt;br&amp;gt;&lt;br /&gt;
*-e 10%% (TUFLOW will search for 10%)&lt;br /&gt;
&lt;br /&gt;
===Set Hardware===&lt;br /&gt;
The -hwgpu or -hwcpu switches can be used overwrite any  &amp;quot;Hardware ==&#039; command specified in the .tcf to GPU or CPU, respectively. This feature was first introduced for Build 2023-03-AB and is not available for TUFLOW builds prior to this.&lt;br /&gt;
&lt;br /&gt;
These switches can be used in conjunction with the -nt (number of threads) or -pu (processing unit id) to provide full control over the hardware usage via the command line. &lt;br /&gt;
&lt;br /&gt;
The following command could be used to run a model with CPU hardware on 8 threads: &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -hwcpu -nt8 FS_Hardware_01.tcf &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following command could be used to run a model on GPU hardware using 2 devices (GPU 0 and GPU1):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -hwgpu -pu0 -pu1 FS_Hardware_01.tcf &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Set Start Time for a Simulation===&lt;br /&gt;
The use of the -st&amp;lt;time_in_hours&amp;gt; (start time) switch allows the user to specify the start time for a simulation. Any start time specified via this run option argument is given the highest priority and overrides the &amp;quot;Start Time ==&amp;quot; settings in the .tcf, event files (.tef) and override files. &amp;lt;br&amp;gt;&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -st0 &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Set End Time for a Simulation===&lt;br /&gt;
The use of the -et&amp;lt;time_in_hours&amp;gt; (end time) switch allows the user to specify the end time for a simulation. Any end time specified via this run option argument is given the highest priority and overrides the &amp;quot;End Time ==&amp;quot; settings in the .tcf, event files (.tef) and override files. &amp;lt;br&amp;gt;&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -et3 &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Suppress Message Box Prompts===&lt;br /&gt;
The use of the -nmb (no message boxes) switch suppresses the use of Windows message boxes to prompt the user. All prompts will be via the console window. &amp;lt;br&amp;gt;&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -nmb &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Search for a Network License=== &lt;br /&gt;
The use of the -nwk (network) switch forces TUFLOW to search for a network licence. I.e. Skip the search for a local license. &amp;lt;br&amp;gt;&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -nwk &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Search for a WIBU License===&lt;br /&gt;
The use of the -wibu (WIBU license) switch forces TUFLOW to search only for a WIBU Codemeter license.&amp;lt;br&amp;gt;&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -wibu &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Specify the Output Drive===&lt;br /&gt;
The -od&amp;lt;drive&amp;gt; (output drive) switch allows the user to specify the Output Drive for a simulation. &amp;lt;br&amp;gt;&lt;br /&gt;
For example, the following will redirect all outputs to the C:\ drive:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -odC &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Specify Map Output===&lt;br /&gt;
The -oz&amp;lt;name&amp;gt; (output zone) switch specifies that the map output includes the input zone. &amp;lt;br&amp;gt;&lt;br /&gt;
For example, the following would include output for &#039;Zone A&#039;:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -ozZoneA &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Query the Creation of a Folder===&lt;br /&gt;
The -qcf (query the creation of a folder) switch is useful if you would prefer to have the create folder query dialog appear (rather than TUFLOW automatically creating folders - see &amp;lt;u&amp;gt;[[Run_TUFLOW_From_a_Batch-file#Automatically_Create_Folders_in_a_TUFLOW_model | -acf]]&amp;lt;/u&amp;gt;). &amp;lt;br&amp;gt;&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -qcf &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Execute a Simulation (the Default)===&lt;br /&gt;
The -x (execute) switch executes the simulation. This switch is used by default and does not need to be included on the TUFLOW command line.  &lt;br /&gt;
&lt;br /&gt;
===Copy or Test Model License Free===&lt;br /&gt;
For Build 2018-03-AA or later, it is possible to use the &amp;lt;u&amp;gt;[[Run_TUFLOW_From_a_Batch-file#Copy_a_TUFLOW_model | copy model]]&amp;lt;/u&amp;gt; (-c option) or &amp;lt;u&amp;gt;[[Run_TUFLOW_From_a_Batch-file#Testing_a_simulation | test model]]&amp;lt;/u&amp;gt; (-t option) without using a license. To utilise this licence free copy/test, the -nlc (no license check) input argument must be specified. If running without a TUFLOW licence, no diagnostic output is generated (e.g. messages layer). If these are required, the -nlc option must be removed.&lt;br /&gt;
&lt;br /&gt;
===Simulation Log Path (Legacy)===&lt;br /&gt;
The -slp (simulation log path) switch is a legacy option for Solftlock (blue) dongles to set the path to a folder on the intranet to log all simulation initiated from the lock. Refer to the &amp;lt;u&amp;gt;[https://www.tuflow.com/downloads/ TUFLOW Manual]&amp;lt;/u&amp;gt; (2018 or earlier) for details.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Advanced Batch Files==&lt;br /&gt;
The below section shows example batch files for maximizing run efficiency,  &lt;br /&gt;
===Creating a delay===&lt;br /&gt;
====Windows 7 and newer====&lt;br /&gt;
For a Windows 7 and newer operating system a delay of a set duration can be created with the Timeout &amp;lt;seconds&amp;gt; command.  For example:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;Timeout 10&amp;lt;/pre&amp;gt;&lt;br /&gt;
Will create a 10 second delay, a countdown timer is given. Press any key to continue.&lt;br /&gt;
&lt;br /&gt;
====Other Systems====&lt;br /&gt;
It is possible to create a delay of specified length in a batch file.  The best way do this is actually to create a second batch file! To do this create a text file and call it &#039;&#039;&#039;wait.bat&#039;&#039;&#039;.  Within that file enter the following text:&lt;br /&gt;
&amp;lt;pre&amp;gt;@ping 127.0.0.1 -n 2 -w 1000 &amp;gt; nul&lt;br /&gt;
@ping 127.0.0.1 -n %1% -w 1000&amp;gt; nul&amp;lt;/pre&amp;gt;&lt;br /&gt;
To create the pause we ping an address for a set time and disregard the output. Once the wait.bat has been created, it can be called from another batchfile using the following syntax:&lt;br /&gt;
&amp;lt;pre&amp;gt;call wait &amp;lt;time in seconds.&amp;lt;/pre&amp;gt;&lt;br /&gt;
In the example below, the first simulation is started and then 60 seconds later (using the wait.bat file) the second simulation is started.  Note there is no /wait flag specified, if there was the batchfile would wait for 60 seconds after the first simulation had finished before starting the second simulation.&lt;br /&gt;
&amp;lt;pre&amp;gt;Start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; M01_5m_001.tcf&lt;br /&gt;
call wait 60&lt;br /&gt;
Start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; M01_2.5m_001.tcf&amp;lt;/pre&amp;gt;&lt;br /&gt;
For this to work the wait.bat file needs to be in the same folder as the batchfile calling it. You can put the file in a specific location and add this path as an environment variable.  If this is done &amp;quot;call wait &amp;lt;time in seconds&amp;gt; can be added to any batch file.&amp;lt;br&amp;gt;&lt;br /&gt;
To set the environment variable, you will need to have administrator access to the machine, and add a colon (;) and then the batchfile location (e.g. &amp;quot;C:\batch_files\&amp;quot; , without the quotes) in the &#039;&#039;&#039;path&#039;&#039;&#039; system variables.  The separator character is a colon (;) this is added to specify a new path. For more details on modifying the environment please see here: [https://support.microsoft.com/kb/310519 https://support.microsoft.com/kb/310519].&lt;br /&gt;
&lt;br /&gt;
===Variables===&lt;br /&gt;
Batch files can be easily setup so that they are more generic and easily customised when moving from one project to another.  For example, in the below a variable, TUFLOWEXE, is used to define the path to the TUFLOW exe to be used, and a variable RUN is used to incorporate options such as the /wait so that the simulations run in series (one after the other).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;set TUFLOWEXE=&amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot;&lt;br /&gt;
set RUN=start &amp;quot;TUFLOW&amp;quot; /wait %TUFLOWEXE% -b&lt;br /&gt;
%RUN% MR_H99_C25_Q100.tcf&lt;br /&gt;
%RUN% MR_H99_C25_Q050.tcf&lt;br /&gt;
%RUN% MR_H99_C25_Q020.tcf&amp;lt;/pre&amp;gt;&lt;br /&gt;
The advantage of using variables is if the path to the TUFLOW exe changes, or to run a different version of TUFLOW, it is just a simple change in the .bat file.  In the above, note the use of quotes the TUFLOW executable path – quotes are needed around file pathnames whenever they contain a space.&lt;br /&gt;
&lt;br /&gt;
===Looping in a batch file===&lt;br /&gt;
If you have a large number of events to run using the event files a for loop can be used in a batch file. In this example we have 5 event magnitudes (-e1 input) and 5 event durations (-e2 input). The following batch file can be used to run all 25 simulations one after the other:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@echo off&lt;br /&gt;
&lt;br /&gt;
REM This sets the variables as local, so you can use another batch file with A and B variables&lt;br /&gt;
SetLocal&lt;br /&gt;
&lt;br /&gt;
REM set up variables&lt;br /&gt;
set A=Q010 Q020 Q050 Q100 Q200&lt;br /&gt;
set B=10min 30min 60min 120min 270min&lt;br /&gt;
&lt;br /&gt;
REM Loop Through&lt;br /&gt;
FOR %%a in (%A%) do (&lt;br /&gt;
    FOR %%b in (%B%) DO (&lt;br /&gt;
        start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -e1 %%a -e2 %%b filename.tcf&lt;br /&gt;
    )&lt;br /&gt;
)&lt;br /&gt;
pause&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In order to test the syntax, you can test the batch file by replacing the following line:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -e1 %%a -e2 %%b filename.tcf&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
With the following line:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;u&amp;gt;echo&amp;lt;/u&amp;gt; start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -e1 %%a -e2 %%b filename.tcf&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
By using the echo in the command line, rather than starting the simulations the command line will be displayed in the DOS output. In the example above the DOS output is shown in the image below.&lt;br /&gt;
[[File:DOS nested batch output.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
Alternatively this can be achieved using the following syntax, which is essentially the same but has the for loops compressed to a single line:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@echo off&lt;br /&gt;
setlocal&lt;br /&gt;
set A=Q010 Q020 Q050 Q100 Q200&lt;br /&gt;
set B=10min 30min 60min 120min 270min&lt;br /&gt;
&lt;br /&gt;
FOR %%a in (%A%) do FOR %%b in (%B%) do start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -e1 %%a -e2 %%b filename_~e1~_~e2~.tcf&lt;br /&gt;
pause&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This can be extended to more variables for example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@echo off&lt;br /&gt;
setlocal&lt;br /&gt;
set A=Q010 Q020 Q050 Q100 Q200&lt;br /&gt;
set B=10min 30min 60min 120min 270min&lt;br /&gt;
set C=Exg Dev Mit&lt;br /&gt;
&lt;br /&gt;
FOR %%a in (%A%) do (&lt;br /&gt;
    FOR %%b in (%B%) do (&lt;br /&gt;
        FOR %%c in (%C%) do (&lt;br /&gt;
            start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -e1 %%a -e2 %%b -s1 %%c filename_~e1~_~e2~_~s1~.tcf&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
)&lt;br /&gt;
pause&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Looping in a batch file up to a certain number of runs===&lt;br /&gt;
The below example shows a method for controlling the number of concurrent simulations.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As a brief description of the below, the &amp;quot;do_while_loop_start&amp;quot; counts the number of processes in the task manager which have &amp;quot;TUFLOW&amp;quot; in the name.  If this is greater than or equal to the variable &amp;quot;CPU_Cores&amp;quot; then the batch file waits for 60 seconds.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@ echo off&lt;br /&gt;
 &lt;br /&gt;
Set A=Q001 Q002 Q005 Q010 Q020 Q050 Q100&lt;br /&gt;
Set B=Exg Dev&lt;br /&gt;
set /a CPU_Cores=3&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
FOR %%a in (%A%) DO (               &lt;br /&gt;
    FOR %%b in (%B%) DO (&lt;br /&gt;
       call :do_while_loop_start&lt;br /&gt;
       Start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -e1 %%a -s1 %%b M01_5m_~e1~_~s1~_001.tcf&lt;br /&gt;
       )&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
Pause&lt;br /&gt;
 &lt;br /&gt;
:do_while_loop_start&lt;br /&gt;
    set /a count=0&lt;br /&gt;
    for /f %%x in (&#039;tasklist ^| find /c &amp;quot;TUFLOW&amp;quot;&#039;) do set count=%%x&lt;br /&gt;
    if %count% geq %CPU_Cores% (&lt;br /&gt;
        PING 1.1.1.1 -n 1 -w 60000 &amp;gt;NUL&lt;br /&gt;
        goto do_while_loop_start&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Another way to achieve the same result using IF logic is shown below. This batch file will loop through the series of 14 simulations in groups of three. The batch file will pause until the last of the three active model simulations are complete. When complete, the next series of three simulations will be started in parallel.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@ echo off&lt;br /&gt;
setlocal enabledelayedexpansion&lt;br /&gt;
 &lt;br /&gt;
SET A=Q001 Q002 Q005 Q010 Q020 Q050 Q100&lt;br /&gt;
SET B=Exg Dev&lt;br /&gt;
SET P=3&lt;br /&gt;
&lt;br /&gt;
SET /A Counter=0&lt;br /&gt;
FOR %%a in (%A%) DO (               &lt;br /&gt;
    FOR %%b in (%B%) DO (&lt;br /&gt;
       SET /A Counter+=1&lt;br /&gt;
       IF /i !Counter!==!P! (&lt;br /&gt;
           Start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -e1 %%a -s1 %%b M01_5m_~e1~_~s1~_001.tcf&lt;br /&gt;
           SET /A Counter=0&lt;br /&gt;
	) ELSE (&lt;br /&gt;
	   Start &amp;quot;TUFLOW&amp;quot;       &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -e1 %%a -s1 %%b M01_5m_~e1~_~s1~_001.tcf&lt;br /&gt;
	)&lt;br /&gt;
    )&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Looping in a batch file using scenario logic===&lt;br /&gt;
Sometimes when using different scenarios, it is useful to run a specific set of events for one scenario but other events for a different scenario.&amp;lt;br&amp;gt;&lt;br /&gt;
This can be automated within looped batch files using a bit of logic.&amp;lt;br&amp;gt;&lt;br /&gt;
In the the example below there is model with defended and undefended scenarios. The defended scenario needs to be run for the 20, 100 and 200 year events but the undefended scenario is only run for the 100 year event. All models are run for the hr and 3hr critical durations.&amp;lt;br&amp;gt;&lt;br /&gt;
The below batch file also uses the looping up to a certain number of runs, as seen in the point above.&amp;lt;br&amp;gt;&lt;br /&gt;
To customize this script, alter the location of the TUFLOW executable, the name of tcf and the scenarios that you would like to run (Refer to &#039;Set A==&#039;, &#039;Set C==&#039; and &#039;Set B==&#039;). &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@ echo off&lt;br /&gt;
setlocal enabledelayedexpansion&lt;br /&gt;
&lt;br /&gt;
REM ______________SET RUN VARIABLES_____________&lt;br /&gt;
set TUFLOWEXE=&amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot;&lt;br /&gt;
set RUN=start &amp;quot;TUFLOW&amp;quot; /low %TUFLOWEXE% -b &lt;br /&gt;
set /a CPU_Cores=5&lt;br /&gt;
&lt;br /&gt;
set tcf=M01_5m_~s1~_~e1~_~e2~_001.tcf&lt;br /&gt;
&lt;br /&gt;
Set A=UDEF DEF&lt;br /&gt;
REM set B in loop beow &lt;br /&gt;
Set C==01hr 03hr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
REM ______________SET LOOPS____________________&lt;br /&gt;
FOR %%a in (%A%) do (&lt;br /&gt;
&lt;br /&gt;
REM _____DEFINE RUN LOGIC______&lt;br /&gt;
	IF &amp;quot;%%a&amp;quot;==&amp;quot;UDEF&amp;quot; (&lt;br /&gt;
		set B=100yr&lt;br /&gt;
	)&lt;br /&gt;
 	IF &amp;quot;%%a&amp;quot;==&amp;quot;DEF&amp;quot; (&lt;br /&gt;
 		set B=020yr 100yr 200yr&lt;br /&gt;
 	)&lt;br /&gt;
	&lt;br /&gt;
REM ______________RUN LOOPS____________________&lt;br /&gt;
	FOR %%b in (!B!) do (&lt;br /&gt;
		FOR %%c in (%C%) do (&lt;br /&gt;
			call :do_while_loop_start&lt;br /&gt;
			%RUN% -s1 %%a -e1 %%b -e2 %%c %tcf%&lt;br /&gt;
			timeout 60&lt;br /&gt;
			&lt;br /&gt;
		)&lt;br /&gt;
	)&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
REM ___________COUNT RUN INSTANCES______________&lt;br /&gt;
:do_while_loop_start&lt;br /&gt;
    set /a count=0&lt;br /&gt;
    for /f %%x in (&#039;tasklist ^| find /c &amp;quot;TUFLOW&amp;quot;&#039;) do set count=%%x&lt;br /&gt;
    if %count% geq %CPU_Cores% (&lt;br /&gt;
        PING 1.1.1.1 -n 1 -w 60000 &amp;gt;NUL&lt;br /&gt;
        goto do_while_loop_start&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
endlocal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Copy model, checks and results in a looped batch file===&lt;br /&gt;
This batch file uses the copy model function to copy the model (inputs and check files), of both scenarios 5m and 2.5m, to a specified folder location. After copying, &amp;lt;u&amp;gt;[https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/robocopy robocopy]&amp;lt;/u&amp;gt; is used to copy the results, based off the tcf filename and specified scenarios, to the destination result folder. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@echo off&lt;br /&gt;
&lt;br /&gt;
set TUFLOWEXE_iSP=&amp;quot;C:\Releases\2023-03-AF\TUFLOW_iSP_w64.exe&amp;quot;&lt;br /&gt;
set RUN_iSP=start &amp;quot;TUFLOW&amp;quot; /wait %TUFLOWEXE_iSP% -cp  &amp;quot;D:\tuflow_models\copy&amp;quot;&lt;br /&gt;
&lt;br /&gt;
set A=5m 2.5m&lt;br /&gt;
set source_results=..\results&lt;br /&gt;
set destination_results=C:\tuflow_models\copy\results&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FOR %%a in (%A%) do (&lt;br /&gt;
    :: Copy model&lt;br /&gt;
    %RUN_iSP% -s1 %%a M01_~s1~_001.tcf&lt;br /&gt;
                              &lt;br /&gt;
    :: Copy results folder to copy model location&lt;br /&gt;
    robocopy &amp;quot;%source_results%&amp;quot; &amp;quot;%destination_results%&amp;quot; &amp;quot;M01_%%a_001*&amp;quot; /S&lt;br /&gt;
        &lt;br /&gt;
)&lt;br /&gt;
pause&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Coordinating Asynchronous Simulations===&lt;br /&gt;
This batch file will set off asynchronous runs on separate threads, and then wait for all runs to finish before moving to the next process. This example kicks off 8 tuflow.exe processes and then waits before collating (in fortran) and processing the results (in python). Both “combine_therad_outputs.exe” and “Post_process.py” are dummy programs only (with dummy arguments), and are included just to demonstrate how any sort of post processing might be called after the synchronisation of all TUFLOW simulations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@echo off&lt;br /&gt;
&lt;br /&gt;
:: Set local&lt;br /&gt;
setlocal&lt;br /&gt;
:: User defined variables – will need to be changed&lt;br /&gt;
set &amp;quot;for_infile=inputs_fortran.inp&amp;quot;&lt;br /&gt;
set &amp;quot;run_exe=&amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot;&amp;quot;&lt;br /&gt;
set &amp;quot;file_prefix=C:\temp\test&amp;quot;&lt;br /&gt;
set &amp;quot;sum_exe=combine_thread_outputs.exe&amp;quot;&lt;br /&gt;
set &amp;quot;n_threads=8&amp;quot;&lt;br /&gt;
set &amp;quot;pyt_code=Post_process.py&amp;quot;&lt;br /&gt;
set &amp;quot;pyt_infile=inputs_python.inp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:: Random lock file&lt;br /&gt;
set &amp;quot;lock=%temp%\wait%random%.lock&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:: Launch processes asynchronously, with stream 9 redirected to a lock file.&lt;br /&gt;
:: The lock file will remain locked until the individual exe instance ends.&lt;br /&gt;
:: %%a is sent to %run_exe% as an argument to set the thread to use&lt;br /&gt;
for /L %%a in (0,1,7) do (&lt;br /&gt;
start &amp;quot;&amp;quot; 9&amp;gt;&amp;quot;%lock%%%a&amp;quot; %run_exe% %for_infile% %%a&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
:: Wait for the processes to finish&lt;br /&gt;
:Waitrun&lt;br /&gt;
1&amp;gt;nul 2&amp;gt;nul ping /n %n_threads% ::1&lt;br /&gt;
for /L %%N in (0,1,7) do (&lt;br /&gt;
  (call ) 9&amp;gt;&amp;quot;%lock%%%N&amp;quot; || goto :Waitrun&lt;br /&gt;
) 2&amp;gt;nul&lt;br /&gt;
&lt;br /&gt;
:: Delete the lock files&lt;br /&gt;
del &amp;quot;%lock%*&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:: Collate thread outputs&lt;br /&gt;
%sum_exe% %file_prefix% %n_threads%&lt;br /&gt;
&lt;br /&gt;
:: Make image&lt;br /&gt;
python %pyt_code% %pyt_infile%&lt;br /&gt;
&lt;br /&gt;
:: Finish up&lt;br /&gt;
echo Done.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Shutdown on Completion===&lt;br /&gt;
Often we may have a number of TUFLOW simulations going when we leave work on a Friday afternoon, if these are not going to take all weekend to run, using some of the batch file logic above you can create a batch file that will shutdown the computer when no TUFLOW simulations are running.  An example batch file for this purpose is below:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo off&lt;br /&gt;
&lt;br /&gt;
:do_while_loop_start&lt;br /&gt;
    set /a count=0&lt;br /&gt;
    for /f %%x in (&#039;tasklist ^| find /c &amp;quot;TUFLOW&amp;quot;&#039;) do set count=%%x&lt;br /&gt;
    IF %count%==0 (&lt;br /&gt;
		shutdown.exe /s /t 30&lt;br /&gt;
	) ELSE (&lt;br /&gt;
        timeout 60&lt;br /&gt;
        goto do_while_loop_start&lt;br /&gt;
	)&lt;br /&gt;
pause&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This batch file counts the number of processes with &amp;quot;TUFLOW&amp;quot; in the process name and if this is greater than 0, a delay of 60 seconds is created and the loop started again.  If no &amp;quot;TUFLOW&amp;quot; simulations are running a shutdown command is issued.&amp;lt;br&amp;gt;&lt;br /&gt;
To test the batch file it is recommended that you add an &amp;quot;echo&amp;quot; in front of the &amp;lt;tt&amp;gt;shutdown.exe /s /t 30&amp;lt;/tt&amp;gt; command to ensure it is working correctly (I use this on a Windows 7 machine, but have not tested it on either XP or Windows 8).&amp;lt;br&amp;gt;&lt;br /&gt;
In order to restart the machine rather than power it off the /s can be replaced with /r.  This can be useful when a heavily utilised modelling computer needs a restart!&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;/div&gt;</summary>
		<author><name>ElizaCollison</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuflow.com/w/index.php?title=Run_TUFLOW_From_a_Batch-file&amp;diff=42549</id>
		<title>Run TUFLOW From a Batch-file</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/w/index.php?title=Run_TUFLOW_From_a_Batch-file&amp;diff=42549"/>
		<updated>2025-03-07T05:13:17Z</updated>

		<summary type="html">&lt;p&gt;ElizaCollison: /* Variables */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
TUFLOW simulations can also be started from a batch file.  Batch files are text files which contain a series of commands.  Batch files allow a large degree of flexibility in starting TUFLOW simulations, advanced batch files can be used to:&lt;br /&gt;
&lt;br /&gt;
* Run multiple simulations&lt;br /&gt;
* Set CPU priority for TUFLOW simulations&lt;br /&gt;
* Create a wait (e.g. start a simulation in 1 hour)&lt;br /&gt;
* Test simulation input&lt;br /&gt;
* Copy a TUFLOW model&lt;br /&gt;
* Package a TUFLOW model&lt;br /&gt;
* Post process results after simulation has finished.&lt;br /&gt;
Batch files are executed by double clicking the created .bat file from Windows Explorer.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
==Simple batch file==&lt;br /&gt;
To use a batch file, create a new text file in the TUFLOW\runs directory. The name is arbitrary but the file must have the extension &amp;quot;.bat&amp;quot;.  For example the file name could be &#039;&#039;&#039;_run_TUFLOW.bat&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Open this file in a text editor and add the following line.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; &amp;quot;M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
This is the simplest command line for starting TUFLOW, the line above contains only two arguments, the first is the path to the TUFLOW executable and the second argument &amp;quot;M01_5m_001.tcf&amp;quot; is the simulation file name. Depending on the location of the executable the above command line will need to be modified.  The quotations around the TUFLOW executable and the .tcf file name are only required if there are spaces in the file names. However, it is recommended to include these to avoid problems.&lt;br /&gt;
&lt;br /&gt;
==Batch File Switches==&lt;br /&gt;
These switches are available in all batch files, they are not specific to TUFLOW.&lt;br /&gt;
&lt;br /&gt;
===Pause===&lt;br /&gt;
A second line with the text &amp;quot;pause&amp;quot; can be added, this will prompt the user to press a key at the end of the batch file.  This is useful if the DOS window disappears from the screen, before you can read the output. The pause command will keep the window open.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; &amp;quot;M01_5m_001.tcf&amp;quot;&lt;br /&gt;
pause&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Starting process in new window===&lt;br /&gt;
In order to run multiple simulations at the same time, each simulation needs be started in a new console window.  To do this begin the batch file line with the &amp;quot;Start&amp;quot; command, a for the window is then added.  For example, to start the simulation above in a new window titled &amp;quot;TUFLOW&amp;quot; the following would be used.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot;  &amp;quot;M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Wait===&lt;br /&gt;
If multiple simulations are to be run, it is often desirable to run these in series, i.e. the second simulation starts after the first has finished. a /wait switch can be added which makes the batch file wait until the process is finished before moving onto the next command.&amp;lt;br&amp;gt;&lt;br /&gt;
An example of this is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;Start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; M01_5m_001.tcf&lt;br /&gt;
Start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; M01_2.5m_001.tcf&amp;lt;/pre&amp;gt;&lt;br /&gt;
Without the wait command, both simulations would start at the same time.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Unless there is a third simulation in the batch file the /wait command in the second line is not required, this prevents the batchfile from moving onto the third line.&lt;br /&gt;
===Setting a priority===&lt;br /&gt;
The priority of a process (such a TUFLOW simulation) can be specified within a batch file.  This can be useful for a number of reasons:&lt;br /&gt;
*Lowering the priority of a simulation to allow you to continue working;&lt;br /&gt;
*Setting a high priority for critical runs; or&lt;br /&gt;
*Making sure you runs are high priority on a shared computing resource!&lt;br /&gt;
&lt;br /&gt;
The following are valid priority switches (in increasing order of priority):&lt;br /&gt;
*/LOW&lt;br /&gt;
*/BELOWNORMAL&lt;br /&gt;
*/NORMAL&lt;br /&gt;
*/ABOVENORMAL&lt;br /&gt;
*/HIGH&lt;br /&gt;
*/REALTIME&lt;br /&gt;
&lt;br /&gt;
An example of a low priority simulation is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; /low &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; &amp;quot;M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;TIP:&#039;&#039;&#039; The priority of a TUFLOW simulation can be changed at a later stage by using the &#039;&#039;&#039;Windows Task Manager&#039;&#039;&#039;, navigate to the &#039;&#039;&#039;Processes&#039;&#039;&#039; tab and right click on the TUFLOW process (e.g. TUFLOW_iSP_w64.exe) and select the set priority option.&lt;br /&gt;
&lt;br /&gt;
===Minimising the console window===&lt;br /&gt;
Using the /min switch will keep the console window for TUFLOW models minimised, so it doesn&#039;t pop up to the front every time when the next model starts.&lt;br /&gt;
&amp;lt;pre&amp;gt;Start &amp;quot;TUFLOW&amp;quot; /wait /min &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; M01_5m_001.tcf&lt;br /&gt;
Start &amp;quot;TUFLOW&amp;quot; /wait /min &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; M01_2.5m_001.tcf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==No Console Option==&lt;br /&gt;
Using the -nc switch will run a simulation without opening a DOS console window. This option is desirable for people running simulation on the cloud. Note, if an invalid .tcf file is specified, the simulation stops and returns an error level of 1 to the operating system.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Start &amp;quot;TUFLOW&amp;quot; /wait /min &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -nc M01_5m_001.tcf&lt;br /&gt;
Start &amp;quot;TUFLOW&amp;quot; /wait /min &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -nc M01_2.5m_001.tcf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TUFLOW switches in a batch file==&lt;br /&gt;
These switches are specific to TUFLOW simulations.&lt;br /&gt;
===Testing a simulation===&lt;br /&gt;
The -t (test) switch is very useful for testing the data input without running the simulation.  It is good practice to use this switch before carrying out the simulations, as this will tell you whether there are any data input problems.  The -t switch runs TUFLOW to just before it starts the hydrodynamic computations.&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -t &amp;quot;M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Batch mode in TUFLOW===&lt;br /&gt;
The use of the –b (batch) switch which suppresses the need to press the return key at the end of a simulation.  This ensures that one simulation proceeds on to the next without any need for user input. This is required for running multiple simulations in series (one after the other).&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b &amp;quot;M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Automatically Create Folders in a TUFLOW model===&lt;br /&gt;
The use of the -acf (automatically create folders) switch prevents the dialog prompt from appearing when encountering non-existent folders (ie. results folders), and creates these folders automatically. If for any reason the folder can&#039;t be created, a dialog will appear. This feature was first introduced for Build 2012-05-AE and is not available for TUFLOW builds prior to this. For models simulated with Build 2013-12-AA or later, non-existent folders are now automatically created. If you would prefer to have the create folder query dialog to appear, you can specify the –qcf run time option (stands for query create folders).&amp;lt;br&amp;gt;&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -acf &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Suppress Queries in a TUFLOW model===&lt;br /&gt;
The use of the -nq (no queries) switch prevents the termination query dialog from displaying when Ctrl+C is pressed to terminate a simulation cleanly. If –nq is specified and Ctrl-C is pressed, the simulation terminates cleanly without a query dialog to check you are certain, so be careful! This feature was first introduced for Build 2012-05-AE and is not available for TUFLOW builds prior to this.&amp;lt;br&amp;gt;&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -nq &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Copy a TUFLOW model===&lt;br /&gt;
TUFLOW can be run in copy mode, which can be useful for transferring a model to another site or for making an archive of the input data.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
To copy a TUFLOW model, the &#039;&#039;&#039;-c&#039;&#039;&#039; switch must be included on the TUFLOW command line, as a minimum. The &#039;&#039;&#039;-c&#039;&#039;&#039; switch copies only the files read by TUFLOW. As such, for MapInfo users, the .mif and .mid files read by TUFLOW will be copied. The remaining MapInfo format files (.tab, .id, .dat and .map) are not read by TUFLOW and will not be copied. By default, the &#039;&#039;&#039;-c&#039;&#039;&#039; switch copies all TUFLOW inputs for the simulation into a subdirectory where the .tcf is located (generally TUFLOW\runs\).&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Additional optional flags can be added to the base &#039;&#039;&#039;-c&#039;&#039;&#039; switch, in any combination, including:&amp;lt;br&amp;gt;&lt;br /&gt;
;* “a” (all);&amp;lt;br&amp;gt;&lt;br /&gt;
: The addition of the “a” flag (e.g. -ca) copies all files of the same name for all input files (ie. same name, but different extensions). This option is particularly useful if the .tab and other associated files of a GIS layer need to be archived or delivered.&amp;lt;br&amp;gt;&lt;br /&gt;
;*“L” (list);&amp;lt;br&amp;gt;&lt;br /&gt;
: The addition of the “L” flag will output the files used by TUFLOW into a .tcl (TUFLOW Copy List) file but not copy the files to a destination folder. This can be useful if scripting the copying of models. To run the copy list the character “L” needs to be specified after the -c input argument. This works for all copy options, for example, the following are all valid; -cL, -caL, -capL. The .tcl file produced is output in the same directory as the .tcf and takes the simulation name. &lt;br /&gt;
;* “p” (path); and&amp;lt;br&amp;gt;&lt;br /&gt;
: The addition of the “p” flag (e.g. -cp) allows the user to specify an alternate path in which to copy the model. Without this flag, the location defaults to the .tcf’s location. For example, specifying the following, will place a copy of the model into a folder C:\put_model_here:&amp;lt;br&amp;gt;&lt;br /&gt;
REM &amp;lt;tt&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -cp &amp;quot;C:\put_model_here&amp;quot; &amp;quot;C:\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
;* “ncf” (no check files)&amp;lt;br&amp;gt;&lt;br /&gt;
: The addition of the “ncf” flag (e.g. -cncf) copies the essential input files and excludes all check files.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that these optional flags can be added in any combination to the base &#039;&#039;&#039;-c&#039;&#039;&#039; switch (e.g.&lt;br /&gt;
-c, -ca, -cp, -cncf, -cap, -cancf, -cpncf, -capncf).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Specifying &#039;&#039;&#039;-c&#039;&#039;&#039; on the TUFLOW command line creates a folder “&amp;lt;.tcf filename&amp;gt;_copy” (or “&amp;lt;.tcf filename&amp;gt;_copy_all” if the “a” flag is added) in the same location as the .tcf file. Under the folder, input files are copied (including the full folder structure), and any check files and output folders created. For example, specifying:&amp;lt;br&amp;gt;&lt;br /&gt;
: &amp;lt;tt&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -c “C:\tuflow_models\my model.tcf”&amp;lt;/tt&amp;gt; will make a copy of the TUFLOW model based on the file &amp;lt;tt&amp;gt;“my model.tcf”&amp;lt;/tt&amp;gt; in a folder &amp;lt;tt&amp;gt;&amp;quot;my model.tcf_copy&amp;quot;&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;&amp;quot;my model.tcf_copy_all&amp;quot;&amp;lt;/tt&amp;gt; if using the “a” flag.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Use the full path to the .tcf file (this is the default if running from UltraEdit or using the right click approach).&lt;br /&gt;
&amp;lt;li&amp;gt;Make sure there is sufficient disk space (no checks for sufficient disk space are made).&lt;br /&gt;
&amp;lt;li&amp;gt;Output folders and some output files are created but these will be empty.&lt;br /&gt;
&amp;lt;li&amp;gt;Any check folder(s) are created and check files written (these can be deleted if wishing to minimise the size of the folder).&lt;br /&gt;
&amp;lt;li&amp;gt;The full path of the input files is reproduced to provide traceability and also handle inputs from other drives and URLs. Drive letters are replaced, for example, “C:” becomes a folder “C Drive”. URLs (denoted by “\\” or “//” at the beginning of the path) are replaced by a folder called “URL\”.&lt;br /&gt;
&amp;lt;li&amp;gt;To run the copied .tcf file, it will be necessary to change any non-relative pathnames according to the point above. Alternatively you can share and then map, for example, the “D Drive” folder as “D:”.&lt;br /&gt;
&amp;lt;li&amp;gt;The Check MI Save Date will need to be set to WARNING or OFF in the .tcf file if the –ca option has not been used as the .tab and other files will not have been copied.&lt;br /&gt;
&amp;lt;li&amp;gt;There is a limit of 1,000 characters (including spaces) on pathnames. As very long pathnames can result due to the above approach, if the number of characters exceeds 1,000, problems may occur.&lt;br /&gt;
&amp;lt;li&amp;gt;The -c switch automatically invokes the -t (ie. the simulation does not commence, only the input data is tested/checked).&lt;br /&gt;
&amp;lt;li&amp;gt;The -b option still applies if several models wish to be copied using a batch (.bat) file.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An example that copies all files (-ca switch) is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -ca &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
An example that copies all files to an alternate path (-cap) is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -cap &amp;quot;C:\Copy_of_model&amp;quot; &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
An example that copies all files to an alternate path, excluding any check files, (-capncf) is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -capncf &amp;quot;C:\Copy_of_model&amp;quot; &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Package a TUFLOW model===&lt;br /&gt;
Package model function attempts to copy all input files for all events and scenarios defined in the model, if only single set of events and scenarios is required, -c is preferable. Unlike the -c option, -pm does not read and process the data during the file copy, as such it is substantially faster than -c. The package model function does not require access to a TUFLOW licence.&lt;br /&gt;
&lt;br /&gt;
A tool in QGIS (as part of the TUFLOW Plugin) exists which provides a dialog to the package model options, which allows users to bypass the creation of a batch file:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;u&amp;gt;[[Package_Model_in_QGIS | Package Model in QGIS]]&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Additional optional flags can be added to the base &#039;&#039;&#039;-pm&#039;&#039;&#039; switch, in any combination, including:&amp;lt;br&amp;gt;&lt;br /&gt;
;* “All”;&amp;lt;br&amp;gt;&lt;br /&gt;
: The addition of the “All” flag (e.g. -pmAll) copies all file extensions (e.g. 1d_nwk_culv_L.mif, will become 1d_nwk_culv_L.*).&amp;lt;br&amp;gt;&lt;br /&gt;
;* “L” (list); and&amp;lt;br&amp;gt;&lt;br /&gt;
: The addition of the “L” flag (e.g. -pmL) list the files to be copied into an output file, but don’t copy.&amp;lt;br&amp;gt;&lt;br /&gt;
;* “ini” (file.ini)&amp;lt;br&amp;gt;&lt;br /&gt;
: The addition of the “ini” flag (e.g. -pmini) provides a .ini file with user defined options. A .ini file can be used to overwrite the default base and destination folders, and specify events/scenarios for models with events/scenarios in filenames. Valid options should be separated by a vertical bar.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinations of the above are also valid, with the order of the optional switches not being important (-pmAllL would be treated the same as -pmLAll).&amp;lt;br&amp;gt;&lt;br /&gt;
When using package model the default destination folder is created in the same directory as the .tcf file, with the prefix “pm_”.  For example, C:\Projects\Modelling\TUFLOW\runs\Run_001.tcf will create a package in the folder “C:\Projects\Modelling\TUFLOW\runs\pm_Run_001\.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Three options are also available for handling of the binary processed files created by TUFLOW to speed up the simulation start.  These options are:&amp;lt;br&amp;gt;&lt;br /&gt;
;* “-xf0”;&amp;lt;br&amp;gt;&lt;br /&gt;
: Do not copy .xf files, only the original inputs are copied.&amp;lt;br&amp;gt;&lt;br /&gt;
;* “-xf1”; and&amp;lt;br&amp;gt;&lt;br /&gt;
: Copy both raw input files and .xf files.&amp;lt;br&amp;gt;&lt;br /&gt;
;* “-xf2”&amp;lt;br&amp;gt;&lt;br /&gt;
: Copy only .xf files, if xf files exist for an input only the xf will be copied.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
An example of package model that copies all files is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -pmAll &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
An example of package model that copies all files except .xf files, (-pmAll -xf0) is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -pmAll -xf0 &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
An example of package model that copies all files with specified .ini file (-pmAllini) is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -pmAllini package.ini &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
An example of .ini file to overwrite the default base and destination folders, and specify events/scenarios for models with events/scenarios in filenames:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Base Folder == &amp;lt;folder&amp;gt;&lt;br /&gt;
Copy Destination == &amp;lt;folder&amp;gt;&lt;br /&gt;
Model Scenario ~s&amp;lt;number&amp;gt;~ == &amp;lt;scenario A&amp;gt; | &amp;lt;scenario B&amp;gt; | …&lt;br /&gt;
Model Event ~e&amp;lt;number&amp;gt;~ == &amp;lt;event A&amp;gt; | &amp;lt;event B&amp;gt; | …&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GPU Module Control===&lt;br /&gt;
The -pu switch can be used to select which GPU card or cards to direct the simulation towards.  –pu must be specified once for each device.  For example, to direct the simulation to GPU devices 0 and 2, specify -pu0 -pu2.  (Note: the GPU device numbering starts a 0, not 1). For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -pu0 -pu2 &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Event and Scenario Management===&lt;br /&gt;
The -e and -s switches can be used to manage multiple events and scenarios from a single tuflow control file. The -e and -s wildcard is replaced by the following entry specified in the batch file. For example, the following batch file commands will run two simulations in series:&lt;br /&gt;
* M01_Q050_24hr_2m_Dev_001.tcf; and&lt;br /&gt;
* M01_Q100_24hr_2m_Dev_001.tcf; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Start &amp;quot;TUFLOW&amp;quot; /wait  &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b  -e1 Q050  -e2 24hr  -s1 2m  -s2 Dev  &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_~e1~_~e2~_~s1~_s2~_001.tcf&amp;quot;&lt;br /&gt;
Start &amp;quot;TUFLOW&amp;quot; /wait  &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot;  -b  -e1 Q100  -e2 24hr  -s1 2m  -s2 Dev  &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_~e1~_~e2~_~s1~_s2~_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please be aware that the % symbol is a special character in a batch file. If the % symbol is used within a wildcard, it will not be read when searching for that wildcard in TUFLOW.&amp;lt;br&amp;gt;&lt;br /&gt;
For example if the following event wildcard is used;&amp;lt;br&amp;gt;&lt;br /&gt;
*-e 10% &amp;lt;br&amp;gt;&lt;br /&gt;
TUFLOW will search for &#039;10&#039; instead of &#039;10%&#039; as the event wildcard.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
It is recommended that modellers avoid the use of a % symbol in any wildcard values. The string &#039;pct&#039; is a great alternative for the % symbol. &amp;lt;br&amp;gt;&lt;br /&gt;
For example, using:&amp;lt;br&amp;gt;&lt;br /&gt;
*-e 10pct &amp;lt;br&amp;gt;&lt;br /&gt;
Alternatively, using the % symbol twice in a row as shown below should result in a desired wildcard value.&amp;lt;br&amp;gt;&lt;br /&gt;
*-e 10%% (TUFLOW will search for 10%)&lt;br /&gt;
&lt;br /&gt;
===Set Hardware===&lt;br /&gt;
The -hwgpu or -hwcpu switches can be used overwrite any  &amp;quot;Hardware ==&#039; command specified in the .tcf to GPU or CPU, respectively. This feature was first introduced for Build 2023-03-AB and is not available for TUFLOW builds prior to this.&lt;br /&gt;
&lt;br /&gt;
These switches can be used in conjunction with the -nt (number of threads) or -pu (processing unit id) to provide full control over the hardware usage via the command line. &lt;br /&gt;
&lt;br /&gt;
The following command could be used to run a model with CPU hardware on 8 threads: &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -hwcpu -nt8 FS_Hardware_01.tcf &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following command could be used to run a model on GPU hardware using 2 devices (GPU 0 and GPU1):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -hwgpu -pu0 -pu1 FS_Hardware_01.tcf &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Set Start Time for a Simulation===&lt;br /&gt;
The use of the -st&amp;lt;time_in_hours&amp;gt; (start time) switch allows the user to specify the start time for a simulation. Any start time specified via this run option argument is given the highest priority and overrides the &amp;quot;Start Time ==&amp;quot; settings in the .tcf, event files (.tef) and override files. &amp;lt;br&amp;gt;&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -st0 &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Set End Time for a Simulation===&lt;br /&gt;
The use of the -et&amp;lt;time_in_hours&amp;gt; (end time) switch allows the user to specify the end time for a simulation. Any end time specified via this run option argument is given the highest priority and overrides the &amp;quot;End Time ==&amp;quot; settings in the .tcf, event files (.tef) and override files. &amp;lt;br&amp;gt;&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -et3 &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Suppress Message Box Prompts===&lt;br /&gt;
The use of the -nmb (no message boxes) switch suppresses the use of Windows message boxes to prompt the user. All prompts will be via the console window. &amp;lt;br&amp;gt;&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -nmb &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Search for a Network License=== &lt;br /&gt;
The use of the -nwk (network) switch forces TUFLOW to search for a network licence. I.e. Skip the search for a local license. &amp;lt;br&amp;gt;&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -nwk &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Search for a WIBU License===&lt;br /&gt;
The use of the -wibu (WIBU license) switch forces TUFLOW to search only for a WIBU Codemeter license.&amp;lt;br&amp;gt;&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -wibu &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Specify the Output Drive===&lt;br /&gt;
The -od&amp;lt;drive&amp;gt; (output drive) switch allows the user to specify the Output Drive for a simulation. &amp;lt;br&amp;gt;&lt;br /&gt;
For example, the following will redirect all outputs to the C:\ drive:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -odC &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Specify Map Output===&lt;br /&gt;
The -oz&amp;lt;name&amp;gt; (output zone) switch specifies that the map output includes the input zone. &amp;lt;br&amp;gt;&lt;br /&gt;
For example, the following would include output for &#039;Zone A&#039;:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -ozZoneA &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Query the Creation of a Folder===&lt;br /&gt;
The -qcf (query the creation of a folder) switch is useful if you would prefer to have the create folder query dialog appear (rather than TUFLOW automatically creating folders - see &amp;lt;u&amp;gt;[[Run_TUFLOW_From_a_Batch-file#Automatically_Create_Folders_in_a_TUFLOW_model | -acf]]&amp;lt;/u&amp;gt;). &amp;lt;br&amp;gt;&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -qcf &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Execute a Simulation (the Default)===&lt;br /&gt;
The -x (execute) switch executes the simulation. This switch is used by default and does not need to be included on the TUFLOW command line.  &lt;br /&gt;
&lt;br /&gt;
===Copy or Test Model License Free===&lt;br /&gt;
For Build 2018-03-AA or later, it is possible to use the &amp;lt;u&amp;gt;[[Run_TUFLOW_From_a_Batch-file#Copy_a_TUFLOW_model | copy model]]&amp;lt;/u&amp;gt; (-c option) or &amp;lt;u&amp;gt;[[Run_TUFLOW_From_a_Batch-file#Testing_a_simulation | test model]]&amp;lt;/u&amp;gt; (-t option) without using a license. To utilise this licence free copy/test, the -nlc (no license check) input argument must be specified. If running without a TUFLOW licence, no diagnostic output is generated (e.g. messages layer). If these are required, the -nlc option must be removed.&lt;br /&gt;
&lt;br /&gt;
===Simulation Log Path (Legacy)===&lt;br /&gt;
The -slp (simulation log path) switch is a legacy option for Solftlock (blue) dongles to set the path to a folder on the intranet to log all simulation initiated from the lock. Refer to the &amp;lt;u&amp;gt;[https://www.tuflow.com/downloads/ TUFLOW Manual]&amp;lt;/u&amp;gt; (2018 or earlier) for details.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Advanced Batch Files==&lt;br /&gt;
The below section shows example batch files for maximizing run efficiency,  &lt;br /&gt;
===Creating a delay===&lt;br /&gt;
====Windows 7 and newer====&lt;br /&gt;
For a Windows 7 and newer operating system a delay of a set duration can be created with the Timeout &amp;lt;seconds&amp;gt; command.  For example:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;Timeout 10&amp;lt;/pre&amp;gt;&lt;br /&gt;
Will create a 10 second delay, a countdown timer is given. Press any key to continue.&lt;br /&gt;
&lt;br /&gt;
====Other Systems====&lt;br /&gt;
It is possible to create a delay of specified length in a batch file.  The best way do this is actually to create a second batch file! To do this create a text file and call it &#039;&#039;&#039;wait.bat&#039;&#039;&#039;.  Within that file enter the following text:&lt;br /&gt;
&amp;lt;pre&amp;gt;@ping 127.0.0.1 -n 2 -w 1000 &amp;gt; nul&lt;br /&gt;
@ping 127.0.0.1 -n %1% -w 1000&amp;gt; nul&amp;lt;/pre&amp;gt;&lt;br /&gt;
To create the pause we ping an address for a set time and disregard the output. Once the wait.bat has been created, it can be called from another batchfile using the following syntax:&lt;br /&gt;
&amp;lt;pre&amp;gt;call wait &amp;lt;time in seconds.&amp;lt;/pre&amp;gt;&lt;br /&gt;
In the example below, the first simulation is started and then 60 seconds later (using the wait.bat file) the second simulation is started.  Note there is no /wait flag specified, if there was the batchfile would wait for 60 seconds after the first simulation had finished before starting the second simulation.&lt;br /&gt;
&amp;lt;pre&amp;gt;Start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; M01_5m_001.tcf&lt;br /&gt;
call wait 60&lt;br /&gt;
Start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; M01_2.5m_001.tcf&amp;lt;/pre&amp;gt;&lt;br /&gt;
For this to work the wait.bat file needs to be in the same folder as the batchfile calling it. You can put the file in a specific location and add this path as an environment variable.  If this is done &amp;quot;call wait &amp;lt;time in seconds&amp;gt; can be added to any batch file.&amp;lt;br&amp;gt;&lt;br /&gt;
To set the environment variable, you will need to have administrator access to the machine, and add a colon (;) and then the batchfile location (e.g. &amp;quot;C:\batch_files\&amp;quot; , without the quotes) in the &#039;&#039;&#039;path&#039;&#039;&#039; system variables.  The separator character is a colon (;) this is added to specify a new path. For more details on modifying the environment please see here: [https://support.microsoft.com/kb/310519 https://support.microsoft.com/kb/310519].&lt;br /&gt;
&lt;br /&gt;
===Variables===&lt;br /&gt;
Batch files can be easily setup so that they are more generic and easily customised when moving from one project to another.  For example, in the below a variable, TUFLOWEXE, is used to define the path to the TUFLOW exe to be used, and a variable RUN is used to incorporate options such as the /wait so that the simulations run in series (one after the other).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;set TUFLOWEXE=&amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot;&lt;br /&gt;
set RUN=start &amp;quot;TUFLOW&amp;quot; /wait %TUFLOWEXE% -b&lt;br /&gt;
%RUN% MR_H99_C25_Q100.tcf&lt;br /&gt;
%RUN% MR_H99_C25_Q050.tcf&lt;br /&gt;
%RUN% MR_H99_C25_Q020.tcf&amp;lt;/pre&amp;gt;&lt;br /&gt;
The advantage of using variables is if the path to the TUFLOW exe changes, or to run a different version of TUFLOW, it is just a simple change in the .bat file.  In the above, note the use of quotes the TUFLOW executable path – quotes are needed around file pathnames whenever they contain a space.&lt;br /&gt;
&lt;br /&gt;
===Looping in a batch file===&lt;br /&gt;
If you have a large number of events to run using the event files a for loop can be used in a batch file. In this example we have 5 event magnitudes (-e1 input) and 5 event durations (-e2 input). The following batch file can be used to run all 25 simulations one after the other:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@echo off&lt;br /&gt;
&lt;br /&gt;
REM This sets the variables as local, so you can use another batch file with A and B variables&lt;br /&gt;
SetLocal&lt;br /&gt;
&lt;br /&gt;
REM set up variables&lt;br /&gt;
set A=Q010 Q020 Q050 Q100 Q200&lt;br /&gt;
set B=10min 30min 60min 120min 270min&lt;br /&gt;
&lt;br /&gt;
REM Loop Through&lt;br /&gt;
FOR %%a in (%A%) do (&lt;br /&gt;
    FOR %%b in (%B%) DO (&lt;br /&gt;
        start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -e1 %%a -e2 %%b filename.tcf&lt;br /&gt;
    )&lt;br /&gt;
)&lt;br /&gt;
pause&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In order to test the syntax, you can test the batch file by replacing the following line:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -e1 %%a -e2 %%b filename.tcf&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
With the following line:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;u&amp;gt;echo&amp;lt;/u&amp;gt; start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -e1 %%a -e2 %%b filename.tcf&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
By using the echo in the command line, rather than starting the simulations the command line will be displayed in the DOS output. In the example above the DOS output is shown in the image below.&lt;br /&gt;
[[File:DOS nested batch output.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
Alternatively this can be achieved using the following syntax, which is essentially the same but has the for loops compressed to a single line:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@echo off&lt;br /&gt;
setlocal&lt;br /&gt;
set A=Q010 Q020 Q050 Q100 Q200&lt;br /&gt;
set B=10min 30min 60min 120min 270min&lt;br /&gt;
&lt;br /&gt;
FOR %%a in (%A%) do FOR %%b in (%B%) do start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -e1 %%a -e2 %%b filename_~e1~_~e2~.tcf&lt;br /&gt;
pause&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This can be extended to more variables for example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@echo off&lt;br /&gt;
setlocal&lt;br /&gt;
set A=Q010 Q020 Q050 Q100 Q200&lt;br /&gt;
set B=10min 30min 60min 120min 270min&lt;br /&gt;
set C=Exg Dev Mit&lt;br /&gt;
&lt;br /&gt;
FOR %%a in (%A%) do (&lt;br /&gt;
    FOR %%b in (%B%) do (&lt;br /&gt;
        FOR %%c in (%C%) do (&lt;br /&gt;
            start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -e1 %%a -e2 %%b -s1 %%c filename_~e1~_~e2~_~s1~.tcf&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
)&lt;br /&gt;
pause&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Looping in a batch file up to a certain number of runs===&lt;br /&gt;
The below example shows a method for controlling the number of concurrent simulations.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As a brief description of the below, the &amp;quot;do_while_loop_start&amp;quot; counts the number of processes in the task manager which have &amp;quot;TUFLOW&amp;quot; in the name.  If this is greater than or equal to the variable &amp;quot;CPU_Cores&amp;quot; then the batch file waits for 60 seconds.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@ echo off&lt;br /&gt;
 &lt;br /&gt;
Set A=Q001 Q002 Q005 Q010 Q020 Q050 Q100&lt;br /&gt;
Set B=Exg Dev&lt;br /&gt;
set /a CPU_Cores=3&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
FOR %%a in (%A%) DO (               &lt;br /&gt;
    FOR %%b in (%B%) DO (&lt;br /&gt;
       call :do_while_loop_start&lt;br /&gt;
       Start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -e1 %%a -s1 %%b M01_5m_~e1~_~s1~_001.tcf&lt;br /&gt;
       )&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
Pause&lt;br /&gt;
 &lt;br /&gt;
:do_while_loop_start&lt;br /&gt;
    set /a count=0&lt;br /&gt;
    for /f %%x in (&#039;tasklist ^| find /c &amp;quot;TUFLOW&amp;quot;&#039;) do set count=%%x&lt;br /&gt;
    if %count% geq %CPU_Cores% (&lt;br /&gt;
        PING 1.1.1.1 -n 1 -w 60000 &amp;gt;NUL&lt;br /&gt;
        goto do_while_loop_start&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Another way to achieve the same result using IF logic is shown below. This batch file will loop through the series of 14 simulations in groups of three. The batch file will pause until the last of the three active model simulations are complete. When complete, the next series of three simulations will be started in parallel.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@ echo off&lt;br /&gt;
setlocal enabledelayedexpansion&lt;br /&gt;
 &lt;br /&gt;
SET A=Q001 Q002 Q005 Q010 Q020 Q050 Q100&lt;br /&gt;
SET B=Exg Dev&lt;br /&gt;
SET P=3&lt;br /&gt;
&lt;br /&gt;
SET /A Counter=0&lt;br /&gt;
FOR %%a in (%A%) DO (               &lt;br /&gt;
    FOR %%b in (%B%) DO (&lt;br /&gt;
       SET /A Counter+=1&lt;br /&gt;
       IF /i !Counter!==!P! (&lt;br /&gt;
           Start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -e1 %%a -s1 %%b M01_5m_~e1~_~s1~_001.tcf&lt;br /&gt;
           SET /A Counter=0&lt;br /&gt;
	) ELSE (&lt;br /&gt;
	   Start &amp;quot;TUFLOW&amp;quot;       &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -e1 %%a -s1 %%b M01_5m_~e1~_~s1~_001.tcf&lt;br /&gt;
	)&lt;br /&gt;
    )&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Looping in a batch file using scenario logic===&lt;br /&gt;
Sometimes when using different scenarios, it is useful to run a specific set of events for one scenario but other events for a different scenario.&amp;lt;br&amp;gt;&lt;br /&gt;
This can be automated within looped batch files using a bit of logic.&amp;lt;br&amp;gt;&lt;br /&gt;
In the the example below there is model with defended and undefended scenarios. The defended scenario needs to be run for the 20, 100 and 200 year events but the undefended scenario is only run for the 100 year event. All models are run for the hr and 3hr critical durations.&amp;lt;br&amp;gt;&lt;br /&gt;
The below batch file also uses the looping up to a certain number of runs, as seen in the point above.&amp;lt;br&amp;gt;&lt;br /&gt;
To customize this script, alter the location of the TUFLOW executable, the name of tcf and the scenarios that you would like to run (Refer to &#039;Set A==&#039;, &#039;Set C==&#039; and &#039;Set B==&#039;). &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@ echo off&lt;br /&gt;
setlocal enabledelayedexpansion&lt;br /&gt;
&lt;br /&gt;
REM ______________SET RUN VARIABLES_____________&lt;br /&gt;
set TUFLOWEXE=&amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot;&lt;br /&gt;
set RUN=start &amp;quot;TUFLOW&amp;quot; /low %TUFLOWEXE% -b &lt;br /&gt;
set /a CPU_Cores=5&lt;br /&gt;
&lt;br /&gt;
set tcf=M01_5m_~s1~_~e1~_~e2~_001.tcf&lt;br /&gt;
&lt;br /&gt;
Set A=UDEF DEF&lt;br /&gt;
REM set B in loop beow &lt;br /&gt;
Set C==01hr 03hr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
REM ______________SET LOOPS____________________&lt;br /&gt;
FOR %%a in (%A%) do (&lt;br /&gt;
&lt;br /&gt;
REM _____DEFINE RUN LOGIC______&lt;br /&gt;
	IF &amp;quot;%%a&amp;quot;==&amp;quot;UDEF&amp;quot; (&lt;br /&gt;
		set B=100yr&lt;br /&gt;
	)&lt;br /&gt;
 	IF &amp;quot;%%a&amp;quot;==&amp;quot;DEF&amp;quot; (&lt;br /&gt;
 		set B=020yr 100yr 200yr&lt;br /&gt;
 	)&lt;br /&gt;
	&lt;br /&gt;
REM ______________RUN LOOPS____________________&lt;br /&gt;
	FOR %%b in (!B!) do (&lt;br /&gt;
		FOR %%c in (%C%) do (&lt;br /&gt;
			call :do_while_loop_start&lt;br /&gt;
			%RUN% -s1 %%a -e1 %%b -e2 %%c %tcf%&lt;br /&gt;
			timeout 60&lt;br /&gt;
			&lt;br /&gt;
		)&lt;br /&gt;
	)&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
REM ___________COUNT RUN INSTANCES______________&lt;br /&gt;
:do_while_loop_start&lt;br /&gt;
    set /a count=0&lt;br /&gt;
    for /f %%x in (&#039;tasklist ^| find /c &amp;quot;TUFLOW&amp;quot;&#039;) do set count=%%x&lt;br /&gt;
    if %count% geq %CPU_Cores% (&lt;br /&gt;
        PING 1.1.1.1 -n 1 -w 60000 &amp;gt;NUL&lt;br /&gt;
        goto do_while_loop_start&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
endlocal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Copy model, checks and results in a looped batch file===&lt;br /&gt;
This batch file uses the copy model function to copy the model (inputs and check files), of both scenarios 5m and 2.5m, to a specified folder location. After copying, &amp;lt;u&amp;gt;[https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/robocopy robocopy]&amp;lt;/u&amp;gt; is used to copy the results, based off the tcf filename and specified scenarios, to the destination result folder. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@echo off&lt;br /&gt;
&lt;br /&gt;
set TUFLOWEXE_iSP=C:\Releases\2023-03-AF\TUFLOW_iSP_w64.exe&lt;br /&gt;
set RUN_iSP=start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;%TUFLOWEXE_iSP%&amp;quot; -cp  &amp;quot;D:\tuflow_models\copy&amp;quot;&lt;br /&gt;
&lt;br /&gt;
set A=5m 2.5m&lt;br /&gt;
set source_results=..\results&lt;br /&gt;
set destination_results=C:\tuflow_models\copy\results&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FOR %%a in (%A%) do (&lt;br /&gt;
    :: Copy model&lt;br /&gt;
    %RUN_iSP% -s1 %%a M01_~s1~_001.tcf&lt;br /&gt;
                              &lt;br /&gt;
    :: Copy results folder to copy model location&lt;br /&gt;
    robocopy &amp;quot;%source_results%&amp;quot; &amp;quot;%destination_results%&amp;quot; &amp;quot;M01_%%a_001*&amp;quot; /S&lt;br /&gt;
        &lt;br /&gt;
)&lt;br /&gt;
pause&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Coordinating Asynchronous Simulations===&lt;br /&gt;
This batch file will set off asynchronous runs on separate threads, and then wait for all runs to finish before moving to the next process. This example kicks off 8 tuflow.exe processes and then waits before collating (in fortran) and processing the results (in python). Both “combine_therad_outputs.exe” and “Post_process.py” are dummy programs only (with dummy arguments), and are included just to demonstrate how any sort of post processing might be called after the synchronisation of all TUFLOW simulations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@echo off&lt;br /&gt;
&lt;br /&gt;
:: Set local&lt;br /&gt;
setlocal&lt;br /&gt;
:: User defined variables – will need to be changed&lt;br /&gt;
set &amp;quot;for_infile=inputs_fortran.inp&amp;quot;&lt;br /&gt;
set &amp;quot;run_exe=&amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot;&amp;quot;&lt;br /&gt;
set &amp;quot;file_prefix=C:\temp\test&amp;quot;&lt;br /&gt;
set &amp;quot;sum_exe=combine_thread_outputs.exe&amp;quot;&lt;br /&gt;
set &amp;quot;n_threads=8&amp;quot;&lt;br /&gt;
set &amp;quot;pyt_code=Post_process.py&amp;quot;&lt;br /&gt;
set &amp;quot;pyt_infile=inputs_python.inp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:: Random lock file&lt;br /&gt;
set &amp;quot;lock=%temp%\wait%random%.lock&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:: Launch processes asynchronously, with stream 9 redirected to a lock file.&lt;br /&gt;
:: The lock file will remain locked until the individual exe instance ends.&lt;br /&gt;
:: %%a is sent to %run_exe% as an argument to set the thread to use&lt;br /&gt;
for /L %%a in (0,1,7) do (&lt;br /&gt;
start &amp;quot;&amp;quot; 9&amp;gt;&amp;quot;%lock%%%a&amp;quot; %run_exe% %for_infile% %%a&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
:: Wait for the processes to finish&lt;br /&gt;
:Waitrun&lt;br /&gt;
1&amp;gt;nul 2&amp;gt;nul ping /n %n_threads% ::1&lt;br /&gt;
for /L %%N in (0,1,7) do (&lt;br /&gt;
  (call ) 9&amp;gt;&amp;quot;%lock%%%N&amp;quot; || goto :Waitrun&lt;br /&gt;
) 2&amp;gt;nul&lt;br /&gt;
&lt;br /&gt;
:: Delete the lock files&lt;br /&gt;
del &amp;quot;%lock%*&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:: Collate thread outputs&lt;br /&gt;
%sum_exe% %file_prefix% %n_threads%&lt;br /&gt;
&lt;br /&gt;
:: Make image&lt;br /&gt;
python %pyt_code% %pyt_infile%&lt;br /&gt;
&lt;br /&gt;
:: Finish up&lt;br /&gt;
echo Done.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Shutdown on Completion===&lt;br /&gt;
Often we may have a number of TUFLOW simulations going when we leave work on a Friday afternoon, if these are not going to take all weekend to run, using some of the batch file logic above you can create a batch file that will shutdown the computer when no TUFLOW simulations are running.  An example batch file for this purpose is below:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo off&lt;br /&gt;
&lt;br /&gt;
:do_while_loop_start&lt;br /&gt;
    set /a count=0&lt;br /&gt;
    for /f %%x in (&#039;tasklist ^| find /c &amp;quot;TUFLOW&amp;quot;&#039;) do set count=%%x&lt;br /&gt;
    IF %count%==0 (&lt;br /&gt;
		shutdown.exe /s /t 30&lt;br /&gt;
	) ELSE (&lt;br /&gt;
        timeout 60&lt;br /&gt;
        goto do_while_loop_start&lt;br /&gt;
	)&lt;br /&gt;
pause&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This batch file counts the number of processes with &amp;quot;TUFLOW&amp;quot; in the process name and if this is greater than 0, a delay of 60 seconds is created and the loop started again.  If no &amp;quot;TUFLOW&amp;quot; simulations are running a shutdown command is issued.&amp;lt;br&amp;gt;&lt;br /&gt;
To test the batch file it is recommended that you add an &amp;quot;echo&amp;quot; in front of the &amp;lt;tt&amp;gt;shutdown.exe /s /t 30&amp;lt;/tt&amp;gt; command to ensure it is working correctly (I use this on a Windows 7 machine, but have not tested it on either XP or Windows 8).&amp;lt;br&amp;gt;&lt;br /&gt;
In order to restart the machine rather than power it off the /s can be replaced with /r.  This can be useful when a heavily utilised modelling computer needs a restart!&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;/div&gt;</summary>
		<author><name>ElizaCollison</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuflow.com/w/index.php?title=Run_TUFLOW_From_a_Batch-file&amp;diff=42548</id>
		<title>Run TUFLOW From a Batch-file</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/w/index.php?title=Run_TUFLOW_From_a_Batch-file&amp;diff=42548"/>
		<updated>2025-03-07T05:12:55Z</updated>

		<summary type="html">&lt;p&gt;ElizaCollison: /* Variables */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
TUFLOW simulations can also be started from a batch file.  Batch files are text files which contain a series of commands.  Batch files allow a large degree of flexibility in starting TUFLOW simulations, advanced batch files can be used to:&lt;br /&gt;
&lt;br /&gt;
* Run multiple simulations&lt;br /&gt;
* Set CPU priority for TUFLOW simulations&lt;br /&gt;
* Create a wait (e.g. start a simulation in 1 hour)&lt;br /&gt;
* Test simulation input&lt;br /&gt;
* Copy a TUFLOW model&lt;br /&gt;
* Package a TUFLOW model&lt;br /&gt;
* Post process results after simulation has finished.&lt;br /&gt;
Batch files are executed by double clicking the created .bat file from Windows Explorer.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
==Simple batch file==&lt;br /&gt;
To use a batch file, create a new text file in the TUFLOW\runs directory. The name is arbitrary but the file must have the extension &amp;quot;.bat&amp;quot;.  For example the file name could be &#039;&#039;&#039;_run_TUFLOW.bat&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Open this file in a text editor and add the following line.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; &amp;quot;M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
This is the simplest command line for starting TUFLOW, the line above contains only two arguments, the first is the path to the TUFLOW executable and the second argument &amp;quot;M01_5m_001.tcf&amp;quot; is the simulation file name. Depending on the location of the executable the above command line will need to be modified.  The quotations around the TUFLOW executable and the .tcf file name are only required if there are spaces in the file names. However, it is recommended to include these to avoid problems.&lt;br /&gt;
&lt;br /&gt;
==Batch File Switches==&lt;br /&gt;
These switches are available in all batch files, they are not specific to TUFLOW.&lt;br /&gt;
&lt;br /&gt;
===Pause===&lt;br /&gt;
A second line with the text &amp;quot;pause&amp;quot; can be added, this will prompt the user to press a key at the end of the batch file.  This is useful if the DOS window disappears from the screen, before you can read the output. The pause command will keep the window open.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; &amp;quot;M01_5m_001.tcf&amp;quot;&lt;br /&gt;
pause&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Starting process in new window===&lt;br /&gt;
In order to run multiple simulations at the same time, each simulation needs be started in a new console window.  To do this begin the batch file line with the &amp;quot;Start&amp;quot; command, a for the window is then added.  For example, to start the simulation above in a new window titled &amp;quot;TUFLOW&amp;quot; the following would be used.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot;  &amp;quot;M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Wait===&lt;br /&gt;
If multiple simulations are to be run, it is often desirable to run these in series, i.e. the second simulation starts after the first has finished. a /wait switch can be added which makes the batch file wait until the process is finished before moving onto the next command.&amp;lt;br&amp;gt;&lt;br /&gt;
An example of this is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;Start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; M01_5m_001.tcf&lt;br /&gt;
Start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; M01_2.5m_001.tcf&amp;lt;/pre&amp;gt;&lt;br /&gt;
Without the wait command, both simulations would start at the same time.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Unless there is a third simulation in the batch file the /wait command in the second line is not required, this prevents the batchfile from moving onto the third line.&lt;br /&gt;
===Setting a priority===&lt;br /&gt;
The priority of a process (such a TUFLOW simulation) can be specified within a batch file.  This can be useful for a number of reasons:&lt;br /&gt;
*Lowering the priority of a simulation to allow you to continue working;&lt;br /&gt;
*Setting a high priority for critical runs; or&lt;br /&gt;
*Making sure you runs are high priority on a shared computing resource!&lt;br /&gt;
&lt;br /&gt;
The following are valid priority switches (in increasing order of priority):&lt;br /&gt;
*/LOW&lt;br /&gt;
*/BELOWNORMAL&lt;br /&gt;
*/NORMAL&lt;br /&gt;
*/ABOVENORMAL&lt;br /&gt;
*/HIGH&lt;br /&gt;
*/REALTIME&lt;br /&gt;
&lt;br /&gt;
An example of a low priority simulation is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; /low &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; &amp;quot;M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;TIP:&#039;&#039;&#039; The priority of a TUFLOW simulation can be changed at a later stage by using the &#039;&#039;&#039;Windows Task Manager&#039;&#039;&#039;, navigate to the &#039;&#039;&#039;Processes&#039;&#039;&#039; tab and right click on the TUFLOW process (e.g. TUFLOW_iSP_w64.exe) and select the set priority option.&lt;br /&gt;
&lt;br /&gt;
===Minimising the console window===&lt;br /&gt;
Using the /min switch will keep the console window for TUFLOW models minimised, so it doesn&#039;t pop up to the front every time when the next model starts.&lt;br /&gt;
&amp;lt;pre&amp;gt;Start &amp;quot;TUFLOW&amp;quot; /wait /min &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; M01_5m_001.tcf&lt;br /&gt;
Start &amp;quot;TUFLOW&amp;quot; /wait /min &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; M01_2.5m_001.tcf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==No Console Option==&lt;br /&gt;
Using the -nc switch will run a simulation without opening a DOS console window. This option is desirable for people running simulation on the cloud. Note, if an invalid .tcf file is specified, the simulation stops and returns an error level of 1 to the operating system.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Start &amp;quot;TUFLOW&amp;quot; /wait /min &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -nc M01_5m_001.tcf&lt;br /&gt;
Start &amp;quot;TUFLOW&amp;quot; /wait /min &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -nc M01_2.5m_001.tcf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TUFLOW switches in a batch file==&lt;br /&gt;
These switches are specific to TUFLOW simulations.&lt;br /&gt;
===Testing a simulation===&lt;br /&gt;
The -t (test) switch is very useful for testing the data input without running the simulation.  It is good practice to use this switch before carrying out the simulations, as this will tell you whether there are any data input problems.  The -t switch runs TUFLOW to just before it starts the hydrodynamic computations.&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -t &amp;quot;M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Batch mode in TUFLOW===&lt;br /&gt;
The use of the –b (batch) switch which suppresses the need to press the return key at the end of a simulation.  This ensures that one simulation proceeds on to the next without any need for user input. This is required for running multiple simulations in series (one after the other).&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b &amp;quot;M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Automatically Create Folders in a TUFLOW model===&lt;br /&gt;
The use of the -acf (automatically create folders) switch prevents the dialog prompt from appearing when encountering non-existent folders (ie. results folders), and creates these folders automatically. If for any reason the folder can&#039;t be created, a dialog will appear. This feature was first introduced for Build 2012-05-AE and is not available for TUFLOW builds prior to this. For models simulated with Build 2013-12-AA or later, non-existent folders are now automatically created. If you would prefer to have the create folder query dialog to appear, you can specify the –qcf run time option (stands for query create folders).&amp;lt;br&amp;gt;&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -acf &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Suppress Queries in a TUFLOW model===&lt;br /&gt;
The use of the -nq (no queries) switch prevents the termination query dialog from displaying when Ctrl+C is pressed to terminate a simulation cleanly. If –nq is specified and Ctrl-C is pressed, the simulation terminates cleanly without a query dialog to check you are certain, so be careful! This feature was first introduced for Build 2012-05-AE and is not available for TUFLOW builds prior to this.&amp;lt;br&amp;gt;&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -nq &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Copy a TUFLOW model===&lt;br /&gt;
TUFLOW can be run in copy mode, which can be useful for transferring a model to another site or for making an archive of the input data.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
To copy a TUFLOW model, the &#039;&#039;&#039;-c&#039;&#039;&#039; switch must be included on the TUFLOW command line, as a minimum. The &#039;&#039;&#039;-c&#039;&#039;&#039; switch copies only the files read by TUFLOW. As such, for MapInfo users, the .mif and .mid files read by TUFLOW will be copied. The remaining MapInfo format files (.tab, .id, .dat and .map) are not read by TUFLOW and will not be copied. By default, the &#039;&#039;&#039;-c&#039;&#039;&#039; switch copies all TUFLOW inputs for the simulation into a subdirectory where the .tcf is located (generally TUFLOW\runs\).&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Additional optional flags can be added to the base &#039;&#039;&#039;-c&#039;&#039;&#039; switch, in any combination, including:&amp;lt;br&amp;gt;&lt;br /&gt;
;* “a” (all);&amp;lt;br&amp;gt;&lt;br /&gt;
: The addition of the “a” flag (e.g. -ca) copies all files of the same name for all input files (ie. same name, but different extensions). This option is particularly useful if the .tab and other associated files of a GIS layer need to be archived or delivered.&amp;lt;br&amp;gt;&lt;br /&gt;
;*“L” (list);&amp;lt;br&amp;gt;&lt;br /&gt;
: The addition of the “L” flag will output the files used by TUFLOW into a .tcl (TUFLOW Copy List) file but not copy the files to a destination folder. This can be useful if scripting the copying of models. To run the copy list the character “L” needs to be specified after the -c input argument. This works for all copy options, for example, the following are all valid; -cL, -caL, -capL. The .tcl file produced is output in the same directory as the .tcf and takes the simulation name. &lt;br /&gt;
;* “p” (path); and&amp;lt;br&amp;gt;&lt;br /&gt;
: The addition of the “p” flag (e.g. -cp) allows the user to specify an alternate path in which to copy the model. Without this flag, the location defaults to the .tcf’s location. For example, specifying the following, will place a copy of the model into a folder C:\put_model_here:&amp;lt;br&amp;gt;&lt;br /&gt;
REM &amp;lt;tt&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -cp &amp;quot;C:\put_model_here&amp;quot; &amp;quot;C:\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
;* “ncf” (no check files)&amp;lt;br&amp;gt;&lt;br /&gt;
: The addition of the “ncf” flag (e.g. -cncf) copies the essential input files and excludes all check files.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that these optional flags can be added in any combination to the base &#039;&#039;&#039;-c&#039;&#039;&#039; switch (e.g.&lt;br /&gt;
-c, -ca, -cp, -cncf, -cap, -cancf, -cpncf, -capncf).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Specifying &#039;&#039;&#039;-c&#039;&#039;&#039; on the TUFLOW command line creates a folder “&amp;lt;.tcf filename&amp;gt;_copy” (or “&amp;lt;.tcf filename&amp;gt;_copy_all” if the “a” flag is added) in the same location as the .tcf file. Under the folder, input files are copied (including the full folder structure), and any check files and output folders created. For example, specifying:&amp;lt;br&amp;gt;&lt;br /&gt;
: &amp;lt;tt&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -c “C:\tuflow_models\my model.tcf”&amp;lt;/tt&amp;gt; will make a copy of the TUFLOW model based on the file &amp;lt;tt&amp;gt;“my model.tcf”&amp;lt;/tt&amp;gt; in a folder &amp;lt;tt&amp;gt;&amp;quot;my model.tcf_copy&amp;quot;&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;&amp;quot;my model.tcf_copy_all&amp;quot;&amp;lt;/tt&amp;gt; if using the “a” flag.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Use the full path to the .tcf file (this is the default if running from UltraEdit or using the right click approach).&lt;br /&gt;
&amp;lt;li&amp;gt;Make sure there is sufficient disk space (no checks for sufficient disk space are made).&lt;br /&gt;
&amp;lt;li&amp;gt;Output folders and some output files are created but these will be empty.&lt;br /&gt;
&amp;lt;li&amp;gt;Any check folder(s) are created and check files written (these can be deleted if wishing to minimise the size of the folder).&lt;br /&gt;
&amp;lt;li&amp;gt;The full path of the input files is reproduced to provide traceability and also handle inputs from other drives and URLs. Drive letters are replaced, for example, “C:” becomes a folder “C Drive”. URLs (denoted by “\\” or “//” at the beginning of the path) are replaced by a folder called “URL\”.&lt;br /&gt;
&amp;lt;li&amp;gt;To run the copied .tcf file, it will be necessary to change any non-relative pathnames according to the point above. Alternatively you can share and then map, for example, the “D Drive” folder as “D:”.&lt;br /&gt;
&amp;lt;li&amp;gt;The Check MI Save Date will need to be set to WARNING or OFF in the .tcf file if the –ca option has not been used as the .tab and other files will not have been copied.&lt;br /&gt;
&amp;lt;li&amp;gt;There is a limit of 1,000 characters (including spaces) on pathnames. As very long pathnames can result due to the above approach, if the number of characters exceeds 1,000, problems may occur.&lt;br /&gt;
&amp;lt;li&amp;gt;The -c switch automatically invokes the -t (ie. the simulation does not commence, only the input data is tested/checked).&lt;br /&gt;
&amp;lt;li&amp;gt;The -b option still applies if several models wish to be copied using a batch (.bat) file.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An example that copies all files (-ca switch) is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -ca &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
An example that copies all files to an alternate path (-cap) is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -cap &amp;quot;C:\Copy_of_model&amp;quot; &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
An example that copies all files to an alternate path, excluding any check files, (-capncf) is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -capncf &amp;quot;C:\Copy_of_model&amp;quot; &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Package a TUFLOW model===&lt;br /&gt;
Package model function attempts to copy all input files for all events and scenarios defined in the model, if only single set of events and scenarios is required, -c is preferable. Unlike the -c option, -pm does not read and process the data during the file copy, as such it is substantially faster than -c. The package model function does not require access to a TUFLOW licence.&lt;br /&gt;
&lt;br /&gt;
A tool in QGIS (as part of the TUFLOW Plugin) exists which provides a dialog to the package model options, which allows users to bypass the creation of a batch file:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;u&amp;gt;[[Package_Model_in_QGIS | Package Model in QGIS]]&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Additional optional flags can be added to the base &#039;&#039;&#039;-pm&#039;&#039;&#039; switch, in any combination, including:&amp;lt;br&amp;gt;&lt;br /&gt;
;* “All”;&amp;lt;br&amp;gt;&lt;br /&gt;
: The addition of the “All” flag (e.g. -pmAll) copies all file extensions (e.g. 1d_nwk_culv_L.mif, will become 1d_nwk_culv_L.*).&amp;lt;br&amp;gt;&lt;br /&gt;
;* “L” (list); and&amp;lt;br&amp;gt;&lt;br /&gt;
: The addition of the “L” flag (e.g. -pmL) list the files to be copied into an output file, but don’t copy.&amp;lt;br&amp;gt;&lt;br /&gt;
;* “ini” (file.ini)&amp;lt;br&amp;gt;&lt;br /&gt;
: The addition of the “ini” flag (e.g. -pmini) provides a .ini file with user defined options. A .ini file can be used to overwrite the default base and destination folders, and specify events/scenarios for models with events/scenarios in filenames. Valid options should be separated by a vertical bar.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinations of the above are also valid, with the order of the optional switches not being important (-pmAllL would be treated the same as -pmLAll).&amp;lt;br&amp;gt;&lt;br /&gt;
When using package model the default destination folder is created in the same directory as the .tcf file, with the prefix “pm_”.  For example, C:\Projects\Modelling\TUFLOW\runs\Run_001.tcf will create a package in the folder “C:\Projects\Modelling\TUFLOW\runs\pm_Run_001\.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Three options are also available for handling of the binary processed files created by TUFLOW to speed up the simulation start.  These options are:&amp;lt;br&amp;gt;&lt;br /&gt;
;* “-xf0”;&amp;lt;br&amp;gt;&lt;br /&gt;
: Do not copy .xf files, only the original inputs are copied.&amp;lt;br&amp;gt;&lt;br /&gt;
;* “-xf1”; and&amp;lt;br&amp;gt;&lt;br /&gt;
: Copy both raw input files and .xf files.&amp;lt;br&amp;gt;&lt;br /&gt;
;* “-xf2”&amp;lt;br&amp;gt;&lt;br /&gt;
: Copy only .xf files, if xf files exist for an input only the xf will be copied.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
An example of package model that copies all files is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -pmAll &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
An example of package model that copies all files except .xf files, (-pmAll -xf0) is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -pmAll -xf0 &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
An example of package model that copies all files with specified .ini file (-pmAllini) is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -pmAllini package.ini &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
An example of .ini file to overwrite the default base and destination folders, and specify events/scenarios for models with events/scenarios in filenames:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Base Folder == &amp;lt;folder&amp;gt;&lt;br /&gt;
Copy Destination == &amp;lt;folder&amp;gt;&lt;br /&gt;
Model Scenario ~s&amp;lt;number&amp;gt;~ == &amp;lt;scenario A&amp;gt; | &amp;lt;scenario B&amp;gt; | …&lt;br /&gt;
Model Event ~e&amp;lt;number&amp;gt;~ == &amp;lt;event A&amp;gt; | &amp;lt;event B&amp;gt; | …&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GPU Module Control===&lt;br /&gt;
The -pu switch can be used to select which GPU card or cards to direct the simulation towards.  –pu must be specified once for each device.  For example, to direct the simulation to GPU devices 0 and 2, specify -pu0 -pu2.  (Note: the GPU device numbering starts a 0, not 1). For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -pu0 -pu2 &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Event and Scenario Management===&lt;br /&gt;
The -e and -s switches can be used to manage multiple events and scenarios from a single tuflow control file. The -e and -s wildcard is replaced by the following entry specified in the batch file. For example, the following batch file commands will run two simulations in series:&lt;br /&gt;
* M01_Q050_24hr_2m_Dev_001.tcf; and&lt;br /&gt;
* M01_Q100_24hr_2m_Dev_001.tcf; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Start &amp;quot;TUFLOW&amp;quot; /wait  &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b  -e1 Q050  -e2 24hr  -s1 2m  -s2 Dev  &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_~e1~_~e2~_~s1~_s2~_001.tcf&amp;quot;&lt;br /&gt;
Start &amp;quot;TUFLOW&amp;quot; /wait  &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot;  -b  -e1 Q100  -e2 24hr  -s1 2m  -s2 Dev  &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_~e1~_~e2~_~s1~_s2~_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please be aware that the % symbol is a special character in a batch file. If the % symbol is used within a wildcard, it will not be read when searching for that wildcard in TUFLOW.&amp;lt;br&amp;gt;&lt;br /&gt;
For example if the following event wildcard is used;&amp;lt;br&amp;gt;&lt;br /&gt;
*-e 10% &amp;lt;br&amp;gt;&lt;br /&gt;
TUFLOW will search for &#039;10&#039; instead of &#039;10%&#039; as the event wildcard.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
It is recommended that modellers avoid the use of a % symbol in any wildcard values. The string &#039;pct&#039; is a great alternative for the % symbol. &amp;lt;br&amp;gt;&lt;br /&gt;
For example, using:&amp;lt;br&amp;gt;&lt;br /&gt;
*-e 10pct &amp;lt;br&amp;gt;&lt;br /&gt;
Alternatively, using the % symbol twice in a row as shown below should result in a desired wildcard value.&amp;lt;br&amp;gt;&lt;br /&gt;
*-e 10%% (TUFLOW will search for 10%)&lt;br /&gt;
&lt;br /&gt;
===Set Hardware===&lt;br /&gt;
The -hwgpu or -hwcpu switches can be used overwrite any  &amp;quot;Hardware ==&#039; command specified in the .tcf to GPU or CPU, respectively. This feature was first introduced for Build 2023-03-AB and is not available for TUFLOW builds prior to this.&lt;br /&gt;
&lt;br /&gt;
These switches can be used in conjunction with the -nt (number of threads) or -pu (processing unit id) to provide full control over the hardware usage via the command line. &lt;br /&gt;
&lt;br /&gt;
The following command could be used to run a model with CPU hardware on 8 threads: &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -hwcpu -nt8 FS_Hardware_01.tcf &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following command could be used to run a model on GPU hardware using 2 devices (GPU 0 and GPU1):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -hwgpu -pu0 -pu1 FS_Hardware_01.tcf &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Set Start Time for a Simulation===&lt;br /&gt;
The use of the -st&amp;lt;time_in_hours&amp;gt; (start time) switch allows the user to specify the start time for a simulation. Any start time specified via this run option argument is given the highest priority and overrides the &amp;quot;Start Time ==&amp;quot; settings in the .tcf, event files (.tef) and override files. &amp;lt;br&amp;gt;&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -st0 &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Set End Time for a Simulation===&lt;br /&gt;
The use of the -et&amp;lt;time_in_hours&amp;gt; (end time) switch allows the user to specify the end time for a simulation. Any end time specified via this run option argument is given the highest priority and overrides the &amp;quot;End Time ==&amp;quot; settings in the .tcf, event files (.tef) and override files. &amp;lt;br&amp;gt;&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -et3 &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Suppress Message Box Prompts===&lt;br /&gt;
The use of the -nmb (no message boxes) switch suppresses the use of Windows message boxes to prompt the user. All prompts will be via the console window. &amp;lt;br&amp;gt;&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -nmb &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Search for a Network License=== &lt;br /&gt;
The use of the -nwk (network) switch forces TUFLOW to search for a network licence. I.e. Skip the search for a local license. &amp;lt;br&amp;gt;&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -nwk &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Search for a WIBU License===&lt;br /&gt;
The use of the -wibu (WIBU license) switch forces TUFLOW to search only for a WIBU Codemeter license.&amp;lt;br&amp;gt;&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -wibu &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Specify the Output Drive===&lt;br /&gt;
The -od&amp;lt;drive&amp;gt; (output drive) switch allows the user to specify the Output Drive for a simulation. &amp;lt;br&amp;gt;&lt;br /&gt;
For example, the following will redirect all outputs to the C:\ drive:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -odC &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Specify Map Output===&lt;br /&gt;
The -oz&amp;lt;name&amp;gt; (output zone) switch specifies that the map output includes the input zone. &amp;lt;br&amp;gt;&lt;br /&gt;
For example, the following would include output for &#039;Zone A&#039;:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -ozZoneA &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Query the Creation of a Folder===&lt;br /&gt;
The -qcf (query the creation of a folder) switch is useful if you would prefer to have the create folder query dialog appear (rather than TUFLOW automatically creating folders - see &amp;lt;u&amp;gt;[[Run_TUFLOW_From_a_Batch-file#Automatically_Create_Folders_in_a_TUFLOW_model | -acf]]&amp;lt;/u&amp;gt;). &amp;lt;br&amp;gt;&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -qcf &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Execute a Simulation (the Default)===&lt;br /&gt;
The -x (execute) switch executes the simulation. This switch is used by default and does not need to be included on the TUFLOW command line.  &lt;br /&gt;
&lt;br /&gt;
===Copy or Test Model License Free===&lt;br /&gt;
For Build 2018-03-AA or later, it is possible to use the &amp;lt;u&amp;gt;[[Run_TUFLOW_From_a_Batch-file#Copy_a_TUFLOW_model | copy model]]&amp;lt;/u&amp;gt; (-c option) or &amp;lt;u&amp;gt;[[Run_TUFLOW_From_a_Batch-file#Testing_a_simulation | test model]]&amp;lt;/u&amp;gt; (-t option) without using a license. To utilise this licence free copy/test, the -nlc (no license check) input argument must be specified. If running without a TUFLOW licence, no diagnostic output is generated (e.g. messages layer). If these are required, the -nlc option must be removed.&lt;br /&gt;
&lt;br /&gt;
===Simulation Log Path (Legacy)===&lt;br /&gt;
The -slp (simulation log path) switch is a legacy option for Solftlock (blue) dongles to set the path to a folder on the intranet to log all simulation initiated from the lock. Refer to the &amp;lt;u&amp;gt;[https://www.tuflow.com/downloads/ TUFLOW Manual]&amp;lt;/u&amp;gt; (2018 or earlier) for details.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Advanced Batch Files==&lt;br /&gt;
The below section shows example batch files for maximizing run efficiency,  &lt;br /&gt;
===Creating a delay===&lt;br /&gt;
====Windows 7 and newer====&lt;br /&gt;
For a Windows 7 and newer operating system a delay of a set duration can be created with the Timeout &amp;lt;seconds&amp;gt; command.  For example:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;Timeout 10&amp;lt;/pre&amp;gt;&lt;br /&gt;
Will create a 10 second delay, a countdown timer is given. Press any key to continue.&lt;br /&gt;
&lt;br /&gt;
====Other Systems====&lt;br /&gt;
It is possible to create a delay of specified length in a batch file.  The best way do this is actually to create a second batch file! To do this create a text file and call it &#039;&#039;&#039;wait.bat&#039;&#039;&#039;.  Within that file enter the following text:&lt;br /&gt;
&amp;lt;pre&amp;gt;@ping 127.0.0.1 -n 2 -w 1000 &amp;gt; nul&lt;br /&gt;
@ping 127.0.0.1 -n %1% -w 1000&amp;gt; nul&amp;lt;/pre&amp;gt;&lt;br /&gt;
To create the pause we ping an address for a set time and disregard the output. Once the wait.bat has been created, it can be called from another batchfile using the following syntax:&lt;br /&gt;
&amp;lt;pre&amp;gt;call wait &amp;lt;time in seconds.&amp;lt;/pre&amp;gt;&lt;br /&gt;
In the example below, the first simulation is started and then 60 seconds later (using the wait.bat file) the second simulation is started.  Note there is no /wait flag specified, if there was the batchfile would wait for 60 seconds after the first simulation had finished before starting the second simulation.&lt;br /&gt;
&amp;lt;pre&amp;gt;Start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; M01_5m_001.tcf&lt;br /&gt;
call wait 60&lt;br /&gt;
Start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; M01_2.5m_001.tcf&amp;lt;/pre&amp;gt;&lt;br /&gt;
For this to work the wait.bat file needs to be in the same folder as the batchfile calling it. You can put the file in a specific location and add this path as an environment variable.  If this is done &amp;quot;call wait &amp;lt;time in seconds&amp;gt; can be added to any batch file.&amp;lt;br&amp;gt;&lt;br /&gt;
To set the environment variable, you will need to have administrator access to the machine, and add a colon (;) and then the batchfile location (e.g. &amp;quot;C:\batch_files\&amp;quot; , without the quotes) in the &#039;&#039;&#039;path&#039;&#039;&#039; system variables.  The separator character is a colon (;) this is added to specify a new path. For more details on modifying the environment please see here: [https://support.microsoft.com/kb/310519 https://support.microsoft.com/kb/310519].&lt;br /&gt;
&lt;br /&gt;
===Variables===&lt;br /&gt;
Batch files can be easily setup so that they are more generic and easily customised when moving from one project to another.  For example, in the below a variable, TUFLOWEXE, is used to define the path to the TUFLOW exe to be used, and a variable RUN is used to incorporate options such as the /wait so that the simulations run in series (one after the other).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;set TUFLOWEXE=&amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot;&lt;br /&gt;
set RUN=start &amp;quot;TUFLOW&amp;quot; /wait %TUFLOWEXE% -b&lt;br /&gt;
%RUN% MR_H99_C25_Q100.tcf&lt;br /&gt;
%RUN% MR_H99_C25_Q050.tcf&lt;br /&gt;
%RUN% MR_H99_C25_Q020.tcf&amp;lt;/pre&amp;gt;&lt;br /&gt;
The advantage of using variables is if the path to the TUFLOW exe changes, or to run a different version of TUFLOW, it is just a simple change in the .bat file.  In the above, note the use of quotes the %TUFLOWEXE% – quotes are needed around file pathnames whenever they contain a space.&lt;br /&gt;
&lt;br /&gt;
===Looping in a batch file===&lt;br /&gt;
If you have a large number of events to run using the event files a for loop can be used in a batch file. In this example we have 5 event magnitudes (-e1 input) and 5 event durations (-e2 input). The following batch file can be used to run all 25 simulations one after the other:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@echo off&lt;br /&gt;
&lt;br /&gt;
REM This sets the variables as local, so you can use another batch file with A and B variables&lt;br /&gt;
SetLocal&lt;br /&gt;
&lt;br /&gt;
REM set up variables&lt;br /&gt;
set A=Q010 Q020 Q050 Q100 Q200&lt;br /&gt;
set B=10min 30min 60min 120min 270min&lt;br /&gt;
&lt;br /&gt;
REM Loop Through&lt;br /&gt;
FOR %%a in (%A%) do (&lt;br /&gt;
    FOR %%b in (%B%) DO (&lt;br /&gt;
        start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -e1 %%a -e2 %%b filename.tcf&lt;br /&gt;
    )&lt;br /&gt;
)&lt;br /&gt;
pause&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In order to test the syntax, you can test the batch file by replacing the following line:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -e1 %%a -e2 %%b filename.tcf&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
With the following line:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;u&amp;gt;echo&amp;lt;/u&amp;gt; start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -e1 %%a -e2 %%b filename.tcf&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
By using the echo in the command line, rather than starting the simulations the command line will be displayed in the DOS output. In the example above the DOS output is shown in the image below.&lt;br /&gt;
[[File:DOS nested batch output.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
Alternatively this can be achieved using the following syntax, which is essentially the same but has the for loops compressed to a single line:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@echo off&lt;br /&gt;
setlocal&lt;br /&gt;
set A=Q010 Q020 Q050 Q100 Q200&lt;br /&gt;
set B=10min 30min 60min 120min 270min&lt;br /&gt;
&lt;br /&gt;
FOR %%a in (%A%) do FOR %%b in (%B%) do start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -e1 %%a -e2 %%b filename_~e1~_~e2~.tcf&lt;br /&gt;
pause&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This can be extended to more variables for example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@echo off&lt;br /&gt;
setlocal&lt;br /&gt;
set A=Q010 Q020 Q050 Q100 Q200&lt;br /&gt;
set B=10min 30min 60min 120min 270min&lt;br /&gt;
set C=Exg Dev Mit&lt;br /&gt;
&lt;br /&gt;
FOR %%a in (%A%) do (&lt;br /&gt;
    FOR %%b in (%B%) do (&lt;br /&gt;
        FOR %%c in (%C%) do (&lt;br /&gt;
            start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -e1 %%a -e2 %%b -s1 %%c filename_~e1~_~e2~_~s1~.tcf&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
)&lt;br /&gt;
pause&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Looping in a batch file up to a certain number of runs===&lt;br /&gt;
The below example shows a method for controlling the number of concurrent simulations.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As a brief description of the below, the &amp;quot;do_while_loop_start&amp;quot; counts the number of processes in the task manager which have &amp;quot;TUFLOW&amp;quot; in the name.  If this is greater than or equal to the variable &amp;quot;CPU_Cores&amp;quot; then the batch file waits for 60 seconds.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@ echo off&lt;br /&gt;
 &lt;br /&gt;
Set A=Q001 Q002 Q005 Q010 Q020 Q050 Q100&lt;br /&gt;
Set B=Exg Dev&lt;br /&gt;
set /a CPU_Cores=3&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
FOR %%a in (%A%) DO (               &lt;br /&gt;
    FOR %%b in (%B%) DO (&lt;br /&gt;
       call :do_while_loop_start&lt;br /&gt;
       Start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -e1 %%a -s1 %%b M01_5m_~e1~_~s1~_001.tcf&lt;br /&gt;
       )&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
Pause&lt;br /&gt;
 &lt;br /&gt;
:do_while_loop_start&lt;br /&gt;
    set /a count=0&lt;br /&gt;
    for /f %%x in (&#039;tasklist ^| find /c &amp;quot;TUFLOW&amp;quot;&#039;) do set count=%%x&lt;br /&gt;
    if %count% geq %CPU_Cores% (&lt;br /&gt;
        PING 1.1.1.1 -n 1 -w 60000 &amp;gt;NUL&lt;br /&gt;
        goto do_while_loop_start&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Another way to achieve the same result using IF logic is shown below. This batch file will loop through the series of 14 simulations in groups of three. The batch file will pause until the last of the three active model simulations are complete. When complete, the next series of three simulations will be started in parallel.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@ echo off&lt;br /&gt;
setlocal enabledelayedexpansion&lt;br /&gt;
 &lt;br /&gt;
SET A=Q001 Q002 Q005 Q010 Q020 Q050 Q100&lt;br /&gt;
SET B=Exg Dev&lt;br /&gt;
SET P=3&lt;br /&gt;
&lt;br /&gt;
SET /A Counter=0&lt;br /&gt;
FOR %%a in (%A%) DO (               &lt;br /&gt;
    FOR %%b in (%B%) DO (&lt;br /&gt;
       SET /A Counter+=1&lt;br /&gt;
       IF /i !Counter!==!P! (&lt;br /&gt;
           Start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -e1 %%a -s1 %%b M01_5m_~e1~_~s1~_001.tcf&lt;br /&gt;
           SET /A Counter=0&lt;br /&gt;
	) ELSE (&lt;br /&gt;
	   Start &amp;quot;TUFLOW&amp;quot;       &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -e1 %%a -s1 %%b M01_5m_~e1~_~s1~_001.tcf&lt;br /&gt;
	)&lt;br /&gt;
    )&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Looping in a batch file using scenario logic===&lt;br /&gt;
Sometimes when using different scenarios, it is useful to run a specific set of events for one scenario but other events for a different scenario.&amp;lt;br&amp;gt;&lt;br /&gt;
This can be automated within looped batch files using a bit of logic.&amp;lt;br&amp;gt;&lt;br /&gt;
In the the example below there is model with defended and undefended scenarios. The defended scenario needs to be run for the 20, 100 and 200 year events but the undefended scenario is only run for the 100 year event. All models are run for the hr and 3hr critical durations.&amp;lt;br&amp;gt;&lt;br /&gt;
The below batch file also uses the looping up to a certain number of runs, as seen in the point above.&amp;lt;br&amp;gt;&lt;br /&gt;
To customize this script, alter the location of the TUFLOW executable, the name of tcf and the scenarios that you would like to run (Refer to &#039;Set A==&#039;, &#039;Set C==&#039; and &#039;Set B==&#039;). &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@ echo off&lt;br /&gt;
setlocal enabledelayedexpansion&lt;br /&gt;
&lt;br /&gt;
REM ______________SET RUN VARIABLES_____________&lt;br /&gt;
set TUFLOWEXE=&amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot;&lt;br /&gt;
set RUN=start &amp;quot;TUFLOW&amp;quot; /low %TUFLOWEXE% -b &lt;br /&gt;
set /a CPU_Cores=5&lt;br /&gt;
&lt;br /&gt;
set tcf=M01_5m_~s1~_~e1~_~e2~_001.tcf&lt;br /&gt;
&lt;br /&gt;
Set A=UDEF DEF&lt;br /&gt;
REM set B in loop beow &lt;br /&gt;
Set C==01hr 03hr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
REM ______________SET LOOPS____________________&lt;br /&gt;
FOR %%a in (%A%) do (&lt;br /&gt;
&lt;br /&gt;
REM _____DEFINE RUN LOGIC______&lt;br /&gt;
	IF &amp;quot;%%a&amp;quot;==&amp;quot;UDEF&amp;quot; (&lt;br /&gt;
		set B=100yr&lt;br /&gt;
	)&lt;br /&gt;
 	IF &amp;quot;%%a&amp;quot;==&amp;quot;DEF&amp;quot; (&lt;br /&gt;
 		set B=020yr 100yr 200yr&lt;br /&gt;
 	)&lt;br /&gt;
	&lt;br /&gt;
REM ______________RUN LOOPS____________________&lt;br /&gt;
	FOR %%b in (!B!) do (&lt;br /&gt;
		FOR %%c in (%C%) do (&lt;br /&gt;
			call :do_while_loop_start&lt;br /&gt;
			%RUN% -s1 %%a -e1 %%b -e2 %%c %tcf%&lt;br /&gt;
			timeout 60&lt;br /&gt;
			&lt;br /&gt;
		)&lt;br /&gt;
	)&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
REM ___________COUNT RUN INSTANCES______________&lt;br /&gt;
:do_while_loop_start&lt;br /&gt;
    set /a count=0&lt;br /&gt;
    for /f %%x in (&#039;tasklist ^| find /c &amp;quot;TUFLOW&amp;quot;&#039;) do set count=%%x&lt;br /&gt;
    if %count% geq %CPU_Cores% (&lt;br /&gt;
        PING 1.1.1.1 -n 1 -w 60000 &amp;gt;NUL&lt;br /&gt;
        goto do_while_loop_start&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
endlocal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Copy model, checks and results in a looped batch file===&lt;br /&gt;
This batch file uses the copy model function to copy the model (inputs and check files), of both scenarios 5m and 2.5m, to a specified folder location. After copying, &amp;lt;u&amp;gt;[https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/robocopy robocopy]&amp;lt;/u&amp;gt; is used to copy the results, based off the tcf filename and specified scenarios, to the destination result folder. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@echo off&lt;br /&gt;
&lt;br /&gt;
set TUFLOWEXE_iSP=C:\Releases\2023-03-AF\TUFLOW_iSP_w64.exe&lt;br /&gt;
set RUN_iSP=start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;%TUFLOWEXE_iSP%&amp;quot; -cp  &amp;quot;D:\tuflow_models\copy&amp;quot;&lt;br /&gt;
&lt;br /&gt;
set A=5m 2.5m&lt;br /&gt;
set source_results=..\results&lt;br /&gt;
set destination_results=C:\tuflow_models\copy\results&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FOR %%a in (%A%) do (&lt;br /&gt;
    :: Copy model&lt;br /&gt;
    %RUN_iSP% -s1 %%a M01_~s1~_001.tcf&lt;br /&gt;
                              &lt;br /&gt;
    :: Copy results folder to copy model location&lt;br /&gt;
    robocopy &amp;quot;%source_results%&amp;quot; &amp;quot;%destination_results%&amp;quot; &amp;quot;M01_%%a_001*&amp;quot; /S&lt;br /&gt;
        &lt;br /&gt;
)&lt;br /&gt;
pause&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Coordinating Asynchronous Simulations===&lt;br /&gt;
This batch file will set off asynchronous runs on separate threads, and then wait for all runs to finish before moving to the next process. This example kicks off 8 tuflow.exe processes and then waits before collating (in fortran) and processing the results (in python). Both “combine_therad_outputs.exe” and “Post_process.py” are dummy programs only (with dummy arguments), and are included just to demonstrate how any sort of post processing might be called after the synchronisation of all TUFLOW simulations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@echo off&lt;br /&gt;
&lt;br /&gt;
:: Set local&lt;br /&gt;
setlocal&lt;br /&gt;
:: User defined variables – will need to be changed&lt;br /&gt;
set &amp;quot;for_infile=inputs_fortran.inp&amp;quot;&lt;br /&gt;
set &amp;quot;run_exe=&amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot;&amp;quot;&lt;br /&gt;
set &amp;quot;file_prefix=C:\temp\test&amp;quot;&lt;br /&gt;
set &amp;quot;sum_exe=combine_thread_outputs.exe&amp;quot;&lt;br /&gt;
set &amp;quot;n_threads=8&amp;quot;&lt;br /&gt;
set &amp;quot;pyt_code=Post_process.py&amp;quot;&lt;br /&gt;
set &amp;quot;pyt_infile=inputs_python.inp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:: Random lock file&lt;br /&gt;
set &amp;quot;lock=%temp%\wait%random%.lock&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:: Launch processes asynchronously, with stream 9 redirected to a lock file.&lt;br /&gt;
:: The lock file will remain locked until the individual exe instance ends.&lt;br /&gt;
:: %%a is sent to %run_exe% as an argument to set the thread to use&lt;br /&gt;
for /L %%a in (0,1,7) do (&lt;br /&gt;
start &amp;quot;&amp;quot; 9&amp;gt;&amp;quot;%lock%%%a&amp;quot; %run_exe% %for_infile% %%a&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
:: Wait for the processes to finish&lt;br /&gt;
:Waitrun&lt;br /&gt;
1&amp;gt;nul 2&amp;gt;nul ping /n %n_threads% ::1&lt;br /&gt;
for /L %%N in (0,1,7) do (&lt;br /&gt;
  (call ) 9&amp;gt;&amp;quot;%lock%%%N&amp;quot; || goto :Waitrun&lt;br /&gt;
) 2&amp;gt;nul&lt;br /&gt;
&lt;br /&gt;
:: Delete the lock files&lt;br /&gt;
del &amp;quot;%lock%*&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:: Collate thread outputs&lt;br /&gt;
%sum_exe% %file_prefix% %n_threads%&lt;br /&gt;
&lt;br /&gt;
:: Make image&lt;br /&gt;
python %pyt_code% %pyt_infile%&lt;br /&gt;
&lt;br /&gt;
:: Finish up&lt;br /&gt;
echo Done.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Shutdown on Completion===&lt;br /&gt;
Often we may have a number of TUFLOW simulations going when we leave work on a Friday afternoon, if these are not going to take all weekend to run, using some of the batch file logic above you can create a batch file that will shutdown the computer when no TUFLOW simulations are running.  An example batch file for this purpose is below:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo off&lt;br /&gt;
&lt;br /&gt;
:do_while_loop_start&lt;br /&gt;
    set /a count=0&lt;br /&gt;
    for /f %%x in (&#039;tasklist ^| find /c &amp;quot;TUFLOW&amp;quot;&#039;) do set count=%%x&lt;br /&gt;
    IF %count%==0 (&lt;br /&gt;
		shutdown.exe /s /t 30&lt;br /&gt;
	) ELSE (&lt;br /&gt;
        timeout 60&lt;br /&gt;
        goto do_while_loop_start&lt;br /&gt;
	)&lt;br /&gt;
pause&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This batch file counts the number of processes with &amp;quot;TUFLOW&amp;quot; in the process name and if this is greater than 0, a delay of 60 seconds is created and the loop started again.  If no &amp;quot;TUFLOW&amp;quot; simulations are running a shutdown command is issued.&amp;lt;br&amp;gt;&lt;br /&gt;
To test the batch file it is recommended that you add an &amp;quot;echo&amp;quot; in front of the &amp;lt;tt&amp;gt;shutdown.exe /s /t 30&amp;lt;/tt&amp;gt; command to ensure it is working correctly (I use this on a Windows 7 machine, but have not tested it on either XP or Windows 8).&amp;lt;br&amp;gt;&lt;br /&gt;
In order to restart the machine rather than power it off the /s can be replaced with /r.  This can be useful when a heavily utilised modelling computer needs a restart!&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;/div&gt;</summary>
		<author><name>ElizaCollison</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuflow.com/w/index.php?title=Run_TUFLOW_From_a_Batch-file&amp;diff=42547</id>
		<title>Run TUFLOW From a Batch-file</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/w/index.php?title=Run_TUFLOW_From_a_Batch-file&amp;diff=42547"/>
		<updated>2025-03-07T05:12:00Z</updated>

		<summary type="html">&lt;p&gt;ElizaCollison: /* Looping in a batch file using scenario logic */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
TUFLOW simulations can also be started from a batch file.  Batch files are text files which contain a series of commands.  Batch files allow a large degree of flexibility in starting TUFLOW simulations, advanced batch files can be used to:&lt;br /&gt;
&lt;br /&gt;
* Run multiple simulations&lt;br /&gt;
* Set CPU priority for TUFLOW simulations&lt;br /&gt;
* Create a wait (e.g. start a simulation in 1 hour)&lt;br /&gt;
* Test simulation input&lt;br /&gt;
* Copy a TUFLOW model&lt;br /&gt;
* Package a TUFLOW model&lt;br /&gt;
* Post process results after simulation has finished.&lt;br /&gt;
Batch files are executed by double clicking the created .bat file from Windows Explorer.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
==Simple batch file==&lt;br /&gt;
To use a batch file, create a new text file in the TUFLOW\runs directory. The name is arbitrary but the file must have the extension &amp;quot;.bat&amp;quot;.  For example the file name could be &#039;&#039;&#039;_run_TUFLOW.bat&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Open this file in a text editor and add the following line.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; &amp;quot;M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
This is the simplest command line for starting TUFLOW, the line above contains only two arguments, the first is the path to the TUFLOW executable and the second argument &amp;quot;M01_5m_001.tcf&amp;quot; is the simulation file name. Depending on the location of the executable the above command line will need to be modified.  The quotations around the TUFLOW executable and the .tcf file name are only required if there are spaces in the file names. However, it is recommended to include these to avoid problems.&lt;br /&gt;
&lt;br /&gt;
==Batch File Switches==&lt;br /&gt;
These switches are available in all batch files, they are not specific to TUFLOW.&lt;br /&gt;
&lt;br /&gt;
===Pause===&lt;br /&gt;
A second line with the text &amp;quot;pause&amp;quot; can be added, this will prompt the user to press a key at the end of the batch file.  This is useful if the DOS window disappears from the screen, before you can read the output. The pause command will keep the window open.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; &amp;quot;M01_5m_001.tcf&amp;quot;&lt;br /&gt;
pause&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Starting process in new window===&lt;br /&gt;
In order to run multiple simulations at the same time, each simulation needs be started in a new console window.  To do this begin the batch file line with the &amp;quot;Start&amp;quot; command, a for the window is then added.  For example, to start the simulation above in a new window titled &amp;quot;TUFLOW&amp;quot; the following would be used.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot;  &amp;quot;M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Wait===&lt;br /&gt;
If multiple simulations are to be run, it is often desirable to run these in series, i.e. the second simulation starts after the first has finished. a /wait switch can be added which makes the batch file wait until the process is finished before moving onto the next command.&amp;lt;br&amp;gt;&lt;br /&gt;
An example of this is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;Start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; M01_5m_001.tcf&lt;br /&gt;
Start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; M01_2.5m_001.tcf&amp;lt;/pre&amp;gt;&lt;br /&gt;
Without the wait command, both simulations would start at the same time.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Unless there is a third simulation in the batch file the /wait command in the second line is not required, this prevents the batchfile from moving onto the third line.&lt;br /&gt;
===Setting a priority===&lt;br /&gt;
The priority of a process (such a TUFLOW simulation) can be specified within a batch file.  This can be useful for a number of reasons:&lt;br /&gt;
*Lowering the priority of a simulation to allow you to continue working;&lt;br /&gt;
*Setting a high priority for critical runs; or&lt;br /&gt;
*Making sure you runs are high priority on a shared computing resource!&lt;br /&gt;
&lt;br /&gt;
The following are valid priority switches (in increasing order of priority):&lt;br /&gt;
*/LOW&lt;br /&gt;
*/BELOWNORMAL&lt;br /&gt;
*/NORMAL&lt;br /&gt;
*/ABOVENORMAL&lt;br /&gt;
*/HIGH&lt;br /&gt;
*/REALTIME&lt;br /&gt;
&lt;br /&gt;
An example of a low priority simulation is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; /low &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; &amp;quot;M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;TIP:&#039;&#039;&#039; The priority of a TUFLOW simulation can be changed at a later stage by using the &#039;&#039;&#039;Windows Task Manager&#039;&#039;&#039;, navigate to the &#039;&#039;&#039;Processes&#039;&#039;&#039; tab and right click on the TUFLOW process (e.g. TUFLOW_iSP_w64.exe) and select the set priority option.&lt;br /&gt;
&lt;br /&gt;
===Minimising the console window===&lt;br /&gt;
Using the /min switch will keep the console window for TUFLOW models minimised, so it doesn&#039;t pop up to the front every time when the next model starts.&lt;br /&gt;
&amp;lt;pre&amp;gt;Start &amp;quot;TUFLOW&amp;quot; /wait /min &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; M01_5m_001.tcf&lt;br /&gt;
Start &amp;quot;TUFLOW&amp;quot; /wait /min &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; M01_2.5m_001.tcf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==No Console Option==&lt;br /&gt;
Using the -nc switch will run a simulation without opening a DOS console window. This option is desirable for people running simulation on the cloud. Note, if an invalid .tcf file is specified, the simulation stops and returns an error level of 1 to the operating system.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Start &amp;quot;TUFLOW&amp;quot; /wait /min &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -nc M01_5m_001.tcf&lt;br /&gt;
Start &amp;quot;TUFLOW&amp;quot; /wait /min &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -nc M01_2.5m_001.tcf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TUFLOW switches in a batch file==&lt;br /&gt;
These switches are specific to TUFLOW simulations.&lt;br /&gt;
===Testing a simulation===&lt;br /&gt;
The -t (test) switch is very useful for testing the data input without running the simulation.  It is good practice to use this switch before carrying out the simulations, as this will tell you whether there are any data input problems.  The -t switch runs TUFLOW to just before it starts the hydrodynamic computations.&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -t &amp;quot;M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Batch mode in TUFLOW===&lt;br /&gt;
The use of the –b (batch) switch which suppresses the need to press the return key at the end of a simulation.  This ensures that one simulation proceeds on to the next without any need for user input. This is required for running multiple simulations in series (one after the other).&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b &amp;quot;M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Automatically Create Folders in a TUFLOW model===&lt;br /&gt;
The use of the -acf (automatically create folders) switch prevents the dialog prompt from appearing when encountering non-existent folders (ie. results folders), and creates these folders automatically. If for any reason the folder can&#039;t be created, a dialog will appear. This feature was first introduced for Build 2012-05-AE and is not available for TUFLOW builds prior to this. For models simulated with Build 2013-12-AA or later, non-existent folders are now automatically created. If you would prefer to have the create folder query dialog to appear, you can specify the –qcf run time option (stands for query create folders).&amp;lt;br&amp;gt;&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -acf &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Suppress Queries in a TUFLOW model===&lt;br /&gt;
The use of the -nq (no queries) switch prevents the termination query dialog from displaying when Ctrl+C is pressed to terminate a simulation cleanly. If –nq is specified and Ctrl-C is pressed, the simulation terminates cleanly without a query dialog to check you are certain, so be careful! This feature was first introduced for Build 2012-05-AE and is not available for TUFLOW builds prior to this.&amp;lt;br&amp;gt;&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -nq &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Copy a TUFLOW model===&lt;br /&gt;
TUFLOW can be run in copy mode, which can be useful for transferring a model to another site or for making an archive of the input data.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
To copy a TUFLOW model, the &#039;&#039;&#039;-c&#039;&#039;&#039; switch must be included on the TUFLOW command line, as a minimum. The &#039;&#039;&#039;-c&#039;&#039;&#039; switch copies only the files read by TUFLOW. As such, for MapInfo users, the .mif and .mid files read by TUFLOW will be copied. The remaining MapInfo format files (.tab, .id, .dat and .map) are not read by TUFLOW and will not be copied. By default, the &#039;&#039;&#039;-c&#039;&#039;&#039; switch copies all TUFLOW inputs for the simulation into a subdirectory where the .tcf is located (generally TUFLOW\runs\).&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Additional optional flags can be added to the base &#039;&#039;&#039;-c&#039;&#039;&#039; switch, in any combination, including:&amp;lt;br&amp;gt;&lt;br /&gt;
;* “a” (all);&amp;lt;br&amp;gt;&lt;br /&gt;
: The addition of the “a” flag (e.g. -ca) copies all files of the same name for all input files (ie. same name, but different extensions). This option is particularly useful if the .tab and other associated files of a GIS layer need to be archived or delivered.&amp;lt;br&amp;gt;&lt;br /&gt;
;*“L” (list);&amp;lt;br&amp;gt;&lt;br /&gt;
: The addition of the “L” flag will output the files used by TUFLOW into a .tcl (TUFLOW Copy List) file but not copy the files to a destination folder. This can be useful if scripting the copying of models. To run the copy list the character “L” needs to be specified after the -c input argument. This works for all copy options, for example, the following are all valid; -cL, -caL, -capL. The .tcl file produced is output in the same directory as the .tcf and takes the simulation name. &lt;br /&gt;
;* “p” (path); and&amp;lt;br&amp;gt;&lt;br /&gt;
: The addition of the “p” flag (e.g. -cp) allows the user to specify an alternate path in which to copy the model. Without this flag, the location defaults to the .tcf’s location. For example, specifying the following, will place a copy of the model into a folder C:\put_model_here:&amp;lt;br&amp;gt;&lt;br /&gt;
REM &amp;lt;tt&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -cp &amp;quot;C:\put_model_here&amp;quot; &amp;quot;C:\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
;* “ncf” (no check files)&amp;lt;br&amp;gt;&lt;br /&gt;
: The addition of the “ncf” flag (e.g. -cncf) copies the essential input files and excludes all check files.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that these optional flags can be added in any combination to the base &#039;&#039;&#039;-c&#039;&#039;&#039; switch (e.g.&lt;br /&gt;
-c, -ca, -cp, -cncf, -cap, -cancf, -cpncf, -capncf).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Specifying &#039;&#039;&#039;-c&#039;&#039;&#039; on the TUFLOW command line creates a folder “&amp;lt;.tcf filename&amp;gt;_copy” (or “&amp;lt;.tcf filename&amp;gt;_copy_all” if the “a” flag is added) in the same location as the .tcf file. Under the folder, input files are copied (including the full folder structure), and any check files and output folders created. For example, specifying:&amp;lt;br&amp;gt;&lt;br /&gt;
: &amp;lt;tt&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -c “C:\tuflow_models\my model.tcf”&amp;lt;/tt&amp;gt; will make a copy of the TUFLOW model based on the file &amp;lt;tt&amp;gt;“my model.tcf”&amp;lt;/tt&amp;gt; in a folder &amp;lt;tt&amp;gt;&amp;quot;my model.tcf_copy&amp;quot;&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;&amp;quot;my model.tcf_copy_all&amp;quot;&amp;lt;/tt&amp;gt; if using the “a” flag.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Use the full path to the .tcf file (this is the default if running from UltraEdit or using the right click approach).&lt;br /&gt;
&amp;lt;li&amp;gt;Make sure there is sufficient disk space (no checks for sufficient disk space are made).&lt;br /&gt;
&amp;lt;li&amp;gt;Output folders and some output files are created but these will be empty.&lt;br /&gt;
&amp;lt;li&amp;gt;Any check folder(s) are created and check files written (these can be deleted if wishing to minimise the size of the folder).&lt;br /&gt;
&amp;lt;li&amp;gt;The full path of the input files is reproduced to provide traceability and also handle inputs from other drives and URLs. Drive letters are replaced, for example, “C:” becomes a folder “C Drive”. URLs (denoted by “\\” or “//” at the beginning of the path) are replaced by a folder called “URL\”.&lt;br /&gt;
&amp;lt;li&amp;gt;To run the copied .tcf file, it will be necessary to change any non-relative pathnames according to the point above. Alternatively you can share and then map, for example, the “D Drive” folder as “D:”.&lt;br /&gt;
&amp;lt;li&amp;gt;The Check MI Save Date will need to be set to WARNING or OFF in the .tcf file if the –ca option has not been used as the .tab and other files will not have been copied.&lt;br /&gt;
&amp;lt;li&amp;gt;There is a limit of 1,000 characters (including spaces) on pathnames. As very long pathnames can result due to the above approach, if the number of characters exceeds 1,000, problems may occur.&lt;br /&gt;
&amp;lt;li&amp;gt;The -c switch automatically invokes the -t (ie. the simulation does not commence, only the input data is tested/checked).&lt;br /&gt;
&amp;lt;li&amp;gt;The -b option still applies if several models wish to be copied using a batch (.bat) file.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An example that copies all files (-ca switch) is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -ca &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
An example that copies all files to an alternate path (-cap) is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -cap &amp;quot;C:\Copy_of_model&amp;quot; &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
An example that copies all files to an alternate path, excluding any check files, (-capncf) is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -capncf &amp;quot;C:\Copy_of_model&amp;quot; &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Package a TUFLOW model===&lt;br /&gt;
Package model function attempts to copy all input files for all events and scenarios defined in the model, if only single set of events and scenarios is required, -c is preferable. Unlike the -c option, -pm does not read and process the data during the file copy, as such it is substantially faster than -c. The package model function does not require access to a TUFLOW licence.&lt;br /&gt;
&lt;br /&gt;
A tool in QGIS (as part of the TUFLOW Plugin) exists which provides a dialog to the package model options, which allows users to bypass the creation of a batch file:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;u&amp;gt;[[Package_Model_in_QGIS | Package Model in QGIS]]&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Additional optional flags can be added to the base &#039;&#039;&#039;-pm&#039;&#039;&#039; switch, in any combination, including:&amp;lt;br&amp;gt;&lt;br /&gt;
;* “All”;&amp;lt;br&amp;gt;&lt;br /&gt;
: The addition of the “All” flag (e.g. -pmAll) copies all file extensions (e.g. 1d_nwk_culv_L.mif, will become 1d_nwk_culv_L.*).&amp;lt;br&amp;gt;&lt;br /&gt;
;* “L” (list); and&amp;lt;br&amp;gt;&lt;br /&gt;
: The addition of the “L” flag (e.g. -pmL) list the files to be copied into an output file, but don’t copy.&amp;lt;br&amp;gt;&lt;br /&gt;
;* “ini” (file.ini)&amp;lt;br&amp;gt;&lt;br /&gt;
: The addition of the “ini” flag (e.g. -pmini) provides a .ini file with user defined options. A .ini file can be used to overwrite the default base and destination folders, and specify events/scenarios for models with events/scenarios in filenames. Valid options should be separated by a vertical bar.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinations of the above are also valid, with the order of the optional switches not being important (-pmAllL would be treated the same as -pmLAll).&amp;lt;br&amp;gt;&lt;br /&gt;
When using package model the default destination folder is created in the same directory as the .tcf file, with the prefix “pm_”.  For example, C:\Projects\Modelling\TUFLOW\runs\Run_001.tcf will create a package in the folder “C:\Projects\Modelling\TUFLOW\runs\pm_Run_001\.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Three options are also available for handling of the binary processed files created by TUFLOW to speed up the simulation start.  These options are:&amp;lt;br&amp;gt;&lt;br /&gt;
;* “-xf0”;&amp;lt;br&amp;gt;&lt;br /&gt;
: Do not copy .xf files, only the original inputs are copied.&amp;lt;br&amp;gt;&lt;br /&gt;
;* “-xf1”; and&amp;lt;br&amp;gt;&lt;br /&gt;
: Copy both raw input files and .xf files.&amp;lt;br&amp;gt;&lt;br /&gt;
;* “-xf2”&amp;lt;br&amp;gt;&lt;br /&gt;
: Copy only .xf files, if xf files exist for an input only the xf will be copied.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
An example of package model that copies all files is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -pmAll &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
An example of package model that copies all files except .xf files, (-pmAll -xf0) is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -pmAll -xf0 &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
An example of package model that copies all files with specified .ini file (-pmAllini) is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -pmAllini package.ini &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
An example of .ini file to overwrite the default base and destination folders, and specify events/scenarios for models with events/scenarios in filenames:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Base Folder == &amp;lt;folder&amp;gt;&lt;br /&gt;
Copy Destination == &amp;lt;folder&amp;gt;&lt;br /&gt;
Model Scenario ~s&amp;lt;number&amp;gt;~ == &amp;lt;scenario A&amp;gt; | &amp;lt;scenario B&amp;gt; | …&lt;br /&gt;
Model Event ~e&amp;lt;number&amp;gt;~ == &amp;lt;event A&amp;gt; | &amp;lt;event B&amp;gt; | …&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GPU Module Control===&lt;br /&gt;
The -pu switch can be used to select which GPU card or cards to direct the simulation towards.  –pu must be specified once for each device.  For example, to direct the simulation to GPU devices 0 and 2, specify -pu0 -pu2.  (Note: the GPU device numbering starts a 0, not 1). For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -pu0 -pu2 &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Event and Scenario Management===&lt;br /&gt;
The -e and -s switches can be used to manage multiple events and scenarios from a single tuflow control file. The -e and -s wildcard is replaced by the following entry specified in the batch file. For example, the following batch file commands will run two simulations in series:&lt;br /&gt;
* M01_Q050_24hr_2m_Dev_001.tcf; and&lt;br /&gt;
* M01_Q100_24hr_2m_Dev_001.tcf; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Start &amp;quot;TUFLOW&amp;quot; /wait  &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b  -e1 Q050  -e2 24hr  -s1 2m  -s2 Dev  &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_~e1~_~e2~_~s1~_s2~_001.tcf&amp;quot;&lt;br /&gt;
Start &amp;quot;TUFLOW&amp;quot; /wait  &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot;  -b  -e1 Q100  -e2 24hr  -s1 2m  -s2 Dev  &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_~e1~_~e2~_~s1~_s2~_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please be aware that the % symbol is a special character in a batch file. If the % symbol is used within a wildcard, it will not be read when searching for that wildcard in TUFLOW.&amp;lt;br&amp;gt;&lt;br /&gt;
For example if the following event wildcard is used;&amp;lt;br&amp;gt;&lt;br /&gt;
*-e 10% &amp;lt;br&amp;gt;&lt;br /&gt;
TUFLOW will search for &#039;10&#039; instead of &#039;10%&#039; as the event wildcard.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
It is recommended that modellers avoid the use of a % symbol in any wildcard values. The string &#039;pct&#039; is a great alternative for the % symbol. &amp;lt;br&amp;gt;&lt;br /&gt;
For example, using:&amp;lt;br&amp;gt;&lt;br /&gt;
*-e 10pct &amp;lt;br&amp;gt;&lt;br /&gt;
Alternatively, using the % symbol twice in a row as shown below should result in a desired wildcard value.&amp;lt;br&amp;gt;&lt;br /&gt;
*-e 10%% (TUFLOW will search for 10%)&lt;br /&gt;
&lt;br /&gt;
===Set Hardware===&lt;br /&gt;
The -hwgpu or -hwcpu switches can be used overwrite any  &amp;quot;Hardware ==&#039; command specified in the .tcf to GPU or CPU, respectively. This feature was first introduced for Build 2023-03-AB and is not available for TUFLOW builds prior to this.&lt;br /&gt;
&lt;br /&gt;
These switches can be used in conjunction with the -nt (number of threads) or -pu (processing unit id) to provide full control over the hardware usage via the command line. &lt;br /&gt;
&lt;br /&gt;
The following command could be used to run a model with CPU hardware on 8 threads: &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -hwcpu -nt8 FS_Hardware_01.tcf &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following command could be used to run a model on GPU hardware using 2 devices (GPU 0 and GPU1):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -hwgpu -pu0 -pu1 FS_Hardware_01.tcf &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Set Start Time for a Simulation===&lt;br /&gt;
The use of the -st&amp;lt;time_in_hours&amp;gt; (start time) switch allows the user to specify the start time for a simulation. Any start time specified via this run option argument is given the highest priority and overrides the &amp;quot;Start Time ==&amp;quot; settings in the .tcf, event files (.tef) and override files. &amp;lt;br&amp;gt;&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -st0 &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Set End Time for a Simulation===&lt;br /&gt;
The use of the -et&amp;lt;time_in_hours&amp;gt; (end time) switch allows the user to specify the end time for a simulation. Any end time specified via this run option argument is given the highest priority and overrides the &amp;quot;End Time ==&amp;quot; settings in the .tcf, event files (.tef) and override files. &amp;lt;br&amp;gt;&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -et3 &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Suppress Message Box Prompts===&lt;br /&gt;
The use of the -nmb (no message boxes) switch suppresses the use of Windows message boxes to prompt the user. All prompts will be via the console window. &amp;lt;br&amp;gt;&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -nmb &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Search for a Network License=== &lt;br /&gt;
The use of the -nwk (network) switch forces TUFLOW to search for a network licence. I.e. Skip the search for a local license. &amp;lt;br&amp;gt;&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -nwk &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Search for a WIBU License===&lt;br /&gt;
The use of the -wibu (WIBU license) switch forces TUFLOW to search only for a WIBU Codemeter license.&amp;lt;br&amp;gt;&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -wibu &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Specify the Output Drive===&lt;br /&gt;
The -od&amp;lt;drive&amp;gt; (output drive) switch allows the user to specify the Output Drive for a simulation. &amp;lt;br&amp;gt;&lt;br /&gt;
For example, the following will redirect all outputs to the C:\ drive:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -odC &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Specify Map Output===&lt;br /&gt;
The -oz&amp;lt;name&amp;gt; (output zone) switch specifies that the map output includes the input zone. &amp;lt;br&amp;gt;&lt;br /&gt;
For example, the following would include output for &#039;Zone A&#039;:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -ozZoneA &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Query the Creation of a Folder===&lt;br /&gt;
The -qcf (query the creation of a folder) switch is useful if you would prefer to have the create folder query dialog appear (rather than TUFLOW automatically creating folders - see &amp;lt;u&amp;gt;[[Run_TUFLOW_From_a_Batch-file#Automatically_Create_Folders_in_a_TUFLOW_model | -acf]]&amp;lt;/u&amp;gt;). &amp;lt;br&amp;gt;&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -qcf &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Execute a Simulation (the Default)===&lt;br /&gt;
The -x (execute) switch executes the simulation. This switch is used by default and does not need to be included on the TUFLOW command line.  &lt;br /&gt;
&lt;br /&gt;
===Copy or Test Model License Free===&lt;br /&gt;
For Build 2018-03-AA or later, it is possible to use the &amp;lt;u&amp;gt;[[Run_TUFLOW_From_a_Batch-file#Copy_a_TUFLOW_model | copy model]]&amp;lt;/u&amp;gt; (-c option) or &amp;lt;u&amp;gt;[[Run_TUFLOW_From_a_Batch-file#Testing_a_simulation | test model]]&amp;lt;/u&amp;gt; (-t option) without using a license. To utilise this licence free copy/test, the -nlc (no license check) input argument must be specified. If running without a TUFLOW licence, no diagnostic output is generated (e.g. messages layer). If these are required, the -nlc option must be removed.&lt;br /&gt;
&lt;br /&gt;
===Simulation Log Path (Legacy)===&lt;br /&gt;
The -slp (simulation log path) switch is a legacy option for Solftlock (blue) dongles to set the path to a folder on the intranet to log all simulation initiated from the lock. Refer to the &amp;lt;u&amp;gt;[https://www.tuflow.com/downloads/ TUFLOW Manual]&amp;lt;/u&amp;gt; (2018 or earlier) for details.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Advanced Batch Files==&lt;br /&gt;
The below section shows example batch files for maximizing run efficiency,  &lt;br /&gt;
===Creating a delay===&lt;br /&gt;
====Windows 7 and newer====&lt;br /&gt;
For a Windows 7 and newer operating system a delay of a set duration can be created with the Timeout &amp;lt;seconds&amp;gt; command.  For example:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;Timeout 10&amp;lt;/pre&amp;gt;&lt;br /&gt;
Will create a 10 second delay, a countdown timer is given. Press any key to continue.&lt;br /&gt;
&lt;br /&gt;
====Other Systems====&lt;br /&gt;
It is possible to create a delay of specified length in a batch file.  The best way do this is actually to create a second batch file! To do this create a text file and call it &#039;&#039;&#039;wait.bat&#039;&#039;&#039;.  Within that file enter the following text:&lt;br /&gt;
&amp;lt;pre&amp;gt;@ping 127.0.0.1 -n 2 -w 1000 &amp;gt; nul&lt;br /&gt;
@ping 127.0.0.1 -n %1% -w 1000&amp;gt; nul&amp;lt;/pre&amp;gt;&lt;br /&gt;
To create the pause we ping an address for a set time and disregard the output. Once the wait.bat has been created, it can be called from another batchfile using the following syntax:&lt;br /&gt;
&amp;lt;pre&amp;gt;call wait &amp;lt;time in seconds.&amp;lt;/pre&amp;gt;&lt;br /&gt;
In the example below, the first simulation is started and then 60 seconds later (using the wait.bat file) the second simulation is started.  Note there is no /wait flag specified, if there was the batchfile would wait for 60 seconds after the first simulation had finished before starting the second simulation.&lt;br /&gt;
&amp;lt;pre&amp;gt;Start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; M01_5m_001.tcf&lt;br /&gt;
call wait 60&lt;br /&gt;
Start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; M01_2.5m_001.tcf&amp;lt;/pre&amp;gt;&lt;br /&gt;
For this to work the wait.bat file needs to be in the same folder as the batchfile calling it. You can put the file in a specific location and add this path as an environment variable.  If this is done &amp;quot;call wait &amp;lt;time in seconds&amp;gt; can be added to any batch file.&amp;lt;br&amp;gt;&lt;br /&gt;
To set the environment variable, you will need to have administrator access to the machine, and add a colon (;) and then the batchfile location (e.g. &amp;quot;C:\batch_files\&amp;quot; , without the quotes) in the &#039;&#039;&#039;path&#039;&#039;&#039; system variables.  The separator character is a colon (;) this is added to specify a new path. For more details on modifying the environment please see here: [https://support.microsoft.com/kb/310519 https://support.microsoft.com/kb/310519].&lt;br /&gt;
&lt;br /&gt;
===Variables===&lt;br /&gt;
Batch files can be easily setup so that they are more generic and easily customised when moving from one project to another.  For example, in the below a variable, TUFLOWEXE, is used to define the path to the TUFLOW exe to be used, and a variable RUN is used to incorporate options such as the /wait so that the simulations run in series (one after the other).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;set TUFLOWEXE=&amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot;&lt;br /&gt;
set RUN=start &amp;quot;TUFLOW&amp;quot; /wait %TUFLOWEXE% -b&lt;br /&gt;
%RUN% MR_H99_C25_Q100.tcf&lt;br /&gt;
%RUN% MR_H99_C25_Q050.tcf&lt;br /&gt;
%RUN% MR_H99_C25_Q020.tcf&amp;lt;/pre&amp;gt;&lt;br /&gt;
The advantage of using variables is if the path to the TUFLOW exe changes, or to run a different version of TUFLOW, it is just a simple change in the .bat file.  In the above, note the use of quotes around %TUFLOWEXE% in the definition for the RUN variable – quotes are needed around file pathnames whenever they contain a space.&lt;br /&gt;
&lt;br /&gt;
===Looping in a batch file===&lt;br /&gt;
If you have a large number of events to run using the event files a for loop can be used in a batch file. In this example we have 5 event magnitudes (-e1 input) and 5 event durations (-e2 input). The following batch file can be used to run all 25 simulations one after the other:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@echo off&lt;br /&gt;
&lt;br /&gt;
REM This sets the variables as local, so you can use another batch file with A and B variables&lt;br /&gt;
SetLocal&lt;br /&gt;
&lt;br /&gt;
REM set up variables&lt;br /&gt;
set A=Q010 Q020 Q050 Q100 Q200&lt;br /&gt;
set B=10min 30min 60min 120min 270min&lt;br /&gt;
&lt;br /&gt;
REM Loop Through&lt;br /&gt;
FOR %%a in (%A%) do (&lt;br /&gt;
    FOR %%b in (%B%) DO (&lt;br /&gt;
        start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -e1 %%a -e2 %%b filename.tcf&lt;br /&gt;
    )&lt;br /&gt;
)&lt;br /&gt;
pause&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In order to test the syntax, you can test the batch file by replacing the following line:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -e1 %%a -e2 %%b filename.tcf&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
With the following line:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;u&amp;gt;echo&amp;lt;/u&amp;gt; start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -e1 %%a -e2 %%b filename.tcf&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
By using the echo in the command line, rather than starting the simulations the command line will be displayed in the DOS output. In the example above the DOS output is shown in the image below.&lt;br /&gt;
[[File:DOS nested batch output.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
Alternatively this can be achieved using the following syntax, which is essentially the same but has the for loops compressed to a single line:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@echo off&lt;br /&gt;
setlocal&lt;br /&gt;
set A=Q010 Q020 Q050 Q100 Q200&lt;br /&gt;
set B=10min 30min 60min 120min 270min&lt;br /&gt;
&lt;br /&gt;
FOR %%a in (%A%) do FOR %%b in (%B%) do start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -e1 %%a -e2 %%b filename_~e1~_~e2~.tcf&lt;br /&gt;
pause&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This can be extended to more variables for example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@echo off&lt;br /&gt;
setlocal&lt;br /&gt;
set A=Q010 Q020 Q050 Q100 Q200&lt;br /&gt;
set B=10min 30min 60min 120min 270min&lt;br /&gt;
set C=Exg Dev Mit&lt;br /&gt;
&lt;br /&gt;
FOR %%a in (%A%) do (&lt;br /&gt;
    FOR %%b in (%B%) do (&lt;br /&gt;
        FOR %%c in (%C%) do (&lt;br /&gt;
            start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -e1 %%a -e2 %%b -s1 %%c filename_~e1~_~e2~_~s1~.tcf&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
)&lt;br /&gt;
pause&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Looping in a batch file up to a certain number of runs===&lt;br /&gt;
The below example shows a method for controlling the number of concurrent simulations.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As a brief description of the below, the &amp;quot;do_while_loop_start&amp;quot; counts the number of processes in the task manager which have &amp;quot;TUFLOW&amp;quot; in the name.  If this is greater than or equal to the variable &amp;quot;CPU_Cores&amp;quot; then the batch file waits for 60 seconds.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@ echo off&lt;br /&gt;
 &lt;br /&gt;
Set A=Q001 Q002 Q005 Q010 Q020 Q050 Q100&lt;br /&gt;
Set B=Exg Dev&lt;br /&gt;
set /a CPU_Cores=3&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
FOR %%a in (%A%) DO (               &lt;br /&gt;
    FOR %%b in (%B%) DO (&lt;br /&gt;
       call :do_while_loop_start&lt;br /&gt;
       Start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -e1 %%a -s1 %%b M01_5m_~e1~_~s1~_001.tcf&lt;br /&gt;
       )&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
Pause&lt;br /&gt;
 &lt;br /&gt;
:do_while_loop_start&lt;br /&gt;
    set /a count=0&lt;br /&gt;
    for /f %%x in (&#039;tasklist ^| find /c &amp;quot;TUFLOW&amp;quot;&#039;) do set count=%%x&lt;br /&gt;
    if %count% geq %CPU_Cores% (&lt;br /&gt;
        PING 1.1.1.1 -n 1 -w 60000 &amp;gt;NUL&lt;br /&gt;
        goto do_while_loop_start&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Another way to achieve the same result using IF logic is shown below. This batch file will loop through the series of 14 simulations in groups of three. The batch file will pause until the last of the three active model simulations are complete. When complete, the next series of three simulations will be started in parallel.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@ echo off&lt;br /&gt;
setlocal enabledelayedexpansion&lt;br /&gt;
 &lt;br /&gt;
SET A=Q001 Q002 Q005 Q010 Q020 Q050 Q100&lt;br /&gt;
SET B=Exg Dev&lt;br /&gt;
SET P=3&lt;br /&gt;
&lt;br /&gt;
SET /A Counter=0&lt;br /&gt;
FOR %%a in (%A%) DO (               &lt;br /&gt;
    FOR %%b in (%B%) DO (&lt;br /&gt;
       SET /A Counter+=1&lt;br /&gt;
       IF /i !Counter!==!P! (&lt;br /&gt;
           Start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -e1 %%a -s1 %%b M01_5m_~e1~_~s1~_001.tcf&lt;br /&gt;
           SET /A Counter=0&lt;br /&gt;
	) ELSE (&lt;br /&gt;
	   Start &amp;quot;TUFLOW&amp;quot;       &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -e1 %%a -s1 %%b M01_5m_~e1~_~s1~_001.tcf&lt;br /&gt;
	)&lt;br /&gt;
    )&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Looping in a batch file using scenario logic===&lt;br /&gt;
Sometimes when using different scenarios, it is useful to run a specific set of events for one scenario but other events for a different scenario.&amp;lt;br&amp;gt;&lt;br /&gt;
This can be automated within looped batch files using a bit of logic.&amp;lt;br&amp;gt;&lt;br /&gt;
In the the example below there is model with defended and undefended scenarios. The defended scenario needs to be run for the 20, 100 and 200 year events but the undefended scenario is only run for the 100 year event. All models are run for the hr and 3hr critical durations.&amp;lt;br&amp;gt;&lt;br /&gt;
The below batch file also uses the looping up to a certain number of runs, as seen in the point above.&amp;lt;br&amp;gt;&lt;br /&gt;
To customize this script, alter the location of the TUFLOW executable, the name of tcf and the scenarios that you would like to run (Refer to &#039;Set A==&#039;, &#039;Set C==&#039; and &#039;Set B==&#039;). &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@ echo off&lt;br /&gt;
setlocal enabledelayedexpansion&lt;br /&gt;
&lt;br /&gt;
REM ______________SET RUN VARIABLES_____________&lt;br /&gt;
set TUFLOWEXE=&amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot;&lt;br /&gt;
set RUN=start &amp;quot;TUFLOW&amp;quot; /low %TUFLOWEXE% -b &lt;br /&gt;
set /a CPU_Cores=5&lt;br /&gt;
&lt;br /&gt;
set tcf=M01_5m_~s1~_~e1~_~e2~_001.tcf&lt;br /&gt;
&lt;br /&gt;
Set A=UDEF DEF&lt;br /&gt;
REM set B in loop beow &lt;br /&gt;
Set C==01hr 03hr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
REM ______________SET LOOPS____________________&lt;br /&gt;
FOR %%a in (%A%) do (&lt;br /&gt;
&lt;br /&gt;
REM _____DEFINE RUN LOGIC______&lt;br /&gt;
	IF &amp;quot;%%a&amp;quot;==&amp;quot;UDEF&amp;quot; (&lt;br /&gt;
		set B=100yr&lt;br /&gt;
	)&lt;br /&gt;
 	IF &amp;quot;%%a&amp;quot;==&amp;quot;DEF&amp;quot; (&lt;br /&gt;
 		set B=020yr 100yr 200yr&lt;br /&gt;
 	)&lt;br /&gt;
	&lt;br /&gt;
REM ______________RUN LOOPS____________________&lt;br /&gt;
	FOR %%b in (!B!) do (&lt;br /&gt;
		FOR %%c in (%C%) do (&lt;br /&gt;
			call :do_while_loop_start&lt;br /&gt;
			%RUN% -s1 %%a -e1 %%b -e2 %%c %tcf%&lt;br /&gt;
			timeout 60&lt;br /&gt;
			&lt;br /&gt;
		)&lt;br /&gt;
	)&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
REM ___________COUNT RUN INSTANCES______________&lt;br /&gt;
:do_while_loop_start&lt;br /&gt;
    set /a count=0&lt;br /&gt;
    for /f %%x in (&#039;tasklist ^| find /c &amp;quot;TUFLOW&amp;quot;&#039;) do set count=%%x&lt;br /&gt;
    if %count% geq %CPU_Cores% (&lt;br /&gt;
        PING 1.1.1.1 -n 1 -w 60000 &amp;gt;NUL&lt;br /&gt;
        goto do_while_loop_start&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
endlocal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Copy model, checks and results in a looped batch file===&lt;br /&gt;
This batch file uses the copy model function to copy the model (inputs and check files), of both scenarios 5m and 2.5m, to a specified folder location. After copying, &amp;lt;u&amp;gt;[https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/robocopy robocopy]&amp;lt;/u&amp;gt; is used to copy the results, based off the tcf filename and specified scenarios, to the destination result folder. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@echo off&lt;br /&gt;
&lt;br /&gt;
set TUFLOWEXE_iSP=C:\Releases\2023-03-AF\TUFLOW_iSP_w64.exe&lt;br /&gt;
set RUN_iSP=start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;%TUFLOWEXE_iSP%&amp;quot; -cp  &amp;quot;D:\tuflow_models\copy&amp;quot;&lt;br /&gt;
&lt;br /&gt;
set A=5m 2.5m&lt;br /&gt;
set source_results=..\results&lt;br /&gt;
set destination_results=C:\tuflow_models\copy\results&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FOR %%a in (%A%) do (&lt;br /&gt;
    :: Copy model&lt;br /&gt;
    %RUN_iSP% -s1 %%a M01_~s1~_001.tcf&lt;br /&gt;
                              &lt;br /&gt;
    :: Copy results folder to copy model location&lt;br /&gt;
    robocopy &amp;quot;%source_results%&amp;quot; &amp;quot;%destination_results%&amp;quot; &amp;quot;M01_%%a_001*&amp;quot; /S&lt;br /&gt;
        &lt;br /&gt;
)&lt;br /&gt;
pause&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Coordinating Asynchronous Simulations===&lt;br /&gt;
This batch file will set off asynchronous runs on separate threads, and then wait for all runs to finish before moving to the next process. This example kicks off 8 tuflow.exe processes and then waits before collating (in fortran) and processing the results (in python). Both “combine_therad_outputs.exe” and “Post_process.py” are dummy programs only (with dummy arguments), and are included just to demonstrate how any sort of post processing might be called after the synchronisation of all TUFLOW simulations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@echo off&lt;br /&gt;
&lt;br /&gt;
:: Set local&lt;br /&gt;
setlocal&lt;br /&gt;
:: User defined variables – will need to be changed&lt;br /&gt;
set &amp;quot;for_infile=inputs_fortran.inp&amp;quot;&lt;br /&gt;
set &amp;quot;run_exe=&amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot;&amp;quot;&lt;br /&gt;
set &amp;quot;file_prefix=C:\temp\test&amp;quot;&lt;br /&gt;
set &amp;quot;sum_exe=combine_thread_outputs.exe&amp;quot;&lt;br /&gt;
set &amp;quot;n_threads=8&amp;quot;&lt;br /&gt;
set &amp;quot;pyt_code=Post_process.py&amp;quot;&lt;br /&gt;
set &amp;quot;pyt_infile=inputs_python.inp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:: Random lock file&lt;br /&gt;
set &amp;quot;lock=%temp%\wait%random%.lock&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:: Launch processes asynchronously, with stream 9 redirected to a lock file.&lt;br /&gt;
:: The lock file will remain locked until the individual exe instance ends.&lt;br /&gt;
:: %%a is sent to %run_exe% as an argument to set the thread to use&lt;br /&gt;
for /L %%a in (0,1,7) do (&lt;br /&gt;
start &amp;quot;&amp;quot; 9&amp;gt;&amp;quot;%lock%%%a&amp;quot; %run_exe% %for_infile% %%a&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
:: Wait for the processes to finish&lt;br /&gt;
:Waitrun&lt;br /&gt;
1&amp;gt;nul 2&amp;gt;nul ping /n %n_threads% ::1&lt;br /&gt;
for /L %%N in (0,1,7) do (&lt;br /&gt;
  (call ) 9&amp;gt;&amp;quot;%lock%%%N&amp;quot; || goto :Waitrun&lt;br /&gt;
) 2&amp;gt;nul&lt;br /&gt;
&lt;br /&gt;
:: Delete the lock files&lt;br /&gt;
del &amp;quot;%lock%*&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:: Collate thread outputs&lt;br /&gt;
%sum_exe% %file_prefix% %n_threads%&lt;br /&gt;
&lt;br /&gt;
:: Make image&lt;br /&gt;
python %pyt_code% %pyt_infile%&lt;br /&gt;
&lt;br /&gt;
:: Finish up&lt;br /&gt;
echo Done.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Shutdown on Completion===&lt;br /&gt;
Often we may have a number of TUFLOW simulations going when we leave work on a Friday afternoon, if these are not going to take all weekend to run, using some of the batch file logic above you can create a batch file that will shutdown the computer when no TUFLOW simulations are running.  An example batch file for this purpose is below:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo off&lt;br /&gt;
&lt;br /&gt;
:do_while_loop_start&lt;br /&gt;
    set /a count=0&lt;br /&gt;
    for /f %%x in (&#039;tasklist ^| find /c &amp;quot;TUFLOW&amp;quot;&#039;) do set count=%%x&lt;br /&gt;
    IF %count%==0 (&lt;br /&gt;
		shutdown.exe /s /t 30&lt;br /&gt;
	) ELSE (&lt;br /&gt;
        timeout 60&lt;br /&gt;
        goto do_while_loop_start&lt;br /&gt;
	)&lt;br /&gt;
pause&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This batch file counts the number of processes with &amp;quot;TUFLOW&amp;quot; in the process name and if this is greater than 0, a delay of 60 seconds is created and the loop started again.  If no &amp;quot;TUFLOW&amp;quot; simulations are running a shutdown command is issued.&amp;lt;br&amp;gt;&lt;br /&gt;
To test the batch file it is recommended that you add an &amp;quot;echo&amp;quot; in front of the &amp;lt;tt&amp;gt;shutdown.exe /s /t 30&amp;lt;/tt&amp;gt; command to ensure it is working correctly (I use this on a Windows 7 machine, but have not tested it on either XP or Windows 8).&amp;lt;br&amp;gt;&lt;br /&gt;
In order to restart the machine rather than power it off the /s can be replaced with /r.  This can be useful when a heavily utilised modelling computer needs a restart!&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;/div&gt;</summary>
		<author><name>ElizaCollison</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuflow.com/w/index.php?title=Run_TUFLOW_From_a_Batch-file&amp;diff=42546</id>
		<title>Run TUFLOW From a Batch-file</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/w/index.php?title=Run_TUFLOW_From_a_Batch-file&amp;diff=42546"/>
		<updated>2025-03-07T05:11:40Z</updated>

		<summary type="html">&lt;p&gt;ElizaCollison: /* Variables */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
TUFLOW simulations can also be started from a batch file.  Batch files are text files which contain a series of commands.  Batch files allow a large degree of flexibility in starting TUFLOW simulations, advanced batch files can be used to:&lt;br /&gt;
&lt;br /&gt;
* Run multiple simulations&lt;br /&gt;
* Set CPU priority for TUFLOW simulations&lt;br /&gt;
* Create a wait (e.g. start a simulation in 1 hour)&lt;br /&gt;
* Test simulation input&lt;br /&gt;
* Copy a TUFLOW model&lt;br /&gt;
* Package a TUFLOW model&lt;br /&gt;
* Post process results after simulation has finished.&lt;br /&gt;
Batch files are executed by double clicking the created .bat file from Windows Explorer.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
==Simple batch file==&lt;br /&gt;
To use a batch file, create a new text file in the TUFLOW\runs directory. The name is arbitrary but the file must have the extension &amp;quot;.bat&amp;quot;.  For example the file name could be &#039;&#039;&#039;_run_TUFLOW.bat&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Open this file in a text editor and add the following line.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; &amp;quot;M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
This is the simplest command line for starting TUFLOW, the line above contains only two arguments, the first is the path to the TUFLOW executable and the second argument &amp;quot;M01_5m_001.tcf&amp;quot; is the simulation file name. Depending on the location of the executable the above command line will need to be modified.  The quotations around the TUFLOW executable and the .tcf file name are only required if there are spaces in the file names. However, it is recommended to include these to avoid problems.&lt;br /&gt;
&lt;br /&gt;
==Batch File Switches==&lt;br /&gt;
These switches are available in all batch files, they are not specific to TUFLOW.&lt;br /&gt;
&lt;br /&gt;
===Pause===&lt;br /&gt;
A second line with the text &amp;quot;pause&amp;quot; can be added, this will prompt the user to press a key at the end of the batch file.  This is useful if the DOS window disappears from the screen, before you can read the output. The pause command will keep the window open.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; &amp;quot;M01_5m_001.tcf&amp;quot;&lt;br /&gt;
pause&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Starting process in new window===&lt;br /&gt;
In order to run multiple simulations at the same time, each simulation needs be started in a new console window.  To do this begin the batch file line with the &amp;quot;Start&amp;quot; command, a for the window is then added.  For example, to start the simulation above in a new window titled &amp;quot;TUFLOW&amp;quot; the following would be used.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot;  &amp;quot;M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Wait===&lt;br /&gt;
If multiple simulations are to be run, it is often desirable to run these in series, i.e. the second simulation starts after the first has finished. a /wait switch can be added which makes the batch file wait until the process is finished before moving onto the next command.&amp;lt;br&amp;gt;&lt;br /&gt;
An example of this is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;Start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; M01_5m_001.tcf&lt;br /&gt;
Start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; M01_2.5m_001.tcf&amp;lt;/pre&amp;gt;&lt;br /&gt;
Without the wait command, both simulations would start at the same time.&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039; Unless there is a third simulation in the batch file the /wait command in the second line is not required, this prevents the batchfile from moving onto the third line.&lt;br /&gt;
===Setting a priority===&lt;br /&gt;
The priority of a process (such a TUFLOW simulation) can be specified within a batch file.  This can be useful for a number of reasons:&lt;br /&gt;
*Lowering the priority of a simulation to allow you to continue working;&lt;br /&gt;
*Setting a high priority for critical runs; or&lt;br /&gt;
*Making sure you runs are high priority on a shared computing resource!&lt;br /&gt;
&lt;br /&gt;
The following are valid priority switches (in increasing order of priority):&lt;br /&gt;
*/LOW&lt;br /&gt;
*/BELOWNORMAL&lt;br /&gt;
*/NORMAL&lt;br /&gt;
*/ABOVENORMAL&lt;br /&gt;
*/HIGH&lt;br /&gt;
*/REALTIME&lt;br /&gt;
&lt;br /&gt;
An example of a low priority simulation is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; /low &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; &amp;quot;M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;TIP:&#039;&#039;&#039; The priority of a TUFLOW simulation can be changed at a later stage by using the &#039;&#039;&#039;Windows Task Manager&#039;&#039;&#039;, navigate to the &#039;&#039;&#039;Processes&#039;&#039;&#039; tab and right click on the TUFLOW process (e.g. TUFLOW_iSP_w64.exe) and select the set priority option.&lt;br /&gt;
&lt;br /&gt;
===Minimising the console window===&lt;br /&gt;
Using the /min switch will keep the console window for TUFLOW models minimised, so it doesn&#039;t pop up to the front every time when the next model starts.&lt;br /&gt;
&amp;lt;pre&amp;gt;Start &amp;quot;TUFLOW&amp;quot; /wait /min &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; M01_5m_001.tcf&lt;br /&gt;
Start &amp;quot;TUFLOW&amp;quot; /wait /min &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; M01_2.5m_001.tcf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==No Console Option==&lt;br /&gt;
Using the -nc switch will run a simulation without opening a DOS console window. This option is desirable for people running simulation on the cloud. Note, if an invalid .tcf file is specified, the simulation stops and returns an error level of 1 to the operating system.  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Start &amp;quot;TUFLOW&amp;quot; /wait /min &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -nc M01_5m_001.tcf&lt;br /&gt;
Start &amp;quot;TUFLOW&amp;quot; /wait /min &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -nc M01_2.5m_001.tcf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== TUFLOW switches in a batch file==&lt;br /&gt;
These switches are specific to TUFLOW simulations.&lt;br /&gt;
===Testing a simulation===&lt;br /&gt;
The -t (test) switch is very useful for testing the data input without running the simulation.  It is good practice to use this switch before carrying out the simulations, as this will tell you whether there are any data input problems.  The -t switch runs TUFLOW to just before it starts the hydrodynamic computations.&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -t &amp;quot;M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Batch mode in TUFLOW===&lt;br /&gt;
The use of the –b (batch) switch which suppresses the need to press the return key at the end of a simulation.  This ensures that one simulation proceeds on to the next without any need for user input. This is required for running multiple simulations in series (one after the other).&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b &amp;quot;M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Automatically Create Folders in a TUFLOW model===&lt;br /&gt;
The use of the -acf (automatically create folders) switch prevents the dialog prompt from appearing when encountering non-existent folders (ie. results folders), and creates these folders automatically. If for any reason the folder can&#039;t be created, a dialog will appear. This feature was first introduced for Build 2012-05-AE and is not available for TUFLOW builds prior to this. For models simulated with Build 2013-12-AA or later, non-existent folders are now automatically created. If you would prefer to have the create folder query dialog to appear, you can specify the –qcf run time option (stands for query create folders).&amp;lt;br&amp;gt;&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -acf &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Suppress Queries in a TUFLOW model===&lt;br /&gt;
The use of the -nq (no queries) switch prevents the termination query dialog from displaying when Ctrl+C is pressed to terminate a simulation cleanly. If –nq is specified and Ctrl-C is pressed, the simulation terminates cleanly without a query dialog to check you are certain, so be careful! This feature was first introduced for Build 2012-05-AE and is not available for TUFLOW builds prior to this.&amp;lt;br&amp;gt;&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -nq &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Copy a TUFLOW model===&lt;br /&gt;
TUFLOW can be run in copy mode, which can be useful for transferring a model to another site or for making an archive of the input data.&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
To copy a TUFLOW model, the &#039;&#039;&#039;-c&#039;&#039;&#039; switch must be included on the TUFLOW command line, as a minimum. The &#039;&#039;&#039;-c&#039;&#039;&#039; switch copies only the files read by TUFLOW. As such, for MapInfo users, the .mif and .mid files read by TUFLOW will be copied. The remaining MapInfo format files (.tab, .id, .dat and .map) are not read by TUFLOW and will not be copied. By default, the &#039;&#039;&#039;-c&#039;&#039;&#039; switch copies all TUFLOW inputs for the simulation into a subdirectory where the .tcf is located (generally TUFLOW\runs\).&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Additional optional flags can be added to the base &#039;&#039;&#039;-c&#039;&#039;&#039; switch, in any combination, including:&amp;lt;br&amp;gt;&lt;br /&gt;
;* “a” (all);&amp;lt;br&amp;gt;&lt;br /&gt;
: The addition of the “a” flag (e.g. -ca) copies all files of the same name for all input files (ie. same name, but different extensions). This option is particularly useful if the .tab and other associated files of a GIS layer need to be archived or delivered.&amp;lt;br&amp;gt;&lt;br /&gt;
;*“L” (list);&amp;lt;br&amp;gt;&lt;br /&gt;
: The addition of the “L” flag will output the files used by TUFLOW into a .tcl (TUFLOW Copy List) file but not copy the files to a destination folder. This can be useful if scripting the copying of models. To run the copy list the character “L” needs to be specified after the -c input argument. This works for all copy options, for example, the following are all valid; -cL, -caL, -capL. The .tcl file produced is output in the same directory as the .tcf and takes the simulation name. &lt;br /&gt;
;* “p” (path); and&amp;lt;br&amp;gt;&lt;br /&gt;
: The addition of the “p” flag (e.g. -cp) allows the user to specify an alternate path in which to copy the model. Without this flag, the location defaults to the .tcf’s location. For example, specifying the following, will place a copy of the model into a folder C:\put_model_here:&amp;lt;br&amp;gt;&lt;br /&gt;
REM &amp;lt;tt&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -cp &amp;quot;C:\put_model_here&amp;quot; &amp;quot;C:\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
;* “ncf” (no check files)&amp;lt;br&amp;gt;&lt;br /&gt;
: The addition of the “ncf” flag (e.g. -cncf) copies the essential input files and excludes all check files.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note that these optional flags can be added in any combination to the base &#039;&#039;&#039;-c&#039;&#039;&#039; switch (e.g.&lt;br /&gt;
-c, -ca, -cp, -cncf, -cap, -cancf, -cpncf, -capncf).&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Specifying &#039;&#039;&#039;-c&#039;&#039;&#039; on the TUFLOW command line creates a folder “&amp;lt;.tcf filename&amp;gt;_copy” (or “&amp;lt;.tcf filename&amp;gt;_copy_all” if the “a” flag is added) in the same location as the .tcf file. Under the folder, input files are copied (including the full folder structure), and any check files and output folders created. For example, specifying:&amp;lt;br&amp;gt;&lt;br /&gt;
: &amp;lt;tt&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -c “C:\tuflow_models\my model.tcf”&amp;lt;/tt&amp;gt; will make a copy of the TUFLOW model based on the file &amp;lt;tt&amp;gt;“my model.tcf”&amp;lt;/tt&amp;gt; in a folder &amp;lt;tt&amp;gt;&amp;quot;my model.tcf_copy&amp;quot;&amp;lt;/tt&amp;gt;, or &amp;lt;tt&amp;gt;&amp;quot;my model.tcf_copy_all&amp;quot;&amp;lt;/tt&amp;gt; if using the “a” flag.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Use the full path to the .tcf file (this is the default if running from UltraEdit or using the right click approach).&lt;br /&gt;
&amp;lt;li&amp;gt;Make sure there is sufficient disk space (no checks for sufficient disk space are made).&lt;br /&gt;
&amp;lt;li&amp;gt;Output folders and some output files are created but these will be empty.&lt;br /&gt;
&amp;lt;li&amp;gt;Any check folder(s) are created and check files written (these can be deleted if wishing to minimise the size of the folder).&lt;br /&gt;
&amp;lt;li&amp;gt;The full path of the input files is reproduced to provide traceability and also handle inputs from other drives and URLs. Drive letters are replaced, for example, “C:” becomes a folder “C Drive”. URLs (denoted by “\\” or “//” at the beginning of the path) are replaced by a folder called “URL\”.&lt;br /&gt;
&amp;lt;li&amp;gt;To run the copied .tcf file, it will be necessary to change any non-relative pathnames according to the point above. Alternatively you can share and then map, for example, the “D Drive” folder as “D:”.&lt;br /&gt;
&amp;lt;li&amp;gt;The Check MI Save Date will need to be set to WARNING or OFF in the .tcf file if the –ca option has not been used as the .tab and other files will not have been copied.&lt;br /&gt;
&amp;lt;li&amp;gt;There is a limit of 1,000 characters (including spaces) on pathnames. As very long pathnames can result due to the above approach, if the number of characters exceeds 1,000, problems may occur.&lt;br /&gt;
&amp;lt;li&amp;gt;The -c switch automatically invokes the -t (ie. the simulation does not commence, only the input data is tested/checked).&lt;br /&gt;
&amp;lt;li&amp;gt;The -b option still applies if several models wish to be copied using a batch (.bat) file.&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An example that copies all files (-ca switch) is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -ca &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
An example that copies all files to an alternate path (-cap) is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -cap &amp;quot;C:\Copy_of_model&amp;quot; &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
An example that copies all files to an alternate path, excluding any check files, (-capncf) is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -capncf &amp;quot;C:\Copy_of_model&amp;quot; &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Package a TUFLOW model===&lt;br /&gt;
Package model function attempts to copy all input files for all events and scenarios defined in the model, if only single set of events and scenarios is required, -c is preferable. Unlike the -c option, -pm does not read and process the data during the file copy, as such it is substantially faster than -c. The package model function does not require access to a TUFLOW licence.&lt;br /&gt;
&lt;br /&gt;
A tool in QGIS (as part of the TUFLOW Plugin) exists which provides a dialog to the package model options, which allows users to bypass the creation of a batch file:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;u&amp;gt;[[Package_Model_in_QGIS | Package Model in QGIS]]&amp;lt;/b&amp;gt;&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Additional optional flags can be added to the base &#039;&#039;&#039;-pm&#039;&#039;&#039; switch, in any combination, including:&amp;lt;br&amp;gt;&lt;br /&gt;
;* “All”;&amp;lt;br&amp;gt;&lt;br /&gt;
: The addition of the “All” flag (e.g. -pmAll) copies all file extensions (e.g. 1d_nwk_culv_L.mif, will become 1d_nwk_culv_L.*).&amp;lt;br&amp;gt;&lt;br /&gt;
;* “L” (list); and&amp;lt;br&amp;gt;&lt;br /&gt;
: The addition of the “L” flag (e.g. -pmL) list the files to be copied into an output file, but don’t copy.&amp;lt;br&amp;gt;&lt;br /&gt;
;* “ini” (file.ini)&amp;lt;br&amp;gt;&lt;br /&gt;
: The addition of the “ini” flag (e.g. -pmini) provides a .ini file with user defined options. A .ini file can be used to overwrite the default base and destination folders, and specify events/scenarios for models with events/scenarios in filenames. Valid options should be separated by a vertical bar.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Combinations of the above are also valid, with the order of the optional switches not being important (-pmAllL would be treated the same as -pmLAll).&amp;lt;br&amp;gt;&lt;br /&gt;
When using package model the default destination folder is created in the same directory as the .tcf file, with the prefix “pm_”.  For example, C:\Projects\Modelling\TUFLOW\runs\Run_001.tcf will create a package in the folder “C:\Projects\Modelling\TUFLOW\runs\pm_Run_001\.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Three options are also available for handling of the binary processed files created by TUFLOW to speed up the simulation start.  These options are:&amp;lt;br&amp;gt;&lt;br /&gt;
;* “-xf0”;&amp;lt;br&amp;gt;&lt;br /&gt;
: Do not copy .xf files, only the original inputs are copied.&amp;lt;br&amp;gt;&lt;br /&gt;
;* “-xf1”; and&amp;lt;br&amp;gt;&lt;br /&gt;
: Copy both raw input files and .xf files.&amp;lt;br&amp;gt;&lt;br /&gt;
;* “-xf2”&amp;lt;br&amp;gt;&lt;br /&gt;
: Copy only .xf files, if xf files exist for an input only the xf will be copied.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
An example of package model that copies all files is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -pmAll &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
An example of package model that copies all files except .xf files, (-pmAll -xf0) is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -pmAll -xf0 &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
An example of package model that copies all files with specified .ini file (-pmAllini) is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -pmAllini package.ini &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
An example of .ini file to overwrite the default base and destination folders, and specify events/scenarios for models with events/scenarios in filenames:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Base Folder == &amp;lt;folder&amp;gt;&lt;br /&gt;
Copy Destination == &amp;lt;folder&amp;gt;&lt;br /&gt;
Model Scenario ~s&amp;lt;number&amp;gt;~ == &amp;lt;scenario A&amp;gt; | &amp;lt;scenario B&amp;gt; | …&lt;br /&gt;
Model Event ~e&amp;lt;number&amp;gt;~ == &amp;lt;event A&amp;gt; | &amp;lt;event B&amp;gt; | …&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===GPU Module Control===&lt;br /&gt;
The -pu switch can be used to select which GPU card or cards to direct the simulation towards.  –pu must be specified once for each device.  For example, to direct the simulation to GPU devices 0 and 2, specify -pu0 -pu2.  (Note: the GPU device numbering starts a 0, not 1). For example:&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -pu0 -pu2 &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Event and Scenario Management===&lt;br /&gt;
The -e and -s switches can be used to manage multiple events and scenarios from a single tuflow control file. The -e and -s wildcard is replaced by the following entry specified in the batch file. For example, the following batch file commands will run two simulations in series:&lt;br /&gt;
* M01_Q050_24hr_2m_Dev_001.tcf; and&lt;br /&gt;
* M01_Q100_24hr_2m_Dev_001.tcf; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Start &amp;quot;TUFLOW&amp;quot; /wait  &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b  -e1 Q050  -e2 24hr  -s1 2m  -s2 Dev  &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_~e1~_~e2~_~s1~_s2~_001.tcf&amp;quot;&lt;br /&gt;
Start &amp;quot;TUFLOW&amp;quot; /wait  &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot;  -b  -e1 Q100  -e2 24hr  -s1 2m  -s2 Dev  &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_~e1~_~e2~_~s1~_s2~_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please be aware that the % symbol is a special character in a batch file. If the % symbol is used within a wildcard, it will not be read when searching for that wildcard in TUFLOW.&amp;lt;br&amp;gt;&lt;br /&gt;
For example if the following event wildcard is used;&amp;lt;br&amp;gt;&lt;br /&gt;
*-e 10% &amp;lt;br&amp;gt;&lt;br /&gt;
TUFLOW will search for &#039;10&#039; instead of &#039;10%&#039; as the event wildcard.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
It is recommended that modellers avoid the use of a % symbol in any wildcard values. The string &#039;pct&#039; is a great alternative for the % symbol. &amp;lt;br&amp;gt;&lt;br /&gt;
For example, using:&amp;lt;br&amp;gt;&lt;br /&gt;
*-e 10pct &amp;lt;br&amp;gt;&lt;br /&gt;
Alternatively, using the % symbol twice in a row as shown below should result in a desired wildcard value.&amp;lt;br&amp;gt;&lt;br /&gt;
*-e 10%% (TUFLOW will search for 10%)&lt;br /&gt;
&lt;br /&gt;
===Set Hardware===&lt;br /&gt;
The -hwgpu or -hwcpu switches can be used overwrite any  &amp;quot;Hardware ==&#039; command specified in the .tcf to GPU or CPU, respectively. This feature was first introduced for Build 2023-03-AB and is not available for TUFLOW builds prior to this.&lt;br /&gt;
&lt;br /&gt;
These switches can be used in conjunction with the -nt (number of threads) or -pu (processing unit id) to provide full control over the hardware usage via the command line. &lt;br /&gt;
&lt;br /&gt;
The following command could be used to run a model with CPU hardware on 8 threads: &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -hwcpu -nt8 FS_Hardware_01.tcf &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The following command could be used to run a model on GPU hardware using 2 devices (GPU 0 and GPU1):&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -hwgpu -pu0 -pu1 FS_Hardware_01.tcf &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Set Start Time for a Simulation===&lt;br /&gt;
The use of the -st&amp;lt;time_in_hours&amp;gt; (start time) switch allows the user to specify the start time for a simulation. Any start time specified via this run option argument is given the highest priority and overrides the &amp;quot;Start Time ==&amp;quot; settings in the .tcf, event files (.tef) and override files. &amp;lt;br&amp;gt;&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -st0 &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Set End Time for a Simulation===&lt;br /&gt;
The use of the -et&amp;lt;time_in_hours&amp;gt; (end time) switch allows the user to specify the end time for a simulation. Any end time specified via this run option argument is given the highest priority and overrides the &amp;quot;End Time ==&amp;quot; settings in the .tcf, event files (.tef) and override files. &amp;lt;br&amp;gt;&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -et3 &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Suppress Message Box Prompts===&lt;br /&gt;
The use of the -nmb (no message boxes) switch suppresses the use of Windows message boxes to prompt the user. All prompts will be via the console window. &amp;lt;br&amp;gt;&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -nmb &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Search for a Network License=== &lt;br /&gt;
The use of the -nwk (network) switch forces TUFLOW to search for a network licence. I.e. Skip the search for a local license. &amp;lt;br&amp;gt;&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -nwk &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Search for a WIBU License===&lt;br /&gt;
The use of the -wibu (WIBU license) switch forces TUFLOW to search only for a WIBU Codemeter license.&amp;lt;br&amp;gt;&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -wibu &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Specify the Output Drive===&lt;br /&gt;
The -od&amp;lt;drive&amp;gt; (output drive) switch allows the user to specify the Output Drive for a simulation. &amp;lt;br&amp;gt;&lt;br /&gt;
For example, the following will redirect all outputs to the C:\ drive:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -odC &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Specify Map Output===&lt;br /&gt;
The -oz&amp;lt;name&amp;gt; (output zone) switch specifies that the map output includes the input zone. &amp;lt;br&amp;gt;&lt;br /&gt;
For example, the following would include output for &#039;Zone A&#039;:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -ozZoneA &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Query the Creation of a Folder===&lt;br /&gt;
The -qcf (query the creation of a folder) switch is useful if you would prefer to have the create folder query dialog appear (rather than TUFLOW automatically creating folders - see &amp;lt;u&amp;gt;[[Run_TUFLOW_From_a_Batch-file#Automatically_Create_Folders_in_a_TUFLOW_model | -acf]]&amp;lt;/u&amp;gt;). &amp;lt;br&amp;gt;&lt;br /&gt;
An example is:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -qcf &amp;quot;C:\TUFLOW\Tutorial_Wiki\TUFLOW\runs\M01_5m_001.tcf&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Execute a Simulation (the Default)===&lt;br /&gt;
The -x (execute) switch executes the simulation. This switch is used by default and does not need to be included on the TUFLOW command line.  &lt;br /&gt;
&lt;br /&gt;
===Copy or Test Model License Free===&lt;br /&gt;
For Build 2018-03-AA or later, it is possible to use the &amp;lt;u&amp;gt;[[Run_TUFLOW_From_a_Batch-file#Copy_a_TUFLOW_model | copy model]]&amp;lt;/u&amp;gt; (-c option) or &amp;lt;u&amp;gt;[[Run_TUFLOW_From_a_Batch-file#Testing_a_simulation | test model]]&amp;lt;/u&amp;gt; (-t option) without using a license. To utilise this licence free copy/test, the -nlc (no license check) input argument must be specified. If running without a TUFLOW licence, no diagnostic output is generated (e.g. messages layer). If these are required, the -nlc option must be removed.&lt;br /&gt;
&lt;br /&gt;
===Simulation Log Path (Legacy)===&lt;br /&gt;
The -slp (simulation log path) switch is a legacy option for Solftlock (blue) dongles to set the path to a folder on the intranet to log all simulation initiated from the lock. Refer to the &amp;lt;u&amp;gt;[https://www.tuflow.com/downloads/ TUFLOW Manual]&amp;lt;/u&amp;gt; (2018 or earlier) for details.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Advanced Batch Files==&lt;br /&gt;
The below section shows example batch files for maximizing run efficiency,  &lt;br /&gt;
===Creating a delay===&lt;br /&gt;
====Windows 7 and newer====&lt;br /&gt;
For a Windows 7 and newer operating system a delay of a set duration can be created with the Timeout &amp;lt;seconds&amp;gt; command.  For example:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;Timeout 10&amp;lt;/pre&amp;gt;&lt;br /&gt;
Will create a 10 second delay, a countdown timer is given. Press any key to continue.&lt;br /&gt;
&lt;br /&gt;
====Other Systems====&lt;br /&gt;
It is possible to create a delay of specified length in a batch file.  The best way do this is actually to create a second batch file! To do this create a text file and call it &#039;&#039;&#039;wait.bat&#039;&#039;&#039;.  Within that file enter the following text:&lt;br /&gt;
&amp;lt;pre&amp;gt;@ping 127.0.0.1 -n 2 -w 1000 &amp;gt; nul&lt;br /&gt;
@ping 127.0.0.1 -n %1% -w 1000&amp;gt; nul&amp;lt;/pre&amp;gt;&lt;br /&gt;
To create the pause we ping an address for a set time and disregard the output. Once the wait.bat has been created, it can be called from another batchfile using the following syntax:&lt;br /&gt;
&amp;lt;pre&amp;gt;call wait &amp;lt;time in seconds.&amp;lt;/pre&amp;gt;&lt;br /&gt;
In the example below, the first simulation is started and then 60 seconds later (using the wait.bat file) the second simulation is started.  Note there is no /wait flag specified, if there was the batchfile would wait for 60 seconds after the first simulation had finished before starting the second simulation.&lt;br /&gt;
&amp;lt;pre&amp;gt;Start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; M01_5m_001.tcf&lt;br /&gt;
call wait 60&lt;br /&gt;
Start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; M01_2.5m_001.tcf&amp;lt;/pre&amp;gt;&lt;br /&gt;
For this to work the wait.bat file needs to be in the same folder as the batchfile calling it. You can put the file in a specific location and add this path as an environment variable.  If this is done &amp;quot;call wait &amp;lt;time in seconds&amp;gt; can be added to any batch file.&amp;lt;br&amp;gt;&lt;br /&gt;
To set the environment variable, you will need to have administrator access to the machine, and add a colon (;) and then the batchfile location (e.g. &amp;quot;C:\batch_files\&amp;quot; , without the quotes) in the &#039;&#039;&#039;path&#039;&#039;&#039; system variables.  The separator character is a colon (;) this is added to specify a new path. For more details on modifying the environment please see here: [https://support.microsoft.com/kb/310519 https://support.microsoft.com/kb/310519].&lt;br /&gt;
&lt;br /&gt;
===Variables===&lt;br /&gt;
Batch files can be easily setup so that they are more generic and easily customised when moving from one project to another.  For example, in the below a variable, TUFLOWEXE, is used to define the path to the TUFLOW exe to be used, and a variable RUN is used to incorporate options such as the /wait so that the simulations run in series (one after the other).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;set TUFLOWEXE=&amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot;&lt;br /&gt;
set RUN=start &amp;quot;TUFLOW&amp;quot; /wait %TUFLOWEXE% -b&lt;br /&gt;
%RUN% MR_H99_C25_Q100.tcf&lt;br /&gt;
%RUN% MR_H99_C25_Q050.tcf&lt;br /&gt;
%RUN% MR_H99_C25_Q020.tcf&amp;lt;/pre&amp;gt;&lt;br /&gt;
The advantage of using variables is if the path to the TUFLOW exe changes, or to run a different version of TUFLOW, it is just a simple change in the .bat file.  In the above, note the use of quotes around %TUFLOWEXE% in the definition for the RUN variable – quotes are needed around file pathnames whenever they contain a space.&lt;br /&gt;
&lt;br /&gt;
===Looping in a batch file===&lt;br /&gt;
If you have a large number of events to run using the event files a for loop can be used in a batch file. In this example we have 5 event magnitudes (-e1 input) and 5 event durations (-e2 input). The following batch file can be used to run all 25 simulations one after the other:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@echo off&lt;br /&gt;
&lt;br /&gt;
REM This sets the variables as local, so you can use another batch file with A and B variables&lt;br /&gt;
SetLocal&lt;br /&gt;
&lt;br /&gt;
REM set up variables&lt;br /&gt;
set A=Q010 Q020 Q050 Q100 Q200&lt;br /&gt;
set B=10min 30min 60min 120min 270min&lt;br /&gt;
&lt;br /&gt;
REM Loop Through&lt;br /&gt;
FOR %%a in (%A%) do (&lt;br /&gt;
    FOR %%b in (%B%) DO (&lt;br /&gt;
        start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -e1 %%a -e2 %%b filename.tcf&lt;br /&gt;
    )&lt;br /&gt;
)&lt;br /&gt;
pause&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
In order to test the syntax, you can test the batch file by replacing the following line:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -e1 %%a -e2 %%b filename.tcf&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
With the following line:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tt&amp;gt;&amp;lt;u&amp;gt;echo&amp;lt;/u&amp;gt; start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -e1 %%a -e2 %%b filename.tcf&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
By using the echo in the command line, rather than starting the simulations the command line will be displayed in the DOS output. In the example above the DOS output is shown in the image below.&lt;br /&gt;
[[File:DOS nested batch output.png|frame|none]]&lt;br /&gt;
&lt;br /&gt;
Alternatively this can be achieved using the following syntax, which is essentially the same but has the for loops compressed to a single line:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@echo off&lt;br /&gt;
setlocal&lt;br /&gt;
set A=Q010 Q020 Q050 Q100 Q200&lt;br /&gt;
set B=10min 30min 60min 120min 270min&lt;br /&gt;
&lt;br /&gt;
FOR %%a in (%A%) do FOR %%b in (%B%) do start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -e1 %%a -e2 %%b filename_~e1~_~e2~.tcf&lt;br /&gt;
pause&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This can be extended to more variables for example:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@echo off&lt;br /&gt;
setlocal&lt;br /&gt;
set A=Q010 Q020 Q050 Q100 Q200&lt;br /&gt;
set B=10min 30min 60min 120min 270min&lt;br /&gt;
set C=Exg Dev Mit&lt;br /&gt;
&lt;br /&gt;
FOR %%a in (%A%) do (&lt;br /&gt;
    FOR %%b in (%B%) do (&lt;br /&gt;
        FOR %%c in (%C%) do (&lt;br /&gt;
            start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -e1 %%a -e2 %%b -s1 %%c filename_~e1~_~e2~_~s1~.tcf&lt;br /&gt;
        )&lt;br /&gt;
    )&lt;br /&gt;
)&lt;br /&gt;
pause&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Looping in a batch file up to a certain number of runs===&lt;br /&gt;
The below example shows a method for controlling the number of concurrent simulations.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
As a brief description of the below, the &amp;quot;do_while_loop_start&amp;quot; counts the number of processes in the task manager which have &amp;quot;TUFLOW&amp;quot; in the name.  If this is greater than or equal to the variable &amp;quot;CPU_Cores&amp;quot; then the batch file waits for 60 seconds.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@ echo off&lt;br /&gt;
 &lt;br /&gt;
Set A=Q001 Q002 Q005 Q010 Q020 Q050 Q100&lt;br /&gt;
Set B=Exg Dev&lt;br /&gt;
set /a CPU_Cores=3&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
FOR %%a in (%A%) DO (               &lt;br /&gt;
    FOR %%b in (%B%) DO (&lt;br /&gt;
       call :do_while_loop_start&lt;br /&gt;
       Start &amp;quot;TUFLOW&amp;quot; &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -e1 %%a -s1 %%b M01_5m_~e1~_~s1~_001.tcf&lt;br /&gt;
       )&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
Pause&lt;br /&gt;
 &lt;br /&gt;
:do_while_loop_start&lt;br /&gt;
    set /a count=0&lt;br /&gt;
    for /f %%x in (&#039;tasklist ^| find /c &amp;quot;TUFLOW&amp;quot;&#039;) do set count=%%x&lt;br /&gt;
    if %count% geq %CPU_Cores% (&lt;br /&gt;
        PING 1.1.1.1 -n 1 -w 60000 &amp;gt;NUL&lt;br /&gt;
        goto do_while_loop_start&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Another way to achieve the same result using IF logic is shown below. This batch file will loop through the series of 14 simulations in groups of three. The batch file will pause until the last of the three active model simulations are complete. When complete, the next series of three simulations will be started in parallel.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@ echo off&lt;br /&gt;
setlocal enabledelayedexpansion&lt;br /&gt;
 &lt;br /&gt;
SET A=Q001 Q002 Q005 Q010 Q020 Q050 Q100&lt;br /&gt;
SET B=Exg Dev&lt;br /&gt;
SET P=3&lt;br /&gt;
&lt;br /&gt;
SET /A Counter=0&lt;br /&gt;
FOR %%a in (%A%) DO (               &lt;br /&gt;
    FOR %%b in (%B%) DO (&lt;br /&gt;
       SET /A Counter+=1&lt;br /&gt;
       IF /i !Counter!==!P! (&lt;br /&gt;
           Start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -e1 %%a -s1 %%b M01_5m_~e1~_~s1~_001.tcf&lt;br /&gt;
           SET /A Counter=0&lt;br /&gt;
	) ELSE (&lt;br /&gt;
	   Start &amp;quot;TUFLOW&amp;quot;       &amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot; -b -e1 %%a -s1 %%b M01_5m_~e1~_~s1~_001.tcf&lt;br /&gt;
	)&lt;br /&gt;
    )&lt;br /&gt;
)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Looping in a batch file using scenario logic===&lt;br /&gt;
Sometimes when using different scenarios, it is useful to run a specific set of events for one scenario but other events for a different scenario.&amp;lt;br&amp;gt;&lt;br /&gt;
This can be automated within looped batch files using a bit of logic.&amp;lt;br&amp;gt;&lt;br /&gt;
In the the example below there is model with defended and undefended scenarios. The defended scenario needs to be run for the 20, 100 and 200 year events but the undefended scenario is only run for the 100 year event. All models are run for the hr and 3hr critical durations.&amp;lt;br&amp;gt;&lt;br /&gt;
The below batch file also uses the looping up to a certain number of runs, as seen in the point above.&amp;lt;br&amp;gt;&lt;br /&gt;
To customize this script, alter the location of the TUFLOW executable, the name of tcf and the scenarios that you would like to run (Refer to &#039;Set A==&#039;, &#039;Set C==&#039; and &#039;Set B==&#039;). &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@ echo off&lt;br /&gt;
setlocal enabledelayedexpansion&lt;br /&gt;
&lt;br /&gt;
REM ______________SET RUN VARIABLES_____________&lt;br /&gt;
set TUFLOWEXE=&amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot;&lt;br /&gt;
set RUN=start &amp;quot;TUFLOW&amp;quot; /low &amp;quot;%TUFLOWEXE%&amp;quot; -b &lt;br /&gt;
set /a CPU_Cores=5&lt;br /&gt;
&lt;br /&gt;
set tcf=M01_5m_~s1~_~e1~_~e2~_001.tcf&lt;br /&gt;
&lt;br /&gt;
Set A=UDEF DEF&lt;br /&gt;
REM set B in loop beow &lt;br /&gt;
Set C==01hr 03hr&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
REM ______________SET LOOPS____________________&lt;br /&gt;
FOR %%a in (%A%) do (&lt;br /&gt;
&lt;br /&gt;
REM _____DEFINE RUN LOGIC______&lt;br /&gt;
	IF &amp;quot;%%a&amp;quot;==&amp;quot;UDEF&amp;quot; (&lt;br /&gt;
		set B=100yr&lt;br /&gt;
	)&lt;br /&gt;
 	IF &amp;quot;%%a&amp;quot;==&amp;quot;DEF&amp;quot; (&lt;br /&gt;
 		set B=020yr 100yr 200yr&lt;br /&gt;
 	)&lt;br /&gt;
	&lt;br /&gt;
REM ______________RUN LOOPS____________________&lt;br /&gt;
	FOR %%b in (!B!) do (&lt;br /&gt;
		FOR %%c in (%C%) do (&lt;br /&gt;
			call :do_while_loop_start&lt;br /&gt;
			%RUN% -s1 %%a -e1 %%b -e2 %%c %tcf%&lt;br /&gt;
			timeout 60&lt;br /&gt;
			&lt;br /&gt;
		)&lt;br /&gt;
	)&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
REM ___________COUNT RUN INSTANCES______________&lt;br /&gt;
:do_while_loop_start&lt;br /&gt;
    set /a count=0&lt;br /&gt;
    for /f %%x in (&#039;tasklist ^| find /c &amp;quot;TUFLOW&amp;quot;&#039;) do set count=%%x&lt;br /&gt;
    if %count% geq %CPU_Cores% (&lt;br /&gt;
        PING 1.1.1.1 -n 1 -w 60000 &amp;gt;NUL&lt;br /&gt;
        goto do_while_loop_start&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
endlocal&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Copy model, checks and results in a looped batch file===&lt;br /&gt;
This batch file uses the copy model function to copy the model (inputs and check files), of both scenarios 5m and 2.5m, to a specified folder location. After copying, &amp;lt;u&amp;gt;[https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/robocopy robocopy]&amp;lt;/u&amp;gt; is used to copy the results, based off the tcf filename and specified scenarios, to the destination result folder. &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@echo off&lt;br /&gt;
&lt;br /&gt;
set TUFLOWEXE_iSP=C:\Releases\2023-03-AF\TUFLOW_iSP_w64.exe&lt;br /&gt;
set RUN_iSP=start &amp;quot;TUFLOW&amp;quot; /wait &amp;quot;%TUFLOWEXE_iSP%&amp;quot; -cp  &amp;quot;D:\tuflow_models\copy&amp;quot;&lt;br /&gt;
&lt;br /&gt;
set A=5m 2.5m&lt;br /&gt;
set source_results=..\results&lt;br /&gt;
set destination_results=C:\tuflow_models\copy\results&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
FOR %%a in (%A%) do (&lt;br /&gt;
    :: Copy model&lt;br /&gt;
    %RUN_iSP% -s1 %%a M01_~s1~_001.tcf&lt;br /&gt;
                              &lt;br /&gt;
    :: Copy results folder to copy model location&lt;br /&gt;
    robocopy &amp;quot;%source_results%&amp;quot; &amp;quot;%destination_results%&amp;quot; &amp;quot;M01_%%a_001*&amp;quot; /S&lt;br /&gt;
        &lt;br /&gt;
)&lt;br /&gt;
pause&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Coordinating Asynchronous Simulations===&lt;br /&gt;
This batch file will set off asynchronous runs on separate threads, and then wait for all runs to finish before moving to the next process. This example kicks off 8 tuflow.exe processes and then waits before collating (in fortran) and processing the results (in python). Both “combine_therad_outputs.exe” and “Post_process.py” are dummy programs only (with dummy arguments), and are included just to demonstrate how any sort of post processing might be called after the synchronisation of all TUFLOW simulations.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
@echo off&lt;br /&gt;
&lt;br /&gt;
:: Set local&lt;br /&gt;
setlocal&lt;br /&gt;
:: User defined variables – will need to be changed&lt;br /&gt;
set &amp;quot;for_infile=inputs_fortran.inp&amp;quot;&lt;br /&gt;
set &amp;quot;run_exe=&amp;quot;C:\TUFLOW\Releases\2020-10-AE\TUFLOW_iSP_w64.exe&amp;quot;&amp;quot;&lt;br /&gt;
set &amp;quot;file_prefix=C:\temp\test&amp;quot;&lt;br /&gt;
set &amp;quot;sum_exe=combine_thread_outputs.exe&amp;quot;&lt;br /&gt;
set &amp;quot;n_threads=8&amp;quot;&lt;br /&gt;
set &amp;quot;pyt_code=Post_process.py&amp;quot;&lt;br /&gt;
set &amp;quot;pyt_infile=inputs_python.inp&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:: Random lock file&lt;br /&gt;
set &amp;quot;lock=%temp%\wait%random%.lock&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:: Launch processes asynchronously, with stream 9 redirected to a lock file.&lt;br /&gt;
:: The lock file will remain locked until the individual exe instance ends.&lt;br /&gt;
:: %%a is sent to %run_exe% as an argument to set the thread to use&lt;br /&gt;
for /L %%a in (0,1,7) do (&lt;br /&gt;
start &amp;quot;&amp;quot; 9&amp;gt;&amp;quot;%lock%%%a&amp;quot; %run_exe% %for_infile% %%a&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
:: Wait for the processes to finish&lt;br /&gt;
:Waitrun&lt;br /&gt;
1&amp;gt;nul 2&amp;gt;nul ping /n %n_threads% ::1&lt;br /&gt;
for /L %%N in (0,1,7) do (&lt;br /&gt;
  (call ) 9&amp;gt;&amp;quot;%lock%%%N&amp;quot; || goto :Waitrun&lt;br /&gt;
) 2&amp;gt;nul&lt;br /&gt;
&lt;br /&gt;
:: Delete the lock files&lt;br /&gt;
del &amp;quot;%lock%*&amp;quot;&lt;br /&gt;
&lt;br /&gt;
:: Collate thread outputs&lt;br /&gt;
%sum_exe% %file_prefix% %n_threads%&lt;br /&gt;
&lt;br /&gt;
:: Make image&lt;br /&gt;
python %pyt_code% %pyt_infile%&lt;br /&gt;
&lt;br /&gt;
:: Finish up&lt;br /&gt;
echo Done.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Shutdown on Completion===&lt;br /&gt;
Often we may have a number of TUFLOW simulations going when we leave work on a Friday afternoon, if these are not going to take all weekend to run, using some of the batch file logic above you can create a batch file that will shutdown the computer when no TUFLOW simulations are running.  An example batch file for this purpose is below:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo off&lt;br /&gt;
&lt;br /&gt;
:do_while_loop_start&lt;br /&gt;
    set /a count=0&lt;br /&gt;
    for /f %%x in (&#039;tasklist ^| find /c &amp;quot;TUFLOW&amp;quot;&#039;) do set count=%%x&lt;br /&gt;
    IF %count%==0 (&lt;br /&gt;
		shutdown.exe /s /t 30&lt;br /&gt;
	) ELSE (&lt;br /&gt;
        timeout 60&lt;br /&gt;
        goto do_while_loop_start&lt;br /&gt;
	)&lt;br /&gt;
pause&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
This batch file counts the number of processes with &amp;quot;TUFLOW&amp;quot; in the process name and if this is greater than 0, a delay of 60 seconds is created and the loop started again.  If no &amp;quot;TUFLOW&amp;quot; simulations are running a shutdown command is issued.&amp;lt;br&amp;gt;&lt;br /&gt;
To test the batch file it is recommended that you add an &amp;quot;echo&amp;quot; in front of the &amp;lt;tt&amp;gt;shutdown.exe /s /t 30&amp;lt;/tt&amp;gt; command to ensure it is working correctly (I use this on a Windows 7 machine, but have not tested it on either XP or Windows 8).&amp;lt;br&amp;gt;&lt;br /&gt;
In order to restart the machine rather than power it off the /s can be replaced with /r.  This can be useful when a heavily utilised modelling computer needs a restart!&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;/div&gt;</summary>
		<author><name>ElizaCollison</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuflow.com/w/index.php?title=TUFLOW_Message_1181&amp;diff=42545</id>
		<title>TUFLOW Message 1181</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/w/index.php?title=TUFLOW_Message_1181&amp;diff=42545"/>
		<updated>2025-03-07T01:44:21Z</updated>

		<summary type="html">&lt;p&gt;ElizaCollison: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TUFLOW_Message&lt;br /&gt;
|tuflow_message=ERROR 1181 - Exceeded number of allowable nodes&lt;br /&gt;
|alt_msg=NA&lt;br /&gt;
|type=[[ERROR]]&lt;br /&gt;
|message_desc=The model is attempting to create more nodes during the stage two initialising than were allocated during stage one (stage one counts the number of nodes and allocates memory, stage two creates the nodes). &lt;br /&gt;
|suggestions=????&lt;br /&gt;
&lt;br /&gt;
|uplink=[[1xxx_TUFLOW_Messages|1xxx Messages]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>ElizaCollison</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuflow.com/w/index.php?title=1D_Culverts&amp;diff=42503</id>
		<title>1D Culverts</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/w/index.php?title=1D_Culverts&amp;diff=42503"/>
		<updated>2025-02-24T12:05:10Z</updated>

		<summary type="html">&lt;p&gt;ElizaCollison: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
A culvert is a structure that allows water to flow under a road, embankment, railway or other similar obstruction from one side to the other. Culverts or pipe channels can be either rectangular, circular (pipe) or irregular in shape and can vary in size depending on the flow and design requirements. &lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=1D-2D Connections=&lt;br /&gt;
Connection of a 1D drainage network to the 2D domain typical occurs using one of the following features: &amp;lt;br&amp;gt;&lt;br /&gt;
*1D inlet pits (more details can be found [[1D_Pits | here]]).&lt;br /&gt;
*Manually assigned 2D SX connections&lt;br /&gt;
&lt;br /&gt;
Information on how to create a 1D-2D connection in a GIS package are explained within &amp;lt;u&amp;gt;[[Tutorial_M03 | Tutorial 3]]&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===SX Connection Hints===&lt;br /&gt;
To limit the doubling up of expansion and contraction losses on a culvert (as 1D nwke culverts will already contain height, width, entry and exit coefficients) the 2D flow into and out of a culvert should be as representative of the culvert dimensions. You can achieve this by selecting the number of 2D cells that best matches the width/diameter of your particular culvert. The example below shows a 4m culvert that has used an SX line to select 2 x 2m grid cells to discharge to. Remember that the selection of a particular cell, when using a polyline, requires the polyline intersect the cell cross-hair - refer to the &amp;lt;u&amp;gt;[https://docs.tuflow.com/classic-hpc/manual/latest/ TUFLOW Manual]&amp;lt;/u&amp;gt;. &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Culvert_SX_connection_1.JPG|border|500px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Standard SX connections on the 1D network to the 2D domain where the terrain surface (cell elevations) is greater than the 1D node level will result in an &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Error 2050&amp;lt;/tt&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;tt&amp;gt;.&amp;lt;/tt&amp;gt; Details about this error can be found [[TUFLOW_Message_2050 | here]].&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:SX_connection_1.JPG|thumb|none|800px|2D SX connection]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:SX_connection_1LS.JPG|thumb|none|700px|2D SX connection - Section view]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Including a &amp;quot;Z&amp;quot; flag will only lower the selected 1D-2D cell. The level of water within the hole will need to increase above the surrounding surface before it will flow into the 2D domain. Using the &amp;quot;Z&amp;quot; can lead to instability issues so it is important to ensure the DTM modification is appropriate in your model. Details about this warning can be found [[TUFLOW_Message_2118 | here]].&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:SX_connection_2.JPG|thumb|none|800px|2D SX connection with &amp;quot;Z&amp;quot; flag]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:SX_connection_2LS.JPG|thumb|none|700px|2D SX connection with &amp;quot;Z&amp;quot; flag - Section view]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Including a Zline or Zshape that modifies the surrounding topography removes any warning or error, in this particular case the Zline also creates a smooth transition for water to flow from the culvert. No need for a &amp;quot;Z&amp;quot; is required.  &lt;br /&gt;
&amp;lt;div&amp;gt;&amp;lt;ul&amp;gt; &lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:SX_connection_3.JPG|thumb|none|800px|2D SX connection with Zline]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li style=&amp;quot;display: inline-block;&amp;quot;&amp;gt; [[File:SX_connection_3LS.JPG|thumb|none|700px|2D SX connection with Zline - Section view]] &amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Flow Regimes=&lt;br /&gt;
The flow regime through a culvert are divided into the following types. Checking this information for any 1D culvert can be inspected from the _TSF.mif/_TSF_P.shp that outputs the regime at each output interval. &amp;lt;br&amp;gt; &lt;br /&gt;
{| align=&amp;quot;left&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot;| Regime&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot; width=75%| Description&lt;br /&gt;
|-&lt;br /&gt;
| A|| Unsubmerged entrance and exit.  Critical flow at entrance.  Upstream controlled with the flow control at the inlet.  &lt;br /&gt;
|-&lt;br /&gt;
| B|| Submerged entrance and unsubmerged exit.  Orifice flow at entrance.  Upstream controlled with the flow control at the inlet.&lt;br /&gt;
|-&lt;br /&gt;
| C|| Unsubmerged entrance and exit.  Critical flow at exit.  Upstream controlled with the flow control at the culvert outlet.&lt;br /&gt;
|-&lt;br /&gt;
| D|| Unsubmerged entrance and exit.  Sub-critical flow at exit.  Downstream controlled. &lt;br /&gt;
|-&lt;br /&gt;
| E|| Submerged entrance and unsubmerged exit.  Full pipe flow.  Upstream controlled with the flow control at the culvert outlet.&lt;br /&gt;
|-&lt;br /&gt;
| F|| Submerged entrance and exit.  Full pipe flow.  Downstream controlled.&lt;br /&gt;
|-&lt;br /&gt;
| G|| No flow.  Dry or flap-gate active.&lt;br /&gt;
|-&lt;br /&gt;
| H|| Submerged entrance and unsubmerged exit.  Adverse slope.  Downstream controlled.&lt;br /&gt;
|-&lt;br /&gt;
| J|| Unsubmerged entrance and exit.  Adverse slope.  Downstream controlled.&lt;br /&gt;
|-&lt;br /&gt;
| K|| Unsubmerged entrance and submerged exit.  Critical flow at entrance.  Upstream controlled with the flow control at the inlet.  Hydraulic jump along culvert&lt;br /&gt;
|-&lt;br /&gt;
| L|| Submerged entrance and exit.  Orifice flow at entrance.  Upstream controlled with the flow control at the inlet.  Hydraulic jump along culvert.   &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Example of the _TSF results in GIS:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:TSF_result_file.JPG|border|600px]]&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The GIS results for the _TSF layer show the flow regime that was recorded at each output interval.&lt;br /&gt;
&lt;br /&gt;
=Modelling Bend Losses=&lt;br /&gt;
&lt;br /&gt;
Where bends occur within one culverted length, additional losses can be applied using the form_loss attribute of the 1d_nwk layer. This applies the energy loss appropriately for a &#039;minor&#039; loss using K*V&amp;lt;sup&amp;gt;2&amp;lt;/sup&amp;gt;/2g. Bend loss coefficients (K) are found in many standard hydraulic references, e.g.:&lt;br /&gt;
&lt;br /&gt;
:*&amp;lt;u&amp;gt;[https://www.business.qld.gov.au/industries/mining-energy-water/water/industry-infrastructure/supply-planning/urban-stormwater-drainage Queensland Urban Drainage Manual]&amp;lt;/u&amp;gt;&lt;br /&gt;
:*&amp;lt;u&amp;gt;[https://www.ciria.org/CIRIA/Item_Detail.aspx?WebsiteKey=3f18c87a-d62b-4eca-8ef4-9b09309c1c91&amp;amp;iProductCode=C689F&amp;amp;Category=FREEPUBS&amp;amp;OrderLineId=71a52fd5-34ac-4bd9-b219-e1c97a45e059 Culvert Design and Operation Guide (C689F)]&amp;lt;/u&amp;gt;&lt;br /&gt;
:*&amp;lt;u&amp;gt;[https://www.fhwa.dot.gov/engineering/hydraulics/pubs/12026/hif12026.pdf Hydraulic Design of Highway Culverts]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Typical Check Files=&lt;br /&gt;
&lt;br /&gt;
The table below highlights some of the commonly used check files when reviewing 1D culverts. Although this list  may not be all the check file you could use to review 1D culverts it is certainly a good starting point. The full list of TUFLOW check files can be found &amp;lt;u&amp;gt;[[TUFLOW_Check_Files | here]]&amp;lt;/u&amp;gt;. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| align=&amp;quot;left&amp;quot; class=&amp;quot;wikitable&amp;quot; width=&amp;quot;20%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot;| Filename prefix / suffix&lt;br /&gt;
|-&lt;br /&gt;
| [[Check_Files_1d_inverts | _inverts_check.mif&amp;lt;br&amp;gt;_inverts_check_P.shp]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Check_Files_1d_IWL | _iwl_check.mif&amp;lt;br&amp;gt;_iwl_check_P.shp]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Check_Files_1d_nwk_C | _nwk_C_check.mif&amp;lt;br&amp;gt;_nwk_C_check_L.shp]]&lt;br /&gt;
|-&lt;br /&gt;
| [[Check_Files_1d_nwk_N | _nwk_N_check.mif&amp;lt;br&amp;gt;_nwk_N_check_P.shp]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Any further questions please email TUFLOW support: [mailto:support@tuflow.com?Subject=TUFLOW%201D%20culverts%20help support@tuflow.com]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
{{Tips Navigation&lt;br /&gt;
|uplink=[[ TUFLOW 1D Channels and Hydraulic Structures | Back to 1D Channels and Hydraulic Structures]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>ElizaCollison</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuflow.com/w/index.php?title=QGIS_ARR_to_TUFLOW&amp;diff=42283</id>
		<title>QGIS ARR to TUFLOW</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/w/index.php?title=QGIS_ARR_to_TUFLOW&amp;diff=42283"/>
		<updated>2025-02-12T09:36:19Z</updated>

		<summary type="html">&lt;p&gt;ElizaCollison: /* Climate Change */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The ARR to TUFLOW utility has been developed to help users set up a TUFLOW model that uses Australian Rainfall and Runoff (ARR) input parameters and the Australian Bureau of Meteorology (BOM) rainfall by automating the collection and processing of the data. The inputs and outputs of the tool are explained in detail below. &#039;&#039;&#039;&#039;&#039;Note:&#039;&#039;&#039;&#039;&#039; this tool helps with data processing, however is not a substitute to reading ARR. Similarly this wiki page discusses the use of the tool and the options, however context should be derived from ARR directly. Please see the [https://arr.ga.gov.au/arr-guideline ARR Website] for more information.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
=Getting Started=&lt;br /&gt;
===Installation===&lt;br /&gt;
The ARR to TUFLOW tool is a free tool that comes as part of the TUFLOW plugin in QGIS. For instructions on how to install the plugin, please see: &amp;lt;u&amp;gt;[[TUFLOW_QGIS_Plugin#Installation_of_Plugin | QGIS TUFLOW Plugin Installation]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are also instructions on installing plugins in the QGIS documentation - if you choose to follow the QGIS documentation, the plugin is called &amp;quot;TUFLOW&amp;quot; in the repository: &amp;lt;u&amp;gt;[https://docs.qgis.org/3.16/en/docs/training_manual/qgis_plugins/fetching_plugins.html Link to QGIS Documentation - Installing and Managing Plugins]&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===QGIS Version===&lt;br /&gt;
The ARR to TUFLOW tool is, for the most part (see note below), a Python tool that runs independently of QGIS. Therefore the tool should not be sensitive to the installed QGIS version, however occasionally QGIS will update the Python version that is packaged with the installation which means there is a small risk that the tool will break between QGIS versions. If the tool does break, please see &amp;lt;u&amp;gt;[[#The_Tool_Isn.27t_Working | The Tool Isn&#039;t Working]]&amp;lt;/u&amp;gt; for information (the solution is most likely to update the plugin rather than re-install an older version of QGIS).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note:&#039;&#039; The tool does use QGIS for pre-processing tasks, such as area and centroid calculation as well as reprojection or cartesian to long-lat.&lt;br /&gt;
&lt;br /&gt;
===Opening The ARR to TUFLOW Tool===&lt;br /&gt;
Once the TUFLOW plugin is installed, the ARR to TUFLOW tool can be opened by clicking the following icon in the plugin toolbar:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File: tuflow_plugin_toolbar_ARR_tool_01a.png]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Quickstart=&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Load a catchment GIS file (e.g. shp file) into QGIS - this can either be a polygon or point layer&lt;br /&gt;
&amp;lt;li&amp;gt; Open the &#039;&#039;&#039;ARR to TUFLOW&#039;&#039;&#039; tool&lt;br /&gt;
&amp;lt;li&amp;gt; Select the GIS catchment layer in &#039;&#039;&#039;Input Catchment File&#039;&#039;&#039; dropdown box.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File: ARR_dialog_input_catchment_file_01a.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Select the attribute field to use as the catchment name in the &#039;&#039;&#039;Unique Catchment Identifier Field&#039;&#039;&#039; dropdown.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File: ARR_dialog_unique_catchment_identifier_01a.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Select storm event combinations from the list of magnitudes and durations.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File: ARR_dialog_storm_events_01a.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Choose an output location.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File: ARR_dialog_output_location_01a.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Click &#039;&#039;&#039;OK&#039;&#039;&#039; and wait for the tool to finish.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File: ARR_tool_complete_dialog_01a.png]]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Output=&lt;br /&gt;
===Log File===&lt;br /&gt;
A log file (&#039;&#039;&#039;&amp;lt;catchment_name&amp;gt;_log.txt&#039;&#039;&#039;) will be written to the output folder. The log file will contain all WARNING and ERROR messages as well as logged inputs and processing steps. It&#039;s recommended to check the log file after running the tool for any warning or error messages. Most warning messages will be grouped together near the bottom of the log file to make it easier to review them.&lt;br /&gt;
&lt;br /&gt;
===Data Output===&lt;br /&gt;
The following outputs are located in the folder &#039;&#039;&#039;&amp;lt;output_folder&amp;gt;\data&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Raw BOM and ARR Datahub outputs&#039;&#039;&#039;&lt;br /&gt;
* ARR_Web_data_&amp;lt;catchment_name&amp;gt;.txt&lt;br /&gt;
* BOM_raw_web_&amp;lt;catchment_name&amp;gt;.html&lt;br /&gt;
* Areal_&amp;lt;TP_Zone&amp;gt;_Increments.csv (Areal temporal patterns)&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Rainfall depths&#039;&#039;&#039;&lt;br /&gt;
* BOM_Rainfall_Depths_&amp;lt;catchment_name&amp;gt;.csv - processed rainfall depths (after ARF factors)&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;ARF Factors&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;catchment_name&amp;gt;_ARF_Factors.csv - calculated ARF factors&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Storm Burst Rainfall Losses&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;catchment_name&amp;gt;_Burst_Initial_Loss.csv - calculated Storm Burst Initial Rainfall Losses (Complete Storm Initial Loss - Preburst Rainfall Depth)&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===TUFLOW Output===&lt;br /&gt;
The following outputs are generated by the utility for input into TUFLOW. Please see the example below on how to use the output files for a model.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;TUFLOW Rainfall Inflows&#039;&#039;&#039;&lt;br /&gt;
* The rainfall inflows are output in the following location &#039;&#039;&#039;&amp;lt;output_folder&amp;gt;\rf_inflows&#039;&#039;&#039;. This output folder is where all the direct rainfall inflows that would be used in the TUFLOW model are output. An inflow file is generated for each event magnitude - duration combination. All available temporal patterns are included in a single file (including climate change options).&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;bc_dbase.csv&#039;&#039;&#039;&lt;br /&gt;
* TUFLOW boundary condition database. Setup to point to the &#039;&#039;&#039;RF&#039;&#039;&#039; folder with wildcards applied.&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;event_file.tef&#039;&#039;&#039;&lt;br /&gt;
* TUFLOW Event File. Setup with wildcards applied. To keep the file names from becoming overly long and complicated, Climate Change scenarios are labelled as &#039;&#039;&#039;CC1&#039;&#039;&#039;, &#039;&#039;&#039;CC2&#039;&#039;&#039;.. etc. These correspond to the combinations of climate change scenarios requested by the user e.g. 2090_8.5 (climate change year: 2090, RCP: 8.5)&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;soil_infiltration.trd&#039;&#039;&#039; or &#039;&#039;&#039;rainfall_losses.trd&#039;&#039;&#039; - the name of the file will be dependent on the selected loss method, but they are essentially the same file&lt;br /&gt;
* This file is a TUFLOW Read File (.trd) that contains variable initialisation for initial and continuing loss values&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;soils.tsoilf&#039;&#039;&#039; or &#039;&#039;&#039;materials.csv&#039;&#039;&#039; - which file is output will be dependent on the selected loss method&lt;br /&gt;
* soils.tsoilf - rainfall loss file for the infiltration loss method&lt;br /&gt;
* materials.csv - rainfall loss file for the rainfall excess method&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Example: Using the outputs in a TUFLOW model===&lt;br /&gt;
* &amp;lt;u&amp;gt;[[QGIS_ARR_to_TUFLOW_Example | Example use of the ARR to TUFLOW tool]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Additional Options=&lt;br /&gt;
===Climate Change===&lt;br /&gt;
Climate change options can be added by clicking on &#039;&#039;&#039;Edit&#039;&#039;&#039; under the climate change section. This opens up a table widget that the user can then add/remove climate change scenarios based on the guidance in ARR v4.2. Once a user adds a scenario (green plus), they can double click on the values to change them. For example, double clicking on SSP2-4.5 under the &#039;SSP&#039; heading will show the available Shared Socioeconomic Pathway (SSP) options. Scenarios added in the table will be displayed in the climate change section (underneath the edit button). Note: each scenario name must be unique and generally the table widget will force unique names. The scenario names will be used throughout the outputs and the user is free to customise the scenario names as they want.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The table columns within the table widget are based on ARR guidelines v4.2 and the examples presented in Book 1, Chapter 6. Please note the following assumptions:&amp;lt;br&amp;gt;&lt;br /&gt;
* Near-term horizon = 2030&lt;br /&gt;
* Medium-term horizon = 2050&lt;br /&gt;
* Long-term horizon = 2090&lt;br /&gt;
* Temperature Change - Setting this to -1 will adopt the temperature changes output in the climate change part of the ARR datahub download. If a value or zero or greater is set by the user, this will be adopted instead of the datahub values and it will be assumed that these are changes relative to the pre-industrial period. Note: the temperature change will be stopped from going negative within the calculation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
By adding climate change scenarios, the following outputs will be turned on:&lt;br /&gt;
* An extra boundary database file: &#039;&#039;&#039;bc_dbase_CC.csv&#039;&#039;&#039;&lt;br /&gt;
* Climate change inflows will be appended to the end of each event&#039;s inflow file&lt;br /&gt;
* One additional event option will also be added to the event file for each combination of selected climate change scenarios labelled based on the scenario name. It is intended that the climate change scenarios would be treated as a separate event (e1 = magnitude, e2 = duration, e3 = temporal pattern, e4 = climate change scenario) however the output files can easily be manipulated by the user to configure the model differently.&lt;br /&gt;
* The following CSV files will be written to the &#039;&#039;&#039;data&#039;&#039;&#039; output folder:&lt;br /&gt;
** &#039;&#039;&amp;lt;scen_name&amp;gt;_rainfall_factors.csv&#039;&#039;&lt;br /&gt;
** &#039;&#039;&amp;lt;scen_name&amp;gt;_rainfall_depths.csv&#039;&#039;&lt;br /&gt;
** &#039;&#039;&amp;lt;scen_name&amp;gt;_losses.csv&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File: ARR_dialog_climate_change_01b.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File: ARR_example_climate_change_rf_inflow_01a.png|1200px]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File: ARR_example_climate_change_tef_01a.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Temporal Patterns===&lt;br /&gt;
Temporal pattern options can be found by expanding the &#039;&#039;&#039;Temporal Patterns&#039;&#039;&#039; section in the dialog.&lt;br /&gt;
* &#039;&#039;&#039;Manually Specify Point Temporal Patterns (csv)&#039;&#039;&#039; - lets the user specify the point temporal patterns which is expected to be in the ARR datahub format&lt;br /&gt;
* &#039;&#039;&#039;Manually Specify Areal Temporal Patterns (csv)&#039;&#039;&#039; - lets the user specify the arealtemporal patterns which is expected to be in the ARR datahub format&lt;br /&gt;
* &#039;&#039;&#039;Optional Additional Temporal Patterns&#039;&#039;&#039; - Lets the user add additional temporal patterns in a couple of different ways:&amp;lt;br&amp;gt;&lt;br /&gt;
** The user can choose to add temporal patterns from other temporal pattern regions. This is only if the user wishes to included &#039;&#039;additional&#039;&#039; temporal patterns. The temporal patterns from the catchment location (taken at the catchment centroid) will always be included. The additional temporal patterns will be included in the inflow files and added to the event file.&lt;br /&gt;
** The user can choose to add temporal patterns from other temporal pattern bins within the same region. For point temporal patterns, this would add temporal patterns from the &#039;frequent&#039;, &#039;intermediate&#039;, and &#039;rare&#039; bins. For areal temporal patterns, this would add temporal patterns from other &amp;quot;Area&amp;quot; bins. The &amp;quot;correct&amp;quot; bin will always make up the first 10 temporal patterns (TP01 to TP10).&lt;br /&gt;
*** For Areal temporal patterns - The user has the additional option to choose how many additional areal temporal pattern sets to add. The default is 2 as this matches the number of additional point temporal patterns that would be added (but it doesn&#039;t necessarily have to be the same). The &amp;quot;Area&amp;quot; bins chosen will be the next closest in order.&lt;br /&gt;
[[File: ARR_Dialog_temporal_patterns_01a.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File: ARR_example_additional_temporal_patterns_rf_inflow_01a.png]]&amp;lt;Br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File: ARR_example_additional_temporal_patterns_tef_01a.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rainfall===&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;u&amp;gt;[https://data.arr-software.org/limb_specific LIMB Rainfall Data]&amp;lt;/u&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Since v3.8.2.16 ([[Installing_the_Latest_Development_Version_of_the_TUFLOW_Plugin | development version]]), LIMB data will be used for rainfall depths where available (SEQ specific). The user has the option of selecting the IFD curve from the available sets:&lt;br /&gt;
* Enveloped (Default)&lt;br /&gt;
* High Resolution&lt;br /&gt;
* BOM Resolution&lt;br /&gt;
The user also has the option of turning off LIMB data and using BOM 2016 rainfall data instead. If LIMB data is not available, the tool will default to BOM data.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If the user has selected AEP or durations outside of the provided LIMB data range, the tool will use BOM 2016 rainfall data. If the user has selected AEP or durations within the LIMB data range, but the value is not part of the provided IFD, the tool will interpolate the rainfall depth from the provided LIMB data.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File: arr2016_limb_selector_01a.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rainfall Losses===&lt;br /&gt;
The following sections summarise the available loss options. Please note, as recommended in ARR2019, &amp;lt;u&amp;gt;[https://data.arr-software.org/ ARR datahub]&amp;lt;/u&amp;gt; losses are only intended for rural use. They are not for direct use in urban areas. Furthermore, applications in New South Wales and Victoria should consider the following jurisdiction specific guidance:&lt;br /&gt;
* &amp;lt;u&amp;gt;[https://data.arr-software.org/nsw_specific NSW Specific Guidance]&amp;lt;/u&amp;gt;&lt;br /&gt;
* &amp;lt;u&amp;gt;[https://data.arr-software.org/vic_specific VIC Specific Guidance]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: Since version v3.5 initial loss for durations greater than 72 hrs is assumed to be the same as the initial loss for 72 hrs. Previous to this version, these losses were output as zeros.&#039;&#039;&amp;lt;Br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Probability Neutral Losses=====&lt;br /&gt;
Probability neutral losses can be toggled on / off in the dialog (default is on). If &#039;on&#039;, this option will use probability neutral losses for the design burst initial loss rather than using the storm initial loss and pre-burst depths. If probability neutral losses are not available in the catchment area, then the method will automatically revert to using the storm initial loss). Currently this option cannot be used in conjunction with the &#039;&#039;&#039;complete storm&#039;&#039;&#039; option.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File: ARR_dialog_probability_neutral_losses_01a.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====NSW Continuing Loss=====&lt;br /&gt;
Continuing loss values for NSW will be automatically multiplied by 0.4. This will be reported in the log file as:&lt;br /&gt;
* &amp;quot;Catchment is in NSW, multiplying Datahub continuing loss by 0.4&amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pre-burst Percentile=====&lt;br /&gt;
The pre-burst percentile used to calculate design burst initial loss, or for pre-burst rainfall depth for the complete storm option, can be changed using the dropdown box in the dialog.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File: ARR_dialog_preburst_01a.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====User Defined Losses=====&lt;br /&gt;
Users can use their own rainfall loss values. The initial loss value will be treated as a complete storm value and not just for the design burst. For most regions, the design burst loss will be calculated my removing the pre-burst depth from the input loss value. If probability neutral losses are available, the burst initial loss will be calculated using the following equation:&amp;lt;br&amp;gt;&lt;br /&gt;
: &amp;lt;tt&amp;gt;IL burst = User IL x IL ARR Prob Neutral / IL ARR Complete Storm&amp;lt;/tt&amp;gt;&amp;lt;Br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File: ARR_dialog_user_losses_01a.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Event Independent Continuing Loss=====&lt;br /&gt;
The event independent continuing loss only affects how the TUFLOW output files are written. This option will remove the continuing loss variable and will instead input the value directly. Ths option was added since the continuing loss value is (currently) event independent and therefore simplifies the output and also makes editing this value easier.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Impervious Losses=====&lt;br /&gt;
The impervious loss value adds the impervious loss values to the materials.csv output. This option only affects the rainfall excess loss approach.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File: ARR_example_impervious_losses_01a.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====TUFLOW Loss Method=====&lt;br /&gt;
The loss method used by TUFLOW can be changed using the &#039;&#039;&#039;TUFLOW Loss Method&#039;&#039;&#039; dropdown box:&lt;br /&gt;
* &#039;&#039;&#039;Infiltration (soil file)&#039;&#039;&#039; - will output files for the infiltration approach in TUFLOW. This approach in TUFLOW applies the total rainfall to the 2D grid and ponded water in the 2D domain can then infiltrate based on the underlying soil type and impervious fraction. See &amp;lt;u&amp;gt;[https://docs.tuflow.com/classic-hpc/manual/latest/ TUFLOW Manual]&amp;lt;/u&amp;gt; for more information.&lt;br /&gt;
* &#039;&#039;&#039;Rainfall Excess (material file)&#039;&#039;&#039; - will output files for the rainfall excess approach in TUFLOW. This approach removes the losses from the rainfall inflow prior to application so only excess rainfall is added to the model.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File: ARR_dialog_tuflow_loss_method_01a.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Initial Losses For Durations Less Than 1 Hour=====&lt;br /&gt;
This selects the method for determining intial loss values for events less than 1 hr in duration:&lt;br /&gt;
* &#039;&#039;&#039;Interpolate to zero&#039;&#039;&#039; - will linearly interpolate loss values (assuming a loss value of 0 mm for 0 min)&lt;br /&gt;
* &#039;&#039;&#039;Log-Interpolate to zero&#039;&#039;&#039; - will use a log-linear interpolation (duration will use a log scale) (assuming a loss value of 0 mm for 0 min)&lt;br /&gt;
* &#039;&#039;&#039;Static Value&#039;&#039;&#039; - uses a user defined value for all event magnitudes&lt;br /&gt;
* &#039;&#039;&#039;Use 60 min Losses&#039;&#039;&#039; - uses the 60 min loss values&lt;br /&gt;
* &#039;&#039;&#039;Rahmen et al 2002&#039;&#039;&#039; - uses an equation determined by a study conducted by Rahmen et all in 2002&lt;br /&gt;
* &#039;&#039;&#039;Hill et al 1996:1998&#039;&#039;&#039; - uses an equation determined by a study conducted by Hill et all 1996:1998. This requires the user to provide a mean annual rainfall value.&lt;br /&gt;
* &#039;&#039;&#039;Interpolate pre-burst&#039;&#039;&#039; - will linearly interpolate pre-burst depths (rather than losses) (assuming a depth of 0 mm for 0 min)&lt;br /&gt;
* &#039;&#039;&#039;Log-Interpolate pre-burst&#039;&#039;&#039; - will use a log-linear interpolation on the pre-burst depths (duration will use a log scale) (assuming a depth of 0 mm for 0 min)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File: ARR_dialog_losses_less_than_1h_01a.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;An example of the differences in initial losses from a few of the methods:&amp;lt;/b&amp;gt;&amp;lt;Br&amp;gt;&lt;br /&gt;
[[File: arr_to_tuflow_loss_interpolation.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Output Complete Storm====&lt;br /&gt;
The user can choose to output the complete storm (preburst + design burst) rather than just the design burst by checking on the following option (please see ARR Book 2 Chapter 5 [Section 5.9.9] for more information):&amp;lt;br&amp;gt;&lt;br /&gt;
[[File: ARR_complete_storm_checkbox_01a.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
The complete storm generated by the tool will be the preburst depth (from the &#039;&#039;&#039;Preburst percentile&#039;&#039;&#039; extracted from the datahub) plus the design burst. The user will be required to select a preburst temporal pattern from the options listed below. The options below have been included at the request of users and are not a direct reference to any specific methodology outline in ARR. If you would like to see another method included, please email &amp;lt;u&amp;gt;[mailto:support@tuflow.com support@tuflow.com]&amp;lt;/u&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Currently the ARR to TUFLOW tool supports the following preburst temporal pattern methods:&lt;br /&gt;
* &#039;&#039;&#039;Constant Rate&#039;&#039;&#039; - This will apply the preburst depth equally over a given time period. The time period can be specified as an absolute time (either as minutes or hours) or proprotional to the design storm e.g. a proportional value of 0.5 will apply a 30 min preburst to a 1 hr storm and a 15 min preburst to a 30 min storm.&lt;br /&gt;
* &#039;&#039;&#039;Temporal Pattern&#039;&#039;&#039; - This will apply the preburst depth using a temporal pattern obtained from the datahub for a given duration. The preburst duration can either be an absolute time or be proportional to the design storm. The user will need to select which temporal pattern to use (e.g. TP01, TP02,... TP10). Note: there is a minimum preburst duration of 10 min for this method.&lt;br /&gt;
** If &amp;quot;design burst&amp;quot; is selected, this will cause the pre-burst temporal pattern to use the same temporal pattern number as the design burst (e.g. TP01 design burst will use TP01 pre-burst, TP02 design burst will use TP02 pre-burst, etc.)&lt;br /&gt;
The initial loss value output in this method will be the raw storm initial loss value from the datahub with no post processing. Note, the complete storm option and using probability neutral losses are mutually exclusive and aren&#039;t able to be used together.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Preburst temporal pattern and duration details are ignored if the &amp;quot;Use Complete Storm&amp;quot; checkbox is not selected.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Why Is the Tool Outputting Negative Loss Values?====&lt;br /&gt;
The tool will output negative loss values when the preburst depth is greater than the storm initial loss. The tool will not floor loss values at zero since the value may be useful in helping the user determine the appropriate course of action. E.g. if IL = -1mm, this  may be considered negligible and can be simply set to zero. An IL = -50mm may be considered significant enough that it simply can&#039;t be set to zero and alternate, or sensitivity runs, may need to be carried out, like using a &amp;lt;u&amp;gt;[[#Output_Complete_Storm | Complete Storm]]&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Areal Reduction Factors===&lt;br /&gt;
Areal reduction factor options can be changed in the &#039;&#039;&#039;ARF&#039;&#039;&#039; section:&lt;br /&gt;
* &#039;&#039;&#039;Calculate Area&#039;&#039;&#039; - will calculate the catchment area using the GIS feature in QGIS. For point objects, this will be set to zero and no ARF will be applied (i.e. a value of 1.0)&lt;br /&gt;
* &#039;&#039;&#039;User Area&#039;&#039;&#039; - will let the user define the area. This can either be done by selecting an attribute field that contains the catchment area, or by entering a value. All user inputs will be assumed to be in square km.&lt;br /&gt;
* &#039;&#039;&#039;Minimum ARF&#039;&#039;&#039; - this value sets a floor for the calculated ARF values&lt;br /&gt;
* &#039;&#039;&#039;ARF for events &amp;lt; 50% AEP&#039;&#039;&#039; - this will calculate ARF values using the same equations used for larger events&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File: ARR_dialog_ARF_01a.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Additional Output Options===&lt;br /&gt;
Additional output options include:&lt;br /&gt;
* &#039;&#039;&#039;Output Format&#039;&#039;&#039; - can choose to output in either csv or ts1 format. Ts1 files will be quicker to read in by TUFLOW, however the difference may not be substantial depending on how many are being read in. TUFLOW will also use .xf files by default which means that the raw data is only processed if there is a change, and subsequent runs will not suffer from any slow down from having to read csv files.&lt;br /&gt;
* &#039;&#039;&#039;Output Notation&#039;&#039;&#039; - users can toggle between &#039;% AEP&#039; and &#039;yr ARI&#039; output notation.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File: ARR_dialog_output_options_01a.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Offline Mode===&lt;br /&gt;
Offline can be used to pass in data that has already been pulled from the ARR datahub and BOM. This can be useful if the user would like to make use of new features in the tool, however would like to ensure they are getting consistent results with previous data that was pulled from the BOM and the ARR datahub. The files required to process offline are saved as part of the tool&#039;s process when pulling from the web. Currently offline mode doesn&#039;t support areal temporal patterns directly, however this can easily be added by using the &#039;&#039;&#039;manually specify areal temporal pattern&#039;&#039;&#039; option:&lt;br /&gt;
* ARR_Web_data_&amp;lt;catchment_name&amp;gt;.txt&lt;br /&gt;
* BOM_raw_web_&amp;lt;catchment_name&amp;gt;.html&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File: ARR_dialog_offline_inputs_01a.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=The Tool Isn&#039;t Working=&lt;br /&gt;
The first step in identifying the problem is to check the log file. The issue may be something simple like:&lt;br /&gt;
* one of the files the tool is trying to write to is locked by a process or user (e.g. one of the outputs is open in Excel)&lt;br /&gt;
* the tool can&#039;t access a network location&lt;br /&gt;
* there is no internet connection&lt;br /&gt;
* the ARR Datahub or BOM is down (see &amp;lt;u&amp;gt;[[#Can.27t_access_the_websites | Can&#039;t Access the Websites]]&amp;lt;/u&amp;gt; section below)&lt;br /&gt;
A useful check if you&#039;re unsure if the issue is with the tool or with something else (like the Datahub), is to check if you can manually access and pull data from the Datahub for your catchment site.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
The second step is to ensure you&#039;re using the latest version of the QGIS plugin. Occasionally updates to the ARR Datahub will break the tool and this may have already been caught and fixed in the latest update.&amp;lt;Br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
===Issue With The Tool===&lt;br /&gt;
If there&#039;s an issue with the tool, or you are unsure, please contact &amp;lt;u&amp;gt;[mailto:support@tuflow.com support@tuflow.com]&amp;lt;/u&amp;gt; for help. Please include a description of the problem, the log file, and the GIS catchment layer with your email.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
===Can&#039;t access the websites===&lt;br /&gt;
Sometimes the BOM or ARR Datahub websites are down or unable to be accessed by the tool (e.g. sometimes to manage traffic, the Datahub server will limit, or disallow scraping). The below are a set of instructions that can be used as a workaround should this occur:&lt;br /&gt;
*&amp;lt;u&amp;gt;[[ARR_DATAHUB_CANNOT_BE_ACCESSED | ARR Datahub website cannot be accessed by the tool]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{Tips Navigation&lt;br /&gt;
|uplink=[[TUFLOW_QGIS_Plugin#Usage| Back to TUFLOW QGIS Plugin Main Page]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>ElizaCollison</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuflow.com/w/index.php?title=QGIS_ARR_to_TUFLOW&amp;diff=42282</id>
		<title>QGIS ARR to TUFLOW</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/w/index.php?title=QGIS_ARR_to_TUFLOW&amp;diff=42282"/>
		<updated>2025-02-12T09:29:52Z</updated>

		<summary type="html">&lt;p&gt;ElizaCollison: /* Climate Change */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The ARR to TUFLOW utility has been developed to help users set up a TUFLOW model that uses Australian Rainfall and Runoff (ARR) input parameters and the Australian Bureau of Meteorology (BOM) rainfall by automating the collection and processing of the data. The inputs and outputs of the tool are explained in detail below. &#039;&#039;&#039;&#039;&#039;Note:&#039;&#039;&#039;&#039;&#039; this tool helps with data processing, however is not a substitute to reading ARR. Similarly this wiki page discusses the use of the tool and the options, however context should be derived from ARR directly. Please see the [https://arr.ga.gov.au/arr-guideline ARR Website] for more information.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
=Getting Started=&lt;br /&gt;
===Installation===&lt;br /&gt;
The ARR to TUFLOW tool is a free tool that comes as part of the TUFLOW plugin in QGIS. For instructions on how to install the plugin, please see: &amp;lt;u&amp;gt;[[TUFLOW_QGIS_Plugin#Installation_of_Plugin | QGIS TUFLOW Plugin Installation]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
There are also instructions on installing plugins in the QGIS documentation - if you choose to follow the QGIS documentation, the plugin is called &amp;quot;TUFLOW&amp;quot; in the repository: &amp;lt;u&amp;gt;[https://docs.qgis.org/3.16/en/docs/training_manual/qgis_plugins/fetching_plugins.html Link to QGIS Documentation - Installing and Managing Plugins]&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===QGIS Version===&lt;br /&gt;
The ARR to TUFLOW tool is, for the most part (see note below), a Python tool that runs independently of QGIS. Therefore the tool should not be sensitive to the installed QGIS version, however occasionally QGIS will update the Python version that is packaged with the installation which means there is a small risk that the tool will break between QGIS versions. If the tool does break, please see &amp;lt;u&amp;gt;[[#The_Tool_Isn.27t_Working | The Tool Isn&#039;t Working]]&amp;lt;/u&amp;gt; for information (the solution is most likely to update the plugin rather than re-install an older version of QGIS).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note:&#039;&#039; The tool does use QGIS for pre-processing tasks, such as area and centroid calculation as well as reprojection or cartesian to long-lat.&lt;br /&gt;
&lt;br /&gt;
===Opening The ARR to TUFLOW Tool===&lt;br /&gt;
Once the TUFLOW plugin is installed, the ARR to TUFLOW tool can be opened by clicking the following icon in the plugin toolbar:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File: tuflow_plugin_toolbar_ARR_tool_01a.png]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Quickstart=&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Load a catchment GIS file (e.g. shp file) into QGIS - this can either be a polygon or point layer&lt;br /&gt;
&amp;lt;li&amp;gt; Open the &#039;&#039;&#039;ARR to TUFLOW&#039;&#039;&#039; tool&lt;br /&gt;
&amp;lt;li&amp;gt; Select the GIS catchment layer in &#039;&#039;&#039;Input Catchment File&#039;&#039;&#039; dropdown box.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File: ARR_dialog_input_catchment_file_01a.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Select the attribute field to use as the catchment name in the &#039;&#039;&#039;Unique Catchment Identifier Field&#039;&#039;&#039; dropdown.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File: ARR_dialog_unique_catchment_identifier_01a.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Select storm event combinations from the list of magnitudes and durations.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File: ARR_dialog_storm_events_01a.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Choose an output location.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File: ARR_dialog_output_location_01a.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Click &#039;&#039;&#039;OK&#039;&#039;&#039; and wait for the tool to finish.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File: ARR_tool_complete_dialog_01a.png]]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Output=&lt;br /&gt;
===Log File===&lt;br /&gt;
A log file (&#039;&#039;&#039;&amp;lt;catchment_name&amp;gt;_log.txt&#039;&#039;&#039;) will be written to the output folder. The log file will contain all WARNING and ERROR messages as well as logged inputs and processing steps. It&#039;s recommended to check the log file after running the tool for any warning or error messages. Most warning messages will be grouped together near the bottom of the log file to make it easier to review them.&lt;br /&gt;
&lt;br /&gt;
===Data Output===&lt;br /&gt;
The following outputs are located in the folder &#039;&#039;&#039;&amp;lt;output_folder&amp;gt;\data&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Raw BOM and ARR Datahub outputs&#039;&#039;&#039;&lt;br /&gt;
* ARR_Web_data_&amp;lt;catchment_name&amp;gt;.txt&lt;br /&gt;
* BOM_raw_web_&amp;lt;catchment_name&amp;gt;.html&lt;br /&gt;
* Areal_&amp;lt;TP_Zone&amp;gt;_Increments.csv (Areal temporal patterns)&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Rainfall depths&#039;&#039;&#039;&lt;br /&gt;
* BOM_Rainfall_Depths_&amp;lt;catchment_name&amp;gt;.csv - processed rainfall depths (after ARF factors)&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;ARF Factors&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;catchment_name&amp;gt;_ARF_Factors.csv - calculated ARF factors&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;Storm Burst Rainfall Losses&#039;&#039;&#039;&lt;br /&gt;
* &amp;lt;catchment_name&amp;gt;_Burst_Initial_Loss.csv - calculated Storm Burst Initial Rainfall Losses (Complete Storm Initial Loss - Preburst Rainfall Depth)&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===TUFLOW Output===&lt;br /&gt;
The following outputs are generated by the utility for input into TUFLOW. Please see the example below on how to use the output files for a model.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;TUFLOW Rainfall Inflows&#039;&#039;&#039;&lt;br /&gt;
* The rainfall inflows are output in the following location &#039;&#039;&#039;&amp;lt;output_folder&amp;gt;\rf_inflows&#039;&#039;&#039;. This output folder is where all the direct rainfall inflows that would be used in the TUFLOW model are output. An inflow file is generated for each event magnitude - duration combination. All available temporal patterns are included in a single file (including climate change options).&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;bc_dbase.csv&#039;&#039;&#039;&lt;br /&gt;
* TUFLOW boundary condition database. Setup to point to the &#039;&#039;&#039;RF&#039;&#039;&#039; folder with wildcards applied.&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;event_file.tef&#039;&#039;&#039;&lt;br /&gt;
* TUFLOW Event File. Setup with wildcards applied. To keep the file names from becoming overly long and complicated, Climate Change scenarios are labelled as &#039;&#039;&#039;CC1&#039;&#039;&#039;, &#039;&#039;&#039;CC2&#039;&#039;&#039;.. etc. These correspond to the combinations of climate change scenarios requested by the user e.g. 2090_8.5 (climate change year: 2090, RCP: 8.5)&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;soil_infiltration.trd&#039;&#039;&#039; or &#039;&#039;&#039;rainfall_losses.trd&#039;&#039;&#039; - the name of the file will be dependent on the selected loss method, but they are essentially the same file&lt;br /&gt;
* This file is a TUFLOW Read File (.trd) that contains variable initialisation for initial and continuing loss values&lt;br /&gt;
&amp;lt;li&amp;gt; &#039;&#039;&#039;soils.tsoilf&#039;&#039;&#039; or &#039;&#039;&#039;materials.csv&#039;&#039;&#039; - which file is output will be dependent on the selected loss method&lt;br /&gt;
* soils.tsoilf - rainfall loss file for the infiltration loss method&lt;br /&gt;
* materials.csv - rainfall loss file for the rainfall excess method&lt;br /&gt;
&amp;lt;/ol&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Example: Using the outputs in a TUFLOW model===&lt;br /&gt;
* &amp;lt;u&amp;gt;[[QGIS_ARR_to_TUFLOW_Example | Example use of the ARR to TUFLOW tool]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Additional Options=&lt;br /&gt;
===Climate Change===&lt;br /&gt;
Climate change options can be added by clicking on &#039;&#039;&#039;Edit&#039;&#039;&#039; under the climate change section. This opens up a table widget that the user can then add/remove climate change scenarios based on the guidance in ARR v4.2. Scenarios added in the table will be displayed in the climate change section (underneath the edit button). Note: each scenario name must be unique and generally the table widget will force unique names. The scenario names will be used throughout the outputs and the user is free to customise the scenario names as they want.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The table columns within the table widget are based on ARR guidelines v4.2 and the examples presented in Book 1, Chapter 6. Please note the following assumptions:&amp;lt;br&amp;gt;&lt;br /&gt;
* Near-term horizon = 2030&lt;br /&gt;
* Medium-term horizon = 2050&lt;br /&gt;
* Long-term horizon = 2090&lt;br /&gt;
* Temperature Change - Setting this to -1 will adopt the temperature changes output in the climate change part of the ARR datahub download. If a value or zero or greater is set by the user, this will be adopted instead of the datahub values and it will be assumed that these are changes relative to the pre-industrial period. Note: the temperature change will be stopped from going negative within the calculation.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
By adding climate change scenarios, the following outputs will be turned on:&lt;br /&gt;
* An extra boundary database file: &#039;&#039;&#039;bc_dbase_CC.csv&#039;&#039;&#039;&lt;br /&gt;
* Climate change inflows will be appended to the end of each event&#039;s inflow file&lt;br /&gt;
* One additional event option will also be added to the event file for each combination of selected climate change scenarios labelled based on the scenario name. It is intended that the climate change scenarios would be treated as a separate event (e1 = magnitude, e2 = duration, e3 = temporal pattern, e4 = climate change scenario) however the output files can easily be manipulated by the user to configure the model differently.&lt;br /&gt;
* The following CSV files will be written to the &#039;&#039;&#039;data&#039;&#039;&#039; output folder:&lt;br /&gt;
** &#039;&#039;&amp;lt;scen_name&amp;gt;_rainfall_factors.csv&#039;&#039;&lt;br /&gt;
** &#039;&#039;&amp;lt;scen_name&amp;gt;_rainfall_depths.csv&#039;&#039;&lt;br /&gt;
** &#039;&#039;&amp;lt;scen_name&amp;gt;_losses.csv&#039;&#039;&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File: ARR_dialog_climate_change_01b.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File: ARR_example_climate_change_rf_inflow_01a.png|1200px]] &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File: ARR_example_climate_change_tef_01a.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Temporal Patterns===&lt;br /&gt;
Temporal pattern options can be found by expanding the &#039;&#039;&#039;Temporal Patterns&#039;&#039;&#039; section in the dialog.&lt;br /&gt;
* &#039;&#039;&#039;Manually Specify Point Temporal Patterns (csv)&#039;&#039;&#039; - lets the user specify the point temporal patterns which is expected to be in the ARR datahub format&lt;br /&gt;
* &#039;&#039;&#039;Manually Specify Areal Temporal Patterns (csv)&#039;&#039;&#039; - lets the user specify the arealtemporal patterns which is expected to be in the ARR datahub format&lt;br /&gt;
* &#039;&#039;&#039;Optional Additional Temporal Patterns&#039;&#039;&#039; - Lets the user add additional temporal patterns in a couple of different ways:&amp;lt;br&amp;gt;&lt;br /&gt;
** The user can choose to add temporal patterns from other temporal pattern regions. This is only if the user wishes to included &#039;&#039;additional&#039;&#039; temporal patterns. The temporal patterns from the catchment location (taken at the catchment centroid) will always be included. The additional temporal patterns will be included in the inflow files and added to the event file.&lt;br /&gt;
** The user can choose to add temporal patterns from other temporal pattern bins within the same region. For point temporal patterns, this would add temporal patterns from the &#039;frequent&#039;, &#039;intermediate&#039;, and &#039;rare&#039; bins. For areal temporal patterns, this would add temporal patterns from other &amp;quot;Area&amp;quot; bins. The &amp;quot;correct&amp;quot; bin will always make up the first 10 temporal patterns (TP01 to TP10).&lt;br /&gt;
*** For Areal temporal patterns - The user has the additional option to choose how many additional areal temporal pattern sets to add. The default is 2 as this matches the number of additional point temporal patterns that would be added (but it doesn&#039;t necessarily have to be the same). The &amp;quot;Area&amp;quot; bins chosen will be the next closest in order.&lt;br /&gt;
[[File: ARR_Dialog_temporal_patterns_01a.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File: ARR_example_additional_temporal_patterns_rf_inflow_01a.png]]&amp;lt;Br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File: ARR_example_additional_temporal_patterns_tef_01a.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rainfall===&lt;br /&gt;
&amp;lt;b&amp;gt;&amp;lt;u&amp;gt;[https://data.arr-software.org/limb_specific LIMB Rainfall Data]&amp;lt;/u&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Since v3.8.2.16 ([[Installing_the_Latest_Development_Version_of_the_TUFLOW_Plugin | development version]]), LIMB data will be used for rainfall depths where available (SEQ specific). The user has the option of selecting the IFD curve from the available sets:&lt;br /&gt;
* Enveloped (Default)&lt;br /&gt;
* High Resolution&lt;br /&gt;
* BOM Resolution&lt;br /&gt;
The user also has the option of turning off LIMB data and using BOM 2016 rainfall data instead. If LIMB data is not available, the tool will default to BOM data.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
If the user has selected AEP or durations outside of the provided LIMB data range, the tool will use BOM 2016 rainfall data. If the user has selected AEP or durations within the LIMB data range, but the value is not part of the provided IFD, the tool will interpolate the rainfall depth from the provided LIMB data.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File: arr2016_limb_selector_01a.png]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Rainfall Losses===&lt;br /&gt;
The following sections summarise the available loss options. Please note, as recommended in ARR2019, &amp;lt;u&amp;gt;[https://data.arr-software.org/ ARR datahub]&amp;lt;/u&amp;gt; losses are only intended for rural use. They are not for direct use in urban areas. Furthermore, applications in New South Wales and Victoria should consider the following jurisdiction specific guidance:&lt;br /&gt;
* &amp;lt;u&amp;gt;[https://data.arr-software.org/nsw_specific NSW Specific Guidance]&amp;lt;/u&amp;gt;&lt;br /&gt;
* &amp;lt;u&amp;gt;[https://data.arr-software.org/vic_specific VIC Specific Guidance]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Note: Since version v3.5 initial loss for durations greater than 72 hrs is assumed to be the same as the initial loss for 72 hrs. Previous to this version, these losses were output as zeros.&#039;&#039;&amp;lt;Br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Probability Neutral Losses=====&lt;br /&gt;
Probability neutral losses can be toggled on / off in the dialog (default is on). If &#039;on&#039;, this option will use probability neutral losses for the design burst initial loss rather than using the storm initial loss and pre-burst depths. If probability neutral losses are not available in the catchment area, then the method will automatically revert to using the storm initial loss). Currently this option cannot be used in conjunction with the &#039;&#039;&#039;complete storm&#039;&#039;&#039; option.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File: ARR_dialog_probability_neutral_losses_01a.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====NSW Continuing Loss=====&lt;br /&gt;
Continuing loss values for NSW will be automatically multiplied by 0.4. This will be reported in the log file as:&lt;br /&gt;
* &amp;quot;Catchment is in NSW, multiplying Datahub continuing loss by 0.4&amp;quot;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Pre-burst Percentile=====&lt;br /&gt;
The pre-burst percentile used to calculate design burst initial loss, or for pre-burst rainfall depth for the complete storm option, can be changed using the dropdown box in the dialog.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File: ARR_dialog_preburst_01a.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====User Defined Losses=====&lt;br /&gt;
Users can use their own rainfall loss values. The initial loss value will be treated as a complete storm value and not just for the design burst. For most regions, the design burst loss will be calculated my removing the pre-burst depth from the input loss value. If probability neutral losses are available, the burst initial loss will be calculated using the following equation:&amp;lt;br&amp;gt;&lt;br /&gt;
: &amp;lt;tt&amp;gt;IL burst = User IL x IL ARR Prob Neutral / IL ARR Complete Storm&amp;lt;/tt&amp;gt;&amp;lt;Br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File: ARR_dialog_user_losses_01a.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Event Independent Continuing Loss=====&lt;br /&gt;
The event independent continuing loss only affects how the TUFLOW output files are written. This option will remove the continuing loss variable and will instead input the value directly. Ths option was added since the continuing loss value is (currently) event independent and therefore simplifies the output and also makes editing this value easier.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Impervious Losses=====&lt;br /&gt;
The impervious loss value adds the impervious loss values to the materials.csv output. This option only affects the rainfall excess loss approach.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[File: ARR_example_impervious_losses_01a.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====TUFLOW Loss Method=====&lt;br /&gt;
The loss method used by TUFLOW can be changed using the &#039;&#039;&#039;TUFLOW Loss Method&#039;&#039;&#039; dropdown box:&lt;br /&gt;
* &#039;&#039;&#039;Infiltration (soil file)&#039;&#039;&#039; - will output files for the infiltration approach in TUFLOW. This approach in TUFLOW applies the total rainfall to the 2D grid and ponded water in the 2D domain can then infiltrate based on the underlying soil type and impervious fraction. See &amp;lt;u&amp;gt;[https://docs.tuflow.com/classic-hpc/manual/latest/ TUFLOW Manual]&amp;lt;/u&amp;gt; for more information.&lt;br /&gt;
* &#039;&#039;&#039;Rainfall Excess (material file)&#039;&#039;&#039; - will output files for the rainfall excess approach in TUFLOW. This approach removes the losses from the rainfall inflow prior to application so only excess rainfall is added to the model.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File: ARR_dialog_tuflow_loss_method_01a.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=====Initial Losses For Durations Less Than 1 Hour=====&lt;br /&gt;
This selects the method for determining intial loss values for events less than 1 hr in duration:&lt;br /&gt;
* &#039;&#039;&#039;Interpolate to zero&#039;&#039;&#039; - will linearly interpolate loss values (assuming a loss value of 0 mm for 0 min)&lt;br /&gt;
* &#039;&#039;&#039;Log-Interpolate to zero&#039;&#039;&#039; - will use a log-linear interpolation (duration will use a log scale) (assuming a loss value of 0 mm for 0 min)&lt;br /&gt;
* &#039;&#039;&#039;Static Value&#039;&#039;&#039; - uses a user defined value for all event magnitudes&lt;br /&gt;
* &#039;&#039;&#039;Use 60 min Losses&#039;&#039;&#039; - uses the 60 min loss values&lt;br /&gt;
* &#039;&#039;&#039;Rahmen et al 2002&#039;&#039;&#039; - uses an equation determined by a study conducted by Rahmen et all in 2002&lt;br /&gt;
* &#039;&#039;&#039;Hill et al 1996:1998&#039;&#039;&#039; - uses an equation determined by a study conducted by Hill et all 1996:1998. This requires the user to provide a mean annual rainfall value.&lt;br /&gt;
* &#039;&#039;&#039;Interpolate pre-burst&#039;&#039;&#039; - will linearly interpolate pre-burst depths (rather than losses) (assuming a depth of 0 mm for 0 min)&lt;br /&gt;
* &#039;&#039;&#039;Log-Interpolate pre-burst&#039;&#039;&#039; - will use a log-linear interpolation on the pre-burst depths (duration will use a log scale) (assuming a depth of 0 mm for 0 min)&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File: ARR_dialog_losses_less_than_1h_01a.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;An example of the differences in initial losses from a few of the methods:&amp;lt;/b&amp;gt;&amp;lt;Br&amp;gt;&lt;br /&gt;
[[File: arr_to_tuflow_loss_interpolation.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Output Complete Storm====&lt;br /&gt;
The user can choose to output the complete storm (preburst + design burst) rather than just the design burst by checking on the following option (please see ARR Book 2 Chapter 5 [Section 5.9.9] for more information):&amp;lt;br&amp;gt;&lt;br /&gt;
[[File: ARR_complete_storm_checkbox_01a.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
The complete storm generated by the tool will be the preburst depth (from the &#039;&#039;&#039;Preburst percentile&#039;&#039;&#039; extracted from the datahub) plus the design burst. The user will be required to select a preburst temporal pattern from the options listed below. The options below have been included at the request of users and are not a direct reference to any specific methodology outline in ARR. If you would like to see another method included, please email &amp;lt;u&amp;gt;[mailto:support@tuflow.com support@tuflow.com]&amp;lt;/u&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Currently the ARR to TUFLOW tool supports the following preburst temporal pattern methods:&lt;br /&gt;
* &#039;&#039;&#039;Constant Rate&#039;&#039;&#039; - This will apply the preburst depth equally over a given time period. The time period can be specified as an absolute time (either as minutes or hours) or proprotional to the design storm e.g. a proportional value of 0.5 will apply a 30 min preburst to a 1 hr storm and a 15 min preburst to a 30 min storm.&lt;br /&gt;
* &#039;&#039;&#039;Temporal Pattern&#039;&#039;&#039; - This will apply the preburst depth using a temporal pattern obtained from the datahub for a given duration. The preburst duration can either be an absolute time or be proportional to the design storm. The user will need to select which temporal pattern to use (e.g. TP01, TP02,... TP10). Note: there is a minimum preburst duration of 10 min for this method.&lt;br /&gt;
** If &amp;quot;design burst&amp;quot; is selected, this will cause the pre-burst temporal pattern to use the same temporal pattern number as the design burst (e.g. TP01 design burst will use TP01 pre-burst, TP02 design burst will use TP02 pre-burst, etc.)&lt;br /&gt;
The initial loss value output in this method will be the raw storm initial loss value from the datahub with no post processing. Note, the complete storm option and using probability neutral losses are mutually exclusive and aren&#039;t able to be used together.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Preburst temporal pattern and duration details are ignored if the &amp;quot;Use Complete Storm&amp;quot; checkbox is not selected.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Why Is the Tool Outputting Negative Loss Values?====&lt;br /&gt;
The tool will output negative loss values when the preburst depth is greater than the storm initial loss. The tool will not floor loss values at zero since the value may be useful in helping the user determine the appropriate course of action. E.g. if IL = -1mm, this  may be considered negligible and can be simply set to zero. An IL = -50mm may be considered significant enough that it simply can&#039;t be set to zero and alternate, or sensitivity runs, may need to be carried out, like using a &amp;lt;u&amp;gt;[[#Output_Complete_Storm | Complete Storm]]&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
===Areal Reduction Factors===&lt;br /&gt;
Areal reduction factor options can be changed in the &#039;&#039;&#039;ARF&#039;&#039;&#039; section:&lt;br /&gt;
* &#039;&#039;&#039;Calculate Area&#039;&#039;&#039; - will calculate the catchment area using the GIS feature in QGIS. For point objects, this will be set to zero and no ARF will be applied (i.e. a value of 1.0)&lt;br /&gt;
* &#039;&#039;&#039;User Area&#039;&#039;&#039; - will let the user define the area. This can either be done by selecting an attribute field that contains the catchment area, or by entering a value. All user inputs will be assumed to be in square km.&lt;br /&gt;
* &#039;&#039;&#039;Minimum ARF&#039;&#039;&#039; - this value sets a floor for the calculated ARF values&lt;br /&gt;
* &#039;&#039;&#039;ARF for events &amp;lt; 50% AEP&#039;&#039;&#039; - this will calculate ARF values using the same equations used for larger events&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File: ARR_dialog_ARF_01a.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Additional Output Options===&lt;br /&gt;
Additional output options include:&lt;br /&gt;
* &#039;&#039;&#039;Output Format&#039;&#039;&#039; - can choose to output in either csv or ts1 format. Ts1 files will be quicker to read in by TUFLOW, however the difference may not be substantial depending on how many are being read in. TUFLOW will also use .xf files by default which means that the raw data is only processed if there is a change, and subsequent runs will not suffer from any slow down from having to read csv files.&lt;br /&gt;
* &#039;&#039;&#039;Output Notation&#039;&#039;&#039; - users can toggle between &#039;% AEP&#039; and &#039;yr ARI&#039; output notation.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File: ARR_dialog_output_options_01a.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Offline Mode===&lt;br /&gt;
Offline can be used to pass in data that has already been pulled from the ARR datahub and BOM. This can be useful if the user would like to make use of new features in the tool, however would like to ensure they are getting consistent results with previous data that was pulled from the BOM and the ARR datahub. The files required to process offline are saved as part of the tool&#039;s process when pulling from the web. Currently offline mode doesn&#039;t support areal temporal patterns directly, however this can easily be added by using the &#039;&#039;&#039;manually specify areal temporal pattern&#039;&#039;&#039; option:&lt;br /&gt;
* ARR_Web_data_&amp;lt;catchment_name&amp;gt;.txt&lt;br /&gt;
* BOM_raw_web_&amp;lt;catchment_name&amp;gt;.html&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File: ARR_dialog_offline_inputs_01a.png]]&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=The Tool Isn&#039;t Working=&lt;br /&gt;
The first step in identifying the problem is to check the log file. The issue may be something simple like:&lt;br /&gt;
* one of the files the tool is trying to write to is locked by a process or user (e.g. one of the outputs is open in Excel)&lt;br /&gt;
* the tool can&#039;t access a network location&lt;br /&gt;
* there is no internet connection&lt;br /&gt;
* the ARR Datahub or BOM is down (see &amp;lt;u&amp;gt;[[#Can.27t_access_the_websites | Can&#039;t Access the Websites]]&amp;lt;/u&amp;gt; section below)&lt;br /&gt;
A useful check if you&#039;re unsure if the issue is with the tool or with something else (like the Datahub), is to check if you can manually access and pull data from the Datahub for your catchment site.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
The second step is to ensure you&#039;re using the latest version of the QGIS plugin. Occasionally updates to the ARR Datahub will break the tool and this may have already been caught and fixed in the latest update.&amp;lt;Br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
===Issue With The Tool===&lt;br /&gt;
If there&#039;s an issue with the tool, or you are unsure, please contact &amp;lt;u&amp;gt;[mailto:support@tuflow.com support@tuflow.com]&amp;lt;/u&amp;gt; for help. Please include a description of the problem, the log file, and the GIS catchment layer with your email.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
===Can&#039;t access the websites===&lt;br /&gt;
Sometimes the BOM or ARR Datahub websites are down or unable to be accessed by the tool (e.g. sometimes to manage traffic, the Datahub server will limit, or disallow scraping). The below are a set of instructions that can be used as a workaround should this occur:&lt;br /&gt;
*&amp;lt;u&amp;gt;[[ARR_DATAHUB_CANNOT_BE_ACCESSED | ARR Datahub website cannot be accessed by the tool]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{Tips Navigation&lt;br /&gt;
|uplink=[[TUFLOW_QGIS_Plugin#Usage| Back to TUFLOW QGIS Plugin Main Page]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>ElizaCollison</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuflow.com/w/index.php?title=File:ARR_dialog_climate_change_01b.png&amp;diff=42281</id>
		<title>File:ARR dialog climate change 01b.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/w/index.php?title=File:ARR_dialog_climate_change_01b.png&amp;diff=42281"/>
		<updated>2025-02-12T09:28:43Z</updated>

		<summary type="html">&lt;p&gt;ElizaCollison: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>ElizaCollison</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuflow.com/w/index.php?title=1D_Pits&amp;diff=42274</id>
		<title>1D Pits</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/w/index.php?title=1D_Pits&amp;diff=42274"/>
		<updated>2025-02-11T16:36:02Z</updated>

		<summary type="html">&lt;p&gt;ElizaCollison: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
There are predominantly two types of stormwater pits (drains/gullies) used as inlets to collect overland runoff and transfer that water to the underlying drainage/culvert/pipe network; &lt;br /&gt;
* Grated inlets&lt;br /&gt;
* Kerb Inlets (side entry pits / lintel inlets).&lt;br /&gt;
This page of the Wiki describes how pit inlet data is incorporated into a TUFLOW model.&lt;br /&gt;
&lt;br /&gt;
= Pit Inlet Types =&lt;br /&gt;
{|class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Inlet Type !! Example !! Description !! Dimensioned Example&lt;br /&gt;
|-&lt;br /&gt;
! Q&lt;br /&gt;
| [[File:Q pit inlet.jpg|thumb|none|300px|Depth-Discharge Pit or Channel]] || Depth-Discharge Pit or Channel, pit inlet inflow information is defined within TUFLOW via a user-defined Pit Inlet Database and associated pit inlet curves. This approach allows for unlimited flexibility. Any pit design or configuration can be incorporated into a TUFLOW model if the inlet depth-discharge relationship is known. || &amp;lt;u&amp;gt;[[1D_Pits#TUFLOW_Model_Inputs | See TUFLOW Model Inputs]]&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! R&lt;br /&gt;
| [[File:Side_Entry_pit.jpg|thumb|none|300px|Kerb Inlet]]&lt;br /&gt;
|| Kerb inlets, also known as side entry pits or lintels, are common in Australia. The pit chamber can vary depending on overall depth, length, and the addition of any haunched riser units.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Width_or_Dia: Sets the width of the pit inlet section in the vertical plane. &amp;lt;br&amp;gt;&lt;br /&gt;
Height_or_WF: Sets the height of the pit inlet channel in the vertical plane.&lt;br /&gt;
|| [[File:Side entry pit dimensions.jpg|300px|thumb|none|Kerb Inlet with dimensions]]&lt;br /&gt;
|-&lt;br /&gt;
! C&lt;br /&gt;
| [[File:Circular pit inlet.jpg|thumb|none|300px|Circular Pit Inlet]]&lt;br /&gt;
|| Circular pit inlet.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Width_or_Dia: Sets the diameter of the pit inlet cross-section in the vertical plane.&amp;lt;br&amp;gt;&lt;br /&gt;
Height_or_WF: Not used.&lt;br /&gt;
|| [[File:Circular pit inlet dimensions.jpg|300px|thumb|none|Circular Pit Inlet with dimensions]]&lt;br /&gt;
|-&lt;br /&gt;
! W&lt;br /&gt;
| [[File:Gully pit.jpg|thumb|none|300px|Grate (London, UK)]]&lt;br /&gt;
|| Grates, also known as Gully Pits, are common in the United Kingdom and are generally a square grate on top of a circular chamber and a riser outlet. The outlet will then feed into a larger culvert that forms part of the larger urban drainage network.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Width_or_Dia: Sets the width of the pit inlet section in the vertical plane. The width is the total width in the direction of flow to the pit. For example, a gully pit may include all sides of the pit whereas an on grade pit may only include one.&amp;lt;br&amp;gt;&lt;br /&gt;
Height_or_WF: Not used.&amp;lt;br&amp;gt;&lt;br /&gt;
|| [[File:Gully pit dimensions.jpg|300px|thumb|none|Grate with dimensions]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Pit Inlet Data Sources =&lt;br /&gt;
Pit inlet depth-discharge data can be obtained from a variety of sources. The most common typically being from suppliers or local agencies who enforce consistent design standards within their jurisdiction. For demonstration purposes, examples from Sutherland Shire Council and Brisbane City Council are provided below. &lt;br /&gt;
&lt;br /&gt;
== Sutherland Shire Council ==&lt;br /&gt;
The Sutherland Shire Council Urban Drainage Manual (1992) includes summary tables and graphs documenting pit grate and lintel capacity information (derived from Department of Main Roads testing). The guidelines are compatible with the standard pit grate and lintel design shown below:&amp;lt;br&amp;gt;&lt;br /&gt;
[[File: Pit_Inlet_Curves_SSC000.JPG|700px]]&amp;lt;br&amp;gt;&lt;br /&gt;
The capacity of a pit depends on three factors:&lt;br /&gt;
* The clear opening area of the grate&lt;br /&gt;
* The depth of water ponding over the grate &lt;br /&gt;
* The length of kerb inlet (lintel) opening&lt;br /&gt;
The following graphs summarise grate and lintel discharge estimates for a range of water depths and blockage factors, derived from the Sutherland Shire Council design standards. &amp;lt;br&amp;gt;&lt;br /&gt;
[[File: Pit_Inlet_Curves_SSC001.JPG|700px]]&lt;br /&gt;
[[File: Pit_Inlet_Curves_SSC002.JPG|700px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The above graphs estimate unit length and area flow estimates. These unit values can be multiplied by real pit dimensions to define at site depth-discharge characteristics. &lt;br /&gt;
&lt;br /&gt;
TUFLOW modelling requires the derivation of a unique depth-discharge curve for each pit type within the modelled area. An example is provided below for a single pit location.  &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File: Pit_Inlet_Curves_SSC003.JPG|700px]]&lt;br /&gt;
&lt;br /&gt;
== Brisbane City Council==&lt;br /&gt;
The pit inlet curve examples below originate from Brisbane City Council 8000 series standard drawings: &amp;lt;u&amp;gt;https://www.brisbane.qld.gov.au/planning-building/planning-guidelines-tools/planning-guidelines/standard-drawings&amp;lt;/u&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
[[File: BCC_BSD-8077.JPG|border|700px]]&lt;br /&gt;
[[File: BCC_BSD-8051.JPG|border|700px]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[File: BCC_BSD-8082.JPG|border|700px]]&lt;br /&gt;
[[File: BCC_BSD-8052.JPG|border|700px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== South Australian Road Stormwater Drainage Inlets: Hydraulic Study (University of South Australia)==&lt;br /&gt;
The Urban Water Resources Centre (UWRC) at the University of South Australia conducted a comprehensive set of hydraulic studies, examining performance of the most common roads’ stormwater drainage inlets in use in South Australia. The study was carried out using the Centre&#039;s unique full-scale road surface drainage test rig. Links to the pipe inlets curves are provided in the following link and sections below: &amp;lt;u&amp;gt;[https://www.unisa.edu.au/research/sustainable-infrastructure-and-resource-management/australian-flow-management-group/stormwater-drainage-hydraulic-study/ Hydraulic Study (University of South Australia)]&amp;lt;/u&amp;gt;&lt;br /&gt;
=== Transport South Australia ===&lt;br /&gt;
&amp;lt;u&amp;gt;[https://www.unisa.edu.au/research/sustainable-infrastructure-and-resource-management/australian-flow-management-group/stormwater-drainage-hydraulic-study/transport-sa/ Transport South Australia Pit Inlet Curves]&amp;lt;/u&amp;gt;&lt;br /&gt;
=== City of Adelaide ===&lt;br /&gt;
&amp;lt;u&amp;gt;[https://www.unisa.edu.au/research/sustainable-infrastructure-and-resource-management/australian-flow-management-group/stormwater-drainage-hydraulic-study/city-of-adelaide/ City of Adelaide Pit Inlet Curves]&amp;lt;/u&amp;gt;&lt;br /&gt;
=== City of Campbelltown ===&lt;br /&gt;
&amp;lt;u&amp;gt;[https://www.unisa.edu.au/research/sustainable-infrastructure-and-resource-management/australian-flow-management-group/stormwater-drainage-hydraulic-study/city-of-campbeltown/ City of Campbelltown Pit Inlet Curves]&amp;lt;/u&amp;gt;&lt;br /&gt;
=== City of Charles Sturt ===&lt;br /&gt;
&amp;lt;u&amp;gt;[https://www.unisa.edu.au/research/sustainable-infrastructure-and-resource-management/australian-flow-management-group/stormwater-drainage-hydraulic-study/city-of-charles-sturt/ City of Charles Sturt Pit Inlet Curves]&amp;lt;/u&amp;gt;&lt;br /&gt;
=== City of Onkaparinga ===&lt;br /&gt;
&amp;lt;u&amp;gt;[https://www.unisa.edu.au/research/sustainable-infrastructure-and-resource-management/australian-flow-management-group/stormwater-drainage-hydraulic-study/city-of-onkaparinga/ City of Onkaparinga Pit Inlet Curves]&amp;lt;/u&amp;gt;&lt;br /&gt;
=== City of Playford ===&lt;br /&gt;
&amp;lt;u&amp;gt;[https://www.unisa.edu.au/research/sustainable-infrastructure-and-resource-management/australian-flow-management-group/stormwater-drainage-hydraulic-study/city-of-playford/ City of Playford Pit Inlet Curves]&amp;lt;/u&amp;gt;&lt;br /&gt;
=== City of Port Adelaide / Enfield ===&lt;br /&gt;
&amp;lt;u&amp;gt;[https://www.unisa.edu.au/research/sustainable-infrastructure-and-resource-management/australian-flow-management-group/stormwater-drainage-hydraulic-study/city-of-port-adelaideenfield/ City of Port Adelaide / Enfield Pit Inlet Curves]&amp;lt;/u&amp;gt;&lt;br /&gt;
=== City of Marion ===&lt;br /&gt;
&amp;lt;u&amp;gt;[https://www.unisa.edu.au/research/sustainable-infrastructure-and-resource-management/australian-flow-management-group/stormwater-drainage-hydraulic-study/city-of-marion/ City of Marion Pit Inlet Curves]&amp;lt;/u&amp;gt;&lt;br /&gt;
=== City of Mitcham ===&lt;br /&gt;
&amp;lt;u&amp;gt;[https://www.unisa.edu.au/research/sustainable-infrastructure-and-resource-management/australian-flow-management-group/stormwater-drainage-hydraulic-study/city-of-mitcham/ City of Mitcham Pit Inlet Curves]&amp;lt;/u&amp;gt;&lt;br /&gt;
=== City of Salisbury ===&lt;br /&gt;
&amp;lt;u&amp;gt;[https://www.unisa.edu.au/research/sustainable-infrastructure-and-resource-management/australian-flow-management-group/stormwater-drainage-hydraulic-study/city-of-salisbury/ City of Salisbury Pit Inlet Curves]&amp;lt;/u&amp;gt;&lt;br /&gt;
=== City of Tea Tree Gully ===&lt;br /&gt;
&amp;lt;u&amp;gt;[https://www.unisa.edu.au/research/sustainable-infrastructure-and-resource-management/australian-flow-management-group/stormwater-drainage-hydraulic-study/city-of-tea-tree-gully/ City of Tea Tree Gully Pit Inlet Curves]&amp;lt;/u&amp;gt;&lt;br /&gt;
=== City of West Torrens ===&lt;br /&gt;
&amp;lt;u&amp;gt;[https://www.unisa.edu.au/research/sustainable-infrastructure-and-resource-management/australian-flow-management-group/stormwater-drainage-hydraulic-study/city-of-west-torrens/ City of West Torrens Pit Inlet Curves]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spacing of Road Gullies (UK standards: BS EN 124 and BS7903) ==&lt;br /&gt;
The following section describes the &amp;lt;u&amp;gt;[https://www.standardsforhighways.co.uk/tses/attachments/a869ed8e-4470-4286-aef4-7d11af24a597 Spacing of Road Gullies]&amp;lt;/u&amp;gt; guidance (UK standards: &#039;&#039;&#039;BS EN 124&#039;&#039;&#039; and &#039;&#039;&#039;BS 7903&#039;&#039;&#039;) which provides a method for determining road gulley capture rates.&lt;br /&gt;
 &lt;br /&gt;
The method depends on the following &#039;&#039;&#039;Hydraulic parameters:&#039;&#039;&#039;&lt;br /&gt;
* Longitudinal gradient, &#039;&#039;S&amp;lt;sub&amp;gt;L&amp;lt;/sub&amp;gt;&#039;&#039;, along the length of the scheme (expressed as fraction). &lt;br /&gt;
&lt;br /&gt;
* Cross-fall, &#039;&#039;S&amp;lt;sub&amp;gt;c&amp;lt;/sub&amp;gt;&#039;&#039; (also expressed as a fraction). &lt;br /&gt;
&lt;br /&gt;
* Manning’s roughness coefficient, &#039;&#039;n&#039;&#039;. Usually &#039;&#039;n&#039;&#039; = 0.017 for a conventional road surface. Other values are given in the following &#039;&#039;&#039;Table 1&#039;&#039;&#039;. (For more details, please see Section: 5, Table 5.3N of the &amp;lt;u&amp;gt;[https://www.standardsforhighways.co.uk/tses/attachments/a869ed8e-4470-4286-aef4-7d11af24a597 guidance]&amp;lt;/u&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Table 1:&#039;&#039;&#039; Values of Manning&#039;s &#039;&#039;n&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;[[File:Table1N.jpg|750px|]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* The grating type (P, Q, R, S or T), or the size and angle of kerb inlet.&lt;br /&gt;
&lt;br /&gt;
* The maximum allowable flow width (as shown below by &#039;&#039;B&#039;&#039; in m) against the kerb.&lt;br /&gt;
&amp;lt;br&amp;gt;[[File:Figures 1 2.jpg|850px|]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Calculation of Gully Flow Capture Rates based on Equations&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;The equations given in Appendix C (p.g: 25) of the &amp;lt;u&amp;gt;[https://www.standardsforhighways.co.uk/tses/attachments/a869ed8e-4470-4286-aef4-7d11af24a597 guidance]&amp;lt;/u&amp;gt; can be used to determine flow capture rates at different depths, to determine the depth-discharge curve for use within TUFLOW. The method requires the calculations of the flow capacity of the kerb channel and flow collection efficiency of the gully grate. &lt;br /&gt;
*As a first step, a gully grate type: P, Q, R, S or T should be selected. The selection of the grating type will determine the design value &#039;&#039;G&amp;lt;sub&amp;gt;d&amp;lt;/sub&amp;gt;&#039;&#039; (grating parameter) from &#039;&#039;&#039;Table 2&#039;&#039;&#039;. (For more details, please see Table A.2, Appendix A of the &amp;lt;u&amp;gt;[https://www.standardsforhighways.co.uk/tses/attachments/a869ed8e-4470-4286-aef4-7d11af24a597 guidance]&amp;lt;/u&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Table 2:&#039;&#039;&#039; Determination of grating type &#039;&#039;G&amp;lt;sub&amp;gt;d&amp;lt;/sub&amp;gt;&#039;&#039;&lt;br /&gt;
&amp;lt;br&amp;gt;[[File:Determination of grating type.jpg|650px|]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Road (longitudinal) gradient (&#039;&#039;S&amp;lt;sub&amp;gt;L&amp;lt;/sub&amp;gt;&#039;&#039;), Crossfall (&#039;&#039;S&amp;lt;sub&amp;gt;c&amp;lt;/sub&amp;gt;&#039;&#039;) and Manning&#039;s (&#039;&#039;n&#039;&#039;) should then be determined. Parameter values can be obtained from &#039;&#039;&#039;Table 3&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Table 3:&#039;&#039;&#039; Determination of &#039;&#039;S&amp;lt;sub&amp;gt;L&amp;lt;/sub&amp;gt;&#039;&#039;, &#039;&#039;S&amp;lt;sub&amp;gt;c&amp;lt;/sub&amp;gt;&#039;&#039; and Manning&#039;s &#039;&#039;n&#039;&#039; &lt;br /&gt;
&amp;lt;br&amp;gt;[[File:Table SL SC N Range.jpg|750px|]]&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
*Further, a Water Depth against the kerb &#039;&#039;H&#039;&#039; (m) range should be provided. (Please note: The depth range can be changed, but the following equations that are used to calculate the flow capacity are only valid up to the kerb height).						&lt;br /&gt;
&lt;br /&gt;
*With the above parameters, the calculations of the i) Flow width (&#039;&#039;B&#039;&#039; in m), ii) Cross-sectional area (&#039;&#039;A&amp;lt;sub&amp;gt;f&amp;lt;/sub&amp;gt;&#039;&#039; in m2), iii) Hydraulic radius (&#039;&#039;R&#039;&#039; in m), iv) Flow rate (&#039;&#039;Q&#039;&#039; in m3/s) and v) Flow collection efficiency (&#039;&#039;ŋ&#039;&#039; (%)) based on the Equations C.1-C.5 which are presented in Appendix C of the &amp;lt;u&amp;gt;[https://www.standardsforhighways.co.uk/tses/attachments/a869ed8e-4470-4286-aef4-7d11af24a597 guidance]&amp;lt;/u&amp;gt; can be completed.&lt;br /&gt;
&lt;br /&gt;
*Finally, the resulting depth-discharge data can be used in the TUFLOW pit inlet curves.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Gully Flow Capture Rates template &amp;lt;u&amp;gt;[https://downloads.tuflow.com/Other/Inlet_Spreadsheets/Gully%20Flow%20Capture%20Rates_v3.xlsx here]&amp;lt;/u&amp;gt;, includes a calculation tab which can be used for the completion of the above calculation processes. Based on calculations and Equations C.6 and C.7 of the &amp;lt;u&amp;gt;[https://www.standardsforhighways.co.uk/tses/attachments/a869ed8e-4470-4286-aef4-7d11af24a597 guidance]&amp;lt;/u&amp;gt; the maximum allowable spacings upstream of the gully can be further calculated (For more details, please see Appendix C, p.g: 25).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key assumption&#039;&#039;&#039;&amp;lt;br&amp;gt;&#039;&#039;&#039;Note:&#039;&#039;&#039; This method assumes that the route the flow takes around the trap limits the discharge from the gully pot to 10 l/s. This limit is effective in both directions, so any negative head on the gully would create -10 l/s flow back up through the gully and flood onto the road. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== UK Water Industry Research (UKWIR) Inlet Capture Tool ==&lt;br /&gt;
In 2023, the UK Water Industry Research (UKWIR) Limited released the Modelling Sewer Inlet Capacity Restrictions Report &amp;lt;u&amp;gt;[https://ukwir.org/modelling-sewer-inlet-capacity-restrictions Modelling Sewer Inlet Capacity Restrictions Report]&amp;lt;/u&amp;gt;. The main aim was to develop a sewer modelling methodology to enable the representation of inlet inflow restrictions, focusing on the development of a new 1D model approach to provide more accurate model sewer flooding predictions. The new modelling approach has been devised by combining the findings from a literature review and the development of semi-empirical relationships from academic studies which investigated factors affecting inlet capacity. The new approach allows for 2 types of gully response reflecting 2 flow conditions: Subcritical flow on a shallow road gradient and Supercritical flow on a steep road gradients. A threshold of 0.02 is used to distinguish between shallow and steep road gradients. The reported equations can be used for the production of input inlet curves for TUFLOW 1D pit inlet modelling. &lt;br /&gt;
&lt;br /&gt;
A template for the generation of the UKWIR Inlet Curve can be downloaded from &amp;lt;u&amp;gt;[https://downloads.tuflow.com/Other/Inlet_Spreadsheets/Inlet%20Curve%20Capture%20tool%20v4.xlsx here]&amp;lt;/u&amp;gt;. The template determines both Subcritical Head-Discharge and Supercritical Head-Discharge relationships obtained from the Modelling Sewer Inlet Capacity Restrictions Report based on user input values of water depth (in metres).  Two sets of curves can be generated, curves based on default parameters, and those based on user-defined parameters.  Note, the report is not clear what inlet capacity cap should be applied, so these are not applied within the spreadsheet currently.  However, the user can edit the resulting Head-Discharge relationship to apply a required cap on the inlet capacity.&lt;br /&gt;
&lt;br /&gt;
=TUFLOW Model Inputs=&lt;br /&gt;
The steps required to represent pit inlet information within a TUFLOW model is summarised below:&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Import an empty 1d_nwk GIS file from the TUFLOW file template folder (model\gis\empty).&lt;br /&gt;
&amp;lt;li&amp;gt; Digitise points to represent pit locations. The points should be snapped to the start or end of 1d_nwk line features that define the underground pipe network.&lt;br /&gt;
&amp;lt;li&amp;gt; Update the field attributes for each Pit point. Refer to the &amp;lt;u&amp;gt;[https://docs.tuflow.com/classic-hpc/manual/latest/ TUFLOW Manual]&amp;lt;/u&amp;gt;. The most commonly used attributes are:&lt;br /&gt;
* Type = Q (C, R and W are also options if pit inlets based on structure dimension is required instead of using a Pit Inlet Database approach). &lt;br /&gt;
* US_Invert = Used to specify the ground elevation of the pit. If Conn_1D_2D is set to “SXL”, US_Invert is used as the amount by which to lower the 2D cell and the pit channel invert is set to this level. &lt;br /&gt;
* DS_Invert = The bottom elevation of the pit. This input can also be used to set the upstream and downstream inverts of connected pipes/channels.&lt;br /&gt;
* Inlet_Type = For Q pit channels, the name of a pit inlet type in the Pit Inlet Database. Multiple Pits can use the same Inlet_Type ID if they have the same design dimensions.&lt;br /&gt;
* Conn_1D_2D = SXL can be specified to connect the 1D pit or node to the 2D domain and lower the 2D cell by the amount of the US_Invert attribute.  The invert of the pit channel is set to the lowered 2D cell level.  This is useful to help trap the water into the pit as it flows overland in the 2D domain.  This feature works well in combination with the new Read GIS SA PITS option. &lt;br /&gt;
&amp;lt;li&amp;gt; Update the Estry Control File (*.ecf) to include reference to the new 1d_nwk GIS file.&amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Read GIS Network&amp;lt;/tt&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;==&amp;lt;/tt&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;tt&amp;gt;..\model\mi\Estry\1d_nwk_****.MIF&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;   Create a Pit Inlet Database csv file. This file lists each type of pit (matching the names listed in the 1d_nwk &amp;quot;Inlet_Type&amp;quot; field). It also provides reference to the depth-discharge curve information.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:M05 pit inlet dbase 01.png]]&lt;br /&gt;
&amp;lt;li&amp;gt; Create the Source file referenced in the Pit Inlet Database. The source file defines the depth-discharge information for each pit (determined from the relevant design standards). The column headers must match the entries in the Pit Inlet Database.&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:M05 pit inlet v2.png]]&lt;br /&gt;
&amp;lt;li&amp;gt; Update the Estry Control File (*.ecf) to include reference to the Pit Inlet Database.&amp;lt;br&amp;gt; &lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Pit Inlet Database&amp;lt;/tt&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;==&amp;lt;/tt&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;tt&amp;gt;..\pit_dbase\EG_pit_dbase.csv&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
An example model including Pits is available for download: &amp;lt;u&amp;gt;https://wiki.tuflow.com/index.php?title=TUFLOW_Example_Models&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Pit Search Distance==&lt;br /&gt;
Some agency pit datasets may not have all pit point features snapped to the associated pipe line features. The *.ecf command &amp;quot;Pit Search Distance&amp;quot; can be useful in this instance. It automatically connects floating nodes to the 1D pipe network where connectors are not snapped to channel ends:&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Pit Search Distance&amp;lt;/tt&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;==&amp;lt;/tt&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;tt&amp;gt;xxx&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;Read GIS Network&amp;lt;/tt&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;==&amp;lt;/tt&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;tt&amp;gt;..\model\mi\1d_nwke_*****.MIF&amp;lt;/tt&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
The order of the &amp;quot;Pit Search Distance&amp;quot; command is important as it can be repeated multiple times with different values that are assigned to the 1d_nwke(s) below the &#039;&#039;Pit Search Distance&#039;&#039; command. The pit search command should be included above the the GIS layer containing the pits.&lt;br /&gt;
&lt;br /&gt;
To check if the &#039;&#039;Pit Search Distance&#039;&#039; is working as expected, import the &amp;lt;u&amp;gt;[[Check_Files_1d_nwk_C | *_nwk_C_check]]&amp;lt;/u&amp;gt; file to visually see if the pits are automatically connecting to a culvert. The image below is an example of the *_nwk_C_check file and the connections TUFLOW has made to each pit. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Pit_search_distance_check.JPG|border|500px]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Any further questions please email TUFLOW support: &amp;lt;u&amp;gt;[mailto:support@tuflow.com?Subject=TUFLOW%201D%20pits%20help support@tuflow.com]&amp;lt;/u&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
{{Tips Navigation&lt;br /&gt;
|uplink=[[ TUFLOW 1D Channels and Hydraulic Structures | Back to 1D Channels and Hydraulic Structures]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>ElizaCollison</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuflow.com/w/index.php?title=TUFLOW_Message_2835&amp;diff=42236</id>
		<title>TUFLOW Message 2835</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/w/index.php?title=TUFLOW_Message_2835&amp;diff=42236"/>
		<updated>2025-02-07T07:15:07Z</updated>

		<summary type="html">&lt;p&gt;ElizaCollison: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TUFLOW_Message&lt;br /&gt;
|tuflow_message=ERROR 2835 - Not expecting point for bc type: &amp;quot;&amp;lt;&amp;gt;&amp;quot;. &lt;br /&gt;
|alt_msg=ERROR 2835 - Not expecting line for bc type: &amp;quot;&amp;lt;&amp;gt;&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
ERROR 2835 - Not expecting region for bc type: &amp;quot;&amp;lt;&amp;gt;&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|type=[[ERROR]]&lt;br /&gt;
|message_desc=Not expecting point / line / region for BC type: &amp;quot;&amp;lt;&amp;gt;&amp;quot;. A point / line / region is not valid for the boundary condition (BC) type &amp;quot;&amp;lt;&amp;gt;&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
From the 2023-03 release, a point-type QT boundary is not supported when using TUFLOW Classic / HPC (bringing the behaviour in line with Quadtree).&lt;br /&gt;
|suggestions=*Refer to the &amp;lt;u&amp;gt;[https://docs.tuflow.com/classic-hpc/manual/latest/ TUFLOW Manual]&amp;lt;/u&amp;gt; for information on the BC type &amp;quot;&amp;lt;&amp;gt;&amp;quot; and its specifications.&lt;br /&gt;
*If a QT point was intended to be used as an internal inflow boundary, transitioning to a 2d_sa setup is recommended. For an external boundary, the preferred approach is to use a 2d_bc QT line snapped to the code polygon. &lt;br /&gt;
&lt;br /&gt;
|uplink=[[2xxx_TUFLOW_Messages|2xxx Messages]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>ElizaCollison</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuflow.com/w/index.php?title=TUFLOW_Message_2835&amp;diff=42235</id>
		<title>TUFLOW Message 2835</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/w/index.php?title=TUFLOW_Message_2835&amp;diff=42235"/>
		<updated>2025-02-07T07:12:51Z</updated>

		<summary type="html">&lt;p&gt;ElizaCollison: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TUFLOW_Message&lt;br /&gt;
|tuflow_message=ERROR 2835 - Not expecting point for bc type: &amp;quot;&amp;lt;&amp;gt;&amp;quot;. &lt;br /&gt;
|alt_msg=ERROR 2835 - Not expecting line for bc type: &amp;quot;&amp;lt;&amp;gt;&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
ERROR 2835 - Not expecting region for bc type: &amp;quot;&amp;lt;&amp;gt;&amp;quot;.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|type=[[ERROR]]&lt;br /&gt;
|message_desc=Not expecting point / line / region for BC type: &amp;quot;&amp;lt;&amp;gt;&amp;quot;. A point / line / region is not valid for the boundary condition (BC) type &amp;quot;&amp;lt;&amp;gt;&amp;quot;.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
From the 2023-03 release, a point-type QT boundary is not supported when using TUFLOW Classic / HPC (bringing the behaviour in line with Quadtree).&lt;br /&gt;
|suggestions=*Refer to the &amp;lt;u&amp;gt;[https://docs.tuflow.com/classic-hpc/manual/latest/ TUFLOW Manual]&amp;lt;/u&amp;gt; for information on the BC type &amp;quot;&amp;lt;&amp;gt;&amp;quot; and its specifications.&lt;br /&gt;
*If a QT point was used as an internal inflow boundary before the 2023-03 release, transitioning to a 2d_sa setup is recommended. For an external boundary, the preferred approach is to use a 2d_bc QT line snapped to the code polygon. &lt;br /&gt;
&lt;br /&gt;
|uplink=[[2xxx_TUFLOW_Messages|2xxx Messages]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>ElizaCollison</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuflow.com/w/index.php?title=Check_Files_2d_zsh_zpt&amp;diff=42177</id>
		<title>Check Files 2d zsh zpt</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/w/index.php?title=Check_Files_2d_zsh_zpt&amp;diff=42177"/>
		<updated>2025-02-04T06:58:04Z</updated>

		<summary type="html">&lt;p&gt;ElizaCollison: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The &#039;&#039;&#039;_2d_zsh_zpt&#039;&#039;&#039; or &#039;&#039;&#039;_2d_zsh_zpt_P&#039;&#039;&#039; is only created if a &amp;quot;&amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Read GIS Z Shape &amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;==&amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt;&amp;quot; command has been specified in the model.  This file contains information on all the elevations points (zpts) that have been altered by the &amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;Read GIS Z Shape &amp;lt;/font&amp;gt;&amp;lt;/tt&amp;gt; commands.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Attributes of _zsh_zpt check file&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot;| Attribute Name&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot; width=75%| Attribute Description&lt;br /&gt;
|-&lt;br /&gt;
| dZ || The amount by which the elevation has been changed by the Z Shape.  A positive value indicates that the elevation has been increased by the GIS layer and a negative value indicates that the elevation has been lowered.  For example a value of 0.3 would indicate that elevation point has been raised by 0.3 (metres or feet if running in US Customary units.)&lt;br /&gt;
|-&lt;br /&gt;
| Elevation (ZExact if SGS is used) || The elevation within the cell. If SGS is used, the elevation at the exact location of the cell centre, face mid-point, or cell corner.&lt;br /&gt;
|-&lt;br /&gt;
| dZMin (only if SGS is used) || The change in minimum elevation inside cells, along faces or at corners.&lt;br /&gt;
|-&lt;br /&gt;
| ZMin (only if SGS is used) ||  Minimum elevation within the cell.&lt;br /&gt;
|-&lt;br /&gt;
| Source || The path to the GIS layer which has caused the elevation point to be modified.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note: &#039;&#039;&#039; More than one Z shape layer can modify the same elevation point.  For example, if two separate breaklines layers are applied which intersect, then the later occurrence in the TUFLOW Geometry control file (.tgc) is given preference.  Multiple objects within a single GIS layer may also modify the same elevation point (zpt), for example overlapping polygons. In the _zsh_zpt check file, a separate reporting point is created for each modification to a zpt&#039;s elevation from all objects, in all Z Shape layers.  If there are multiple modifications to an elevation point, the dz value is the most recent change from the last assigned elevation.  For example, if an elevation point starts with an elevation of 10.0, which is raised to 12.0 (dz = 2.0), before being raised to 12.5 by a second Z Shape layer, the dz reported for the second layer will be 0.5 and not 2.5 (i.e. compared to the base elevation). Where a zpt has been modified multiple times, the _zsh_zpt check file will include multiple objects at the same zpt location that details each change from the previous elevation. The final elevations are reported in the [[Check_Files_2d_zpt | 2d_zpt check file]].&lt;br /&gt;
&lt;br /&gt;
In QGIS, with default [[QGIS_TUFLOW_Styles | TUFLOW styles]] symbology applied, this layer has five styles:&lt;br /&gt;
* A red triangle pointing up indicates that the zpt has been raised my more than 1.00&lt;br /&gt;
* A orange triangle pointing up indicates that the zpt has been raised my 0.01 - 1.00&lt;br /&gt;
* A grey circle indicates that no change has occurred (for example, a Z Shape with the shape option &amp;quot;Max&amp;quot;, which is below the existing elevation)&lt;br /&gt;
* A light blue triangle pointing down indicates that the zpt has been lowered by 0.01 - 1.00&lt;br /&gt;
* A blue triangle pointing down indicates that the zpt has been lowered by more than 1.00&lt;br /&gt;
&lt;br /&gt;
These can be seen in the image below:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
[[File: 2d_zsh_zpt_symbology_01.png]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Tips Navigation&lt;br /&gt;
|uplink=[[TUFLOW_Check_Files | TUFLOW Check Files]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>ElizaCollison</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuflow.com/w/index.php?title=TUFLOW_Message_2445&amp;diff=42133</id>
		<title>TUFLOW Message 2445</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/w/index.php?title=TUFLOW_Message_2445&amp;diff=42133"/>
		<updated>2025-02-03T11:56:10Z</updated>

		<summary type="html">&lt;p&gt;ElizaCollison: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TUFLOW_Message&lt;br /&gt;
|tuflow_message=ERROR 2445 - Invalid (NaN) ZU value&lt;br /&gt;
|alt_msg=ERROR 2445 - Invalid (NaN) ZV value&amp;lt;br&amp;gt;&lt;br /&gt;
ERROR 2445 - Invalid (NaN) ZH value&amp;lt;br&amp;gt;&lt;br /&gt;
ERROR 2445 - Invalid (NaN) ZC value&amp;lt;br&amp;gt;&lt;br /&gt;
WARNING 2445 - Invalid (NaN) ZU value&amp;lt;br&amp;gt;&lt;br /&gt;
WARNING 2445 - Invalid (NaN) ZV value&amp;lt;br&amp;gt;&lt;br /&gt;
WARNING 2445 - Invalid (NaN) ZH value&amp;lt;br&amp;gt;&lt;br /&gt;
WARNING 2445 - Invalid (NaN) ZC value&amp;lt;br&amp;gt;&lt;br /&gt;
|type=[[ERROR]]&amp;lt;br&amp;gt;[[WARNING]]&lt;br /&gt;
|message_desc=An ERROR (2012-05 TUFLOW release) or a WARNING (if Defaults==pre-2012) is issued if a final zpt elevation is found to be invalid or NaN.&lt;br /&gt;
|suggestions=The _messages.mif or _messages_P.shp contains the location of the issue.  Review the inputs in the location and check the elevation data is valid. If this error is triggered by &#039;NaN&#039; being set for no data values, it is possible to update no data values using the &amp;lt;u&amp;gt;[[ASC_to_ASC#Convert | asc_to_asc utility]]&amp;lt;/u&amp;gt; (from the asc_to_asc.2024-06-AE version and onwards). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|uplink=[[2xxx_TUFLOW_Messages|2xxx Messages]]&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>ElizaCollison</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuflow.com/w/index.php?title=TUFLOW_Message_2445&amp;diff=42125</id>
		<title>TUFLOW Message 2445</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/w/index.php?title=TUFLOW_Message_2445&amp;diff=42125"/>
		<updated>2025-02-03T11:40:04Z</updated>

		<summary type="html">&lt;p&gt;ElizaCollison: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TUFLOW_Message&lt;br /&gt;
|tuflow_message=ERROR 2445 - Invalid (NaN) ZU value&lt;br /&gt;
|alt_msg=ERROR 2445 - Invalid (NaN) ZV value&amp;lt;br&amp;gt;&lt;br /&gt;
ERROR 2445 - Invalid (NaN) ZH value&amp;lt;br&amp;gt;&lt;br /&gt;
ERROR 2445 - Invalid (NaN) ZC value&amp;lt;br&amp;gt;&lt;br /&gt;
WARNING 2445 - Invalid (NaN) ZU value&amp;lt;br&amp;gt;&lt;br /&gt;
WARNING 2445 - Invalid (NaN) ZV value&amp;lt;br&amp;gt;&lt;br /&gt;
WARNING 2445 - Invalid (NaN) ZH value&amp;lt;br&amp;gt;&lt;br /&gt;
WARNING 2445 - Invalid (NaN) ZC value&amp;lt;br&amp;gt;&lt;br /&gt;
|type=[[ERROR]]&amp;lt;br&amp;gt;[[WARNING]]&lt;br /&gt;
|message_desc=An ERROR (2012-05 TUFLOW release) or a WARNING (if Defaults==pre-2012) is issued if a final zpt elevation is found to be invalid or NaN.&lt;br /&gt;
|suggestions=The _messages.mif or _messages_P.shp contains the location of the issue.  Review the inputs in the location and check the elevation data is valid. If this error is triggered by &#039;NaN&#039; being set for no data values, it is possible to update no data values using the asc_to_asc utility (from the asc_to_asc.2024-06-AE version and onwards). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|uplink=[[2xxx_TUFLOW_Messages|2xxx Messages]]&lt;br /&gt;
&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>ElizaCollison</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuflow.com/w/index.php?title=QGIS_Installation_with_OSGeo4W&amp;diff=42105</id>
		<title>QGIS Installation with OSGeo4W</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/w/index.php?title=QGIS_Installation_with_OSGeo4W&amp;diff=42105"/>
		<updated>2025-01-30T14:43:40Z</updated>

		<summary type="html">&lt;p&gt;ElizaCollison: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Installation Steps=&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Download OSGeo4W setup installer&lt;br /&gt;
:[https://qgis.org/en/site/forusers/download.html https://qgis.org/en/site/forusers/download.html]&amp;lt;br&amp;gt;&lt;br /&gt;
: [[File:Osgeo4w download network installer.png|alt=|873x873px]]&lt;br /&gt;
&amp;lt;li&amp;gt; Run the downloaded EXE&lt;br /&gt;
&amp;lt;li&amp;gt; Select &#039;&#039;&#039;Advanced Install&#039;&#039;&#039;&lt;br /&gt;
: [[File: osgeo4w_installation_1.PNG]]&lt;br /&gt;
&amp;lt;li&amp;gt; Select &#039;&#039;&#039;Install from Internet&#039;&#039;&#039;&lt;br /&gt;
: [[File: osgeo4w_installation_2.PNG]]&lt;br /&gt;
&amp;lt;li&amp;gt; Select a directory and other installation options (Note some options may require admininstrator rights)&lt;br /&gt;
: [[File: osgeo4w_installation_3.PNG]]&lt;br /&gt;
&amp;lt;li&amp;gt; Click &#039;&#039;&#039;Next&#039;&#039;&#039;&lt;br /&gt;
: [[File: osgeo4w_installation_4.PNG]]&lt;br /&gt;
&amp;lt;li&amp;gt; Select &#039;&#039;&#039;Direct Connection&#039;&#039;&#039; (Note some firewall systems will require proxy settings)&lt;br /&gt;
: [[File: osgeo4w_installation_5.PNG]]&lt;br /&gt;
&amp;lt;li&amp;gt; Select a download site. It is recommended to use with one with an SSL certificate (i.e. starts with https://)&lt;br /&gt;
: [[File: osgeo4w_installation_6.PNG]]&lt;br /&gt;
&amp;lt;li&amp;gt; Use the search bar to search for &amp;quot;QGIS&amp;quot;. Expand the &#039;&#039;&#039;Desktop&#039;&#039;&#039; dropdown and find &amp;quot;qgis: QGIS Desktop&amp;quot; under the &#039;&#039;&#039;package&#039;&#039;&#039; column. Left-click the &amp;quot;skip&amp;quot; text and the text will change to the latest version number. Once the version number is showing, this will be the version installed when you proceed. If you left-click again, the version number may change again to the previous version. If you keep left-clicking it will cycle back to &amp;quot;skip&amp;quot;. (Note: you could also choose the &amp;quot;qgis-ltr: QGIS Desktop (long term release)&amp;quot; instead, and this would install the long term release version).&lt;br /&gt;
: [[File: osgeo4w_installation_7.PNG]]&lt;br /&gt;
&amp;lt;li&amp;gt; The installation also requires manually choosing several Python libraries. Use the search bar again and search for &amp;quot;scipy&amp;quot;. Expand the &#039;&#039;&#039;Libs&#039;&#039;&#039; dropdown and find &amp;quot;python3-scipy&amp;quot;. Left-click the &amp;quot;skip&amp;quot; text once to choose the latest scipy library version.&lt;br /&gt;
: [[File: osgeo4w_installation_8.PNG]]&lt;br /&gt;
&amp;lt;li&amp;gt; The following python libraries should be added:&lt;br /&gt;
* scipy&lt;br /&gt;
* matplotlib&lt;br /&gt;
* netcdf4&lt;br /&gt;
* pandas&lt;br /&gt;
* pyarrow&lt;br /&gt;
* fiona&lt;br /&gt;
* geopandas&lt;br /&gt;
* rtree&lt;br /&gt;
* shapely&lt;br /&gt;
&amp;lt;li&amp;gt; Click &#039;&#039;&#039;Next&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;li&amp;gt; Continue to work through the steps of the installation process - the installer will ask you to also install a number of dependencies (make sure to click yes to these) and prompt for license agreements&lt;br /&gt;
&amp;lt;li&amp;gt; Once installed, QGIS should be installed in the location specified in an earlier step&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;Br&amp;gt;&lt;br /&gt;
=Upgrading Steps=&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; As part of the installation, OSGeo4W should install a program called &amp;quot;setup&amp;quot; which you can search in the Windows start bar. You can also run the downloaded OSGeo4W installer again (they are the same).&lt;br /&gt;
&amp;lt;li&amp;gt; Once running the setup, simply continue clicking &#039;&#039;&#039;Next&#039;&#039;&#039;. The setup should remember all your previous settings and automatically choose the latest version of the installed libraries at the &#039;&#039;&#039;Packages Selection&#039;&#039;&#039; stage of the installation&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;Br&amp;gt;&lt;br /&gt;
==Upgrading Silently==&lt;br /&gt;
It&#039;s possible to upgrade silently from the Windows CMD prompt or from a batch file.&amp;lt;Br&amp;gt;&lt;br /&gt;
&amp;lt;Br&amp;gt;&lt;br /&gt;
===From CMD===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Search &amp;quot;osgeo4w&amp;quot; in the Windows start bar and choose &#039;&#039;&#039;OSGeo4W Shell&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;li&amp;gt; Type the following command and press enter&lt;br /&gt;
&amp;lt;pre&amp;gt;setup -q -g&amp;lt;/pre&amp;gt;&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;quot;-q&amp;quot;&amp;lt;/tt&amp;gt; : quiet installation flag&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;quot;-g&amp;quot;&amp;lt;/tt&amp;gt; : upgrade installed packages flag&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;Br&amp;gt;&lt;br /&gt;
===From BAT===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; In the OSGeo4W installation folder under the &amp;quot;bin&amp;quot; folder find the following batch file &amp;quot;o4w_env.bat&amp;quot; (e.g. &amp;quot;C:\OSGeo4W\bin\o4w_env.bat&amp;quot;).&lt;br /&gt;
&amp;lt;li&amp;gt; In your batch file call the &amp;quot;o4w_env.bat&amp;quot; file&lt;br /&gt;
&amp;lt;li&amp;gt; On the next line, type &amp;quot;setup -q -g&amp;quot;&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;quot;-q&amp;quot;&amp;lt;/tt&amp;gt; : quiet installation flag&lt;br /&gt;
: &amp;lt;tt&amp;gt;&amp;quot;-g&amp;quot;&amp;lt;/tt&amp;gt; : upgrade installed packages flag&lt;br /&gt;
&amp;lt;li&amp;gt; Your final batch file should look like the below with the path to &amp;quot;o4w_env.bat&amp;quot; customised to match your installation&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
call C:\OSGeo4W\bin\o4w_env.bat&lt;br /&gt;
setup -q -g&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt; Run the batch file&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{Tips Navigation&lt;br /&gt;
|uplink=[[QGIS_Tips| Back to QGIS Tips page]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>ElizaCollison</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuflow.com/w/index.php?title=Main_Page&amp;diff=42082</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/w/index.php?title=Main_Page&amp;diff=42082"/>
		<updated>2025-01-23T15:11:02Z</updated>

		<summary type="html">&lt;p&gt;ElizaCollison: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__NOTOC__&lt;br /&gt;
&amp;lt;span&amp;gt;[[File:TUFLOWNewLogo.jpg|250px|link=https://tuflow.com/|left|top|target=&amp;quot;_blank&amp;quot;]][[File:BMT logo (PowerPoint) Logo Only.png|200px|link=https://www.bmt.org//|right]]&lt;br /&gt;
&amp;lt;center style=font-size:290%;color:#005581;background: white&amp;gt;TUFLOW Wiki Homepage&amp;lt;/center&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br clear=all&amp;gt;&lt;br /&gt;
This Wiki contains information relating to the flood and coastal simulation software TUFLOW Classic and TUFLOW HPC (Heavily Parallelised Compute). It is designed to be used in conjunction with the TUFLOW [https://docs.tuflow.com/classic-hpc/manual/latest/ Manual] and [https://www.tuflow.com/  Website] &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;!-- Start of quad-table section --&amp;gt;&lt;br /&gt;
{|style=&amp;quot;width:100%; border-spacing:8px; margin:0px 0px;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Start of 1st quad-table --&amp;gt;&lt;br /&gt;
|style=&amp;quot;width:35%; border:1px solid #005581; vertical-align:top; color:#000; background:#B5CBDF;&amp;quot;|&lt;br /&gt;
{|width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#B5CBDF;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#005581; font-size:120%; font-weight:bold; border:1px solid #005581; text-align:left; color:white; padding:0.2em 0.4em;&amp;quot;&amp;gt;TUFLOW Set-up and use&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
[[File:Wiki Homepage Start Here v2.PNG||150px|right]]&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;TUFLOW&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
* [[New_User_Installation_Guide| How to install TUFLOW]]&lt;br /&gt;
* [[TUFLOW_Licensing | How to configure a licence]]&lt;br /&gt;
* [[Running_TUFLOW | How to run a TUFLOW model]]&lt;br /&gt;
* [[TUFLOW_Utilities | Free processing utilities]]&lt;br /&gt;
* [[TUFLOW_Viewer | Result Viewing - TUFLOW Viewer]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;TUFLOW Benchmarks&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* [[TUFLOW_Benchmarking | TUFLOW Solution Accuracy Benchmarks]]&lt;br /&gt;
* [[Hardware_Benchmarking_(2018-03-AA) | Computer Hardware Speed Benchmarks]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;Best Practice Guidance&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* [[TUFLOW_Modelling_Guidance | TUFLOW Modelling Guidance]]&lt;br /&gt;
* [https://tuflow.com/library/videos  Modelling Videos]&lt;br /&gt;
* [https://tuflow.com/library/webinars  Expert Webinars]&lt;br /&gt;
&lt;br /&gt;
|}&amp;lt;!-- End of 1st quad-table --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Start of 2nd new quad-table --&amp;gt;&lt;br /&gt;
|style=&amp;quot;width:65%; border:1px solid #005581; vertical-align:top; color:white; background:#B5CBDF;&amp;quot;| &amp;lt;!-- Stlyes following double table section --&amp;gt;&lt;br /&gt;
{|width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#B5CBDF;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#005581; font-size:120%; font-weight:bold; border:1px solid #005581; text-align:left; color:white; padding:0.2em 0.4em;&amp;quot;&amp;gt;Tutorial Models&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;width:40% vertical-align:top; color:#000; background:#B5CBDF; padding:0em 1em;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;TUFLOW / ESTRY&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* [[Tutorial_Introduction| TUFLOW Tutorials Introduction]]&lt;br /&gt;
* [[Tutorial_M01|Module 1]] - 2D Base Model&lt;br /&gt;
* [[Tutorial_M02|Module 2]] - Topography Update&lt;br /&gt;
* [[Tutorial_M03|Module 3]] - 1D Culverts&lt;br /&gt;
* [[Tutorial_M04|Module 4]] - 2D Bridges&lt;br /&gt;
* [[Tutorial_M05|Module 5]] - Pipe Network&lt;br /&gt;
* [[Tutorial_M06|Module 6]] - Direct Rainfall&lt;br /&gt;
* [[Tutorial_M07|Module 7]] - Quadtree&lt;br /&gt;
* [[Tutorial_M08|Module 8]] - Scenario Management&lt;br /&gt;
* [[Tutorial_M09|Module 9]] - Event Management&lt;br /&gt;
* [[Tutorial_M10|Module 10]] - Dam Break&lt;br /&gt;
* [[Tutorial_M11|Module 11]] - 1D Open Channel&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
|style=&amp;quot;width:60%; vertical-align:top; horizontal-align:right; color:#000; background:#B5CBDF; padding:0em 1em;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;TUFLOW / EPA SWMM&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* [[TUFLOW_SWMM_Tutorial_Introduction| TUFLOW SWMM Tutorials Introduction]]&lt;br /&gt;
*[[TUFLOW_SWMM_Tutorial_M01 | TUFLOW SWMM Module 1]] - 1D Culverts&lt;br /&gt;
*[[TUFLOW_SWMM_Tutorial_M02 | TUFLOW SWMM Module 2]] - Pipe Network / Direct Rainfall&lt;br /&gt;
*[[TUFLOW_SWMM_Tutorial_M03 | TUFLOW SWMM Module 3]] - Pipe Network / Urban Hydrology&lt;br /&gt;
*[[TUFLOW_SWMM_Tutorial_M04 | TUFLOW SWMM Module 4]] - Event Management&lt;br /&gt;
*[[XPSWMM_to_TUFLOW-SWMM | XPSWMM to TUFLOW]] - Model Conversion &lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;TUFLOW / Flood Modeller&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* [[Flood_Modeller_Tutorial_Model| TUFLOW Flood Modeller Tutorials Introduction]]&lt;br /&gt;
* [[Flood_Modeller_Tutorial_Module01|FM Module 1]] - Linking Flood Modeller to TUFLOW&lt;br /&gt;
* [[Flood_Modeller_Tutorial_Module02|FM Module 2]] - Linking Flood Modeller to ESTRY&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- End of 2nd quad-table --&amp;gt;&lt;br /&gt;
&amp;lt;!-- End of quad-table section --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Start of new quad-table section --&amp;gt;&lt;br /&gt;
{|style=&amp;quot;width:100%; border-spacing:8px; margin:0px 0px;&amp;quot; &amp;lt;!-- Starts and separates overall section table --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Start of 1st quad-table --&amp;gt;&lt;br /&gt;
|style=&amp;quot;width:50%; border:1px solid #005581; vertical-align:top; color:#000; background:#B5CBDF;&amp;quot;|&lt;br /&gt;
{|width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#B5CBDF;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#005581; font-size:120%; font-weight:bold; border:1px solid #005581; text-align:center; color:white; padding:0.2em 0.4em;&amp;quot;&amp;gt;Downloads&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed-overlay&amp;quot; widths=130px heights=90px color:red&amp;gt;&lt;br /&gt;
Image:Wiki_Homepage_TUFLOW_icon_001.PNG|[https://www.tuflow.com/downloads/ TUFLOW DOWNLOAD]&lt;br /&gt;
Image:Wiki Homepage TUFLOW Changelog 001.png|[https://docs.tuflow.com/classic-hpc/changelog/ TUFLOW CHANGELOG]&lt;br /&gt;
Image:Wiki Homepage TUFLOW Manual 2025 001.png|[https://docs.tuflow.com/classic-hpc/manual/latest/ TUFLOW MANUAL]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed-overlay&amp;quot; widths=130px heights=90px color:red&amp;gt;&lt;br /&gt;
Image:Wiki_Homepage_CATCH_icon_001.PNG|[https://www.tuflow.com/downloads/#tuflow_catch CATCH DOWNLOAD]&lt;br /&gt;
Image:Wiki_Homepage_CATCH_Manual_001.PNG|[https://docs.tuflow.com/catch/latest/ CATCH MANUAL]&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- End of 1st quad-table --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Start of 2nd new quad-table --&amp;gt;&lt;br /&gt;
|style=&amp;quot;width:50%; border:1px solid #005581; vertical-align:top; color:white; background:#B5CBDF;&amp;quot;| &amp;lt;!-- Styles following double table section --&amp;gt;&lt;br /&gt;
{|width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#B5CBDF;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#005581; font-size:120%; font-weight:bold; border:1px solid #005581; text-align:left; color:white; padding:0.2em 0.4em;&amp;quot;&amp;gt;TUFLOW Troubleshooting&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;width:50% vertical-align:top; color:#000; background:#B5CBDF; padding:0em 1em;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;Error/Warning Message Database&amp;lt;/u&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
* [[TUFLOW_Messages|About This Database]]&lt;br /&gt;
* [[0xxx TUFLOW Messages]]&lt;br /&gt;
* [[1xxx TUFLOW Messages]]&lt;br /&gt;
* [[2xxx TUFLOW Messages]]&lt;br /&gt;
* [[3xxx TUFLOW Messages]]&lt;br /&gt;
* [[4xxx TUFLOW Messages]]&lt;br /&gt;
* [[5xxx TUFLOW Messages]]&lt;br /&gt;
* [[6xxx TUFLOW Messages]]&lt;br /&gt;
* [[TUFLOW_Check_Files|TUFLOW Check Files]]&lt;br /&gt;
* [mailto:support@tuflow.com support@tuflow.com]&lt;br /&gt;
|style=&amp;quot;width:50%; vertical-align:top; horizontal-align:right; color:#000; background:#B5CBDF; padding:0em 1em;&amp;quot;|&lt;br /&gt;
[[File:Wiki Homepage Health.PNG|150px]]&lt;br /&gt;
[[File:Wiki_Homepage_Blackboard_v2.PNG||200px]]&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- End of 2nd quad-table --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Start of new quad-table section --&amp;gt;&lt;br /&gt;
{|style=&amp;quot;width:100%; border-spacing:8px; margin:0px 0px;&amp;quot; &amp;lt;!-- Starts and separates overall section table --&amp;gt;&lt;br /&gt;
&amp;lt;!-- Start of 1st double-table --&amp;gt;&lt;br /&gt;
|style=&amp;quot;width:50%; border:1px solid #005581; vertical-align:top; color:#000; background:#B5CBDF;&amp;quot;|&lt;br /&gt;
{|width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#B5CBDF;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#005581; font-size:120%; font-weight:bold; border:1px solid #005581; text-align:left; color:white; padding:0.2em 0.4em;&amp;quot;&amp;gt; Tips and Tricks&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;width:50%; vertical-align:top; color:#000; background:#B5CBDF; padding:0.2em 0.4em;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;Text Editor/Spreadsheet Software&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* [[Excel_Tips | Excel]]&lt;br /&gt;
* [[NotepadPlusPlus_Tips | Notepad ++]]&lt;br /&gt;
* [[TextPad_Tips | TextPad]]&lt;br /&gt;
* [[UltraEdit_Tips | UltraEdit]]&lt;br /&gt;
* [[VS_Code_Tips | Visual Studio Code]]&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;GIS Software&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* [[12D_Model | 12D Model]]&lt;br /&gt;
* [[ArcGis_Tips | ArcGIS]]&lt;br /&gt;
* [[Ensight_Tips | Ensight]]&lt;br /&gt;
* [[GeoRiver_Tips|GeoRiver]]&lt;br /&gt;
* [[Google_Earth_Tips | Google Earth]]&lt;br /&gt;
* [[MapInfo_Tips | MapInfo]]&lt;br /&gt;
* [[QGIS_Tips | QGIS]]&lt;br /&gt;
* [[SCALGO_Live_Tips | SCALGO Live]]&lt;br /&gt;
* [[SMS_Tips | SMS]]&lt;br /&gt;
* [[SAGA_Tips | SAGA]]&lt;br /&gt;
|style=&amp;quot;width:50%; vertical-align:top; color:#000; background:#B5CBDF; padding:0.2em 0.4em;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;Model Conversions&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* [[EPA_SWMM_to_TUFLOW | EPA SWMM to TUFLOW]]&lt;br /&gt;
* [[FLO2D_to_TUFLOW | FLO2D to TUFLOW]] &lt;br /&gt;
* [[Flood_Modeller_to_TUFLOW | Flood Modeller to TUFLOW]]&lt;br /&gt;
* [[HEC-RAS_to_TUFLOW | HEC-RAS to TUFLOW]]&lt;br /&gt;
* [[InfoWorks_ICM_to_TUFLOW | InfoWorks ICM to TUFLOW]]&lt;br /&gt;
* [[MIKE_Flood_to_TUFLOW | MIKE Flood to TUFLOW]]&lt;br /&gt;
* [[XPSWMM_to_TUFLOW-SWMM | XPSWMM to TUFLOW]] &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;Other&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
* [[DOS_Window_Tips | DOS Window]]&lt;br /&gt;
* [[Windows_Tips|Windows]]&lt;br /&gt;
* [[TUFLOW_Utilities | TUFLOW Utilities]]&lt;br /&gt;
* [[Hardware_Selection_Advice | Hardware Selection Advice]]&lt;br /&gt;
* [[Flood Modeller-TUFLOW Linking| Flood Modeller-TUFLOW Linking]]&lt;br /&gt;
* [[TUFLOW_QGIS_Plugin | QGIS TUFLOW Plugin]]&lt;br /&gt;
* [[TUFLOW_Viewer | TUFLOW Viewer]]&lt;br /&gt;
* [[PyTuflow|PyTuflow]]&lt;br /&gt;
* [[GDAL_Tips_and_Tricks|GDAL]]&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- End of 1st new quad-table --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- Start of 2nd new quad-table --&amp;gt;&lt;br /&gt;
|style=&amp;quot;width:50%; border:1px solid #005581; vertical-align:top; color:white; background:#B5CBDF;&amp;quot;| &amp;lt;!-- Stlyes following double table section --&amp;gt;&lt;br /&gt;
{|width=&amp;quot;100%&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;5&amp;quot; style=&amp;quot;vertical-align:top; background:#B5CBDF;&amp;quot;&lt;br /&gt;
! &amp;lt;h2 style=&amp;quot;margin:0; background:#005581; font-size:120%; font-weight:bold; border:1px solid #005581; text-align:left; color:white; padding:0.2em 0.4em;&amp;quot;&amp;gt;Demo/Example Models&amp;lt;/h2&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
||&lt;br /&gt;
{|&lt;br /&gt;
|style=&amp;quot;width:40% vertical-align:top; color:#000; background:#B5CBDF; padding:0em 1em;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;TUFLOW HPC Example Models&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
The [[TUFLOW_Example_Models| Example Models]] are a set of 157 standalone&amp;lt;br&amp;gt; models that demonstrate some of the most widely&amp;lt;br&amp;gt; used features of TUFLOW. They are separated&amp;lt;br&amp;gt; into the following categories:&amp;lt;br&amp;gt;&lt;br /&gt;
* [[TUFLOW_Example_Models#Project Initiation| Project Initiation]]&lt;br /&gt;
* [[TUFLOW_Example_Models#Model Units| Model Units]]&lt;br /&gt;
* [[TUFLOW_Example_Models#Solver Options| Solver Options]]&lt;br /&gt;
* [[TUFLOW_Example_Models#Output Options| Output Options]]&lt;br /&gt;
* [[TUFLOW_Example_Models#Boundary Condition Options| Boundary Condition Options]] &amp;lt;br&amp;gt;(Inflows, Outflows, Losses)&lt;br /&gt;
* [[TUFLOW_Example_Models#Topography Features| Topography Features]] &amp;lt;br&amp;gt;(Static and Dynamic, Sub-Grid Sampling)&lt;br /&gt;
* [[TUFLOW_Example_Models#Structures| Structures]] &amp;lt;br&amp;gt;(Bridges, Weirs, Culverts, Operational Controls)&lt;br /&gt;
* [[TUFLOW_Example_Models#Multiple Domain Model Design| Multiple Domain Model Design]] &amp;lt;br&amp;gt;(2D/2D, 1D open channel and pipe network / 2D)&lt;br /&gt;
* [[TUFLOW_Example_Models#Bulk Simulation Management| Bulk Simulation Management]]&lt;br /&gt;
* [[TUFLOW_Example_Models#Advection Dispersion| Advection Dispersion]]&lt;br /&gt;
* [[TUFLOW_Example_Models#Advection Dispersion| Non-Newtonian]]&lt;br /&gt;
&lt;br /&gt;
|style=&amp;quot;width:60%; vertical-align:top; horizontal-align:right; color:#000; background:#B5CBDF; padding:0em 1em;&amp;quot;|&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;Floodplain Management Association Challenge Models&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
The following models were created as part of the Floodplain Management Association 2012 Annual Conference 2-D Modelling Challenge:&lt;br /&gt;
* [[FMA_Challenge_Models_Introduction | FMA Challenge Models Introduction]]&lt;br /&gt;
* [[FMA Challenge 1 (1D-2D linked)|FMA Challenge 1]] (FMA Challenge 1D-2D linked)&lt;br /&gt;
* [[FMA Challenge 2|FMA Challenge 2]] (2D only)&lt;br /&gt;
* [[FMA Challenge 3|FMA Challenge 3]] (1D-2D, including infiltration) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;u&amp;gt;TUFLOW CATCH Models&amp;lt;/u&amp;gt;&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
TUFLOW CATCH enables simulation of whole-of-catchment hydrologic, hydraulic, pollutant export and receiving waterway processes. It supports 1D, 2D and 3D simulation of these processes from the top of catchment to the receiving waterway outlet using a dynamically linked TUFLOW HPC / FV modelling framework:&lt;br /&gt;
* [[TUFLOW_CATCH_Demo_Models | Hydrology configuration]]&lt;br /&gt;
* [[TUFLOW_CATCH_Demo_Models | Pollutant export configuration]]&lt;br /&gt;
* [[TUFLOW_CATCH_Demo_Models | Integrated configuration]]&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;!-- End of 2nd quad-table --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
{{NUMBEROFARTICLES}} pages have been created&lt;/div&gt;</summary>
		<author><name>ElizaCollison</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuflow.com/w/index.php?title=File:Wiki_Homepage_TUFLOW_Manual_2025_001.png&amp;diff=42081</id>
		<title>File:Wiki Homepage TUFLOW Manual 2025 001.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/w/index.php?title=File:Wiki_Homepage_TUFLOW_Manual_2025_001.png&amp;diff=42081"/>
		<updated>2025-01-23T15:10:02Z</updated>

		<summary type="html">&lt;p&gt;ElizaCollison: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>ElizaCollison</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuflow.com/w/index.php?title=File:Wiki_Homepage_TUFLOW_Changelog_001.png&amp;diff=42080</id>
		<title>File:Wiki Homepage TUFLOW Changelog 001.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/w/index.php?title=File:Wiki_Homepage_TUFLOW_Changelog_001.png&amp;diff=42080"/>
		<updated>2025-01-23T15:09:12Z</updated>

		<summary type="html">&lt;p&gt;ElizaCollison: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>ElizaCollison</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuflow.com/w/index.php?title=TUFLOW_Message_3999&amp;diff=41964</id>
		<title>TUFLOW Message 3999</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/w/index.php?title=TUFLOW_Message_3999&amp;diff=41964"/>
		<updated>2025-01-15T15:12:26Z</updated>

		<summary type="html">&lt;p&gt;ElizaCollison: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TUFLOW_Message&lt;br /&gt;
|tuflow_message=ERROR 3999 - ptx file version mismatch&lt;br /&gt;
&amp;lt;br&amp;gt; &lt;br /&gt;
|alt_msg=ERROR 3999 - nDevices requested less than 1.&amp;lt;br&amp;gt;&lt;br /&gt;
ERROR 3999 -  unknown hardware option = &#039;a&#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
ERROR 3999 - Unknown units option &#039;a&#039;. &amp;lt;br&amp;gt;&lt;br /&gt;
ERROR 3999 - HPC has reported an error - see .hpc.tlf&lt;br /&gt;
&lt;br /&gt;
|type=[[ERROR]] &lt;br /&gt;
|message_desc=This error usually indicates an invalid model option has been passed to HPC solver unnoticed during the model pre-processing. This can also happen when the TUFLOW executable wasn&#039;t downloaded completely or some files were accidentally deleted.&lt;br /&gt;
|suggestions=Check you have NVIDIA GPU card and updated driver. Check error written in the .hpc.tlf file. For ptx file version mismatch re-download TUFLOW executable from the website. &amp;lt;br&amp;gt;&lt;br /&gt;
If running a linked TUFLOW-Flood Modeller model, ensure the relevant kernels are in the Flood Modeller Bin folder, for more information see &amp;lt;u&amp;gt;[[ Running_linked_Flood_Modeller_-_TUFLOW_Models#Flood_Modeller-TUFLOW_HPC.2FQuadtree | here]]&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|uplink=[[3xxx_TUFLOW_Messages|3xxx Messages]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>ElizaCollison</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuflow.com/w/index.php?title=TUFLOW_Message_2565&amp;diff=41940</id>
		<title>TUFLOW Message 2565</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/w/index.php?title=TUFLOW_Message_2565&amp;diff=41940"/>
		<updated>2025-01-13T17:24:52Z</updated>

		<summary type="html">&lt;p&gt;ElizaCollison: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TUFLOW_Message&lt;br /&gt;
|tuflow_message=ERROR 2565 - HPC Non-Newtonian Mixing Exponent &amp;lt;= than 0, must be in the range 0.0 - 10.0.&lt;br /&gt;
|alt_msg=ERROR 2565 - HPC Non-Newtonian Mixing Exponent &amp;gt; than 10, must be in the range 0.0 - 10.0.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|type=[[ERROR]]&lt;br /&gt;
|message_desc=HPC Non-Newtonian mixing exponent is outside the valid range.&lt;br /&gt;
|suggestions=Ensure the HPC non-Newtonian mixing exponent is within the valid range of 0.0 - 10.0. For example: &amp;lt;tt&amp;gt;&amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;HPC Non-Newtonian Mixing Exponent&amp;lt;/font&amp;gt;&amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt; == &amp;lt;/font&amp;gt; 1 &amp;lt;/tt&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Refer to the &amp;lt;u&amp;gt;[https://docs.tuflow.com/classic-hpc/manual/latest/ TUFLOW Manual]&amp;lt;/u&amp;gt; for further information on the non-Newtonian mixing exponent.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|uplink=[[2xxx_TUFLOW_Messages|2xxx Messages]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>ElizaCollison</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuflow.com/w/index.php?title=TUFLOW_Message_2934&amp;diff=41939</id>
		<title>TUFLOW Message 2934</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/w/index.php?title=TUFLOW_Message_2934&amp;diff=41939"/>
		<updated>2025-01-13T16:11:40Z</updated>

		<summary type="html">&lt;p&gt;ElizaCollison: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TUFLOW_Message&lt;br /&gt;
|tuflow_message=WARNING 2934 - At least one merge polygon vertex is outside quadtree sub-domain.  Current nesting level = n &lt;br /&gt;
|alt_msg=CHECK 2934 - At least one merge polygon vertex is located inside quadtree cell(s) from different nesting level.  Processing nesting level = n  &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|type=[[WARNING]] [[CHECK]]&lt;br /&gt;
|message_desc=Issues can occur in the TIN process when 2d_zsh polygons intersect with multiple quadtree levels.&lt;br /&gt;
|suggestions= Check by reviewing the &amp;lt;u&amp;gt;[[Check_Files_2d_zsh_zpt | _zsh_zpt]]&amp;lt;/u&amp;gt; and &amp;lt;u&amp;gt;[[Check_Files_2d_DEM_Z | DEM_Z]]&amp;lt;/u&amp;gt; check files that the appropriate topography modifications have been applied. If they haven&#039;t options include:&lt;br /&gt;
* extend the 2d_qnl to cover the entire 2d_zsh,&lt;br /&gt;
* create a TIN using QGIS or SMS and read the TIN into TUFLOW directly (using the &#039;Read TIN Zpts ==&#039; command),&lt;br /&gt;
* snap 2d_zsh elevation points to every 2d_zsh polygon vertex, or&lt;br /&gt;
* use the &amp;quot;NO MERGE&amp;quot; option and supply elevations as needed.&lt;br /&gt;
&lt;br /&gt;
|uplink=[[2xxx_TUFLOW_Messages|2xxx Messages]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>ElizaCollison</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuflow.com/w/index.php?title=Check_Files_1d_xsl&amp;diff=41929</id>
		<title>Check Files 1d xsl</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/w/index.php?title=Check_Files_1d_xsl&amp;diff=41929"/>
		<updated>2025-01-10T15:55:48Z</updated>

		<summary type="html">&lt;p&gt;ElizaCollison: /* Top_Storage_Width calculation when portion of cross-section is deactivated */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The XSL check file contains information on the input cross-sections where specified as tabular data (as opposed to say a box culvert section which is defined by a height and a width).  At each input cross-section a GIS line is output containing the information in the table below.&amp;lt;br&amp;gt;&lt;br /&gt;
The .csv [[Check_Files_1d_ta_tables | 1d_ta_tables check file]] contains the height varying properties for the section.&amp;lt;br&amp;gt;&lt;br /&gt;
The [[Check_Files_1d_hydroprop | 1d_hydroprop check files]] which contains information on each of the channels (including interpolated and structures).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Attributes of xsl_check&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot;| Attribute Name&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot; width=75%| Attribute Description&lt;br /&gt;
|-&lt;br /&gt;
| ID||The cross-section ID, this is the input cross-section number and is unique.  It is also output in the [[Check_Files_1d_ta_tables | 1d_ta_tables check file]].&lt;br /&gt;
|-&lt;br /&gt;
| Manning_n||The Manning&#039;s n at the lowest point (bed) in the cross-section.  If no roughness value is specified on the cross-section (the Manning&#039;s value is specified on the channel), then a value of -1 is output.&lt;br /&gt;
|-&lt;br /&gt;
| Elev_at_Bed||The elevation at the lowest point in the cross-section.&lt;br /&gt;
|-&lt;br /&gt;
| Elev_at_Top||The elevation at the highest point in the cross-section.&lt;br /&gt;
|-&lt;br /&gt;
| Depth||The depth at the top of section.  i.e. the elevation at the top - the elevation at the bed.&lt;br /&gt;
|-&lt;br /&gt;
| Top_Flow_Width||The effective flow width at the top of the cross section. See the &amp;lt;u&amp;gt;[[Check_Files_1d_ta_tables | _ta_tables]]&amp;lt;/u&amp;gt; check file for the effective flow width at each elevation. Note, the effective width is calculated based on the Manning’s n value, if the Manning’s n values differ throughout the channel, the width is proportionally adjusted so the whole cross-section uses a single Manning’s n. &lt;br /&gt;
|-&lt;br /&gt;
| Top_Storage_Width||The storage width at the top of the cross-section. See &amp;lt;u&amp;gt;[[Check_Files_1d_xsl#Top_Storage_Width_calculation_when_portion_of_cross-section_is_deactivated | note below]]&amp;lt;/u&amp;gt; for how this is calculated when using negative Manning&#039;s n or M values to deactivate parts of cross-sections. &lt;br /&gt;
|-&lt;br /&gt;
| Top_Flow_Area||The flow area at the top of the cross-section.&lt;br /&gt;
|-&lt;br /&gt;
| Top_Wet_Perimeter||The wetted perimeter at the top of the cross-section.&lt;br /&gt;
|-&lt;br /&gt;
| Source_File||The source file (.csv) file which the data was read from.&lt;br /&gt;
|-&lt;br /&gt;
| Attributes||The remaining attributes (the source file is excluded, see the above) in the GIS layer.&lt;br /&gt;
|-&lt;br /&gt;
| Source_Layer||The GIS file that the cross-section was specified in.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Top_Storage_Width calculation when portion of cross-section is deactivated==&lt;br /&gt;
Every cross section is being divided into vertical parallel channels, where the bounds are midway in between the XZ points. Where outer parts of the channel are being made inactive (e.g. with Manning’s n -1, for more information see &amp;lt;u&amp;gt;[[TUFLOW_1D_Channels_and_Hydraulic_Structures#How_do_negative_.22M.22.2C_.22N.22_and_.22R.22_values_deactivate_1D_cross-sections.3F | here]]&amp;lt;/u&amp;gt;) TUFLOW will place vertical walls at the midway point between the XZ points where the cross-section is inactive. The height limit is the highest active XZ point.&lt;br /&gt;
 &lt;br /&gt;
The below example shows the calculated top storage width in red. In blue is the full cross section, orange is the active part of the channel, green is highest elevation of the active part of the channel and grey are the vertical bounds.&lt;br /&gt;
&lt;br /&gt;
[[File:Top storage width 1.png | 700px]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This can become more complicated if the highest point in the active part of the channel has a lower adjacent inactive point. In this case, the width calculation considers half of the distance between these two XZ points as well, as shown below. &lt;br /&gt;
&lt;br /&gt;
[[File:Top storage width 2.png | 700px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Tips Navigation&lt;br /&gt;
|uplink=[[TUFLOW_Check_Files | TUFLOW Check Files]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>ElizaCollison</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuflow.com/w/index.php?title=Check_Files_1d_xsl&amp;diff=41928</id>
		<title>Check Files 1d xsl</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/w/index.php?title=Check_Files_1d_xsl&amp;diff=41928"/>
		<updated>2025-01-10T15:53:17Z</updated>

		<summary type="html">&lt;p&gt;ElizaCollison: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The XSL check file contains information on the input cross-sections where specified as tabular data (as opposed to say a box culvert section which is defined by a height and a width).  At each input cross-section a GIS line is output containing the information in the table below.&amp;lt;br&amp;gt;&lt;br /&gt;
The .csv [[Check_Files_1d_ta_tables | 1d_ta_tables check file]] contains the height varying properties for the section.&amp;lt;br&amp;gt;&lt;br /&gt;
The [[Check_Files_1d_hydroprop | 1d_hydroprop check files]] which contains information on each of the channels (including interpolated and structures).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Attributes of xsl_check&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot;| Attribute Name&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot; width=75%| Attribute Description&lt;br /&gt;
|-&lt;br /&gt;
| ID||The cross-section ID, this is the input cross-section number and is unique.  It is also output in the [[Check_Files_1d_ta_tables | 1d_ta_tables check file]].&lt;br /&gt;
|-&lt;br /&gt;
| Manning_n||The Manning&#039;s n at the lowest point (bed) in the cross-section.  If no roughness value is specified on the cross-section (the Manning&#039;s value is specified on the channel), then a value of -1 is output.&lt;br /&gt;
|-&lt;br /&gt;
| Elev_at_Bed||The elevation at the lowest point in the cross-section.&lt;br /&gt;
|-&lt;br /&gt;
| Elev_at_Top||The elevation at the highest point in the cross-section.&lt;br /&gt;
|-&lt;br /&gt;
| Depth||The depth at the top of section.  i.e. the elevation at the top - the elevation at the bed.&lt;br /&gt;
|-&lt;br /&gt;
| Top_Flow_Width||The effective flow width at the top of the cross section. See the &amp;lt;u&amp;gt;[[Check_Files_1d_ta_tables | _ta_tables]]&amp;lt;/u&amp;gt; check file for the effective flow width at each elevation. Note, the effective width is calculated based on the Manning’s n value, if the Manning’s n values differ throughout the channel, the width is proportionally adjusted so the whole cross-section uses a single Manning’s n. &lt;br /&gt;
|-&lt;br /&gt;
| Top_Storage_Width||The storage width at the top of the cross-section. See &amp;lt;u&amp;gt;[[Check_Files_1d_xsl#Top_Storage_Width_calculation_when_portion_of_cross-section_is_deactivated | note below]]&amp;lt;/u&amp;gt; for how this is calculated when using negative Manning&#039;s n or M values to deactivate parts of cross-sections. &lt;br /&gt;
|-&lt;br /&gt;
| Top_Flow_Area||The flow area at the top of the cross-section.&lt;br /&gt;
|-&lt;br /&gt;
| Top_Wet_Perimeter||The wetted perimeter at the top of the cross-section.&lt;br /&gt;
|-&lt;br /&gt;
| Source_File||The source file (.csv) file which the data was read from.&lt;br /&gt;
|-&lt;br /&gt;
| Attributes||The remaining attributes (the source file is excluded, see the above) in the GIS layer.&lt;br /&gt;
|-&lt;br /&gt;
| Source_Layer||The GIS file that the cross-section was specified in.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Top_Storage_Width calculation when portion of cross-section is deactivated==&lt;br /&gt;
Every cross section is being divided into vertical parallel channels, where the bounds are midway in between the XZ points. Where outer parts of the channel are being made inactive (e.g. with Manning’s n -1, for more information see &amp;lt;u&amp;gt;[[TUFLOW_1D_Channels_and_Hydraulic_Structures#How_do_negative_.22M.22.2C_.22N.22_and_.22R.22_values_deactivate_1D_cross-sections.3F | here]]&amp;lt;/u&amp;gt;) TUFLOW will place vertical walls at the midway point between the XZ points where the cross-section is inactive. The height limit is the highest active XZ point.&lt;br /&gt;
 &lt;br /&gt;
The below example shows the calculated top storage width in red. In blue is the full cross section, orange is the active part of the channel, green is highest elevation of the not ignored part of the channel and grey are the vertical bounds.&lt;br /&gt;
&lt;br /&gt;
[[File:Top storage width 1.png | 700px]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This can become more complicated if the highest point in the active part of the channel has a lower adjacent inactive point. In this case, the width calculation considers half of the distance between these two XZ points as well, as shown below. &lt;br /&gt;
&lt;br /&gt;
[[File:Top storage width 2.png | 700px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Tips Navigation&lt;br /&gt;
|uplink=[[TUFLOW_Check_Files | TUFLOW Check Files]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>ElizaCollison</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuflow.com/w/index.php?title=Check_Files_1d_xsl&amp;diff=41927</id>
		<title>Check Files 1d xsl</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/w/index.php?title=Check_Files_1d_xsl&amp;diff=41927"/>
		<updated>2025-01-10T15:49:27Z</updated>

		<summary type="html">&lt;p&gt;ElizaCollison: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The XSL check file contains information on the input cross-sections where specified as tabular data (as opposed to say a box culvert section which is defined by a height and a width).  At each input cross-section a GIS line is output containing the information in the table below.&amp;lt;br&amp;gt;&lt;br /&gt;
The .csv [[Check_Files_1d_ta_tables | 1d_ta_tables check file]] contains the height varying properties for the section.&amp;lt;br&amp;gt;&lt;br /&gt;
The [[Check_Files_1d_hydroprop | 1d_hydroprop check files]] which contains information on each of the channels (including interpolated and structures).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Attributes of xsl_check&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot;| Attribute Name&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot; width=75%| Attribute Description&lt;br /&gt;
|-&lt;br /&gt;
| ID||The cross-section ID, this is the input cross-section number and is unique.  It is also output in the [[Check_Files_1d_ta_tables | 1d_ta_tables check file]].&lt;br /&gt;
|-&lt;br /&gt;
| Manning_n||The Manning&#039;s n at the lowest point (bed) in the cross-section.  If no roughness value is specified on the cross-section (the Manning&#039;s value is specified on the channel), then a value of -1 is output.&lt;br /&gt;
|-&lt;br /&gt;
| Elev_at_Bed||The elevation at the lowest point in the cross-section.&lt;br /&gt;
|-&lt;br /&gt;
| Elev_at_Top||The elevation at the highest point in the cross-section.&lt;br /&gt;
|-&lt;br /&gt;
| Depth||The depth at the top of section.  i.e. the elevation at the top - the elevation at the bed.&lt;br /&gt;
|-&lt;br /&gt;
| Top_Flow_Width||The effective flow width at the top of the cross section. See the &amp;lt;u&amp;gt;[[Check_Files_1d_ta_tables | _ta_tables]]&amp;lt;/u&amp;gt; check file for the effective flow width at each elevation. Note, the effective width is calculated based on the Manning’s n value, if the Manning’s n values differ throughout the channel, the width is proportionally adjusted so the whole cross-section uses a single Manning’s n. &lt;br /&gt;
|-&lt;br /&gt;
| Top_Storage_Width||The storage width at the top of the cross-section. See note below for how this is calculated when using negative Manning&#039;s n or M values to deactivate parts of cross-sections. &lt;br /&gt;
|-&lt;br /&gt;
| Top_Flow_Area||The flow area at the top of the cross-section.&lt;br /&gt;
|-&lt;br /&gt;
| Top_Wet_Perimeter||The wetted perimeter at the top of the cross-section.&lt;br /&gt;
|-&lt;br /&gt;
| Source_File||The source file (.csv) file which the data was read from.&lt;br /&gt;
|-&lt;br /&gt;
| Attributes||The remaining attributes (the source file is excluded, see the above) in the GIS layer.&lt;br /&gt;
|-&lt;br /&gt;
| Source_Layer||The GIS file that the cross-section was specified in.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==Top_Storage_Width calculation when portion of cross-section is deactivated==&lt;br /&gt;
Every cross section is being divided into vertical parallel channels, where the bounds are midway in between the XZ points. Where outer parts of the channel are being made inactive (e.g. with Manning’s n -1, for more information see &amp;lt;u&amp;gt;[[TUFLOW_1D_Channels_and_Hydraulic_Structures#How_do_negative_.22M.22.2C_.22N.22_and_.22R.22_values_deactivate_1D_cross-sections.3F | here]]&amp;lt;/u&amp;gt;) TUFLOW will place vertical walls at the midway point between the XZ points where the cross-section is inactive. The height limit is the highest active XZ point.&lt;br /&gt;
 &lt;br /&gt;
The below example shows the calculated top storage width in red. In blue is the full cross section, orange is the active part of the channel, green is highest elevation of the not ignored part of the channel and grey are the vertical bounds.&lt;br /&gt;
&lt;br /&gt;
[[File:Top storage width 1.png | 700px]]&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
This can become more complicated if the highest point in the active part of the channel has a lower adjacent inactive point. In this case, the width calculation considers half of the distance between these two XZ points as well, as shown below. &lt;br /&gt;
&lt;br /&gt;
[[File:Top storage width 2.png | 700px]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{Tips Navigation&lt;br /&gt;
|uplink=[[TUFLOW_Check_Files | TUFLOW Check Files]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>ElizaCollison</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuflow.com/w/index.php?title=File:Top_storage_width_2.png&amp;diff=41926</id>
		<title>File:Top storage width 2.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/w/index.php?title=File:Top_storage_width_2.png&amp;diff=41926"/>
		<updated>2025-01-10T15:47:39Z</updated>

		<summary type="html">&lt;p&gt;ElizaCollison: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>ElizaCollison</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuflow.com/w/index.php?title=File:Top_storage_width_1.png&amp;diff=41925</id>
		<title>File:Top storage width 1.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/w/index.php?title=File:Top_storage_width_1.png&amp;diff=41925"/>
		<updated>2025-01-10T15:47:14Z</updated>

		<summary type="html">&lt;p&gt;ElizaCollison: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>ElizaCollison</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuflow.com/w/index.php?title=Check_Files_1d_xsl&amp;diff=41924</id>
		<title>Check Files 1d xsl</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/w/index.php?title=Check_Files_1d_xsl&amp;diff=41924"/>
		<updated>2025-01-10T15:35:52Z</updated>

		<summary type="html">&lt;p&gt;ElizaCollison: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The XSL check file contains information on the input cross-sections where specified as tabular data (as opposed to say a box culvert section which is defined by a height and a width).  At each input cross-section a GIS line is output containing the information in the table below.&amp;lt;br&amp;gt;&lt;br /&gt;
The .csv [[Check_Files_1d_ta_tables | 1d_ta_tables check file]] contains the height varying properties for the section.&amp;lt;br&amp;gt;&lt;br /&gt;
The [[Check_Files_1d_hydroprop | 1d_hydroprop check files]] which contains information on each of the channels (including interpolated and structures).&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Attributes of xsl_check&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
{| align=&amp;quot;center&amp;quot; class=&amp;quot;wikitable&amp;quot; width=&amp;quot;75%&amp;quot;&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot;| Attribute Name&lt;br /&gt;
! style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot; width=75%| Attribute Description&lt;br /&gt;
|-&lt;br /&gt;
| ID||The cross-section ID, this is the input cross-section number and is unique.  It is also output in the [[Check_Files_1d_ta_tables | 1d_ta_tables check file]].&lt;br /&gt;
|-&lt;br /&gt;
| Manning_n||The Manning&#039;s n at the lowest point (bed) in the cross-section.  If no roughness value is specified on the cross-section (the Manning&#039;s value is specified on the channel), then a value of -1 is output.&lt;br /&gt;
|-&lt;br /&gt;
| Elev_at_Bed||The elevation at the lowest point in the cross-section.&lt;br /&gt;
|-&lt;br /&gt;
| Elev_at_Top||The elevation at the highest point in the cross-section.&lt;br /&gt;
|-&lt;br /&gt;
| Depth||The depth at the top of section.  i.e. the elevation at the top - the elevation at the bed.&lt;br /&gt;
|-&lt;br /&gt;
| Top_Flow_Width||The effective flow width at the top of the cross section. See the [[Check_Files_1d_ta_tables | _ta_tables]] check file for the effective flow width at each elevation. Note, the effective width is calculated based on the Manning’s n value, if the Manning’s n values differ throughout the channel, the width is proportionally adjusted so the whole cross-section uses a single Manning’s n. &lt;br /&gt;
|-&lt;br /&gt;
| Top_Storage_Width||The storage width at the top of the cross-section.&lt;br /&gt;
|-&lt;br /&gt;
| Top_Flow_Area||The flow area at the top of the cross-section.&lt;br /&gt;
|-&lt;br /&gt;
| Top_Wet_Perimeter||The wetted perimeter at the top of the cross-section.&lt;br /&gt;
|-&lt;br /&gt;
| Source_File||The source file (.csv) file which the data was read from.&lt;br /&gt;
|-&lt;br /&gt;
| Attributes||The remaining attributes (the source file is excluded, see the above) in the GIS layer.&lt;br /&gt;
|-&lt;br /&gt;
| Source_Layer||The GIS file that the cross-section was specified in.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Tips Navigation&lt;br /&gt;
|uplink=[[TUFLOW_Check_Files | TUFLOW Check Files]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>ElizaCollison</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuflow.com/w/index.php?title=Flood_Modeller_to_TUFLOW&amp;diff=41912</id>
		<title>Flood Modeller to TUFLOW</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/w/index.php?title=Flood_Modeller_to_TUFLOW&amp;diff=41912"/>
		<updated>2025-01-07T08:37:54Z</updated>

		<summary type="html">&lt;p&gt;ElizaCollison: /* Examples */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
Often, there is a requirement to convert aspects of a Flood Modeller model to a TUFLOW ESTRY model.  It is possible to convert a Flood Modeller 1D model to a TUFLOW ESTRY format using either the fm_to_estry.exe or fm_to_estry.py utilities. The utilities are available for download from the &amp;lt;u&amp;gt;[https://gitlab.com/tuflow-user-group/tuflow/model-conversions/fm-to-estry TUFLOW Gitlab User Group]&amp;lt;/u&amp;gt;. This Wiki page lists useful examples for using the fm_to_estry.exe and fm_to_estry.py utilities.&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;If you have any suggestions to be included in these pages, please email &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;u&amp;gt;support@tuflow.com&amp;lt;/u&amp;gt;&amp;lt;/font&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=Flood Modeller to ESTRY conversion utility using the fm_to_estry.exe=&lt;br /&gt;
The fm_to_estry.exe utility creates the relevant TUFLOW ESTRY network layers from a Flood Modeller &amp;lt;b&amp;gt;.dat&amp;lt;/b&amp;gt; file. The utility converts:&lt;br /&gt;
* Flood Modeller units to ESTRY node/link inputs (1d_nwk) &lt;br /&gt;
* Flood Modeller section data to ESTRY cross-section GIS (1d_xs) and csv inputs &lt;br /&gt;
* Flood Modeller structures to ESTRY GIS and csv inputs&lt;br /&gt;
A number of structure units are supported but &amp;lt;u&amp;gt;not all&amp;lt;/u&amp;gt;. &amp;lt;b&amp;gt;A list of currently supported structures is shown below:&amp;lt;/b&amp;gt; &lt;br /&gt;
*&amp;lt;b&amp;gt;River&amp;lt;/b&amp;gt;&lt;br /&gt;
*&amp;lt;b&amp;gt;Bridge&amp;lt;/b&amp;gt;&lt;br /&gt;
*&amp;lt;b&amp;gt;Conduit&amp;lt;/b&amp;gt;&lt;br /&gt;
*&amp;lt;b&amp;gt;Interpolates/Replicates&amp;lt;/b&amp;gt;&lt;br /&gt;
*&amp;lt;b&amp;gt;Culverts&amp;lt;/b&amp;gt;&lt;br /&gt;
*&amp;lt;b&amp;gt;Orifice&amp;lt;/b&amp;gt;&lt;br /&gt;
**Flood Relief&lt;br /&gt;
**Inverted Syphon&lt;br /&gt;
**Outfall&lt;br /&gt;
*&amp;lt;b&amp;gt;Weirs&amp;lt;/b&amp;gt;&lt;br /&gt;
**Weir&lt;br /&gt;
**SCWeir&lt;br /&gt;
**RNWeir&lt;br /&gt;
**Spill&lt;br /&gt;
**NotWeir&lt;br /&gt;
**Labyrinth Weir&lt;br /&gt;
**Crump Weir&lt;br /&gt;
**Gated Weir&lt;br /&gt;
*&amp;lt;b&amp;gt;Sluices&amp;lt;/b&amp;gt;&lt;br /&gt;
*&amp;lt;b&amp;gt;Junction&amp;lt;/b&amp;gt;&lt;br /&gt;
*&amp;lt;b&amp;gt;QH Control&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If using the fm_to_estry.py Python script, it is possible to add support for additional structures.  See below for more details.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&#039;&#039;Note :The utility does not currently support the conversion of either boundary condition data or logical control rules. &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=Utility Execution (.exe)=&lt;br /&gt;
In order to convert a Flood Modeller network to ESTRY using the fm_to_estry executable follow the instructions below.&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Download the compiled executable from the &amp;lt;u&amp;gt;[https://gitlab.com/tuflow-user-group/tuflow/model-conversions/fm-to-estry TUFLOW Gitlab User Group]&amp;lt;/u&amp;gt; by visiting the &amp;lt;b&amp;gt;Compiled Library section&amp;lt;/b&amp;gt; and unzip it to your preferred destination.&lt;br /&gt;
&amp;lt;li&amp;gt;Open the file. Then, bring in the relevant files from the Flood Modeller model that requires conversion, in this example the .&amp;lt;b&amp;gt;dat&amp;lt;/b&amp;gt;, .&amp;lt;b&amp;gt;gxy&amp;lt;/b&amp;gt; and projection files. The projection.&amp;lt;b&amp;gt;shp&amp;lt;/b&amp;gt; file will help you to assign your model to the correct projection and can come from an existing TUFLOW model or shapefile in the correct projection. See figure below for the required files:&amp;lt;br&amp;gt;[[File:Fm2estry_1.png|300px|]]&lt;br /&gt;
&amp;lt;li&amp;gt;Create a new .bat file (To do that right click in an empty area in the file. A dialogue will open. Choose New and then Text document. Rename your new Text document by including the &amp;lt;b&amp;gt;.bat extension&amp;lt;/b&amp;gt; at the end. For Example: fm_to_estry_example.&amp;lt;b&amp;gt;bat&amp;lt;/b&amp;gt;).&lt;br /&gt;
&amp;lt;li&amp;gt;Open your batch file and insert the text to convert the Flood Modeller model network to an ESTRY one. Some examples are shown in the following lines, note that if the batch file is held in a different directory to the Flood Modeller files, you will need to the full file path or relative path to reference the files.&lt;br /&gt;
===Examples===&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;pre&amp;gt;fm_to_estry.exe flood_modeller.gxy flood_modeller.dat -crs projection.shp&amp;lt;/pre&amp;gt;&lt;br /&gt;
Converts a Flood Modeller model&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;pre&amp;gt;fm_to_estry.exe flood_modeller.gxy flood_modeller.dat -crs &amp;quot;EPSG:32760&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Uses an EPSG number (32760) for the projection&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;pre&amp;gt;fm_to_estry.exe flood_modeller.gxy flood_modeller.dat -crs projection.shp -out .\output&amp;lt;/pre&amp;gt;&lt;br /&gt;
Custom Output Directory&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;pre&amp;gt;fm_to_estry.exe flood_modeller.gxy flood_modeller.dat -crs projection.shp -logfile&amp;lt;/pre&amp;gt;&lt;br /&gt;
Writes a Log File&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;pre&amp;gt;fm_to_estry.exe flood_modeller.gxy flood_modeller.dat -crs projection.shp -raw&amp;lt;/pre&amp;gt;&lt;br /&gt;
Writes GXY to GIS Prior to Conversion&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;pre&amp;gt;fm_to_estry.exe flood_modeller.gxy flood_modeller.dat -crs projection.shp -mif&amp;lt;/pre&amp;gt;&lt;br /&gt;
Writes to MIF Format&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Save your preferences and close your batch file.&lt;br /&gt;
&amp;lt;li&amp;gt;Double click the batch file. &lt;br /&gt;
&amp;lt;li&amp;gt;The above steps will return structures from the &amp;lt;b&amp;gt;supported structures list&amp;lt;/b&amp;gt; in &amp;lt;b&amp;gt;.shp&amp;lt;/b&amp;gt; and &amp;lt;b&amp;gt;.csv&amp;lt;/b&amp;gt; file formats to use them to further set up a 1D TUFLOW/ESTRY model.  It is recommended that the connectivity is reviewed upstream to downstream to ensure full connectivity of the ESTRY network and generate a network which pass TUFLOW&#039;s pre-processing procedure prior to simulation.&lt;br /&gt;
The figure below illustrates Flood Modeler 1D model conversion to  TUFLOW ESTRY.&lt;br /&gt;
&amp;lt;br&amp;gt; [[File:Fm2estry_2.jpg|700px|]]&lt;br /&gt;
&amp;lt;br&amp;gt;[[File:Fm2estry_3.jpg|700px|]]&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Python Script Execution (.py)=&lt;br /&gt;
Alternatively, rather than run the executable, it is possible to run as a Python script. To run the Python script, replace the fm_to_estry.&amp;lt;b&amp;gt;exe&amp;lt;/b&amp;gt; above with &amp;lt;b&amp;gt;python fm_to_estry.py&amp;lt;/b&amp;gt; and follow the 2-6 steps which are described in Utility Execution (.exe). To download the Python script file please visit: [https://gitlab.com/tuflow-user-group/tuflow/model-conversions/fm-to-estry TUFLOW Gitlab User Group] and click on the following icon: [[File:Fm2estry_4.jpg|50px|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The benefit of this approach is that you can add your own support for structures not currently supported. More details are described in the Section: &amp;lt;b&amp;gt;How to Add New Supported Units&amp;lt;/b&amp;gt;, which can be found in the following page: [https://gitlab.com/tuflow-user-group/tuflow/model-conversions/fm-to-estry#:~:text=How%20to%20Add%20New%20Supported%20Units TUFLOW Gitlab user group].&lt;br /&gt;
&lt;br /&gt;
=Other Information=&lt;br /&gt;
It is also possible to use the cross-sections from the Flood Modeller &amp;lt;b&amp;gt;.dat&amp;lt;/b&amp;gt; file directly within a TUFLOW/ESTRY simulation.  This means that for some simpler models, particularly those without structures, that conversion of the Flood Modeller model to an ESTRY format is not required with the cross-section data being used in a TUFLOW 1D /ESTRY model directly from the &amp;lt;b&amp;gt;.dat&amp;lt;/b&amp;gt; file.  Please, see the [https://docs.tuflow.com/classic-hpc/manual/2023-03/ECFCommands-1.html#ecfXSDatabase &amp;lt;font color=&amp;quot;blue&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;XS Database&amp;lt;/tt&amp;gt;&amp;lt;/font&amp;gt; &amp;lt;font color=&amp;quot;red&amp;quot;&amp;gt;&amp;lt;tt&amp;gt;==&amp;lt;/tt&amp;gt;&amp;lt;/font&amp;gt; command] in the [https://docs.tuflow.com/classic-hpc/manual/latest/ TUFLOW user manual] for more information.&lt;br /&gt;
&lt;br /&gt;
=Summary=&lt;br /&gt;
When there is a requirement to convert a Flood Modeller 1D network, or part of a network, to TUFLOW ESTRY format this can be time consuming. A set of tools have been provided for you to assist this process.  Currently, the tools are restricted to network geometry but if there is user-demand, this can be extended to boundary conditions, logical rules and the production of TUFLOW control files.  There are two approaches, using either an executable or a Python tool, both of which undertake the same conversion.  The advantage of the Python tool is that it is possible to add user-specified support for additional structures which are not supported currently.  Once the Flood Modeller network has been converted to a set of ESTRY layers, these should be checked for connectivity and brought together in the ESTRY Control File to read into a TUFLOW-ESTRY simulation.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{Tips Navigation&lt;br /&gt;
|uplink=[[Main_Page| Back to Main Page]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>ElizaCollison</name></author>
	</entry>
	<entry>
		<id>https://wiki.tuflow.com/w/index.php?title=TUFLOW_Example_Models&amp;diff=41901</id>
		<title>TUFLOW Example Models</title>
		<link rel="alternate" type="text/html" href="https://wiki.tuflow.com/w/index.php?title=TUFLOW_Example_Models&amp;diff=41901"/>
		<updated>2025-01-06T11:30:04Z</updated>

		<summary type="html">&lt;p&gt;ElizaCollison: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Introduction=&lt;br /&gt;
These example models have been developed to demonstrate the most common TUFLOW model design features and applications. This dataset is useful for experienced modellers wishing to further develop their skills via demonstration examples. Although the models are based on the TUFLOW tutorial model dataset, new users are encouraged to familiarise themselves with TUFLOW through the &amp;lt;u&amp;gt;[[Tutorial_Introduction |Tutorial Model Introduction]]&amp;lt;/u&amp;gt; before using this dataset. Unlike the tutorials, this dataset does not include step-by-step instructions / documentation. Users of this dataset are expected to have a basic knowledge TUFLOW, and have suitable skills to open the model files by referencing the TUFLOW Control File (TCF) referenced in the feature catalogue list below. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Example Model Data=&lt;br /&gt;
The model data is available for download from &amp;lt;u&amp;gt;https://downloads.tuflow.com/TUFLOW/Wiki_Example_Models/TUFLOW_Example_Model_Dataset.zip&amp;lt;/u&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
The dataset only includes model input files. The models can be run to create simulation check and result files. Batch files (*.bat) for each of the example feature categories has been provided within the &amp;quot;runs&amp;quot; folder of the TUFLOW project. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If you are unfamiliar with using batch files, additional information explaining how to use them to execute multiple simulations is available here: &amp;lt;u&amp;gt;[[Run_TUFLOW_From_a_Batch-file| Run TUFLOW From a Batch-file]]&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
=Example Model Catalogue=&lt;br /&gt;
Below is a complete list of the example models. This dataset uses TUFLOW HPC as the computational engine. If you are searching for TUFLOW Classic example models, please refer to the &amp;lt;u&amp;gt;[[TUFLOW_Classic_Example_Model_Archive| TUFLOW Classic Example Model Archive]]&amp;lt;/u&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Click on the following shortcuts to skip directly to the targeted major feature category in the table below:&amp;lt;br&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;[[TUFLOW_Example_Models#Project Initiation| Project Initiation]]&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;[[TUFLOW_Example_Models#Model Units| Model Units]]&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;[[TUFLOW_Example_Models#Solver Options| Solver Options]]&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;[[TUFLOW_Example_Models#Output Options| Output Options]]&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;[[TUFLOW_Example_Models#Boundary Condition Options| Boundary Condition Options]]&amp;lt;/u&amp;gt; (Inflows, Outflows, Losses)&lt;br /&gt;
*&amp;lt;u&amp;gt;[[TUFLOW_Example_Models#Topography Features| Topography Features]]&amp;lt;/u&amp;gt; (Static Updates, Dynamic Updates, Sub-Grid Sampling)&lt;br /&gt;
*&amp;lt;u&amp;gt;[[TUFLOW_Example_Models#Structures| Structures]]&amp;lt;/u&amp;gt; (Bridges, Weirs, Culverts, Operational Controls)&lt;br /&gt;
*&amp;lt;u&amp;gt;[[TUFLOW_Example_Models#Multiple Domain Model Design| Multiple Domain Model Design]]&amp;lt;/u&amp;gt; (2D/2D, 1D open channel / 2D floodplain, 1D pipe network / 2D floodplain)&lt;br /&gt;
*&amp;lt;u&amp;gt;[[TUFLOW_Example_Models#Bulk Simulation Management| Bulk Simulation Management]]&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;[[TUFLOW_Example_Models#Advection Dispersion| Advection Dispersion]]&amp;lt;/u&amp;gt;&lt;br /&gt;
*&amp;lt;u&amp;gt;[[TUFLOW_Example_Models#Non-Newtonian | Non-Newtonian]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: center;&amp;quot;&lt;br /&gt;
! colspan=&amp;quot;4&amp;quot; style=&amp;quot;background-color:#005581; font-weight:bold; color:white;&amp;quot; |Example Model Catalogue&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |&amp;lt;b&amp;gt;Model Category&amp;lt;/b&amp;gt;||&amp;lt;b&amp;gt;Description&amp;lt;/b&amp;gt;||&amp;lt;b&amp;gt;Model Name&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; id=&amp;quot;Project Initiation&amp;quot; |&amp;lt;b&amp;gt;Project Initiation&amp;lt;/b&amp;gt;&lt;br /&gt;
|Write empty files&lt;br /&gt;
|Create_Empties.tcf&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; rowspan=&amp;quot;2&amp;quot; id=&amp;quot;Model Units&amp;quot; |&amp;lt;b&amp;gt;Model Units&amp;lt;/b&amp;gt;&lt;br /&gt;
|Basic 2D model (SI units - m)&lt;br /&gt;
|EG00_001.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Basic 2D model (US units - ft)&lt;br /&gt;
|EG00_002.tcf&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; rowspan=&amp;quot;8&amp;quot; id=&amp;quot;Solver Options&amp;quot; |&amp;lt;b&amp;gt;Solver Options&amp;lt;/b&amp;gt;&lt;br /&gt;
|TUFLOW Classic&lt;br /&gt;
|Refer to &amp;lt;u&amp;gt;[[TUFLOW_Classic_Example_Model_Archive| TUFLOW Classic Example Model Archive]]&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|TUFLOW HPC - Sub-Grid Sampled (SGS) topography enabled&lt;br /&gt;
|EG01_002.tcf&lt;br /&gt;
|-&lt;br /&gt;
|TUFLOW HPC - Sub-Grid Sampled (SGS) topography disabled&lt;br /&gt;
|EG01_003.tcf&lt;br /&gt;
|-&lt;br /&gt;
|TUFLOW HPC - Multiple GPU cards&lt;br /&gt;
|EG01_004.tcf&lt;br /&gt;
|-&lt;br /&gt;
|TUFLOW HPC - Newtonian Viscosity (Wu Turbulence)&lt;br /&gt;
|EG01_006.tcf&lt;br /&gt;
|-&lt;br /&gt;
|TUFLOW HPC - Newtonian Viscosity (Smagorinsky)&lt;br /&gt;
|EG01_007.tcf&lt;br /&gt;
|-&lt;br /&gt;
|TUFLOW HPC - Quadtree&lt;br /&gt;
|See Section &amp;lt;u&amp;gt;[[TUFLOW_Example_Models#Multiple Domain Model Design| EG13]]&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|ESTRY&lt;br /&gt;
|See Section &amp;lt;u&amp;gt;[[TUFLOW_Example_Models#1D Culverts, Bridges, Weirs| EG11]]&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;[[TUFLOW_Example_Models#1D Operating Structures| EG12]]&amp;lt;/u&amp;gt;, &amp;lt;u&amp;gt;[[TUFLOW_Example_Models#1D Pipe Network / 2D Floodplain Modelling| EG15]]&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; rowspan=&amp;quot;19&amp;quot; id=&amp;quot;Output Options&amp;quot; |&amp;lt;b&amp;gt;Output Options&amp;lt;/b&amp;gt;&lt;br /&gt;
|2D xmdf (binary time series) and grid (maximums) output&lt;br /&gt;
|EG02_001.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Time and duration of inundation (Time Output Cut-off = Depth)&lt;br /&gt;
|EG02_002.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Time and duration of inundation (Time Output Cut-off = VxD)&lt;br /&gt;
|EG02_003.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Time and duration of inundation (Time Output Cut-off = Hazard)&lt;br /&gt;
|EG02_004.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Gauge level map output interval control (2d_glo)&lt;br /&gt;
|EG02_005.tcf&lt;br /&gt;
|-&lt;br /&gt;
|2D SGS high resolution grid output&lt;br /&gt;
|EG02_006.tcf&lt;br /&gt;
|-&lt;br /&gt;
|2D SGS high resolution grid output with manual specification of output resolution&lt;br /&gt;
|EG02_007.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Output Zone (2d_oz)&lt;br /&gt;
|EG02_008.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Write Restart File(See EG06_004.tcf for Read Restart File)&lt;br /&gt;
|EG02_009.tcf&lt;br /&gt;
|-&lt;br /&gt;
|2D plot output (2d_po point, line and region)&lt;br /&gt;
|EG02_010.tcf&lt;br /&gt;
|-&lt;br /&gt;
|2D structure outputs&lt;br /&gt;
|EG02_011.tcf&lt;br /&gt;
|-&lt;br /&gt;
|2D Long Profile&lt;br /&gt;
|EG02_012.tcf&lt;br /&gt;
|-&lt;br /&gt;
|1D/2D Reporting locations - 1D river (1d_nwk), 2D floodplain&lt;br /&gt;
|EG02_013.tcf&lt;br /&gt;
|-&lt;br /&gt;
|1D/2D Reporting locations - 1D pipe network (1d_nwk), 2D floodplain&lt;br /&gt;
|EG02_014.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Evacuation route inundation reporting (2d_zshr) (Route Cut Off Type = Depth)&lt;br /&gt;
|EG02_015.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Evacuation route inundation reporting (2d_zshr) (Route Cut Off Type = Velocity)&lt;br /&gt;
|EG02_016.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Evacuation route inundation reporting (2d_zshr) (Route Cut Off Type = VxD)&lt;br /&gt;
|EG02_017.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Evacuation route inundation reporting (2d_zshr) (Route Cut Off Type = Hazard)&lt;br /&gt;
|EG02_018.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Translating gauge data information to catchment receptors (Read GIS Objects)&lt;br /&gt;
|EG02_019.tcf&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;50&amp;quot; id=&amp;quot;Boundary Condition Options&amp;quot; |&amp;lt;b&amp;gt;Boundary Condition Options&amp;lt;/b&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;18&amp;quot; id=&amp;quot;Inflows&amp;quot; |&amp;lt;b&amp;gt;Inflows&amp;lt;/b&amp;gt;&lt;br /&gt;
|2D flow (m^3/s) vs time upstream inflow (2d_bc, QT)&lt;br /&gt;
|EG03_001.tcf&lt;br /&gt;
|-&lt;br /&gt;
|2D head (m) vs time upstream inflow (2d_bc, HT)&lt;br /&gt;
|EG03_002.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Internal catchment inflow (m^3/s)(2d_sa)&lt;br /&gt;
|EG03_003.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Internal catchment inflow (m^3/s) with streamlines (2d_sa)&lt;br /&gt;
|EG03_004.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Internal catchment rainfall (mm) (2d_sa_rf)&lt;br /&gt;
|EG03_005.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Direct rainfall (mm) (2D Global Rainfall)&lt;br /&gt;
|EG03_006.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Direct rainfall (mm) (2d_rf)&lt;br /&gt;
|EG03_007.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Direct rainfall (mm) (Rainfall Control File - IDW)&lt;br /&gt;
|EG03_008.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Direct rainfall (mm) (Rainfall Control File - TIN)&lt;br /&gt;
|EG03_009.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Direct rainfall (mm) (Rainfall Control File - Poly)&lt;br /&gt;
|EG03_010.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Direct rainfall (mm) (time varying gridded rainfall) - netcdf format&lt;br /&gt;
|EG03_011.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Direct rainfall (mm) (time varying gridded rainfall) - flt format&lt;br /&gt;
|EG03_012.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Direct rainfall (mm) (2d_rf) - negative rainfall&lt;br /&gt;
|EG03_013.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Direct rainfall (2d_rf) and internal catchment rainfall (2d_sa_rf) for buildings&lt;br /&gt;
|EG03_014.tcf&lt;br /&gt;
|-&lt;br /&gt;
|HEC-DSS flow (m^3/s) vs time upstream inflow (2d_bc, QT)&lt;br /&gt;
|EG03_015.tcf&lt;br /&gt;
|-&lt;br /&gt;
|1D flow (m^3/s) vs time upstream inflow (1d_bc, QT)&lt;br /&gt;
|EG14_001.tcf&lt;br /&gt;
|-&lt;br /&gt;
|1D flow (m^3/s) vs time internal inflow (1d_bc, QT)&lt;br /&gt;
|EG14_002.tcf&lt;br /&gt;
|-&lt;br /&gt;
|1D flow (m^3/s) vs time internal inflow to 1D pits (1d_bc, QT)&lt;br /&gt;
|EG14_003.tcf&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; id=&amp;quot;Outflows&amp;quot; |&amp;lt;b&amp;gt;Outflows&amp;lt;/b&amp;gt;&lt;br /&gt;
|2D Automatic stage discharge downstream boundary (2d_bc, HQ)&lt;br /&gt;
|EG04_001.tcf&lt;br /&gt;
|-&lt;br /&gt;
|2D User-specified stage discharge downstream boundary (2d_bc, HQ)&lt;br /&gt;
|EG04_002.tcf&lt;br /&gt;
|-&lt;br /&gt;
|2D Stage time downstream boundary (2d_bc, HT)&lt;br /&gt;
|EG04_003.tcf&lt;br /&gt;
|-&lt;br /&gt;
|1D Automatic stage discharge downstream boundary (1d_bc, HQ)&lt;br /&gt;
|EG04_004.tcf&lt;br /&gt;
|-&lt;br /&gt;
|1D User-specified stage discharge downstream boundary (1d_bc, HQ)&lt;br /&gt;
|EG04_005.tcf&lt;br /&gt;
|- &lt;br /&gt;
|1D Stage time downstream boundary (1d_bc, HT)&lt;br /&gt;
|EG04_006.tcf&lt;br /&gt;
|- &lt;br /&gt;
&lt;br /&gt;
| rowspan=&amp;quot;18&amp;quot; id=&amp;quot;Soil Options&amp;quot; |&amp;lt;b&amp;gt;Soil Options&amp;lt;/b&amp;gt;&lt;br /&gt;
|Rainfall excess loss approach - IL/CL (Global loss applied via the TBC file)&lt;br /&gt;
|EG05_001.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Rainfall excess loss approach - IL/CL (applied via the materials file)&lt;br /&gt;
|EG05_002.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Infiltration loss approach - IL/CL&lt;br /&gt;
|EG05_003.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Infiltration loss approach - IL/CL, porosity&lt;br /&gt;
|EG05_004.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Infiltration loss approach - IL/CL, porosity, initial moisture&lt;br /&gt;
|EG05_005.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Infiltration loss approach - Green Ampt (USDA soil type)&lt;br /&gt;
|EG05_006.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Infiltration loss approach - Green Ampt (USDA soil type), initial moisture&lt;br /&gt;
|EG05_007.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Infiltration loss approach - Green Ampt (USDA soil type), initial moisture, ponding&lt;br /&gt;
|EG05_008.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Infiltration loss approach - Green Ampt (User specified soil properties)&lt;br /&gt;
|EG05_009.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Infiltration loss approach - Green Ampt (User specified soil properties), initial moisture&lt;br /&gt;
|EG05_010.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Infiltration loss approach - Green Ampt (User specified soil properties), initial moisture, ponding&lt;br /&gt;
|EG05_011.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Infiltration loss approach - Horton&lt;br /&gt;
|EG05_012.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Infiltration loss approach - Horton, porosity&lt;br /&gt;
|EG05_013.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Infiltration loss approach - Horton, porosity, initial moisture&lt;br /&gt;
|EG05_014.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Groundwater - no horizontal infiltration&lt;br /&gt;
|EG05_015.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Groundwater - 1 soil layer, horizontal hydraulic conductivity&lt;br /&gt;
|EG05_016.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Groundwater - 2 soil layers, horizontal hydraulic conductivity&lt;br /&gt;
|EG05_017.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Groundwater level versus time downstream boundary (2d_bc, GT)&lt;br /&gt;
|EG05_018.tcf&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| rowspan=&amp;quot;8&amp;quot; id=&amp;quot;Other&amp;quot; |&amp;lt;b&amp;gt;Other&amp;lt;/b&amp;gt;&lt;br /&gt;
|Spatially varied initial water level commands (2d_iwl)&lt;br /&gt;
|EG06_001.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Spatially varied initial water level commands (Grid 2d_iwl)&lt;br /&gt;
|EG06_002.tcf&lt;br /&gt;
|-&lt;br /&gt;
|2D pump (2d_bc, SH)&lt;br /&gt;
|EG06_003.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Read Restart File (See EG02_009.tcf for Write Restart File)&lt;br /&gt;
|EG06_004.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Storage Reduction Factor (global specification)&lt;br /&gt;
|EG06_005.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Storage Reduction Factor (2d_srf) (location specific update)&lt;br /&gt;
|EG06_006.tcf&lt;br /&gt;
|-&lt;br /&gt;
|External Stress - Wind (global specification)&lt;br /&gt;
|EG06_007.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Dynamic Topography Options (Dam / Levee Failure)&lt;br /&gt;
|See Section &amp;lt;u&amp;gt;[[TUFLOW_Example_Models#Dynamic Topography Updates| EG08]]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;28&amp;quot; id=&amp;quot;Topography Features&amp;quot; |&amp;lt;b&amp;gt;Topography Features&amp;lt;/b&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;12&amp;quot; id=&amp;quot;Static Topography Updates&amp;quot; |&amp;lt;b&amp;gt;Static Topography Updates&amp;lt;/b&amp;gt;&lt;br /&gt;
|Cell resolution change&lt;br /&gt;
|EG07_001.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Thin breakline topography update (2d_zsh_L, 2d_zsh_P)&lt;br /&gt;
|EG07_002.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Thick breakline topography update (2d_zsh_L, 2d_zsh_P)&lt;br /&gt;
|EG07_003.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Gully (Min) breakline topography update (2d_zsh_L, 2d_zsh_P)&lt;br /&gt;
|EG07_004.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Ridge (Max) breakline topography update (2d_zsh_L, 2d_zsh_P)&lt;br /&gt;
|EG07_005.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Region update - Absolute value change, No merge (2d_zsh_R)&lt;br /&gt;
|EG07_006.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Region update - Relative value change, No merge (2d_zsh_R)&lt;br /&gt;
|EG07_007.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Region update - Absolute value change, Partial merge (2d_zsh_R, 2d_zsh_P)&lt;br /&gt;
|EG07_008.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Region update - Feature removal (2d_zsh_R)&lt;br /&gt;
|EG07_009.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Advanced topography update - TIN (2d_ztin_R, 2d_ztin_P)&lt;br /&gt;
|EG07_010.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Advanced topography update - TIN (2d_ztin_R, 2d_ztin_L, 2d_ztin_P)&lt;br /&gt;
|EG07_011.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Depth varying Manning&#039;s n&lt;br /&gt;
|EG07_012.tcf&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;13&amp;quot; id=&amp;quot;Dynamic Topography Updates&amp;quot; |&amp;lt;b&amp;gt;Dynamic Topography Options (Dam / Levee Failure)&amp;lt;/b&amp;gt;&lt;br /&gt;
|2D embankment failure - Time trigger, linear evolution&lt;br /&gt;
|EG08_001.tcf&lt;br /&gt;
|-&lt;br /&gt;
|2D embankment failure - Time trigger, non-linear evolution&lt;br /&gt;
|EG08_002.tcf&lt;br /&gt;
|-&lt;br /&gt;
|2D embankment failure - Water level trigger, linear evolution&lt;br /&gt;
|EG08_003.tcf&lt;br /&gt;
|-&lt;br /&gt;
|2D embankment failure - Water level trigger, non-linear evolution&lt;br /&gt;
|EG08_004.tcf&lt;br /&gt;
|-&lt;br /&gt;
|2D embankment failure - Water level difference trigger, linear evolution&lt;br /&gt;
|EG08_005.tcf&lt;br /&gt;
|-&lt;br /&gt;
|2D embankment failure - Water level difference trigger, non-linear evolution&lt;br /&gt;
|EG08_006.tcf&lt;br /&gt;
|-&lt;br /&gt;
|2D flood barrier reinstatement - Time trigger&lt;br /&gt;
|EG08_007.tcf&lt;br /&gt;
|-&lt;br /&gt;
|2D flood barrier reinstatement - Water level trigger&lt;br /&gt;
|EG08_008.tcf&lt;br /&gt;
|-&lt;br /&gt;
|2D flood barrier reinstatement - Water level difference trigger&lt;br /&gt;
|EG08_009.tcf&lt;br /&gt;
|-&lt;br /&gt;
|1D piping failure transitioning to 1D dam failure - Time trigger&lt;br /&gt;
|EG08_010.tcf&lt;br /&gt;
|-&lt;br /&gt;
|1D dam failure - Time trigger&lt;br /&gt;
|EG08_011.tcf&lt;br /&gt;
|-&lt;br /&gt;
|1D piping failure transitioning to 1D dam failure - Water level trigger&lt;br /&gt;
|EG08_012.tcf&lt;br /&gt;
|-&lt;br /&gt;
|1D dam failure - Water level trigger&lt;br /&gt;
|EG08_013.tcf&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; id=&amp;quot;Sub Grid Sampling&amp;quot; |&amp;lt;b&amp;gt;Sub Grid Sampling&amp;lt;/b&amp;gt;&lt;br /&gt;
|Breakline detection delta tool&lt;br /&gt;
|EG09_001.tcf&lt;br /&gt;
|-&lt;br /&gt;
|2D SGS high resolution grid output&lt;br /&gt;
|EG09_002.tcf&lt;br /&gt;
|-&lt;br /&gt;
|2D SGS high resolution grid output with manual specification of output resolution&lt;br /&gt;
|EG09_003.tcf&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;34&amp;quot; id=&amp;quot;Structures&amp;quot; |&amp;lt;b&amp;gt;Structures&amp;lt;/b&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;9&amp;quot; id=&amp;quot;2D Structures&amp;quot; |&amp;lt;b&amp;gt;2D Structures&amp;lt;/b&amp;gt;&lt;br /&gt;
|Bridge (2d_fc)&lt;br /&gt;
|Refer to &amp;lt;u&amp;gt;[[TUFLOW_Classic_Example_Model_Archive| TUFLOW Classic Example Model Archive]]&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Bridge (2d_fcsh)&lt;br /&gt;
|Refer to &amp;lt;u&amp;gt;[[TUFLOW_Classic_Example_Model_Archive| TUFLOW Classic Example Model Archive]]&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|Bridge - horizontal deck (2d_lfcsh)&lt;br /&gt;
|EG10_003.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Bridge - variable deck form geometry (2d_lfcsh)&lt;br /&gt;
|EG10_004.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Bridge - horizontal deck (2d_bg)&lt;br /&gt;
|EG10_005.tcf&lt;br /&gt;
|-&lt;br /&gt;
|2D weir coefficient change (global specification)&lt;br /&gt;
|EG10_006.tcf&lt;br /&gt;
|-&lt;br /&gt;
|2D weir coefficient change (location specific update)&lt;br /&gt;
|EG10_007.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Bridge (2d_bg) - horizontal deck, auto superstructure FLC&lt;br /&gt;
|EG10_008.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Fences (2d_lfcsh)&lt;br /&gt;
|EG10_009.tcf&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| rowspan=&amp;quot;12&amp;quot; id=&amp;quot;1D Structures&amp;quot; |&amp;lt;b&amp;gt;1D Structures&amp;lt;/b&amp;gt;&lt;br /&gt;
|1D culverts - Circular and Box type. SX point, line and region 1D/2D examples&lt;br /&gt;
|EG11_001.tcf&lt;br /&gt;
|-&lt;br /&gt;
|1D culverts - Irregular shape (e.g. Arch)&lt;br /&gt;
|EG11_002.tcf&lt;br /&gt;
|-&lt;br /&gt;
|1D culverts - Unidirectional structures (flapgate) (1d_nwk)&lt;br /&gt;
|EG11_003.tcf&lt;br /&gt;
|-&lt;br /&gt;
|1D culverts - ARR2019 blockage matrix (1d_nwk)&lt;br /&gt;
|EG11_~e1~_~e2~_004.tcf&lt;br /&gt;
|-&lt;br /&gt;
|1D M channel - User defined flow matrix (1d_nwk)&lt;br /&gt;
|EG11_005.tcf&lt;br /&gt;
|-&lt;br /&gt;
|1D Q channel - Upstream Depth-Discharge Relationship (1d_nwk)&lt;br /&gt;
|EG11_006.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Bridge (1d_nwk)&lt;br /&gt;
|EG11_007.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Weir (1d_nwk)&lt;br /&gt;
|EG11_008.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Pump (1d_nwk) - pump curve&lt;br /&gt;
|EG11_009.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Sluice gate (1d_nwk)&lt;br /&gt;
|EG11_010.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Gated spillway (1d_nwk)&lt;br /&gt;
|EG11_011.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Arch bridge (1d_nwk)&lt;br /&gt;
|EG11_012.tcf&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| rowspan=&amp;quot;13&amp;quot; id=&amp;quot;1D Operating Structures&amp;quot; |&amp;lt;b&amp;gt;1D Operating Structures&amp;lt;/b&amp;gt;&lt;br /&gt;
|Pump operational (1d_nwk) - time trigger&lt;br /&gt;
|EG12_001.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Pump operational - 1D water level trigger (1d_nwk)&lt;br /&gt;
|EG12_002.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Pump operational - 2D water level trigger (1d_nwk)&lt;br /&gt;
|EG12_003.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Pump operational - Depth above structure invert trigger (1d_nwk)&lt;br /&gt;
|EG12_004.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Q flow matrix - Operation based on water level trigger (1d_nwk)&lt;br /&gt;
|EG12_005.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Q flow matrix - Operation based on water level trigger and time delay (1d_nwk)&lt;br /&gt;
|EG12_006.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Sluice gate  operational - Time trigger (simulation time) (1d_nwk)&lt;br /&gt;
|EG12_007.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Sluice gate  operational - Water level trigger(1d_nwk)&lt;br /&gt;
|EG12_008.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Gated spillway operational - Time trigger (Day) (1d_nwk)&lt;br /&gt;
|EG12_009.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Gated spillway operational - Water level trigger (1d_nwk)&lt;br /&gt;
|EG12_010.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Coordinated operation (multiple interacting structures) - Pump and Gated Spillway&lt;br /&gt;
|EG12_011.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Coordinated operation controlled by status of another structure&lt;br /&gt;
|EG12_012.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Pump operational (1d_nwk) - pump curve&lt;br /&gt;
|EG12_013.tcf&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| rowspan=&amp;quot;17&amp;quot; id=&amp;quot;Multiple Domain Model Design&amp;quot; |&amp;lt;b&amp;gt;Multiple Domain Model Design&amp;lt;/b&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; id=&amp;quot;2D/2D Modelling&amp;quot; |&amp;lt;b&amp;gt;2D/2D Modelling&amp;lt;/b&amp;gt;&lt;br /&gt;
|TUFLOW HPC - Quadtree: Sample target distance&lt;br /&gt;
|EG13_001.tcf&lt;br /&gt;
|-&lt;br /&gt;
|TUFLOW HPC - Quadtree: Sample target distance nesting&lt;br /&gt;
|EG13_002.tcf&lt;br /&gt;
|-&lt;br /&gt;
|TUFLOW HPC - Quadtree: Memory efficient pre-processing&lt;br /&gt;
|EG13_003.tcf&lt;br /&gt;
|-&lt;br /&gt;
|TUFLOW HPC - Quadtree: Sample frequency&lt;br /&gt;
|EG13_004.tcf&lt;br /&gt;
|-&lt;br /&gt;
|TUFLOW Classic - M2D&lt;br /&gt;
|Refer to &amp;lt;u&amp;gt;[[TUFLOW_Classic_Example_Model_Archive| TUFLOW Classic Example Model Archive]]&amp;lt;/u&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;1&amp;quot; id=&amp;quot;1D Open Channel / 2D Floodplain Modelling&amp;quot; |&amp;lt;b&amp;gt;1D Open Channel / 2D Floodplain Modelling&amp;lt;/b&amp;gt;&lt;br /&gt;
|1D river (1d_nwk), 2D floodplain&lt;br /&gt;
|EG14_001.tcf&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| rowspan=&amp;quot;11&amp;quot; id=&amp;quot;1D Pipe Network / 2D Floodplain Modelling&amp;quot; |&amp;lt;b&amp;gt;1D Pipe Network / 2D Floodplain Modelling&amp;lt;/b&amp;gt;&lt;br /&gt;
|1D pipe network (1d_nwk), 2D floodplain, 2d_sa_rf inflow (mm) to 1D pits&lt;br /&gt;
|EG15_000.tcf&lt;br /&gt;
|-&lt;br /&gt;
|1D pipe network (1d_nwk), 2D floodplain, 2d_sa inflow (m^3/s) to 1D pits&lt;br /&gt;
|EG15_001.tcf&lt;br /&gt;
|-&lt;br /&gt;
|1D pipe network (1d_nwk), 2D floodplain, 2d_rf direct rainfall&lt;br /&gt;
|EG15_002.tcf&lt;br /&gt;
|-&lt;br /&gt;
|1D pipe network (1d_nwk), 2D  / 2D floodplain quadtree&lt;br /&gt;
|EG15_003.tcf&lt;br /&gt;
|-&lt;br /&gt;
|1D pipe network (1d_nwk), manually specified manholes (1d_mh), 2D floodplain&lt;br /&gt;
|EG15_004.tcf&lt;br /&gt;
|-&lt;br /&gt;
|1D pipe network (1d_nwk), non-default (fixed) manhole loss method, 2D floodplain&lt;br /&gt;
|EG15_005.tcf&lt;br /&gt;
|-&lt;br /&gt;
|1D pipe network (1d_nwk), localised manually specified manhole losses, 2D floodplain&lt;br /&gt;
|EG15_006.tcf&lt;br /&gt;
|-&lt;br /&gt;
|1D virtual pipes, 2D floodplain&lt;br /&gt;
|EG15_007.tcf&lt;br /&gt;
|-&lt;br /&gt;
|1D virtual pipes connected to 1D pipe network (trunk drainage line), 2D floodplain&lt;br /&gt;
|EG15_008.tcf&lt;br /&gt;
|-&lt;br /&gt;
|1D storage tank (1d_na)&lt;br /&gt;
|EG15_009.tcf&lt;br /&gt;
|-&lt;br /&gt;
|1D storage tank (1d_nwk)&lt;br /&gt;
|EG15_010.tcf&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; id=&amp;quot;Bulk Simulation Management&amp;quot; |&amp;lt;b&amp;gt;Bulk Simulation Management&amp;lt;/b&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;6&amp;quot; id=&amp;quot;Scenario / Event Management&amp;quot; |&amp;lt;b&amp;gt;Scenario / Event Management&amp;lt;/b&amp;gt;&lt;br /&gt;
|Scenario (single)&lt;br /&gt;
|EG16_~s1~_001.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Scenario (multiple)&lt;br /&gt;
|EG16_~s1~_~s2~_002.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Set Variable&lt;br /&gt;
|EG16_~s1~_~s2~_003.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Event (single)&lt;br /&gt;
|EG16_~e1~_004.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Event (multiple)&lt;br /&gt;
|EG16_~e1~_~e2~_005.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Scenario (multiple), Event (multiple), Set Variable&lt;br /&gt;
|EG16_~s1~_~s2~_~e1~_~e2~_006.tcf&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| rowspan=&amp;quot;5&amp;quot; id=&amp;quot;Other&amp;quot; |&amp;lt;b&amp;gt;Other&amp;lt;/b&amp;gt;&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; id=&amp;quot;Advection Dispersion&amp;quot; |&amp;lt;b&amp;gt;Advection Dispersion&amp;lt;/b&amp;gt;&lt;br /&gt;
|Advection Dispersion&lt;br /&gt;
|EG17_001.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Advection Dispersion with settling&lt;br /&gt;
|EG17_002.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Advection Dispersion with decay&lt;br /&gt;
|EG17_003.tcf&lt;br /&gt;
|-&lt;br /&gt;
| rowspan=&amp;quot;3&amp;quot; id=&amp;quot;Non-Newtonian&amp;quot; |&amp;lt;b&amp;gt;Non-Newtonian&amp;lt;/b&amp;gt;&lt;br /&gt;
|Non-newtonian viscosity &lt;br /&gt;
|EG18_001.tcf&lt;br /&gt;
|-&lt;br /&gt;
|Non-newtonian mixing (dam failure scenario) &lt;br /&gt;
|EG18_002.tcf&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=Archive Dataset=&lt;br /&gt;
Historic example model datasets can be accessed via the following link: &amp;lt;u&amp;gt;[[TUFLOW_Classic_Example_Model_Archive| TUFLOW Classic Example Model Archive]]&amp;lt;/u&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
{{Tips Navigation&lt;br /&gt;
|uplink=[[Main_Page| Back to Wiki Main Page]]&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>ElizaCollison</name></author>
	</entry>
</feed>