MODSYS: Difference between revisions

From BlueM
Jump to navigation Jump to search
m (Vorlage hinzu)
m (highlight)
Line 1: Line 1:
{{BlauesModell Module}}
{{BlauesModell Module}}


<HIGHLIGHTSYNTAX language="fortran90">FUNCTION SYS_INI () RESULT (LOK) </HIGHLIGHTSYNTAX>
<fortran>FUNCTION SYS_INI () RESULT (LOK) </fortran>
:Initialisiere das Modul für das System
:Initialisiere das Modul für das System
<HIGHLIGHTSYNTAX language="fortran90">FUNCTION ELEM_INI () RESULT (LOK)</HIGHLIGHTSYNTAX>
<fortran>FUNCTION ELEM_INI () RESULT (LOK)</fortran>
:Initialisiere das Modul für die Elemente
:Initialisiere das Modul für die Elemente
<HIGHLIGHTSYNTAX language="fortran90">FUNCTION SYS_CREATE() RESULT (ID)</HIGHLIGHTSYNTAX>
<fortran>FUNCTION SYS_CREATE() RESULT (ID)</fortran>
:Die nächste freie ID ermitteln, erstellt neues System
:Die nächste freie ID ermitteln, erstellt neues System
<HIGHLIGHTSYNTAX language="fortran90">FUNCTION ELEM_CREATE() RESULT (ID)</HIGHLIGHTSYNTAX>
<fortran>FUNCTION ELEM_CREATE() RESULT (ID)</fortran>
:Die nächste freie ID ermitteln, erstellt neues Element
:Die nächste freie ID ermitteln, erstellt neues Element
<HIGHLIGHTSYNTAX language="fortran90">FUNCTION SYS_NEU (ID) RESULT (LOK)</HIGHLIGHTSYNTAX>
<fortran>FUNCTION SYS_NEU (ID) RESULT (LOK)</fortran>
:Neues System-Objekt einrichten
:Neues System-Objekt einrichten
<HIGHLIGHTSYNTAX language="fortran90">FUNCTION ELEM_NEU ()RESULT (LOK)</HIGHLIGHTSYNTAX>
<fortran>FUNCTION ELEM_NEU ()RESULT (LOK)</fortran>
:Neues Element-Objekt einrichten
:Neues Element-Objekt einrichten
<HIGHLIGHTSYNTAX language="fortran90">FUNCTION SYS_ALL()RESULT (IDObj)</HIGHLIGHTSYNTAX>
<fortran>FUNCTION SYS_ALL()RESULT (IDObj)</fortran>
:Allgemeine Angaben lesen und neues System einrichten
:Allgemeine Angaben lesen und neues System einrichten
<HIGHLIGHTSYNTAX language="fortran90">FUNCTION SYS_OPTIONS()RESULT (LOK)</HIGHLIGHTSYNTAX>
<fortran>FUNCTION SYS_OPTIONS()RESULT (LOK)</fortran>
:Die Systemeinstellungen übergeben
:Die Systemeinstellungen übergeben
<HIGHLIGHTSYNTAX language="fortran90">FUNCTION SYS_SYSTEM()RESULT (LOK)</HIGHLIGHTSYNTAX>
<fortran>FUNCTION SYS_SYSTEM()RESULT (LOK)</fortran>
:Initialisierung der einzelnen systembezogenen Werte der Systemelemente
:Initialisierung der einzelnen systembezogenen Werte der Systemelemente
<HIGHLIGHTSYNTAX language="fortran90">FUNCTION SYS_KPEG_SYS ()RESULT (LOK)</HIGHLIGHTSYNTAX>
<fortran>FUNCTION SYS_KPEG_SYS ()RESULT (LOK)</fortran>
:Kontrollpegel einrichten
:Kontrollpegel einrichten
<HIGHLIGHTSYNTAX language="fortran90">FUNCTION SYS_KPEG_ASSIGN_TAL ()RESULT(LOK)</HIGHLIGHTSYNTAX>
<fortran>FUNCTION SYS_KPEG_ASSIGN_TAL ()RESULT(LOK)</fortran>
:Zum Kontrollpegel die Talsperren zuordnen
:Zum Kontrollpegel die Talsperren zuordnen
<HIGHLIGHTSYNTAX language="fortran90">FUNCTION SYS_SCE_PREPARE () RESULT(LOK)</HIGHLIGHTSYNTAX>
<fortran>FUNCTION SYS_SCE_PREPARE () RESULT(LOK)</fortran>
:Systemvorbereitungen für Szenarien wird nur einmal beim Programmstart aufgerufen
:Systemvorbereitungen für Szenarien wird nur einmal beim Programmstart aufgerufen
<HIGHLIGHTSYNTAX language="fortran90">FUNCTION SYS_START () RESULT (LOK)</HIGHLIGHTSYNTAX>
<fortran>FUNCTION SYS_START () RESULT (LOK)</fortran>
:Anfangsbedingungen des Systems
:Anfangsbedingungen des Systems
<HIGHLIGHTSYNTAX language="fortran90">FUNCTION SYS_SCE_START () RESULT (LOK)</HIGHLIGHTSYNTAX>
<fortran>FUNCTION SYS_SCE_START () RESULT (LOK)</fortran>
:Anfangsbedingungen der Szenarien für alle beteiligten Objekte. Wird vor jeder Simulation aufgerufen.
:Anfangsbedingungen der Szenarien für alle beteiligten Objekte. Wird vor jeder Simulation aufgerufen.
<HIGHLIGHTSYNTAX language="fortran90">FUNCTION SYS_WEL () RESULT (LOK)</HIGHLIGHTSYNTAX>
<fortran>FUNCTION SYS_WEL () RESULT (LOK)</fortran>
:Berechnung einer Simulation
:Berechnung einer Simulation
<HIGHLIGHTSYNTAX language="fortran90">FUNCTION SYS_STEP () RESULT (LOK)</HIGHLIGHTSYNTAX>
<fortran>FUNCTION SYS_STEP () RESULT (LOK)</fortran>
:Berechnung eines Zeitschrittes
:Berechnung eines Zeitschrittes
<HIGHLIGHTSYNTAX language="fortran90">FUNCTION SYS_isRECALC () RESULT(isOK)</HIGHLIGHTSYNTAX>
<fortran>FUNCTION SYS_isRECALC () RESULT(isOK)</fortran>
:Kontrolle auf Einhaltung von Fehlergrenzen
:Kontrolle auf Einhaltung von Fehlergrenzen
<HIGHLIGHTSYNTAX language="fortran90">FUNCTION SYS_HEADWEL () RESULT (LOK)</HIGHLIGHTSYNTAX>
<fortran>FUNCTION SYS_HEADWEL () RESULT (LOK)</fortran>
:Header für alle Output-File schreiben
:Header für alle Output-File schreiben
<HIGHLIGHTSYNTAX language="fortran90">FUNCTION SYS_OPENWEL () RESULT (LOK)</HIGHLIGHTSYNTAX>
<fortran>FUNCTION SYS_OPENWEL () RESULT (LOK)</fortran>
:WEL - Datei öffnen
:WEL - Datei öffnen
<HIGHLIGHTSYNTAX language="fortran90">FUNCTION SYS_SCE_HEADWEL () RESULT (LOK)</HIGHLIGHTSYNTAX>
<fortran>FUNCTION SYS_SCE_HEADWEL () RESULT (LOK)</fortran>
:Header bei Szenarien-Ausgabe
:Header bei Szenarien-Ausgabe
<HIGHLIGHTSYNTAX language="fortran90">FUNCTION SYS_OUTWEL () RESULT(LOK)</HIGHLIGHTSYNTAX>
<fortran>FUNCTION SYS_OUTWEL () RESULT(LOK)</fortran>
:Alle Ganglinien eines Zeitschrittes ausgeben
:Alle Ganglinien eines Zeitschrittes ausgeben
<HIGHLIGHTSYNTAX language="fortran90">FUNCTION SYS_SCE_OUTWEL () RESULT (LOK)</HIGHLIGHTSYNTAX>
<fortran>FUNCTION SYS_SCE_OUTWEL () RESULT (LOK)</fortran>
:Ausgabe bei Szenarien-Ausgabe
:Ausgabe bei Szenarien-Ausgabe
<HIGHLIGHTSYNTAX language="fortran90">FUNCTION SYS_GANGL () RESULT(NOUT)</HIGHLIGHTSYNTAX>
<fortran>FUNCTION SYS_GANGL () RESULT(NOUT)</fortran>
:Alle Ganglinien eines Zeitschrittes (für Wahrscheinlichkeitsauswertung)
:Alle Ganglinien eines Zeitschrittes (für Wahrscheinlichkeitsauswertung)
<HIGHLIGHTSYNTAX language="fortran90">FUNCTION SYS_UPDATE () RESULT(LOK)</HIGHLIGHTSYNTAX>
<fortran>FUNCTION SYS_UPDATE () RESULT(LOK)</fortran>
:Übergabe aller letzten Zeitschrittwerte
:Übergabe aller letzten Zeitschrittwerte
<HIGHLIGHTSYNTAX language="fortran90">FUNCTION SYS_VALUES () RESULT(LOK)</HIGHLIGHTSYNTAX>
<fortran>FUNCTION SYS_VALUES () RESULT(LOK)</fortran>
:Übergabe der aktiven Systemzustände
:Übergabe der aktiven Systemzustände
<HIGHLIGHTSYNTAX language="fortran90">FUNCTION SYS_ZUST_NCOUNT () RESULT(N)</HIGHLIGHTSYNTAX>
<fortran>FUNCTION SYS_ZUST_NCOUNT () RESULT(N)</fortran>
:Anzahl der ergebnisbehafteten Systemzustände ermitteln
:Anzahl der ergebnisbehafteten Systemzustände ermitteln
<HIGHLIGHTSYNTAX language="fortran90">FUNCTION SYS_PARA_UPDATE () RESULT(IsOK)</HIGHLIGHTSYNTAX>
<fortran>FUNCTION SYS_PARA_UPDATE () RESULT(IsOK)</fortran>
:Entscheidungsvariablen zuordnen; zum Update von Parametern z.B. bei Optimierungsläufen
:Entscheidungsvariablen zuordnen; zum Update von Parametern z.B. bei Optimierungsläufen
<HIGHLIGHTSYNTAX language="fortran90">FUNCTION SYS_ZUST_ISOK () RESULT(LOK)</HIGHLIGHTSYNTAX>
<fortran>FUNCTION SYS_ZUST_ISOK () RESULT(LOK)</fortran>
:Systemzustand: Kontrolle ob er existiert
:Systemzustand: Kontrolle ob er existiert
<HIGHLIGHTSYNTAX language="fortran90">FUNCTION SYS_is_SCE_ENDE () RESULT (LOK)</HIGHLIGHTSYNTAX>
<fortran>FUNCTION SYS_is_SCE_ENDE () RESULT (LOK)</fortran>
:Szenario-Ende
:Szenario-Ende
<HIGHLIGHTSYNTAX language="fortran90">FUNCTION SYS_GET_MAX () RESULT (ANZ)</HIGHLIGHTSYNTAX>
<fortran>FUNCTION SYS_GET_MAX () RESULT (ANZ)</fortran>
:Maximale Anzahl der Systeme
:Maximale Anzahl der Systeme
<HIGHLIGHTSYNTAX language="fortran90">FUNCTION SYS_GET_NZU () RESULT (NZ)</HIGHLIGHTSYNTAX>
<fortran>FUNCTION SYS_GET_NZU () RESULT (NZ)</fortran>
:Anzahl der Systemzuläufe
:Anzahl der Systemzuläufe
<HIGHLIGHTSYNTAX language="fortran90">FUNCTION SYS_GET_NAB () RESULT (NA)</HIGHLIGHTSYNTAX>
<fortran>FUNCTION SYS_GET_NAB () RESULT (NA)</fortran>
:Anzahl der Systemabläufe
:Anzahl der Systemabläufe
<HIGHLIGHTSYNTAX language="fortran90">FUNCTION SYS_VERSION () RESULT (VERSION)</HIGHLIGHTSYNTAX>
<fortran>FUNCTION SYS_VERSION () RESULT (VERSION)</fortran>
:Versionsnummer des Moduls
:Versionsnummer des Moduls
<HIGHLIGHTSYNTAX language="fortran90">FUNCTION SYS_PRUEF () RESULT (LOK)</HIGHLIGHTSYNTAX>
<fortran>FUNCTION SYS_PRUEF () RESULT (LOK)</fortran>
:Kontrolle der Systemlogik
:Kontrolle der Systemlogik
<HIGHLIGHTSYNTAX language="fortran90">FUNCTION SYS_IDObj () RESULT (objptr)</HIGHLIGHTSYNTAX>
<fortran>FUNCTION SYS_IDObj () RESULT (objptr)</fortran>
:Objekt zu einer ID
:Objekt zu einer ID
<HIGHLIGHTSYNTAX language="fortran90">FUNCTION ELEM_IDObj () RESULT (objptr)</HIGHLIGHTSYNTAX>
<fortran>FUNCTION ELEM_IDObj () RESULT (objptr)</fortran>
:Objekt zu einem Element
:Objekt zu einem Element


[[Category:BlauesModell]]
[[Category:BlauesModell]]
[[Category:BlauesModell Code]]
[[Category:BlauesModell Code]]

Revision as of 07:08, 18 October 2006

MODULE
Übersicht
MODBEK
MODBF
MODBIL
MODCON
MODEIN
MODERR
MODEZG
MODFKT
MODGGL
MODHYA
MODHYO
MODKAL
MODMAX
MODMISC
MODSCE
MODSTAT
MODSYS
MODTAL
MODTRS
MODURB
MODVER
MODZIEL
MODZRE

<fortran>FUNCTION SYS_INI () RESULT (LOK) </fortran>

Initialisiere das Modul für das System

<fortran>FUNCTION ELEM_INI () RESULT (LOK)</fortran>

Initialisiere das Modul für die Elemente

<fortran>FUNCTION SYS_CREATE() RESULT (ID)</fortran>

Die nächste freie ID ermitteln, erstellt neues System

<fortran>FUNCTION ELEM_CREATE() RESULT (ID)</fortran>

Die nächste freie ID ermitteln, erstellt neues Element

<fortran>FUNCTION SYS_NEU (ID) RESULT (LOK)</fortran>

Neues System-Objekt einrichten

<fortran>FUNCTION ELEM_NEU ()RESULT (LOK)</fortran>

Neues Element-Objekt einrichten

<fortran>FUNCTION SYS_ALL()RESULT (IDObj)</fortran>

Allgemeine Angaben lesen und neues System einrichten

<fortran>FUNCTION SYS_OPTIONS()RESULT (LOK)</fortran>

Die Systemeinstellungen übergeben

<fortran>FUNCTION SYS_SYSTEM()RESULT (LOK)</fortran>

Initialisierung der einzelnen systembezogenen Werte der Systemelemente

<fortran>FUNCTION SYS_KPEG_SYS ()RESULT (LOK)</fortran>

Kontrollpegel einrichten

<fortran>FUNCTION SYS_KPEG_ASSIGN_TAL ()RESULT(LOK)</fortran>

Zum Kontrollpegel die Talsperren zuordnen

<fortran>FUNCTION SYS_SCE_PREPARE () RESULT(LOK)</fortran>

Systemvorbereitungen für Szenarien wird nur einmal beim Programmstart aufgerufen

<fortran>FUNCTION SYS_START () RESULT (LOK)</fortran>

Anfangsbedingungen des Systems

<fortran>FUNCTION SYS_SCE_START () RESULT (LOK)</fortran>

Anfangsbedingungen der Szenarien für alle beteiligten Objekte. Wird vor jeder Simulation aufgerufen.

<fortran>FUNCTION SYS_WEL () RESULT (LOK)</fortran>

Berechnung einer Simulation

<fortran>FUNCTION SYS_STEP () RESULT (LOK)</fortran>

Berechnung eines Zeitschrittes

<fortran>FUNCTION SYS_isRECALC () RESULT(isOK)</fortran>

Kontrolle auf Einhaltung von Fehlergrenzen

<fortran>FUNCTION SYS_HEADWEL () RESULT (LOK)</fortran>

Header für alle Output-File schreiben

<fortran>FUNCTION SYS_OPENWEL () RESULT (LOK)</fortran>

WEL - Datei öffnen

<fortran>FUNCTION SYS_SCE_HEADWEL () RESULT (LOK)</fortran>

Header bei Szenarien-Ausgabe

<fortran>FUNCTION SYS_OUTWEL () RESULT(LOK)</fortran>

Alle Ganglinien eines Zeitschrittes ausgeben

<fortran>FUNCTION SYS_SCE_OUTWEL () RESULT (LOK)</fortran>

Ausgabe bei Szenarien-Ausgabe

<fortran>FUNCTION SYS_GANGL () RESULT(NOUT)</fortran>

Alle Ganglinien eines Zeitschrittes (für Wahrscheinlichkeitsauswertung)

<fortran>FUNCTION SYS_UPDATE () RESULT(LOK)</fortran>

Übergabe aller letzten Zeitschrittwerte

<fortran>FUNCTION SYS_VALUES () RESULT(LOK)</fortran>

Übergabe der aktiven Systemzustände

<fortran>FUNCTION SYS_ZUST_NCOUNT () RESULT(N)</fortran>

Anzahl der ergebnisbehafteten Systemzustände ermitteln

<fortran>FUNCTION SYS_PARA_UPDATE () RESULT(IsOK)</fortran>

Entscheidungsvariablen zuordnen; zum Update von Parametern z.B. bei Optimierungsläufen

<fortran>FUNCTION SYS_ZUST_ISOK () RESULT(LOK)</fortran>

Systemzustand: Kontrolle ob er existiert

<fortran>FUNCTION SYS_is_SCE_ENDE () RESULT (LOK)</fortran>

Szenario-Ende

<fortran>FUNCTION SYS_GET_MAX () RESULT (ANZ)</fortran>

Maximale Anzahl der Systeme

<fortran>FUNCTION SYS_GET_NZU () RESULT (NZ)</fortran>

Anzahl der Systemzuläufe

<fortran>FUNCTION SYS_GET_NAB () RESULT (NA)</fortran>

Anzahl der Systemabläufe

<fortran>FUNCTION SYS_VERSION () RESULT (VERSION)</fortran>

Versionsnummer des Moduls

<fortran>FUNCTION SYS_PRUEF () RESULT (LOK)</fortran>

Kontrolle der Systemlogik

<fortran>FUNCTION SYS_IDObj () RESULT (objptr)</fortran>

Objekt zu einer ID

<fortran>FUNCTION ELEM_IDObj () RESULT (objptr)</fortran>

Objekt zu einem Element