====== Simulation mit MIKE 1D über die Befehlszeile starten ======
⯇ Zurück zu [[mikeplus:dialog:menues_cs|Menüs und Werkzeuge Siedlungsentwässerung]] \\
Weiter nach [[mikeurban:menue:simulation_mike1d-batch|MIKE 1D aus anderen Programmen heraus aufrufen]] ⯈
In der Zwischenzeit ist es auch ohne vorherigen Export möglich, die **[[mikeplus:anleitungen:mikeplus_simulation_befehlszeile_starten|MIKE+ Simulation über die Befehlszeile zu starten]]**, optional gekoppelt mit 2D.
===== Einleitung =====
Berechnungsläufe mit dem MIKE 1D-Rechenkern lassen sich auch über die Kommandozeile starten. Dies ist beispielsweise nützlich, wenn
* Szenarios durchgespielt werden sollen, aber außerhalb des Szenariomanagers
* Sensitivitätsbetrachtungen durchgeführt werden sollen, wobei Parameter im Modell von außen sukzessive geändert werden.
Der Vorgang besteht, wie auch beim Starten einer Simulation aus MIKE URBAN heraus, aus zwei Schritten:
**(1)** Zunächst exportiert man mit Hilfe der ''DHI.Mike1D.MUExport.exe'' aus der MIKE URBAN-Datenbank die *.m1dx und die *.xns11-Dateien. Liegen die *.m1dx und *xns11 bereits vor, kann dieser Schritt auch entfallen.
**(2)** Aufbauend auf diesen beiden Dateien startet man anschließend mittels der ''DHI.Mike1D.Application.exe'' die eigentliche Simulation und schreibt die Ergebnisdateien.
Mit MIKE+ ist es in der Zwischenzeit möglich, die [[mikeplus:anleitungen:mikeplus_simulation_befehlszeile_starten|Simulation über die Befehlszeile zu starten]] ohne vorherigen Export, indem man sich direkt auf die *.mupp (bzw. die Datenbank dahinter) bezieht. Auf diese Weise können auch gekoppelte Berechnungen mit 2D Overland gestartet werden.
===== (1) Befehlszeilen-Parameter des Exports =====
Der Export muss gestartet werden mit der folgenden Befehlszeile:
c:\"Program Files (x86)"\DHI\2017\bin\DHI.Mike1D.MUExport.exe [Optionen]
Doppelte Anführungszeichen umfassen Textteile mit Sonderzeichen, beispielsweise Leerzeichen. Wenn der Befehl in dem Verzeichnis gestartet wird, in dem sich die befindet, muss bei kein Pfad angegeben werden.
{{tablelayout?colwidth="160px,-"}}
^ Datei/Option ^ Erklärung ^
|'''' |MIKE URBAN-Datenbank (.mdb oder .gdb) |
|''-m1dx=%%"Name.m1dx"%%'' |Legt den Namen der *.m1dx und der *.xns11 fest\\ Ohne den Parameter tragen die m1dx und xns11 den gleichen Namen wie die MIKE URBAN-Datenbank. |
|''-simulationid=%%"x"%%'' |Verwendet den Simulationslauf mit der ID x. Fehlt die Option und es gibt mehrere Simulationsläufe, wird immer der zuletzt angelegte Simulationslauf verwendet. |
|''-help'' |Schreibt den Hilfetext in die Befehlszeile |
===== (2) Befehlszeilen-Parameter des Simulationslaufs =====
Der Simulationslauf muss gestartet werden mit der folgenden Befehlszeile:
c:\"Program Files (x86)"\DHI\2017\bin\x64\DHI.Mike1D.Application.exe [Optionen]
Doppelte Anführungszeichen umfassen Textteile mit Sonderzeichen, beispielsweise Leerzeichen. Wenn der Befehl in dem Verzeichnis gestartet wird, in dem sich die befindet, muss bei kein Pfad angegeben werden.
{{tablelayout?colwidth="160px,-"}}
^ Datei/Option ^ Erklärung ^
|'''' |MIKE11-Setup (*.sim11/*.mhydro)\\ MIKE 1D-Setup *.m1dx-Datei |
|**Ausgabemodus (nur einen der drei Modi auswählen)** ||
|''-silent'' |Ohne Ausgabefenster und ohne MIKE Zero-Integration (Standard für *.m1dx)|
|''-mz'' |MIKE-Zero-Integration (Standard für *.sim11/*.mhydro)|
|''-gui'' |Ausgabefenster öffnen |
|**Andere Optionen** ||
|''-maxnumthreads=x'' |Anzahl der Threads festlegen, die der aktuelle Prozess verwenden wird. Standard ist 0, das bedeutet keine Begrenzung. |
|''-close'' |Alle Fenster nach der Simulation schließen |
|''-ltsJobList'' |LTS-Jobliste erstellen |
|''-nolids'' |Alle [[mikeurban:menue:mouse_rwb_zuordnungen|RWB Zuordnungen]] deaktivieren |
|''-flexibleLoad'' |Versuche Inputdateien zu finden, auch wenn die Dateierweiterung falsch ist, z.B. ändere *.crf in RR.res1d. |
|''-htmllog=x'' |HTML-Logdatei erstellen\\ 0...nein\\ 1...ja (Standardwert) |
|''-stacktrace'' |Print exception stacktrace to logfile. |
|''-nomaw'' |Do not perform Mean Area Weighting of time series. |
|''-help'' |Hilfe in die Befehlszeile schreiben |
/***
Die folgenden Optionen dürften veraltet sein:
^ Datei/Option ^ Erklärung ^
|''-m1dx'' |Write a MIKE setup file (extension .m1dx). |
|''-m1dx=%%"name.m1dx"%%'' |Write a MIKE setup file with the specified name (extension .m1dx). |
|''-simulationid=%%"x"%%'' |SimulationID to load from MIKE URBAN database |
|''-mdbm1dxrun'' |Run MIKE URBAN .mdb setup on m1dx file whenever possible.\\ Check if there is a .m1dx file, and if newer than the .mdb file, use that.\\ If no .m1dx file, or if older, create .m1dx file and run using that. |
***/
===== Beispiele =====
C:\"Program Files (x86)"\DHI\2017\bin\DHI.Mike1D.MUExport.exe Tutor1.mdb
Exportiert aus der MIKE URBAN-Datenbank "Tutor1.mdb" und erzeugt dabei folgende Dateien:
* Tutor1.log
* Tutor1.m1dx
* Tutor1.xns11
* Tutor1_ErrorLog.html
C:\"Program Files (x86)"\DHI\2017\bin\x64\DHI.Mike1D.Application.exe Tutor1.m1dx
Schickt die Datei "Tutor1.m1dx" gemeinsam mit der "Tutor1.xns11" an den Berechnungskern MIKE 1D, führt die zuletzt erstellt Simulation durch und erzeugt dabei folgende Dateien:
* Tutor1.log
* Tutor1Base.res1d
* Tutor1Base_ErrorLog.html
* Tutor1Base_Summary.html
===== Weiterführende Links =====
Sie können [[mikeurban:menue:simulation_mike1d-batch|MIKE 1D aus anderen Programmen heraus aufrufen]], etwa mit Hilfe von klassische Batch-Dateien oder dem weitaus moderneren Python.
===== Offene Punkte =====
* Wie entscheidet der Export, ob die m1dx Einzugsgebietsdaten enthält oder Kanalnetzdaten? Wird auf den Typ der zuletzt erstellten Simulation geachtet? Und was, wenn noch kein Simulationslauf existiert?
* MSTE schreibt: "Du musst in MIKE+ den Simulationslauf als m1dx exportieren. Dabei wichtig: im Simulations-Editor muss der Simulationslauf als „aktiv“ geflagt sein." Laut obiger Beschreibung wird der letzte Simulationslauf exportiert, nicht der aktive. Aber obige Beschreibung ist nicht für MIKE+ geschrieben. Testen!