Difference between revisions of "Tutorial M09"
(Created page with "= Introduction = In this module, event management is introduced. This is a powerful functionality running multiple event combinations (e.g. magnitude, duration, temporal patte...") |
|||
(9 intermediate revisions by 4 users not shown) | |||
Line 70: | Line 70: | ||
<li>Save a copy of '''_run_M02_HPC.bat''' as '''_run_M09_HPC.bat''' in the '''Module_09\TUFLOW\runs''' folder. | <li>Save a copy of '''_run_M02_HPC.bat''' as '''_run_M09_HPC.bat''' in the '''Module_09\TUFLOW\runs''' folder. | ||
<li>Update the batch file to reference the '''M09_5m_~e1~_~e2~_001.tcf''' and include event switches (-e1, -e2) defining event magnitude and event duration:<br> | <li>Update the batch file to reference the '''M09_5m_~e1~_~e2~_001.tcf''' and include event switches (-e1, -e2) defining event magnitude and event duration:<br> | ||
− | <font color="blue"><tt>'''set'''</tt></font> <font color="black"><tt>exe</tt></font><font color="red"><tt>=</tt></font><font color="black"><tt>"..\..\..\exe\ | + | <font color="blue"><tt>'''set'''</tt></font> <font color="black"><tt>exe</tt></font><font color="red"><tt>=</tt></font><font color="black"><tt>"..\..\..\exe\2023-03-AF\TUFLOW_iSP_w64.exe"</tt></font> <br> |
<font color="blue"><tt>'''set'''</tt></font> <font color="black"><tt>run</tt></font><font color="red"><tt>=</tt></font><font color="black"><tt>start "TUFLOW" /wait</tt></font> <font color="orange"><tt> %exe%</tt></font> <font color="black"><tt> -b</tt></font> <br> | <font color="blue"><tt>'''set'''</tt></font> <font color="black"><tt>run</tt></font><font color="red"><tt>=</tt></font><font color="black"><tt>start "TUFLOW" /wait</tt></font> <font color="orange"><tt> %exe%</tt></font> <font color="black"><tt> -b</tt></font> <br> | ||
<font color="orange"><tt>%run% </tt></font> <font color="black"><tt> -e1 05p -e2 1hr M09_5m_~e1~_~e2~_001.tcf </tt></font> <br> | <font color="orange"><tt>%run% </tt></font> <font color="black"><tt> -e1 05p -e2 1hr M09_5m_~e1~_~e2~_001.tcf </tt></font> <br> | ||
Line 80: | Line 80: | ||
<li>Save the batch file and double click it in file explorer to run the simulation.<br> | <li>Save the batch file and double click it in file explorer to run the simulation.<br> | ||
</ol> | </ol> | ||
+ | <br> | ||
+ | |||
+ | = Troubleshooting = | ||
+ | See tips on common mistakes and troubleshooting steps if the model doesn't run: | ||
+ | :*<u>[[Tutorial_Troubleshooting_QGIS | QGIS]]</u> | ||
<br> | <br> | ||
Line 88: | Line 93: | ||
<li>The name of the events replaced the placeholders in the TCF name. | <li>The name of the events replaced the placeholders in the TCF name. | ||
<li>Confirm the specified events and event sources:<br> | <li>Confirm the specified events and event sources:<br> | ||
− | + | {{Video|name=Animation_M09_Check_01c.mp4|width=928}} | |
− | |||
<br> | <br> | ||
</ol> | </ol> | ||
Line 110: | Line 114: | ||
<li>Add the following commands. Indentation is important in batch files, insert tabs to match the below spacing:<br> | <li>Add the following commands. Indentation is important in batch files, insert tabs to match the below spacing:<br> | ||
<font color="blue"><tt>echo </tt></font> <font color="black"><tt>off</tt></font><br> | <font color="blue"><tt>echo </tt></font> <font color="black"><tt>off</tt></font><br> | ||
− | <font color="blue"><tt>set </tt></font> <font color="black"><tt>exe</tt></font><font color="red"><tt>=</tt></font><font color="black"><tt>"..\..\..\exe\ | + | <font color="blue"><tt>set </tt></font> <font color="black"><tt>exe</tt></font><font color="red"><tt>=</tt></font><font color="black"><tt>"..\..\..\exe\2023-03-AF\TUFLOW_iSP_w64.exe"</tt></font><br> |
<font color="blue"><tt>set </tt></font> <font color="black"><tt>run</tt></font><font color="red"><tt>=</tt></font><font color="black"><tt>start "TUFLOW" /wait </tt></font><font color="orange"><tt>%exe%</tt></font><font color="black"><tt> -b</tt></font><br> | <font color="blue"><tt>set </tt></font> <font color="black"><tt>run</tt></font><font color="red"><tt>=</tt></font><font color="black"><tt>start "TUFLOW" /wait </tt></font><font color="orange"><tt>%exe%</tt></font><font color="black"><tt> -b</tt></font><br> | ||
<br> | <br> |
Latest revision as of 17:03, 19 September 2024
Introduction
In this module, event management is introduced. This is a powerful functionality running multiple event combinations (e.g. magnitude, duration, temporal patterns, climate change) using a single set of control files rather than creating a new set of control files for every simulation. This makes the management of the model easier, ensures consistency between the simulations and better quality control. Without implementing event management, six TCFs and six bc_dbase files are required to run this module, using event management, only one each is needed:
Events are set up using a define event block in TUFLOW Event File (TEF) - Define Event command terminated by End Define.
The TUFLOW control files are:
- TUFLOW Events File (TEF): A database of TCF and ECF commands for different events.
- TUFLOW Events File (TEF): A database of TCF and ECF commands for different events.
Module 9 builds from the model created in Module 2. The completed Module 2 model is provided in the Module_09\TUFLOW folder.
Simulation Control Files
TUFLOW Event File (TEF)
- Navigate to the Module_09\Tutorial_Data folder. Copy the Event_File.tef in to the Module_09\TUFLOW\runs folder.
- Open the TEF in a text editor. There are three event magnitudes and two event durations listed:
- Event Magnitudes: 5% AEP, 2% AEP and 1% AEP
- Event Durations: 1hr and 2hr
- The event specific commands are contained between the Define Event and End Define commands.
- The BC Event Source command is linked to the bc_dbase file. In the below examples, any occurrence of '~AEP~' in the bc_dbase is replaced with '05p' and any occurrence of '~DUR~' in the bc_dbase is replaced with '1hr'.
! EVENT MAGNITUDES
Define Event == 05p- BC Event Source == ~AEP~ | 05p
! EVENT DURATIONS
Define Event == 1hr- BC Event Source == ~DUR~ | 1hr
Note: The 'AEP' and 'DUR' are user defined variables. The 'AEP' refers to an event magnitude (Annual Exceedance Probability) and 'DUR' refers to an event duration.
- TUFLOW reads all of the defined events in the TEF and selects the ones specified in the batch file.
TUFLOW Boundary Condition Database (bc_dbase)
Update the bc_dbase with event magnitude and event duration placeholders:
- Navigate to the Module_09\Tutorial_Data folder. Copy and paste the following files to the Module_09\TUFLOW\bc_dbase folder. These files contains the inflows for each event magnitude and duration.
- 05p1hr.csv
- 05p2hr.csv
- 02p1hr.csv
- 02p2hr.csv
- 01p1hr.csv
- 01p2hr.csv
- Save a copy of the bc_dbase.csv as bc_dbase_M09_001.csv.
- Open the file and make the following updates to the 'Source' column:
- Save the bc_dbase.
TUFLOW Control File (TCF)
- Save a copy of M02_5m_001.tcf as M09_5m_~e1~_~e2~_001.tcf in the Module_09\TUFLOW\runs folder.
- Open the file M09_5m_~e1~_~e2~_001.tcf in a text editor.
- Update the reference to the bc_dbase:
BC Database == ..\bc_dbase\bc_dbase_M09_001.csv ! Reference the Boundary Conditions Database
- Add the following command to reference the TEF at the end of the TCF:
! EVENTS
Event File == Event_File.tef ! Reference the TUFLOW Event File
- Save the TCF.
Running the Simulation
- Save a copy of _run_M02_HPC.bat as _run_M09_HPC.bat in the Module_09\TUFLOW\runs folder.
- Update the batch file to reference the M09_5m_~e1~_~e2~_001.tcf and include event switches (-e1, -e2) defining event magnitude and event duration:
set exe="..\..\..\exe\2023-03-AF\TUFLOW_iSP_w64.exe"
set run=start "TUFLOW" /wait %exe% -b
%run% -e1 05p -e2 1hr M09_5m_~e1~_~e2~_001.tcf
%run% -e1 05p -e2 2hr M09_5m_~e1~_~e2~_001.tcf
%run% -e1 02p -e2 1hr M09_5m_~e1~_~e2~_001.tcf
%run% -e1 02p -e2 2hr M09_5m_~e1~_~e2~_001.tcf
%run% -e1 01p -e2 1hr M09_5m_~e1~_~e2~_001.tcf
%run% -e1 01p -e2 2hr M09_5m_~e1~_~e2~_001.tcf
- Save the batch file and double click it in file explorer to run the simulation.
Troubleshooting
See tips on common mistakes and troubleshooting steps if the model doesn't run:
Check Files
While the model is running, review the added features are specified correctly:
- Open the M09_5m_05p_1hr_001.tlf from the Module_09\TUFLOW\runs\log folder in a text editor.
- The name of the events replaced the placeholders in the TCF name.
- Confirm the specified events and event sources:
Results
When the model is finished, review the results:
Conclusion
- Multiple events were set up in the TUFLOW Event File (TEF) with define event blocks.
- TUFLOW Log Files (TLF) were reviewed.
- Multiple event results were inspected using the TUFLOW Viewer.
Looping Batch File (Optional)
Looping batch file is a powerful tool running large number of simulations with the least amount of batch file text:
- Save a copy of _run_M09_HPC.bat as _run_M09_HPC_loop.bat in the Module_09\TUFLOW\runs folder.
- Add the following commands. Indentation is important in batch files, insert tabs to match the below spacing:
echo off
set exe="..\..\..\exe\2023-03-AF\TUFLOW_iSP_w64.exe"
set run=start "TUFLOW" /wait %exe% -b
set AEP=05p 02p 01p
set DUR=1hr 2hr
for %%a in (%AEP%) do (
- for %%b in (%DUR%) do (
- echo Running %%a %%b
%run% -e1 %%a -e2 %%b M09_5m_~e1~_~e2~_001.tcf
Note: The 'AEP' and 'DUR' are user defined batch file variables. The 'AEP' refers to an event magnitude (Annual Exceedance Probability) and 'DUR' refers to an event duration.
- Save the batch file and double click it in file explorer to run the simulation.
Up |
---|
Back to Tutorial Introduction Main Page |