ArcEGMO - Das hydrologische Modellierungssystem
10. Oktober 2023

**Änderungen im Modellierungssystem ArcEGMO-PSCN**

In letzter Zeit wurden tiefgreifende Änderungen im Modellierungssystem ArcEGMO-PSCN vorgenommen, die zu Inkompatibilitäten mit älteren Projekten führen können. Um mögliche Probleme zu minimieren, wird nun ein Abgleich zwischen der aktuellen ArcEGMO-Version (Softwareversion) und der Version des Projekts erzwungen, für die es angepasst wurde. Dieser Abgleich basiert auf Semantic Versioning (https://semver.org/), wobei die Softwareversion nach dem Schema MAJOR.MINOR.PATCH nummeriert ist:

– **MAJOR**: Brüche mit älteren Konfigurationsdateien/Projektstrukturen, z.B. Änderungen in der Struktur der modul.ste für das GW1-Modell, PSCN Min-Max Verdunstung.
– **MINOR**: Weiterentwicklungen an einzelnen Modellen, Einführung neuer Modelle.
– **PATCH**: Behebung von Fehlern.

Die Umsetzung erfolgt über das Schlüsselwort **PROJEKT_VERSION**, das mit der aktuell verwendeten Exe abgeglichen wird. Dabei gelten folgende Regeln:

  • 1. Ist das Projekt ohne **PROJEKT_VERSION**, wird ein Hinweis angezeigt, die Dokumentation auf Kompatibilitätsbrüche und andere potenzielle Gründe für Abweichungen zu überprüfen. Das Programm wird abgebrochen. Nach dem nutzerseitigen Abgleich muss PROJEKT_VERSION mit der Major-Projektversion der aktuellen Softwareversion eingetragen werden.

    2. Ist die Major-Projektversion kleiner als die Major-Softwareversion, wird ein Hinweis angezeigt, die aktuelle Dokumentation auf Kompatibilitätsbrüche und andere potenzielle Gründe für Abweichungen zu überprüfen. Das Programm wird abgebrochen. Nach dem nutzerseitigen Abgleich muss die Major-Projektversion in **PROJEKT_VERSION** auf die der Softwareversion angehoben werden.

    3. Ist die Major-Projektversion größer als die Major-Softwareversion, wird ein Hinweis darauf gegeben, dass Probleme auftreten können. Die Dokumentation sollte auf Kompatibilitätsbrüche und andere potenzielle Gründe für Abweichungen überprüft werden. Entweder kann die **PROJEKT_VERSION** heruntergesetzt werden (Achtung!) oder das Schlüsselwort **ALTE_EXE_ERLAUBEN?** muss gesetzt werden.