BlueM.Sim application: Difference between revisions
Jump to navigation
Jump to search
m (fix download links) |
|||
(6 intermediate revisions by the same user not shown) | |||
Line 5: | Line 5: | ||
==Dataset== | ==Dataset== | ||
* A BlueM.Sim dataset consists of several text files. The minimum requirements are an [[ALL-File]] - (general options) and a [[SYS-File]] - (System Plan). Furthermore, files for describing the different types of system elements must be included. All files must have the same filename (which is also the name of the dataset), only the file extensions differ. <small>(The name of the dataset should not be longer than 32 characters! ''See Bug 13'')</small> | * A BlueM.Sim dataset consists of several text files. The minimum requirements are an [[ALL-File]] - (general options) and a [[SYS-File]] - (System Plan). Furthermore, files for describing the different types of system elements must be included. All files must have the same filename (which is also the name of the dataset), only the file extensions differ. <small>(The name of the dataset should not be longer than 32 characters! ''See Bug 13'')</small> | ||
* A QGIS plugin for creating BlueM.Sim input files, developed by Martin Grosshaus as part of his Master Thesis, is available on GitHub: https://github.com/bluemodel/BlueM.QGISInterface | |||
* It is possible to create a dataset using [[TALSIM]], which can then be exported and used for BlueM.Sim. Minor modifications to the export files need to be carried out (see [[TALSIM Export]]). | * It is possible to create a dataset using [[TALSIM]], which can then be exported and used for BlueM.Sim. Minor modifications to the export files need to be carried out (see [[TALSIM Export]]). | ||
''See also [[BlueM Eingabedateien|Input files]]'' | ''See also [[BlueM Eingabedateien|Input files]]'' | ||
Line 12: | Line 13: | ||
===Releases starting from 0.9.1=== | ===Releases starting from 0.9.1=== | ||
For individual simulations, it is easiest to use the '''[[BlueM.Win]]''' package. | For individual simulations, it is easiest to use the '''[[BlueM.Win]]''' package. | ||
* [ | * [https://bluemodel.org/download/ Download] the precompiled package <code>BlueM.Win.zip</code> and unzip. | ||
* Start the program '''<code>BlueM.Win.exe</code>''' | * Start the program '''<code>BlueM.Win.exe</code>''' | ||
* Select a dataset | * Select a dataset | ||
Line 18: | Line 19: | ||
* After successful simulation, view the simulation result in [[Wave]]. | * After successful simulation, view the simulation result in [[Wave]]. | ||
The computational core (<code>bluem.dll</code>) can be controlled | The computational core (<code>bluem.dll</code>) can be controlled using the API of the [[BlueM.DLLAdapter]]. | ||
====Using BlueM.Sim with OpenMI==== | ====Using BlueM.Sim with OpenMI==== | ||
You need an OMI file, an example of which is provided below: | You need an OMI file, an example of which is provided below: | ||
<xml> | <source lang="xml"> | ||
<LinkableComponent Type="IHWB.BlueM.OpenMIAdapter.BlueM_LinkableComponent" Assembly="D:\BlueM\IHWB.BlueM.OpenMIAdapter.dll"> | <LinkableComponent Type="IHWB.BlueM.OpenMIAdapter.BlueM_LinkableComponent" Assembly="D:\BlueM\IHWB.BlueM.OpenMIAdapter.dll"> | ||
<Arguments> | <Arguments> | ||
Line 33: | Line 34: | ||
<Argument Key="Simulationsanfang" ReadOnly="true" Value="28.12.1967 00:00" /> | <Argument Key="Simulationsanfang" ReadOnly="true" Value="28.12.1967 00:00" /> | ||
</Arguments> | </Arguments> | ||
</LinkableComponent></ | </LinkableComponent> | ||
</source> | |||
The directories have to be modified to point to the correct locations on your computer. | The directories have to be modified to point to the correct locations on your computer. | ||
Line 40: | Line 42: | ||
Location of the dataset (path and filename without ".ALL") | Location of the dataset (path and filename without ".ALL") | ||
<xml><Argument Key="FilePath" ReadOnly="true" Value="D:\Dataset\demoNA" /></ | <source lang="xml"><Argument Key="FilePath" ReadOnly="true" Value="D:\Dataset\demoNA" /></source> | ||
How many internal timesteps within one OpenMI timestep | How many internal timesteps within one OpenMI timestep | ||
<xml><Argument Key="AnzahlInterneZeitschritte" ReadOnly="true" Value="5" /></ | <source lang="xml"><Argument Key="AnzahlInterneZeitschritte" ReadOnly="true" Value="5" /></source> | ||
Use the water quality model (SWQM)? | Use the water quality model ([[SWQM]])? | ||
<xml><Argument Key="Guetemodell" ReadOnly="true" Value="false" /></ | <source lang="xml"><Argument Key="Guetemodell" ReadOnly="true" Value="false" /></source> | ||
Use degradation processes in the quality model ? | Use degradation processes in the quality model ? | ||
<xml><Argument Key="Guetemodell_Abbauprozess" ReadOnly="true" Value="true" /></ | <source lang="xml"><Argument Key="Guetemodell_Abbauprozess" ReadOnly="true" Value="true" /></source> | ||
No effect yet ! | No effect yet ! | ||
<xml> | <source lang="xml"> | ||
<Argument Key="Guetemodell_Dispersion" ReadOnly="true" Value="false" /> | |||
<Argument Key="Guetemodell_Merge" ReadOnly="true" Value="false" /> | |||
</source> | |||
Start date of the simulation: | Start date of the simulation: | ||
<xml><Argument Key="Simulationsanfang" ReadOnly="true" Value="28.12.1967 00:00" /></ | <source lang="xml"><Argument Key="Simulationsanfang" ReadOnly="true" Value="28.12.1967 00:00" /></source> | ||
===Release 0.9=== | ===Release 0.9=== | ||
Line 63: | Line 66: | ||
* In the simplest case the compiled EXE file ([[BlueM Downloads|BlueM.exe]]) is in the same directory as the dataset to be simulated. In this case, simply launch the EXE and then enter the dataset name. | * In the simplest case the compiled EXE file ([[BlueM Downloads|BlueM.exe]]) is in the same directory as the dataset to be simulated. In this case, simply launch the EXE and then enter the dataset name. | ||
* You can specify the name of the dataset directly as a parameter to pass to BlueM.exe | * You can specify the name of the dataset directly as a parameter to pass to BlueM.exe | ||
:<dos>C:\WorkingDir>" | :<pre class="dos">C:\WorkingDir>"path\to\BlueM.exe" datasetname</pre> | ||
* To prevent the window from closing immediately when the simulation is finished or an error has occurred, a shortcut to BlueM.exe can be created. In the properties of the shortcut enter the following "target" : | * To prevent the window from closing immediately when the simulation is finished or an error has occurred, a shortcut to BlueM.exe can be created. In the properties of the shortcut enter the following "target": | ||
:<pre>cmd.exe /K "path\to\BlueM.exe"</pre> | :<pre>cmd.exe /K "path\to\BlueM.exe"</pre> | ||
: | :Also, specify the working directory as the directory in which the dataset is located. | ||
==Results== | ==Results== |
Latest revision as of 07:53, 3 October 2024
BlueM.Sim | Download | Application | Theory | Development
This page is an aid to the application of BlueM.
Dataset
- A BlueM.Sim dataset consists of several text files. The minimum requirements are an ALL-File - (general options) and a SYS-File - (System Plan). Furthermore, files for describing the different types of system elements must be included. All files must have the same filename (which is also the name of the dataset), only the file extensions differ. (The name of the dataset should not be longer than 32 characters! See Bug 13)
- A QGIS plugin for creating BlueM.Sim input files, developed by Martin Grosshaus as part of his Master Thesis, is available on GitHub: https://github.com/bluemodel/BlueM.QGISInterface
- It is possible to create a dataset using TALSIM, which can then be exported and used for BlueM.Sim. Minor modifications to the export files need to be carried out (see TALSIM Export).
See also Input files
Simulation
Releases starting from 0.9.1
For individual simulations, it is easiest to use the BlueM.Win package.
- Download the precompiled package
BlueM.Win.zip
and unzip. - Start the program
BlueM.Win.exe
- Select a dataset
- Start the simulation
- After successful simulation, view the simulation result in Wave.
The computational core (bluem.dll
) can be controlled using the API of the BlueM.DLLAdapter.
Using BlueM.Sim with OpenMI
You need an OMI file, an example of which is provided below:
<LinkableComponent Type="IHWB.BlueM.OpenMIAdapter.BlueM_LinkableComponent" Assembly="D:\BlueM\IHWB.BlueM.OpenMIAdapter.dll"> <Arguments> <Argument Key="FilePath" ReadOnly="true" Value="D:\Dataset\demoNA" /> <Argument Key="AnzahlInterneZeitschritte" ReadOnly="true" Value="5" /> <Argument Key="Guetemodell" ReadOnly="true" Value="false" /> <Argument Key="Guetemodell_Abbauprozess" ReadOnly="true" Value="true" /> <Argument Key="Guetemodell_Dispersion" ReadOnly="true" Value="false" /> <Argument Key="Guetemodell_Merge" ReadOnly="true" Value="false" /> <Argument Key="Simulationsanfang" ReadOnly="true" Value="28.12.1967 00:00" /> </Arguments> </LinkableComponent>
The directories have to be modified to point to the correct locations on your computer.
Explanation of the argument keys:
Location of the dataset (path and filename without ".ALL")
<Argument Key="FilePath" ReadOnly="true" Value="D:\Dataset\demoNA" />
How many internal timesteps within one OpenMI timestep
<Argument Key="AnzahlInterneZeitschritte" ReadOnly="true" Value="5" />
Use the water quality model (SWQM)?
<Argument Key="Guetemodell" ReadOnly="true" Value="false" />
Use degradation processes in the quality model ?
<Argument Key="Guetemodell_Abbauprozess" ReadOnly="true" Value="true" />
No effect yet !
<Argument Key="Guetemodell_Dispersion" ReadOnly="true" Value="false" /> <Argument Key="Guetemodell_Merge" ReadOnly="true" Value="false" />
Start date of the simulation:
<Argument Key="Simulationsanfang" ReadOnly="true" Value="28.12.1967 00:00" />
Release 0.9
- In the simplest case the compiled EXE file (BlueM.exe) is in the same directory as the dataset to be simulated. In this case, simply launch the EXE and then enter the dataset name.
- You can specify the name of the dataset directly as a parameter to pass to BlueM.exe
C:\WorkingDir>"path\to\BlueM.exe" datasetname
- To prevent the window from closing immediately when the simulation is finished or an error has occurred, a shortcut to BlueM.exe can be created. In the properties of the shortcut enter the following "target":
cmd.exe /K "path\to\BlueM.exe"
- Also, specify the working directory as the directory in which the dataset is located.
Results
- Depending on the settings, BlueM.Sim creates different result files. By default, the main results are written to a WEL-File.
See also output files
Errors / warnings
- Errors cause the simulation to stop and must be remedied. All errors are logged to an *.ERR file in the dataset directory. The *.ERR file contains the date and time of the simulation in the filename and is preserved until deleted by the user. The error messages sometimes contain error constants.
- Warnings that occur during the simulation are also logged to a file ($WARN.TMP), which is deleted each time a new simulation is started.