Daarnaast is het mogelijk sturing op te geven uit bestaande XML-code. Op deze wijze kan complexere sturing worden opgenomen, die (bijvoorbeeld) in de D-HYDRO GUI wordt geschematiseerd.
Als bestaande XML-bestanden moeten worden gebruikt, dienen deze te worden geplaastst in een map waarnaar verwezen wordt bij het aanmaken van het DRTCModel-object:
Code Block | ||
---|---|---|
| ||
drtcmodel = DRTCModel( hydamo, fm, output_path=output_path, rtc_timestep=60.0, complex_controllers_folder=data_path / "complex_controllers" # location where user defined XLM-code should be located ) |
De inhoud van deze files wordt ingelezen en later samengevoegd met de rest van de RTC-schematisatie.
Een toepassing van deze mogelijkheid is door de sturing te grafisch te configureren in de D-Hydro GUI. Hiervoor zijn de volgende stappen nodig:
Schematiseren “Control Group” in de D-Hydro GUI (zie hieronder voor een voorbeeld):
Exporteren model via “Home”/ “Export” / “DIMR configuration”. Merk op dat alle RTC-code die wordt geexporteerd door D-HyDAMO wordt ingelezen. Zorg er dus voor dat het geexporteerde model alle gewenste controllers, en alleen die, bevat.
...
3 Kopieer de XML bestanden naar de locatie waarnaar hierboven, via ‘complex_controllers’, wordt verwezen. Voeg daaraan ook de dimr_config.xml uit de dimr export naar toe. Als die in het geexporteerde model een andere naam heeft gekregen, dient die hernoemd te worden naar dimr_config.xml.