MODHYO

From BlueM
Revision as of 01:32, 13 September 2007 by Froehlich (talk | contribs)
Jump to navigation Jump to search
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[1]

<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[2]

<fortran>FUNCTION HYO_UPDATE () RESULT (LOK)</fortran> Übergabe 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

Literaturangaben

  1. Knauf, D. (1980): Die Berechnung des Abflusses aus einer Schneedecke, in: DVWK-Schriften, Heft 46, Analyse und Berechnung oberirdischer Abflüsse PDF information.png
  2. Brandt, T. (1979): Modell zur Abflussgangliniensimulation unter Berücksichtigung des grundwasserbürtigen Abflusses, Technischer Bericht Nr. 24 aus dem Institut für Wasserbau, Fachgebiet Ingenieurhydrologie und Hydraulik der TH Darmstadt