BlueM.Sim Code: Difference between revisions

From BlueM
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
 
(33 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{BlueM_nav}}
<div style="float: right; margin-left: 20px;">__TOC__</div>
<div style="float: right; margin-left: 20px;">__TOC__</div>
==Generelle Info==
* Wichtiges zu [[FORTRAN]]
* [[BlueM Code-Analysen | Code-Analysen]]
* Nutzung der [[$LOG.TXT|Protokolldatei]]


[[Bild:Modul_Verbindungen.gif|thumb|Modulaufrufe]]
==Systemstruktur==
 
[[Bild:BlueM UML Systemskizze.png|thumb|left|300px|Systemstruktur]]<br clear="left"/>
==Programm==
===BLAUMODEL (BLAUMODEL.FOR)===
 
Kontinuierliche Niederschlag-Abfluss-Simulation und Talsperren-Steuerung mit Translation und Retention in Gewässerabschnitten


==Module==
==Module==
===modsys (MODSYS.FOR)===
===Schnittstellen-Module===
[[Bild:BlueM DLL - Schnittstellen.png|thumb|left|Schnittstellen]]
====[[MODSCHNITTSTELLE]]====
'''Die interne Schnittstellen''' von BlueM. Ansteuerung von BlueM von außen (GUI oder DLL).
[[MODSCHNITTSTELLE]] beeinhaltet die ''übergeordneten Methoden'' - [[IMPLSCHNITTSTELLE]] die ''atomaren'' Methoden.


Verwaltet das System. Enthaelt die Systemlogik und die zugehoerigen Attribute wie Zufluss, Abfluss, Berechnungsreihenfolge und wichtigsten Attribute aller Systemelemente
USE Statements: [[IMPLSCHNITTSTELLE]], bei Bedarf auch [[MODCON]] und [[MODSYS]] innerhalb der Methoden


USE Statements: modcon, modmisc,moderr, modkal, modstat, modmax, modziel, modbil, modzre, modggl, modfkt, modhya, modhyo, modbf, modktr, modsce, modein, modezg, modbek, modtal, modtrs, modurb, modver
USE Statements innerhalb von Funktionen: [[MODCON]], [[MODSYS]]
 
USE Statements innerhalb von Funktionen: keine


Funktionen von [[modsys]]
====[[IMPLSCHNITTSTELLE]]====
siehe [[MODSCHNITTSTELLE]]  


===modcon (MODCON.FOR)===
USE Statements: [[MODSYS]], bei Bedarf auch [[MODCON]] etc. innerhalb der Methoden


Allgemeine Konstanten des SYSTEMS
USE Statements innerhalb von Funktionen: [[MODCON]] etc.


USE Statements: keine
----
===Systemmodule===
====[[MODSYS]]====
'''Verwaltet das System.''' Enthält die Systemlogik und die zugehörigen Attribute wie Zufluss, Abfluss, Berechnungsreihenfolge und wichtigsten Attribute aller Systemelemente


USE Statements: [[MODCON]], [[MODMISC]],[[MODERR]], [[MODKAL]], [[MODSTAT]], [[MODMAX]], [[MODZIEL]], [[MODBIL]], [[MODZRE]], [[MODGGL]], [[MODFKT]], [[MODHYA]], [[MODHYO]], [[MODBF]], [[MODKTR]], [[MODSCE]], [[MODEIN]], [[MODEZG]], [[MODBEK]], [[MODTAL]], [[MODTRS]], [[MODURB]], [[MODVER]]
 
USE Statements innerhalb von Funktionen: keine
USE Statements innerhalb von Funktionen: keine


Funktionen von [[modcon]]
====[[MODCON]]====
'''Allgemeine Konstanten des Systems'''


===modmisc (MODMISC.FOR)===
USE Statements: keine
 
GLOBALES MODUL mit verschiedenen Function und Subroutines
 
USE Statements: modcon
 
USE Statements innerhalb von Funktionen: iflport
 
Funktionen von [[modmisc]]
 
===moderr (MODERR.FOR)===
 
Fehler und Warnungen (Deutsch / Englisch)
 
USE Statements: modcon


USE Statements innerhalb von Funktionen: keine
USE Statements innerhalb von Funktionen: keine


Funktionen von [[moderr]]
====[[MODMISC]]====
 
'''Globales Modul''' mit verschiedenen Funktionen und Subroutinen
===modkal (MODKAL.FOR)===
 
keine


USE Statements: modcon
USE Statements: [[MODCON]] [[MODERR]] [[IFPORT]]


USE Statements innerhalb von Funktionen: modmisc
USE Statements innerhalb von Funktionen: [[IFLPORT]]


Funktionen von [[modkal]]
====[[MODERR]]====
'''Fehler und Warnungen''' (Deutsch / Englisch)


===modktr (MODKTR.FOR)===
USE Statements: [[MODCON]]
 
MODUL fuer die Kontrollfunktionen (Systemzustände/Regeln & Steuern)
 
USE Statements: modcon, modfkt
 
USE Statements innerhalb von Funktionen: moderr, modmisc, modkal, modggl
 
Funktionen von [[modktr]]
 
===modstat (MODSTAT.FOR)===
 
keine
 
USE Statements: modcon
 
USE Statements innerhalb von Funktionen: modkal, modmisc
 
Funktionen von [[modstat]]
 
===modmax (MODMAX.FOR)===
 
MODUL fuer die Maximalausgabe
 
USE Statements: modcon, moderr


USE Statements innerhalb von Funktionen: keine
USE Statements innerhalb von Funktionen: keine


Funktionen von [[modmax]]
====[[MODKAL]]====
'''Kalenderfunktionen'''


===modziel (MODZIEL.FOR)===
USE Statements: [[MODCON]]


ZIELFUNKTIONEN
USE Statements innerhalb von Funktionen: [[MODMISC]]


USE Statements: modcon
====[[MODFKT]]====
'''Funktionen'''


USE Statements innerhalb von Funktionen: moderr, modmisc, moggl, modkal
USE Statements: [[MODCON]]


Funktionen von [[modziel]]
USE Statements innerhalb von Funktionen: [[MODERR]], [[MODKAL]], [[MODMISC]]


===modbil (MODBIL.FOR)===
====[[MODKTR]]====
'''Kontrollfunktionen''' (Systemzustände/Regeln & Steuern)


Bilanz
USE Statements: [[MODCON]], [[MODFKT]]


USE Statements: mocon, modziel
USE Statements innerhalb von Funktionen: [[MODERR]], [[MODMISC]], [[MODKAL]], [[MODGGL]]


USE Statements innerhalb von Funktionen: moderr, modmisc, modggl, modkal
====[[MODBIL]]====
'''Bilanzen'''


Funktionen von [[modbil]]
USE Statements: [[MODCON]], [[MODZIEL]]


===modzre (MODZRE.FOR)===
USE Statements innerhalb von Funktionen: [[MODERR]], [[MODMISC]], [[MODGGL]], [[MODKAL]]


ZEITREIHEN-Verwaltung
====[[MODZRE]]====
'''Zeitreihen-Verwaltung'''


USE Statements: modcon
USE Statements: [[MODCON]]


USE Statements innerhalb von Funktionen: modmisc, modkal, iflport, modstat, moderr
USE Statements innerhalb von Funktionen: [[MODMISC]], [[MODKAL]], [[IFLPORT]], [[MODSTAT]], [[MODERR]]


Funktionen von [[modzre]]
====[[MODGGL]]====
'''Konst. Ganglinien''' (Jahres-, Wochen-, Tagesgänge)


===modggl (MODGGL.FOR)===
USE Statements: [[MODCON]], [[MODERR]]


KONST. GANGLINIEN (Jahres-, Wochen-, Tagesgaenge)´
USE Statements innerhalb von Funktionen: [[MODKAL]], [[MODMISC]]


USE Statements: modcon, moderr
====[[MODSCE]]====


USE Statements innerhalb von Funktionen: modkal, modmisc
'''Szenarien'''


Funktionen von [[modggl]]
USE Statements: [[MODCON]]


===modfkt (MODFKT.FOR)===
USE Statements innerhalb von Funktionen: [[MODERR]], [[MODHYO]]


MODUL fuer die Funktionen
----
===Ausgabemodule===
====[[MODSTAT]]====
'''Statistik'''


USE Statements: modcon
USE Statements: [[MODCON]]


USE Statements innerhalb von Funktionen: moderr, modkal, modmisc
USE Statements innerhalb von Funktionen: [[MODKAL]], [[MODMISC]]


Funktionen von [[modfkt]]
====[[MODMAX]]====
'''Maximalausgabe'''


===modhya (MODHYA.FOR)===
USE Statements: [[MODCON]], [[MODERR]]


Hydraulische Berechnungen
USE Statements innerhalb von Funktionen: keine
 
USE Statements: modcon
 
USE Statements innerhalb von Funktionen: moderr, modmisc, modktr
 
Funktionen von [[modhya]]
 
===modhyo (MODHYO.FOR)===
 
Hydrologische Berechnungen
 
USE Statements: modcon
 
USE Statements innerhalb von Funktionen: moderr
 
Funktionen von [[modhyo]]
 
===modbf (MODBF.FOR)===
 
Bodenfeuchteberechnung
 
USE Statements: modcon
 
USE Statements innerhalb von Funktionen: moderr, modggl, modmisc
 
Funktionen von [[modbf]]
 
===modsce (MODSCE.FOR)===
 
Scenario
 
USE Statements: modcon


USE Statements innerhalb von Funktionen: moderr, modhyo
====[[MODZIEL]]====
'''Zielfunktionen'''


Funktionen von [[modsce]]
USE Statements: [[MODCON]]


===modein (MODEIN.FOR)===
USE Statements innerhalb von Funktionen: [[MODERR]], [[MODMISC]], [[MODGGL]], [[MODKAL]]


Einzeleinleiter
<hr>


USE Statements: modcon
===Elementmodule===
====[[MODEIN]]====
'''Einzeleinleiter'''


USE Statements innerhalb von Funktionen: moderr, modmisc, modggl, modhyo
USE Statements: [[MODCON]]


Funktionen von [[modein]]
USE Statements innerhalb von Funktionen: [[MODERR]], [[MODMISC]], [[MODGGL]], [[MODHYO]]


===modezg (MODEZG.FOR)===
====[[MODEZG]]====
'''Einzugsgebiet''' (natürliche Flächen)


EINZUGSGEBIET (natuerliche Flaechen)
USE Statements: [[MODCON]]


USE Statements: modcon
USE Statements innerhalb von Funktionen: [[MODERR]], [[MODBF]], [[MODMISC]], [[MODHYO]], [[MODZRE]], [[MODGGL]]


USE Statements innerhalb von Funktionen: moderr, modbf, modmisc, modhyo, modzre, modggl
====[[MODHYO]]====
'''Hydrologische Berechnungen'''


Funktionen von [[modezg]]
USE Statements: [[MODCON]]


===modbek (MODBEK.FOR)===
USE Statements innerhalb von Funktionen: [[MODERR]]


BECKEN (Regenrückhaltebecken)
====[[MODBF]]====
'''Bodenfeuchteberechnung'''


USE Statements: modcon
USE Statements: [[MODCON]]


USE Statements innerhalb von Funktionen: moderr, modmisc, modfkt, modktr, modhya
USE Statements innerhalb von Funktionen: [[MODERR]], [[MODGGL]], [[MODMISC]]


Funktionen von [[modbek]]
====[[MODTAL]]====
'''Talsperre''' (regelbarer Speicher)


===modtal (MODTAL.FOR)===
USE Statements: [[MODCON]]


TALSPERRE (regelbarer Speicher)
USE Statements innerhalb von Funktionen: [[MODERR]], [[MODMISC]], [[MODFKT]], [[MODZRE]], [[MODGGL]], [[MODKTR]], [[MODHYA]]


USE Statements: modcon
====[[MODBEK]]====
'''Becken''' (Regenrückhaltebecken)


USE Statements innerhalb von Funktionen: moderr, modmisc, modfkt, modzre, modggl, modktr, modhya
USE Statements: [[MODCON]]


Funktionen von [[modtal]]
USE Statements innerhalb von Funktionen: [[MODERR]], [[MODMISC]], [[MODFKT]], [[MODKTR]], [[MODHYA]]


===modtrs (MODTRS.FOR)===
====[[MODHYA]]====
'''Hydraulische Berechnungen'''


TRANSPORTELEMENT
USE Statements: [[MODCON]]


USE Statements: modcon
USE Statements innerhalb von Funktionen: [[MODERR]], [[MODMISC]], [[MODKTR]]


USE Statements innerhalb von Funktionen: moderr, modmisc, modpeg
====[[MODTRS]]====
'''Transportelement'''


Funktionen von [[modtrs]]
USE Statements: [[MODCON]]


===modurb (MODURB.FOR)===
USE Statements innerhalb von Funktionen: [[MODERR]], [[MODMISC]], [[MODPEG]]


VERBRAUCHER
====[[MODPEG]]====
'''Pegel (Abflusskurven)'''


USE Statements: modcon
USE Statements: [[MODCON]]


USE Statements innerhalb von Funktionen: moderr, modmisc, modggl
USE Statements innerhalb von Funktionen: [[MODERR]], [[MODKAL]], [[MODMISC]]


Funktionen von [[modurb]]
====[[MODURB]]====
'''Verbraucher'''


===modver (MODVER.FOR)===
USE Statements: [[MODCON]]


VERZWEIGUNG
USE Statements innerhalb von Funktionen: [[MODERR]], [[MODMISC]], [[MODGGL]]


USE Statements: modcon
====[[MODVER]]====
'''Verzweigung'''


USE Statements innerhalb von Funktionen: moderr, modmisc
USE Statements: [[MODCON]]


Funktionen von [[modver]]
USE Statements innerhalb von Funktionen: [[MODERR]], [[MODMISC]]


[[Category:BlauesModell]]
[[Kategorie:BlueM Code| ]]
[[Kategorie:BlueM.Sim Development|C]]

Latest revision as of 04:03, 12 May 2009

BlueM_icon.png BlueM.Sim | Download | Application | Theory | Development

Generelle Info

Systemstruktur

Systemstruktur


Module

Schnittstellen-Module

Schnittstellen

MODSCHNITTSTELLE

Die interne Schnittstellen von BlueM. Ansteuerung von BlueM von außen (GUI oder DLL). MODSCHNITTSTELLE beeinhaltet die übergeordneten Methoden - IMPLSCHNITTSTELLE die atomaren Methoden.

USE Statements: IMPLSCHNITTSTELLE, bei Bedarf auch MODCON und MODSYS innerhalb der Methoden

USE Statements innerhalb von Funktionen: MODCON, MODSYS

IMPLSCHNITTSTELLE

siehe MODSCHNITTSTELLE

USE Statements: MODSYS, bei Bedarf auch MODCON etc. innerhalb der Methoden

USE Statements innerhalb von Funktionen: MODCON etc.


Systemmodule

MODSYS

Verwaltet das System. Enthält die Systemlogik und die zugehörigen Attribute wie Zufluss, Abfluss, Berechnungsreihenfolge und wichtigsten Attribute aller Systemelemente

USE Statements: MODCON, MODMISC,MODERR, MODKAL, MODSTAT, MODMAX, MODZIEL, MODBIL, MODZRE, MODGGL, MODFKT, MODHYA, MODHYO, MODBF, MODKTR, MODSCE, MODEIN, MODEZG, MODBEK, MODTAL, MODTRS, MODURB, MODVER

USE Statements innerhalb von Funktionen: keine

MODCON

Allgemeine Konstanten des Systems

USE Statements: keine

USE Statements innerhalb von Funktionen: keine

MODMISC

Globales Modul mit verschiedenen Funktionen und Subroutinen

USE Statements: MODCON MODERR IFPORT

USE Statements innerhalb von Funktionen: IFLPORT

MODERR

Fehler und Warnungen (Deutsch / Englisch)

USE Statements: MODCON

USE Statements innerhalb von Funktionen: keine

MODKAL

Kalenderfunktionen

USE Statements: MODCON

USE Statements innerhalb von Funktionen: MODMISC

MODFKT

Funktionen

USE Statements: MODCON

USE Statements innerhalb von Funktionen: MODERR, MODKAL, MODMISC

MODKTR

Kontrollfunktionen (Systemzustände/Regeln & Steuern)

USE Statements: MODCON, MODFKT

USE Statements innerhalb von Funktionen: MODERR, MODMISC, MODKAL, MODGGL

MODBIL

Bilanzen

USE Statements: MODCON, MODZIEL

USE Statements innerhalb von Funktionen: MODERR, MODMISC, MODGGL, MODKAL

MODZRE

Zeitreihen-Verwaltung

USE Statements: MODCON

USE Statements innerhalb von Funktionen: MODMISC, MODKAL, IFLPORT, MODSTAT, MODERR

MODGGL

Konst. Ganglinien (Jahres-, Wochen-, Tagesgänge)

USE Statements: MODCON, MODERR

USE Statements innerhalb von Funktionen: MODKAL, MODMISC

MODSCE

Szenarien

USE Statements: MODCON

USE Statements innerhalb von Funktionen: MODERR, MODHYO


Ausgabemodule

MODSTAT

Statistik

USE Statements: MODCON

USE Statements innerhalb von Funktionen: MODKAL, MODMISC

MODMAX

Maximalausgabe

USE Statements: MODCON, MODERR

USE Statements innerhalb von Funktionen: keine

MODZIEL

Zielfunktionen

USE Statements: MODCON

USE Statements innerhalb von Funktionen: MODERR, MODMISC, MODGGL, MODKAL


Elementmodule

MODEIN

Einzeleinleiter

USE Statements: MODCON

USE Statements innerhalb von Funktionen: MODERR, MODMISC, MODGGL, MODHYO

MODEZG

Einzugsgebiet (natürliche Flächen)

USE Statements: MODCON

USE Statements innerhalb von Funktionen: MODERR, MODBF, MODMISC, MODHYO, MODZRE, MODGGL

MODHYO

Hydrologische Berechnungen

USE Statements: MODCON

USE Statements innerhalb von Funktionen: MODERR

MODBF

Bodenfeuchteberechnung

USE Statements: MODCON

USE Statements innerhalb von Funktionen: MODERR, MODGGL, MODMISC

MODTAL

Talsperre (regelbarer Speicher)

USE Statements: MODCON

USE Statements innerhalb von Funktionen: MODERR, MODMISC, MODFKT, MODZRE, MODGGL, MODKTR, MODHYA

MODBEK

Becken (Regenrückhaltebecken)

USE Statements: MODCON

USE Statements innerhalb von Funktionen: MODERR, MODMISC, MODFKT, MODKTR, MODHYA

MODHYA

Hydraulische Berechnungen

USE Statements: MODCON

USE Statements innerhalb von Funktionen: MODERR, MODMISC, MODKTR

MODTRS

Transportelement

USE Statements: MODCON

USE Statements innerhalb von Funktionen: MODERR, MODMISC, MODPEG

MODPEG

Pegel (Abflusskurven)

USE Statements: MODCON

USE Statements innerhalb von Funktionen: MODERR, MODKAL, MODMISC

MODURB

Verbraucher

USE Statements: MODCON

USE Statements innerhalb von Funktionen: MODERR, MODMISC, MODGGL

MODVER

Verzweigung

USE Statements: MODCON

USE Statements innerhalb von Funktionen: MODERR, MODMISC