MODHYO: Difference between revisions
m (Vorlage hinzu) |
m (Formatierung) |
||
Line 1: | Line 1: | ||
{{BlauesModell Module}} | {{BlauesModell Module}} | ||
<fortran>FUNCTION HYO_SNOW_INI () RESULT (LOK)</fortran> | |||
Initialisiere die Arrays fuer die Schnee-Objekte | |||
<fortran>FUNCTION HYO_SNOW_CREATE() RESULT (ID)</fortran> | |||
Die naechste freie ID ermitteln | |||
<fortran>FUNCTION HYO_SNOW_NEU (ID) RESULT (LOK)</fortran> | |||
Neues Schnee-Objekt einrichten | |||
<fortran>FUNCTION HYO_START () RESULT (LOK)</fortran> | |||
Hyo, Anfangsbedingungen setzen | |||
<fortran>FUNCTION HYO_SNOWCOM () RESULT(WasserAb)</fortran> | |||
Abgabe aus einer Schneedecke über das Snow-Compaction-Verfahren | |||
<fortran>FUNCTION HYO_INTC91 () RESULT(outNied_Durch)</fortran> | |||
Interception berechnen nach Modellansatz: dIC/dt = PARIZ<br/> | |||
AKTintc-IC(t)) - EPT | |||
<fortran>FUNCTION HYO_GET_REGENID_BLOCK () RESULT(ID)</fortran> | |||
ModellRegenID zurückgeben | |||
<fortran>FUNCTION HYO_GET_REGENID_DVWK () RESULT(ID)</fortran> | |||
ModellRegenID zurückgeben | |||
<fortran>FUNCTION HYO_GET_REGENID_SCHLEGEL () RESULT(ID)</fortran> | |||
ModellRegenID zurückgeben | |||
<fortran>FUNCTION HYO_GET_REGENID_PECHER1 () RESULT(ID)</fortran> | |||
ModellRegenID zurückgeben | |||
<fortran>FUNCTION HYO_GET_REGENID_PECHER2 () RESULT(ID)</fortran> | |||
ModellRegenID zurückgeben | |||
<fortran>FUNCTION HYO_GET_REGENID_PECHER3 () RESULT(ID)</fortran> | |||
ModellRegenID zurückgeben | |||
<fortran>FUNCTION HYO_GET_REGENID_EULER () RESULT(ID)</fortran> | |||
ModellRegenID zurückgeben | |||
<fortran>FUNCTION HYO_GET_REGEN_EULER_NCOUNT () RESULT(NCount)</fortran> | |||
ModellRegenID zurückgeben | |||
<fortran>FUNCTION HYO_GET_REGEN_EULER_RTIME () RESULT(NCount)</fortran> | |||
ModellRegenID zurückgeben | |||
<fortran>FUNCTION HYO_GET_MODELLREGEN () RESULT(Wert)</fortran> | |||
Verschiedene Modellregen erzeugen<br/> | |||
izschr = Zeitschritt [sec] (integer)<br/> | |||
HN = Regenhoehe [mm] (real)<br/> | |||
NDauer = Regendauer [min] (integer)<br/> | |||
iakt = aktueller Zeitschritt seit Regenbeginn (integer)<br/> | |||
NRegenblock = Anzahl der Regenblöcke (integer) | |||
<fortran>FUNCTION HYO_GET_MODELLREGEN_EX () RESULT(Wert)</fortran> | |||
Verschiedene Modellregen erzeugen mit Euler-Typ2<br/> | |||
izschr = Zeitschritt [sec] (integer)<br/ > | |||
HN = Regenhoehe [mm] (real)<br/> | |||
NDauer = Regendauer [min] (integer)<br/> | |||
iakt = aktueller Zeitschritt seit Regenbeginn (integer)<br/> | |||
NRegenblock = Anzahl der Regenblöcke (integer)<br/> | |||
Speziell für EULER-Regen<br/> | |||
NTn = Anzahl der Niederschlagsdauern (festgelegt von 5,10,15,20,30,45,60min, bis 72h: 18 Stück)<br/> | |||
NiedWerte = Niederschläge zu den Niederschlagsdauern <fortran>FUNCTION HYO_GET_REGEN_SCHLEGEL () RESULT(Wert)</fortran> | |||
Modellregen Schlegel erzeugen<br/> | |||
myZschr = Zeitschritt [min]<br/> | |||
HN = Regenhoehe [mm]<br/> | |||
iDauer = Regendauer [min]<br/> | |||
iakt = aktueller Zeitschritt seit Regenbeginn<br/> | |||
NMAX = Anzahl der Regenblöcke | |||
<fortran>FUNCTION HYO_GET_REGEN_DVWK () RESULT(Wert)</fortran> | |||
Modellregen Schlegel erzeugen<br/> | |||
izschr = Zeitschritt [sec]<br/> | |||
HN = Regenhoehe [mm]<br/> | |||
iDauer = Regendauer [min]<br/> | |||
iakt = aktueller Zeitschritt seit Regenbeginn<br/> | |||
NMAX = Anzahl der Regenblöcke | |||
<fortran>FUNCTION HYO_GET_REGEN_PECHERVORNE () RESULT(Wert)</fortran> | |||
Modellregen Pecher (Intensitätsmaximum vorne) erzeugen<br/> | |||
izschr = Zeitschritt [sec]<br/> | |||
HN = Regenhoehe [mm]<br/> | |||
iDauer = Regendauer [min]<br/> | |||
iakt = aktueller Zeitschritt seit Regenbeginn<br/> | |||
NMAX = Anzahl der Regenblöcke | |||
<fortran>FUNCTION HYO_GET_REGEN_PECHERMITTE () RESULT(Wert)</fortran> | |||
Modellregen Pecher (Intensitätsmaximum mitte) erzeugen<br/> | |||
izschr = Zeitschritt [sec]<br/> | |||
HN = Regenhoehe [mm]<br/> | |||
iDauer = Regendauer [min]<br/> | |||
iakt = aktueller Zeitschritt seit Regenbeginn<br/> | |||
NMAX = Anzahl der Regenblöcke | |||
<fortran>FUNCTION HYO_GET_REGEN_PECHERHINTEN () RESULT(Wert)</fortran> | |||
Modellregen Pecher (Intensitätsmaximum hinten) erzeugen<br/> | |||
izschr = Zeitschritt [sec]<br/> | |||
HN = Regenhoehe [mm]<br/> | |||
iDauer = Regendauer [min]<br/> | |||
iakt = aktueller Zeitschritt seit Regenbeginn<br/> | |||
NMAX = Anzahl der Regenblöcke | |||
<fortran>FUNCTION HYO_GET_REGEN_EULERTYP2 () RESULT(Wert)</fortran> | |||
Modellregen Euler-Typ2 (Intensitätsmaximum 1/3 der Regendauer) erzeugen<br/> | |||
izschr = Zeitschritt [sec] <br/> | |||
HN = Regenhoehe [mm] <br/> | |||
NDauer = Regendauer [min] <br/> | |||
iakt = aktueller Zeitschritt seit Regenbeginn<br/> | |||
NMAX = Anzahl der Regenblöcke<br/> | |||
Speziell für EULER-Regen<br/> | |||
NTn = Anzahl der Niederschlagsdauern (festgelegt von 5,10,15,20,30,45,60min, bis 72h: 18 Stück)<br/> | |||
NiedWerte = Niederschläge zu den Niederschlagsdauern | |||
<fortran>FUNCTION HYO_CALC_REGENWERT () RESULT(Wert)</fortran> | |||
Regenwerte an Zeitschrittlänge anpassen<br/> | |||
iz = aktueller Zeitschritt<br/> | |||
dt = Zeitschritt [min]<br/> | |||
N = Anzahl der Regenblöcke<br/> | |||
dti = Länge der Regenblöcke [min]<br/> | |||
Ni = Niederschlag je Regenblock [mm] | |||
<fortran>FUNCTION VDUNST () RESULT(ETp)</fortran> | |||
mittlere potentielle Verdunstung in mm/d nach Brandt | |||
<fortran>FUNCTION HYO_UPDATE () RESULT (LOK)</fortran> | |||
Uebergabe der letzten Zeitschrittwerte | |||
<fortran>FUNCTION HYO_GET_SCHNEE () RESULT (Schnee)</fortran> | |||
Schneehöhe auslesen | |||
<fortran>FUNCTION HYO_VERSION () RESULT (VERSION)</fortran> | |||
Versionsnummer des Moduls | |||
<fortran>FUNCTION SNOW_IDObj () RESULT (objptr)</fortran> | |||
Objekt zu einer ID | |||
<fortran>FUNCTION HYO_GET_WELLE () RESULT(isOK)</fortran> | |||
Berechnung von Hochwasserwellen mit verschiedenen Wellenfunktionen<br/> | |||
izschr = [min] | |||
<fortran>FUNCTION HYO_GET_WELLE_Q () RESULT(Q)</fortran> | |||
Berechnung eines Q-Wertes aus einer Hochwasserwellen mit verschiedenen Wellenfunktionen<br/> | |||
izschr = [min] | |||
<fortran>FUNCTION HYO_GET_WELLE_DYCK () RESULT(isOK)</fortran> | |||
Welle nach Dyck berechnen | |||
<fortran>FUNCTION HYO_GET_QAB_DYCK () RESULT(Q)</fortran> | |||
Einzelwert aus der Welle nach Dyck berechnen | |||
<fortran>FUNCTION HYO_GET_WELLE_COMPOSED () RESULT(isOK)</fortran> | |||
Zusammengesetzte Welle nach Dyck(Anlauf) und Tangens-Hyperbolikus(Ablauf) berechnen.Zur Zeit ist keine Stauchung der Tangens-Hyperbolikus-Funktion (Ablauf) vorgesehen<br/> | |||
izschr = [min] | |||
<fortran>FUNCTION HYO_GET_STARTZEIT () RESULT(xStart)</fortran> | |||
StartZeit für den Ablauf einer zusammengesetzten Welle nach Dyck(Anlauf) und Tangens-Hyperbolikus(Ablauf) berechnen. | |||
<fortran>FUNCTION HYO_GET_QAB_COMPOSED () RESULT(Q)</fortran> | |||
Q-Wert einer zusammengesetzten Welle nach Dyck(Anlauf) und Tangens-Hyperbolikus(Ablauf) berechnen | |||
[[Category:BlauesModell]] | [[Category:BlauesModell]] | ||
[[Category:BlauesModell Code]] | [[Category:BlauesModell Code]] |
Revision as of 05:01, 27 February 2007
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 HYO_SNOW_INI () RESULT (LOK)</fortran>
Initialisiere die Arrays fuer die Schnee-Objekte
<fortran>FUNCTION HYO_SNOW_CREATE() RESULT (ID)</fortran>
Die naechste freie ID ermitteln
<fortran>FUNCTION HYO_SNOW_NEU (ID) RESULT (LOK)</fortran>
Neues Schnee-Objekt einrichten
<fortran>FUNCTION HYO_START () RESULT (LOK)</fortran>
Hyo, Anfangsbedingungen setzen
<fortran>FUNCTION HYO_SNOWCOM () RESULT(WasserAb)</fortran>
Abgabe aus einer Schneedecke über das Snow-Compaction-Verfahren
<fortran>FUNCTION HYO_INTC91 () RESULT(outNied_Durch)</fortran>
Interception berechnen nach Modellansatz: dIC/dt = PARIZ
AKTintc-IC(t)) - EPT
<fortran>FUNCTION HYO_GET_REGENID_BLOCK () RESULT(ID)</fortran>
ModellRegenID zurückgeben
<fortran>FUNCTION HYO_GET_REGENID_DVWK () RESULT(ID)</fortran>
ModellRegenID zurückgeben
<fortran>FUNCTION HYO_GET_REGENID_SCHLEGEL () RESULT(ID)</fortran>
ModellRegenID zurückgeben
<fortran>FUNCTION HYO_GET_REGENID_PECHER1 () RESULT(ID)</fortran>
ModellRegenID zurückgeben
<fortran>FUNCTION HYO_GET_REGENID_PECHER2 () RESULT(ID)</fortran>
ModellRegenID zurückgeben
<fortran>FUNCTION HYO_GET_REGENID_PECHER3 () RESULT(ID)</fortran>
ModellRegenID zurückgeben
<fortran>FUNCTION HYO_GET_REGENID_EULER () RESULT(ID)</fortran>
ModellRegenID zurückgeben
<fortran>FUNCTION HYO_GET_REGEN_EULER_NCOUNT () RESULT(NCount)</fortran>
ModellRegenID zurückgeben
<fortran>FUNCTION HYO_GET_REGEN_EULER_RTIME () RESULT(NCount)</fortran>
ModellRegenID zurückgeben
<fortran>FUNCTION HYO_GET_MODELLREGEN () RESULT(Wert)</fortran>
Verschiedene Modellregen erzeugen
izschr = Zeitschritt [sec] (integer)
HN = Regenhoehe [mm] (real)
NDauer = Regendauer [min] (integer)
iakt = aktueller Zeitschritt seit Regenbeginn (integer)
NRegenblock = Anzahl der Regenblöcke (integer)
<fortran>FUNCTION HYO_GET_MODELLREGEN_EX () RESULT(Wert)</fortran>
Verschiedene Modellregen erzeugen mit Euler-Typ2
izschr = Zeitschritt [sec] (integer)
HN = Regenhoehe [mm] (real)
NDauer = Regendauer [min] (integer)
iakt = aktueller Zeitschritt seit Regenbeginn (integer)
NRegenblock = Anzahl der Regenblöcke (integer)
Speziell für EULER-Regen
NTn = Anzahl der Niederschlagsdauern (festgelegt von 5,10,15,20,30,45,60min, bis 72h: 18 Stück)
NiedWerte = Niederschläge zu den Niederschlagsdauern <fortran>FUNCTION HYO_GET_REGEN_SCHLEGEL () RESULT(Wert)</fortran>
Modellregen Schlegel erzeugen
myZschr = Zeitschritt [min]
HN = Regenhoehe [mm]
iDauer = Regendauer [min]
iakt = aktueller Zeitschritt seit Regenbeginn
NMAX = Anzahl der Regenblöcke
<fortran>FUNCTION HYO_GET_REGEN_DVWK () RESULT(Wert)</fortran>
Modellregen Schlegel erzeugen
izschr = Zeitschritt [sec]
HN = Regenhoehe [mm]
iDauer = Regendauer [min]
iakt = aktueller Zeitschritt seit Regenbeginn
NMAX = Anzahl der Regenblöcke
<fortran>FUNCTION HYO_GET_REGEN_PECHERVORNE () RESULT(Wert)</fortran>
Modellregen Pecher (Intensitätsmaximum vorne) erzeugen
izschr = Zeitschritt [sec]
HN = Regenhoehe [mm]
iDauer = Regendauer [min]
iakt = aktueller Zeitschritt seit Regenbeginn
NMAX = Anzahl der Regenblöcke
<fortran>FUNCTION HYO_GET_REGEN_PECHERMITTE () RESULT(Wert)</fortran>
Modellregen Pecher (Intensitätsmaximum mitte) erzeugen
izschr = Zeitschritt [sec]
HN = Regenhoehe [mm]
iDauer = Regendauer [min]
iakt = aktueller Zeitschritt seit Regenbeginn
NMAX = Anzahl der Regenblöcke
<fortran>FUNCTION HYO_GET_REGEN_PECHERHINTEN () RESULT(Wert)</fortran>
Modellregen Pecher (Intensitätsmaximum hinten) erzeugen
izschr = Zeitschritt [sec]
HN = Regenhoehe [mm]
iDauer = Regendauer [min]
iakt = aktueller Zeitschritt seit Regenbeginn
NMAX = Anzahl der Regenblöcke
<fortran>FUNCTION HYO_GET_REGEN_EULERTYP2 () RESULT(Wert)</fortran>
Modellregen Euler-Typ2 (Intensitätsmaximum 1/3 der Regendauer) erzeugen
izschr = Zeitschritt [sec]
HN = Regenhoehe [mm]
NDauer = Regendauer [min]
iakt = aktueller Zeitschritt seit Regenbeginn
NMAX = Anzahl der Regenblöcke
Speziell für EULER-Regen
NTn = Anzahl der Niederschlagsdauern (festgelegt von 5,10,15,20,30,45,60min, bis 72h: 18 Stück)
NiedWerte = Niederschläge zu den Niederschlagsdauern
<fortran>FUNCTION HYO_CALC_REGENWERT () RESULT(Wert)</fortran>
Regenwerte an Zeitschrittlänge anpassen
iz = aktueller Zeitschritt
dt = Zeitschritt [min]
N = Anzahl der Regenblöcke
dti = Länge der Regenblöcke [min]
Ni = Niederschlag je Regenblock [mm]
<fortran>FUNCTION VDUNST () RESULT(ETp)</fortran>
mittlere potentielle Verdunstung in mm/d nach Brandt
<fortran>FUNCTION HYO_UPDATE () RESULT (LOK)</fortran>
Uebergabe der letzten Zeitschrittwerte
<fortran>FUNCTION HYO_GET_SCHNEE () RESULT (Schnee)</fortran>
Schneehöhe auslesen
<fortran>FUNCTION HYO_VERSION () RESULT (VERSION)</fortran>
Versionsnummer des Moduls
<fortran>FUNCTION SNOW_IDObj () RESULT (objptr)</fortran>
Objekt zu einer ID
<fortran>FUNCTION HYO_GET_WELLE () RESULT(isOK)</fortran>
Berechnung von Hochwasserwellen mit verschiedenen Wellenfunktionen
izschr = [min]
<fortran>FUNCTION HYO_GET_WELLE_Q () RESULT(Q)</fortran>
Berechnung eines Q-Wertes aus einer Hochwasserwellen mit verschiedenen Wellenfunktionen
izschr = [min]
<fortran>FUNCTION HYO_GET_WELLE_DYCK () RESULT(isOK)</fortran>
Welle nach Dyck berechnen
<fortran>FUNCTION HYO_GET_QAB_DYCK () RESULT(Q)</fortran>
Einzelwert aus der Welle nach Dyck berechnen
<fortran>FUNCTION HYO_GET_WELLE_COMPOSED () RESULT(isOK)</fortran>
Zusammengesetzte Welle nach Dyck(Anlauf) und Tangens-Hyperbolikus(Ablauf) berechnen.Zur Zeit ist keine Stauchung der Tangens-Hyperbolikus-Funktion (Ablauf) vorgesehen
izschr = [min]
<fortran>FUNCTION HYO_GET_STARTZEIT () RESULT(xStart)</fortran>
StartZeit für den Ablauf einer zusammengesetzten Welle nach Dyck(Anlauf) und Tangens-Hyperbolikus(Ablauf) berechnen.
<fortran>FUNCTION HYO_GET_QAB_COMPOSED () RESULT(Q)</fortran>
Q-Wert einer zusammengesetzten Welle nach Dyck(Anlauf) und Tangens-Hyperbolikus(Ablauf) berechnen