DIDASPLIT: Unterschied zwischen den Versionen
Aus BAWiki
imported>BAWiki 1 Keine Bearbeitungszusammenfassung |
(Arbeitsgruppe POS) |
||
(5 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt) | |||
Zeile 3: | Zeile 3: | ||
|name=DIDASPLIT | |name=DIDASPLIT | ||
|version=V3.x / Januar 2001 | |version=V3.x / Januar 2001 | ||
|version_beschr=September | |version_beschr=September 2022 | ||
|stichworte= | |stichworte= | ||
Postprozessor<br /> | Postprozessor<br /> | ||
Zeile 15: | Zeile 15: | ||
|kurzbeschreibung= | |kurzbeschreibung= | ||
Bei dem Programm DIDASPLIT handelt es sich um einen Postprozessor verschiedener mathematischer Verfahren (z.B. TRIM-2D, TRIM-3D, TELEMAC-2D, UNTRIM etc.). DIDASPLIT ermöglicht | Bei dem Programm DIDASPLIT handelt es sich um einen Postprozessor verschiedener mathematischer Verfahren (z.B. TRIM-2D, TRIM-3D, TELEMAC-2D, UNTRIM etc.). DIDASPLIT ermöglicht | ||
:* das Auftrennen von in BDF-Dateien (siehe | :* das Auftrennen von in BDF-Dateien (siehe [[DIRZ.BIN|dirz.bin]]) abgelegten 2D- oder 3D-Ergebnissen (synoptische Daten, Zeitserien und Analyseergebnisse) und/oder | ||
:* das Aufspalten von als Gitternetz (Typ [[GITTER05.DAT | :* das Aufspalten von als Gitternetz (Typ [[GITTER05.DAT und GITTER05.BIN|gitter05.dat/bin]] oder [[SELAFIN|selafin]] oder [[UNTRIM_GRID.DAT|untrim_grid.dat]]) vorliegenden Modelltopographien | ||
nach folgenden räumlichen Kriterien: | nach folgenden räumlichen Kriterien: | ||
Zeile 33: | Zeile 33: | ||
# (optional) Daten für das Gesamtgebiet (Dateien des Typs [[DIRZ.BIN.R|dirz.bin.r]], [[DIRZ.BIN.I|dirz.bin.i]] und [[DIRZ.BIN|dirz.bin]]) | # (optional) Daten für das Gesamtgebiet (Dateien des Typs [[DIRZ.BIN.R|dirz.bin.r]], [[DIRZ.BIN.I|dirz.bin.i]] und [[DIRZ.BIN|dirz.bin]]) | ||
|ausgabedateien= | |ausgabedateien= | ||
# Gitternetze der Teilgebiete (Dateityp [[GITTER05.DAT und GITTER05.BIN|gitter05.dat/bin]]) | # Gitternetze der Teilgebiete (Dateityp [[GITTER05.DAT und GITTER05.BIN|gitter05.dat/bin]])<br />'''Hinweis''': ist das Gitternetz bei der Eingabe vom Typ selafin oder untrim_grid.dat so werden daraus für die Teilgebiete automatisch Dateien des Typs gitter05.dat/bin erzeugt. | ||
# (optional) Daten für die Teilgebiete (Dateien des Typs [[DIRZ.BIN.R|dirz.bin.r]], [[DIRZ.BIN.I|dirz.bin.i]] und [[DIRZ.BIN|dirz.bin]]) | # (optional) Daten für die Teilgebiete (Dateien des Typs [[DIRZ.BIN.R|dirz.bin.r]], [[DIRZ.BIN.I|dirz.bin.i]] und [[DIRZ.BIN|dirz.bin]]) | ||
# Druckerdatei mit Informationen zum Programmablauf (Dateityp didasplit.sdr) | # Druckerdatei mit Informationen zum Programmablauf (Dateityp didasplit.sdr) | ||
# (optional) Datei mit Testausgaben (Dateityp didasplit.trc) | # (optional) Datei mit Testausgaben (Dateityp didasplit.trc) | ||
'''Hinweis''': Ein vorzeitig abgebrochener Lauf des Programmes DIDASPLIT kann durch Neustart fortgesetzt werden. Schon vorhandene BDF-Ausgabedateien werden dann nicht noch einmal neu erzeugt, nur fehlende werden ergänzt. Es ist ratsam, die unmittelbar vor dem Programmabbruch erzeugten Dateien aus dem Arbeitsverzeichnis zu entfernen. | |||
|methode= | |methode= | ||
Anhand der Benutzerangaben wird zunächst eine Liste der innerhalb oder außerhalb des Polygons liegenden Berechnungs- und/oder Topographiepunkte erstellt. Diese Liste wird noch um die Punkte derjenigen (Berechnungs-) Elemente (Dreiecke) erweitert, deren Eckpunkte zwar nicht im Polygonbereich liegen, deren Kanten aber einen Schnittpunkt mit mindestens einem Polygonsegment aufweisen. | Anhand der Benutzerangaben wird zunächst eine Liste der innerhalb oder außerhalb des Polygons liegenden Berechnungs- und/oder Topographiepunkte erstellt. Diese Liste wird noch um die Punkte derjenigen (Berechnungs-) Elemente (Dreiecke) erweitert, deren Eckpunkte zwar nicht im Polygonbereich liegen, deren Kanten aber einen Schnittpunkt mit mindestens einem Polygonsegment aufweisen. | ||
Zeile 44: | Zeile 44: | ||
Aus der Menge der sortierten Punkte wird anschließend ein Gitternetz generiert, welches auf Datei geschrieben wird. Zusätzlich werden gegebenenfalls die für die sortierten Berechnungspunkte vorliegenden Daten in die Ausgabedateien übertragen. | Aus der Menge der sortierten Punkte wird anschließend ein Gitternetz generiert, welches auf Datei geschrieben wird. Zusätzlich werden gegebenenfalls die für die sortierten Berechnungspunkte vorliegenden Daten in die Ausgabedateien übertragen. | ||
|preprozessor= | |preprozessor= | ||
[[DATACONVERT]], [[DIDAMERGE]], [[DIDAMINTZ]], [[DIDARENAME]], [[ENERF]], [[FRQWF]], [[LZKAF]], [[LZKMF]], [[LZKSF]], [[LZKVF]], [[LZKWF]], [[METDIDA]], [[PGCALC]], [[ | [[DATACONVERT]], [[DIDAMERGE]], [[DIDAMINTZ]], [[DIDARENAME]], [[ENERF]], [[FRQWF]], [[LZKAF]], [[LZKMF]], [[LZKSF]], [[LZKVF]], [[LZKWF]], [[METDIDA]], [[PGCALC]], [[TELEMAC-2D]], [[TM2DIDA]], [[TR2DIDA]], [[TR3DIDA]], [[TDKLF]], [[TDKSF]], [[TDKVF]], [[TDKWF]], [[TRIM-2D]], [[TRIM-3D]], [[UNK]], [[UNS]], [[UNTRIM]], [[VTDK]], [[ZEITR]] | ||
|postprozessor= | |postprozessor= | ||
[[ABDF]], [[DIDAMERGE]], [[DIDAMINTZ]], [[DIDARENAME]], [[ENERF]], [[FRQWF]], [[GVIEW2D]], [[HVIEW2D]], [[IO_VOLUME]], [[LZKAF]], [[LZKMF]], [[LZKSF]], [[LZKVF]], [[LZKWF]], [[PGCALC]], [[TDKLF]], [[TDKSF]], [[TDKVF]], [[TDKWF]], [[UNK]], [[UNS]], [[VTDK]], [[XTRDATA]], [[XTRLQ2]], [[ZEITR]] | [[ABDF]], [[DIDAMERGE]], [[DIDAMINTZ]], [[DIDARENAME]], [[ENERF]], [[FRQWF]], [[GVIEW2D]], [[HVIEW2D]], [[IO_VOLUME]], [[LZKAF]], [[LZKMF]], [[LZKSF]], [[LZKVF]], [[LZKWF]], [[PGCALC]], [[TDKLF]], [[TDKSF]], [[TDKVF]], [[TDKWF]], [[UNK]], [[UNS]], [[VTDK]], [[XTRDATA]], [[XTRLQ2]], [[ZEITR]] | ||
|programmiersprache=Fortran90 | |programmiersprache=Fortran90 | ||
|zus_software= - | |zus_software= - | ||
|kontakt_original= | |kontakt_original=G. Lang | ||
|kontakt_pflege=[mailto: | |kontakt_pflege=[mailto:pos.proghome@baw.de Arbeitsgruppe POS] | ||
|dokumentation=für Musterdateien siehe $PROGHOME/examples/DidaSplit/<br /><br /> | |dokumentation=für Musterdateien siehe $PROGHOME/examples/DidaSplit/<br /><br /> | ||
Falls Sie ihre DidaGeSplitteten Ergebnisse z.B. mit dem Programm [[HVIEW2D]] darzustellen gedenken, so sollten sie vorher den Beitrag Das Skript SplitScript in Heft 3/1998 der ''Supercomputing News'' lesen. Hiervon könnte die Effizienz ihrer weiteren Arbeit stark profitieren. | Falls Sie ihre DidaGeSplitteten Ergebnisse z.B. mit dem Programm [[HVIEW2D]] darzustellen gedenken, so sollten sie vorher den Beitrag Das Skript SplitScript in Heft 3/1998 der ''Supercomputing News'' lesen. Hiervon könnte die Effizienz ihrer weiteren Arbeit stark profitieren. | ||
}} | }} |
Aktuelle Version vom 6. September 2022, 09:11 Uhr
Basisinformationen
Programm-Name
DIDASPLIT
Version
V3.x / Januar 2001
Beschreibung
September 2022
Stichworte
Postprozessor
Finite Elemente Gitternetz
Aufspalten eines Gitternetzes nach räumlichen Kriterien
Auftrennen des Inhalts von BDF-Dateien nach räumlichen Kriterien
Universelles Direktzugriffsdatenformat für 2D/3D-Daten
synoptische Berechnungsergebnisse
Zeitserien
Analyseergebnisse
Kurzbeschreibung
Bei dem Programm DIDASPLIT handelt es sich um einen Postprozessor verschiedener mathematischer Verfahren (z.B. TRIM-2D, TRIM-3D, TELEMAC-2D, UNTRIM etc.). DIDASPLIT ermöglicht
- das Auftrennen von in BDF-Dateien (siehe dirz.bin) abgelegten 2D- oder 3D-Ergebnissen (synoptische Daten, Zeitserien und Analyseergebnisse) und/oder
- das Aufspalten von als Gitternetz (Typ gitter05.dat/bin oder selafin oder untrim_grid.dat) vorliegenden Modelltopographien
nach folgenden räumlichen Kriterien:
- Sortieren aller innerhalb oder außerhalb eines beliebigen Polygonzuges liegenden Berechnungs- und/oder Topographiepunkte;
- Sortieren aller in den Zellen eines regelmäßen Rasters liegenden Berechnungs- und/oder Topographiepunkte.
Für jeden Polygonzug bzw. jede Rasterzelle werden die ausgewählten Berechnungs- und/oder Topographiepunkte in einer neuen BDF-Datei bzw. einem neuen Gitternetz zusammengefaßt. Falls in BDF-Dateien vorliegende Daten aufgespalten werden, so wird ein entsprechendes Gitternetz für das Teilgebiet in jedem Fall erzeugt.
In einer Anwendung des Programmes DIDASPLIT können gleichzeitig mehrere Teilgebiete erzeugt und Dateien behandelt werden.
Die Teilergebnisse können in gleicher Weise wie der vollständige Datensatz weiterverarbeitet werden.
Eingabe-Dateien
- allgemeine Eingabedaten (Dateityp didasplit.dat)
- Gitternetz für das Gesamtgebiet (Dateityp gitter05.dat/bin oder selafin oder untrim_grid.dat)
- (optional) Daten für das Gesamtgebiet (Dateien des Typs dirz.bin.r, dirz.bin.i und dirz.bin)
Ausgabe-Dateien
- Gitternetze der Teilgebiete (Dateityp gitter05.dat/bin)
Hinweis: ist das Gitternetz bei der Eingabe vom Typ selafin oder untrim_grid.dat so werden daraus für die Teilgebiete automatisch Dateien des Typs gitter05.dat/bin erzeugt. - (optional) Daten für die Teilgebiete (Dateien des Typs dirz.bin.r, dirz.bin.i und dirz.bin)
- Druckerdatei mit Informationen zum Programmablauf (Dateityp didasplit.sdr)
- (optional) Datei mit Testausgaben (Dateityp didasplit.trc)
Hinweis: Ein vorzeitig abgebrochener Lauf des Programmes DIDASPLIT kann durch Neustart fortgesetzt werden. Schon vorhandene BDF-Ausgabedateien werden dann nicht noch einmal neu erzeugt, nur fehlende werden ergänzt. Es ist ratsam, die unmittelbar vor dem Programmabbruch erzeugten Dateien aus dem Arbeitsverzeichnis zu entfernen.
Methode
Anhand der Benutzerangaben wird zunächst eine Liste der innerhalb oder außerhalb des Polygons liegenden Berechnungs- und/oder Topographiepunkte erstellt. Diese Liste wird noch um die Punkte derjenigen (Berechnungs-) Elemente (Dreiecke) erweitert, deren Eckpunkte zwar nicht im Polygonbereich liegen, deren Kanten aber einen Schnittpunkt mit mindestens einem Polygonsegment aufweisen.
Aus der Menge der sortierten Punkte wird anschließend ein Gitternetz generiert, welches auf Datei geschrieben wird. Zusätzlich werden gegebenenfalls die für die sortierten Berechnungspunkte vorliegenden Daten in die Ausgabedateien übertragen.
Vorlauf-Programme
DATACONVERT, DIDAMERGE, DIDAMINTZ, DIDARENAME, ENERF, FRQWF, LZKAF, LZKMF, LZKSF, LZKVF, LZKWF, METDIDA, PGCALC, TELEMAC-2D, TM2DIDA, TR2DIDA, TR3DIDA, TDKLF, TDKSF, TDKVF, TDKWF, TRIM-2D, TRIM-3D, UNK, UNS, UNTRIM, VTDK, ZEITR
Nachlauf-Programme
ABDF, DIDAMERGE, DIDAMINTZ, DIDARENAME, ENERF, FRQWF, GVIEW2D, HVIEW2D, IO_VOLUME, LZKAF, LZKMF, LZKSF, LZKVF, LZKWF, PGCALC, TDKLF, TDKSF, TDKVF, TDKWF, UNK, UNS, VTDK, XTRDATA, XTRLQ2, ZEITR
Weitere Informationen
Programmiersprache
Fortran90
zusätzliche Software
-
Originalversion
G. Lang
Programmpflege
Dokumentation/Literatur
für Musterdateien siehe $PROGHOME/examples/DidaSplit/
Falls Sie ihre DidaGeSplitteten Ergebnisse z.B. mit dem Programm HVIEW2D darzustellen gedenken, so sollten sie vorher den Beitrag Das Skript SplitScript in Heft 3/1998 der Supercomputing News lesen. Hiervon könnte die Effizienz ihrer weiteren Arbeit stark profitieren.
zurück zu Programmkennblätter