GRIDCONVERT: Unterschied zwischen den Versionen
Aus BAWiki
imported>BAWiki 3 KKeine Bearbeitungszusammenfassung |
KKeine Bearbeitungszusammenfassung |
||
(36 dazwischenliegende Versionen von 8 Benutzern werden nicht angezeigt) | |||
Zeile 2: | Zeile 2: | ||
|name_en=GRIDCONVERT | |name_en=GRIDCONVERT | ||
|name=GRIDCONVERT | |name=GRIDCONVERT | ||
|version= | |version=April 2019 | ||
|version_beschr= | |version_beschr=September 2022 | ||
|stichworte=Konversion von Gitternetzen<br /> | |stichworte=Konversion von Gitternetzen<br /> | ||
Lesen und Schreiben von Gitternetzen in verschiedenen Dateiformaten | Lesen und Schreiben von Gitternetzen in verschiedenen Dateiformaten | ||
Danksagung: ''This project took advantage of netCDF software developed by UCAR/Unidata ([http://www.unidata.ucar.edu/software/netcdf/ www.unidata.ucar.edu/software/netcdf/]).'' | |||
|kurzbeschreibung= | |kurzbeschreibung= | ||
Zeile 11: | Zeile 13: | ||
* zwischen verschiedenen Dateiformaten bei gleicher Gitterstruktur, | * zwischen verschiedenen Dateiformaten bei gleicher Gitterstruktur, | ||
* zwischen verschiedenen Gitterformaten bei ebenfalls unterschiedlicher Dateistruktur, | * zwischen verschiedenen Gitterformaten bei ebenfalls unterschiedlicher Dateistruktur, | ||
* Verfeinerung (um den Faktor 4) eines | * Verfeinerung (um den Faktor 4) eines UNTRIM-Gitters, | ||
* Einebnen aller subgridskaligen Topografievariationen in allen Zellen und auf allen Kanten, sowie | |||
* der Konversion von Strukturinformation aus insel.dat-Dateien. | |||
Außerdem steht folgende Funktionalität zur Verfügung: | |||
* Ermitteln statistischer Daten eines Gitters, | |||
* Finden der Unterschiede zwischen zwei Gitternetzen, und | |||
* Feststellen von Unterschieden der anfänglichen Topografie für [[UNTRIM]] zwischen Ein-Gitter-Simulation und Zwei-Gitter-Simulation. | |||
Auf Grund der spezifischen Charakteristika der Gitternetze mathematischer Modellverfahren bleibt die Anzahl der möglichen Umwandlungen naturgemäß beschränkt. Eine automatische Optimierung des Gitters hinsichtlich der spezifischen Anforderungen der unterschiedlichen Modellverfahren findet nicht statt. | |||
Das Programm '''ist auch für WINDOWS-Rechner verfügbar'''. | |||
|eingabedateien= | |eingabedateien= | ||
# Gitternetz (Eingabeformate) | # '''Gitternetz (Eingabeformate)''' | ||
:: Die folgenden Formate werden unterstützt: | :: Die folgenden Formate werden unterstützt: | ||
:* [[DELFT3D.GRD|delft3d.grd]], [[DELFT3D.DEP|delft3d.dep]], [[DELFT3D.ENC|delft3d.enc]], [[DELFT3D.DRY|delft3d.dry]], | ::* [[DELFT3D.GRD|delft3d.grd]], [[DELFT3D.DEP|delft3d.dep]], [[DELFT3D.ENC|delft3d.enc]], [[DELFT3D.DRY|delft3d.dry]], | ||
:* [[DELFT3D.THD|delft3d.thd]], [[DELFT3D.LWL|delft3d.lwl]], [[DELFT3D.EXT|delft3d.ext]] sowie [[DELFT3D.BND|delft3d.bnd]], | ::* [[DELFT3D.THD|delft3d.thd]], [[DELFT3D.LWL|delft3d.lwl]], [[DELFT3D.EXT|delft3d.ext]] sowie [[DELFT3D.BND|delft3d.bnd]], | ||
:* [[GITTER05.DAT und GITTER05.BIN|gitter05.dat/bin]], | ::* [[GITTER05.DAT und GITTER05.BIN|gitter05.dat/bin]], | ||
:* [[SELAFIN | ::* [[SELAFIN|selafin]], | ||
:* [[UNTRIM_GRID.DAT|untrim_grid.dat]], | ::* [[UNTRIM_GRID.DAT|untrim_grid.dat]], | ||
:* [[UTRSUB_GRID.DAT|utrsub_grid.dat]], | ::* [[UTRSUB_GRID.DAT|utrsub_grid.dat]], | ||
:* [[PLTSUB_GRID.UPI|pltsub_grid.upi]]. | ::* [[PLTSUB_GRID.UPI|pltsub_grid.upi]], | ||
::* [[LOCATION_GRID.DAT|location_grid.dat]], | |||
::* [[INSEL.DAT|insel.dat]] (enthält strenggenommen keine Berechnungsgitter aber Strukturen wie Buhnen oder Inseln) und | |||
::* [[PROFIL05.BIN|profil05.bin]]. | |||
# '''(optional) Globale Metadaten''' | |||
::* [[NC_META.DAT|nc_meta.dat]]. | |||
Falls die Datei ''nc_meta.dat'' in dem Arbeitsverzeichnis vorhanden ist, so wird sie automatisch gelesen. Anderenfalls wird auf die gleichnamige Datei in dem Verzeichnis $PROGHOME/cfg zurückgegriffen. | |||
|ausgabedateien= | |ausgabedateien= | ||
# Gitternetz (Ausgabeformate) | # '''Gitternetz (Ausgabeformate)''' | ||
:: Die folgenden Formate werden unterstützt: | :: Die folgenden Formate werden unterstützt: | ||
:* [[GITTER05.DAT und GITTER05.BIN|gitter05.dat/bin]], | ::* [[GITTER05.DAT und GITTER05.BIN|gitter05.dat/bin]], | ||
:* [[UNTRIM_GRID.DAT|untrim_grid.dat]], | ::* [[UNTRIM_GRID.DAT|untrim_grid.dat]], | ||
:* [[UTRSUB_GRID.DAT|utrsub_grid.dat]], und | ::* [[UTRSUB_GRID.DAT|utrsub_grid.dat]], | ||
:* [[ | ::* [[PLTSUB_GRID.UPI|pltsub_grid.upi]], | ||
::* [[INSEL.DAT|insel.dat]] und | |||
::* [[CF-NETCDF.NC|cf-netcdf.nc]] (derzeit nur [[GITTER05.DAT und GITTER05.BIN|gitter05.dat/bin]], [[INSEL.DAT|insel.dat]], [[UNTRIM_GRID.DAT|untrim_grid.dat]], [[UTRSUB_GRID.DAT|utrsub_grid.dat]], [[PLTSUB_GRID.UPI|pltsub_grid.upi]], [[LOCATION_GRID.DAT|location_grid.dat]] und [[PROFIL05.BIN|profil05.bin]]). | |||
Hinweis: Liegen zusammen gehörende Dateien des Typs [[UTRSUB_GRID.DAT|utrsub_grid.dat]] und | |||
[[PLTSUB_GRID.UPI|pltsub_grid.upi]] in demselben Arbeitsverzeichnis vor, so werden auch alle Daten des sogenannten Plot-SubGrid in die NetCDF Datei übertragen. Fehlt die an zweiter Stelle genannte Datei so sind auch in der NetCDF Datei keine Informationen zum Plot-SubGrid enthalten. | |||
|methode=Die Informationen flächenhafter Gitter werden mit Hilfe der in dem Softwarepaket '''H_GRID''' zur Verfügung stehenden Methoden konvertiert und in das gewünschte Dateiformat ausgegeben.<br /> | |||
Dateien mit Informationen zu Einzelpositionen werden vom Softwarepaket '''L_GRID''' konvertiert.<br /> | |||
Das Softwarepaket '''P_GRID''' konvertiert Dateien mit Profilen.:<br /> | |||
Das Softwarepaket '''IO_INSEL''' konvertiert Bauwerksinformationen aus insel.dat-Dateien. GRIDCONVERT ermöglicht es dem User dabei, die zu konvertierenden Bauwerkstypen, wie z.B. "DAMM" auszuwählen. | |||
<P> | |||
''Hinweis'': Vor der Konvertierung in eine CF-NetCDF-Datei kann die Eingabedatei um einige optionale Info-Blöcke ergänzt werden (Ausnahme: profil05.bin). Auf diese Weise lassen sich zusätzliche Metadaten, bspw. die CF-Konvention, in die CF-NetCDF-Datei eintragen.<br /> | |||
Um eine Datei vom Typ [[PROFIL05.BIN|profil05.bin]] mit Zusatzinformationen zu versehen, werden die Info-Blöcke in einer ASCII-Datei gleichen Namens mit '.dat'-Endung untergebracht.<br /> | |||
Siehe Beispiel-Datei:<br /> | |||
''$PROGHOME/examples/gridconvert/data/loc/lg.allCFinfo.dat'', <br /> | |||
''$PROGHOME/examples/lib/h_grid/h_grid_test_g05_plus_CF_Info_input.dat'', <br /> | |||
''$PROGHOME/examples/lib/h_grid/h_grid_test_utr_plus_CF_Info_input.dat'', <br /> | |||
''$PROGHOME/examples/lib/h_grid/h_grid_test_sub_plus_CF_Info_input.dat'', <br /> | |||
''$PROGHOME/examples/lib/p_grid/profil05.CF_Test.dat'' oder <br /> | |||
''$PROGHOME/examples/gridconvert/data/ins/insel.all.dat''. | |||
|preprozessor=[[DAVIT]], [http://www.baw.de/methoden/index.php5/Mathematisches_Verfahren_DELFT3D DELFT3D], [[JANET]], [[TELEMAC-2D]], [[UNTRIM]] | |||
|postprozessor=[[DATACONVERT]], [[DAVIT]], [[HVIEW2D]], [[JANET]], [[NCANALYSE]], [[NCAUTO]], [[NCCHUNKIE]], [[NCPLOT]], [[NC2TABLE]],[[UNTRIM]], [[UTRPRE]] und diverse NetCDF-Tools wie QUICKPLOT | |||
|preprozessor=[[DELFT3D | |||
|postprozessor=[[HVIEW2D]], [[JANET]], [[UNTRIM]], [[UTRPRE]] | |||
|programmiersprache=Fortran90 | |programmiersprache=Fortran90 | ||
|zus_software= - | |zus_software= - | ||
|kontakt_original= | |kontakt_original=G. Lang | ||
|kontakt_pflege=[mailto: | |kontakt_pflege=[mailto:pre.proghome@baw.de Arbeitsgruppe PRE] | ||
|dokumentation=Musterdateien finden sich in $PROGHOME/examples/gridconvert/ | |dokumentation=Musterdateien finden sich in: <br /> | ||
$PROGHOME/examples/gridconvert/, <br /> | |||
$PROGHOME/examples/gridconvert/data/loc/, <br /> | |||
$PROGHOME/examples/gridconvert/data/ins/ (insel.dat). | |||
Weiterführende Information:<br /> | |||
Im [[NetCDF|NetCDF-Bereich des BAWiki]] sind alle NetCDF-Konventionen dokumentiert, die der Speicherung typischer BAW-spezifischer Daten in [[NETCDF.CDF|NetCDF]]-Dateien zu Grunde liegen. | |||
}} | }} |
Aktuelle Version vom 29. Mai 2024, 11:44 Uhr
Basisinformationen
Programm-Name
GRIDCONVERT
Version
April 2019
Beschreibung
September 2022
Stichworte
Konversion von Gitternetzen
Lesen und Schreiben von Gitternetzen in verschiedenen Dateiformaten
Danksagung: This project took advantage of netCDF software developed by UCAR/Unidata (www.unidata.ucar.edu/software/netcdf/).
Kurzbeschreibung
Das Programm GRIRDCONVERT dient zur Konversion der Gitternetze verschiedener mathematischer Modellverfahren:
- zwischen verschiedenen Dateiformaten bei gleicher Gitterstruktur,
- zwischen verschiedenen Gitterformaten bei ebenfalls unterschiedlicher Dateistruktur,
- Verfeinerung (um den Faktor 4) eines UNTRIM-Gitters,
- Einebnen aller subgridskaligen Topografievariationen in allen Zellen und auf allen Kanten, sowie
- der Konversion von Strukturinformation aus insel.dat-Dateien.
Außerdem steht folgende Funktionalität zur Verfügung:
- Ermitteln statistischer Daten eines Gitters,
- Finden der Unterschiede zwischen zwei Gitternetzen, und
- Feststellen von Unterschieden der anfänglichen Topografie für UNTRIM zwischen Ein-Gitter-Simulation und Zwei-Gitter-Simulation.
Auf Grund der spezifischen Charakteristika der Gitternetze mathematischer Modellverfahren bleibt die Anzahl der möglichen Umwandlungen naturgemäß beschränkt. Eine automatische Optimierung des Gitters hinsichtlich der spezifischen Anforderungen der unterschiedlichen Modellverfahren findet nicht statt.
Das Programm ist auch für WINDOWS-Rechner verfügbar.
Eingabe-Dateien
- Gitternetz (Eingabeformate)
- Die folgenden Formate werden unterstützt:
- delft3d.grd, delft3d.dep, delft3d.enc, delft3d.dry,
- delft3d.thd, delft3d.lwl, delft3d.ext sowie delft3d.bnd,
- gitter05.dat/bin,
- selafin,
- untrim_grid.dat,
- utrsub_grid.dat,
- pltsub_grid.upi,
- location_grid.dat,
- insel.dat (enthält strenggenommen keine Berechnungsgitter aber Strukturen wie Buhnen oder Inseln) und
- profil05.bin.
- Die folgenden Formate werden unterstützt:
- (optional) Globale Metadaten
Falls die Datei nc_meta.dat in dem Arbeitsverzeichnis vorhanden ist, so wird sie automatisch gelesen. Anderenfalls wird auf die gleichnamige Datei in dem Verzeichnis $PROGHOME/cfg zurückgegriffen.
Ausgabe-Dateien
- Gitternetz (Ausgabeformate)
- Die folgenden Formate werden unterstützt:
Hinweis: Liegen zusammen gehörende Dateien des Typs utrsub_grid.dat und pltsub_grid.upi in demselben Arbeitsverzeichnis vor, so werden auch alle Daten des sogenannten Plot-SubGrid in die NetCDF Datei übertragen. Fehlt die an zweiter Stelle genannte Datei so sind auch in der NetCDF Datei keine Informationen zum Plot-SubGrid enthalten.
Methode
Die Informationen flächenhafter Gitter werden mit Hilfe der in dem Softwarepaket H_GRID zur Verfügung stehenden Methoden konvertiert und in das gewünschte Dateiformat ausgegeben.
Dateien mit Informationen zu Einzelpositionen werden vom Softwarepaket L_GRID konvertiert.
Das Softwarepaket P_GRID konvertiert Dateien mit Profilen.:
Das Softwarepaket IO_INSEL konvertiert Bauwerksinformationen aus insel.dat-Dateien. GRIDCONVERT ermöglicht es dem User dabei, die zu konvertierenden Bauwerkstypen, wie z.B. "DAMM" auszuwählen.
Hinweis: Vor der Konvertierung in eine CF-NetCDF-Datei kann die Eingabedatei um einige optionale Info-Blöcke ergänzt werden (Ausnahme: profil05.bin). Auf diese Weise lassen sich zusätzliche Metadaten, bspw. die CF-Konvention, in die CF-NetCDF-Datei eintragen.
Um eine Datei vom Typ profil05.bin mit Zusatzinformationen zu versehen, werden die Info-Blöcke in einer ASCII-Datei gleichen Namens mit '.dat'-Endung untergebracht.
Siehe Beispiel-Datei:
$PROGHOME/examples/gridconvert/data/loc/lg.allCFinfo.dat,
$PROGHOME/examples/lib/h_grid/h_grid_test_g05_plus_CF_Info_input.dat,
$PROGHOME/examples/lib/h_grid/h_grid_test_utr_plus_CF_Info_input.dat,
$PROGHOME/examples/lib/h_grid/h_grid_test_sub_plus_CF_Info_input.dat,
$PROGHOME/examples/lib/p_grid/profil05.CF_Test.dat oder
$PROGHOME/examples/gridconvert/data/ins/insel.all.dat.
Vorlauf-Programme
DAVIT, DELFT3D, JANET, TELEMAC-2D, UNTRIM
Nachlauf-Programme
DATACONVERT, DAVIT, HVIEW2D, JANET, NCANALYSE, NCAUTO, NCCHUNKIE, NCPLOT, NC2TABLE,UNTRIM, UTRPRE und diverse NetCDF-Tools wie QUICKPLOT
Weitere Informationen
Programmiersprache
Fortran90
zusätzliche Software
-
Originalversion
G. Lang
Programmpflege
Dokumentation/Literatur
Musterdateien finden sich in:
$PROGHOME/examples/gridconvert/,
$PROGHOME/examples/gridconvert/data/loc/,
$PROGHOME/examples/gridconvert/data/ins/ (insel.dat).
Weiterführende Information:
Im NetCDF-Bereich des BAWiki sind alle NetCDF-Konventionen dokumentiert, die der Speicherung typischer BAW-spezifischer Daten in NetCDF-Dateien zu Grunde liegen.
zurück zu Programmkennblätter