Aktionen

NetCDF Synoptische Daten im unstrukturierten Gitter: Unterschied zwischen den Versionen

Aus BAWiki

imported>Lang Guenther
(→‎Kanten: Textmodifikation)
imported>Lang Guenther
(→‎Knoten: Textmodifikation)
Zeile 125: Zeile 125:


==Knoten==
==Knoten==
:: double Mesh2_node_velocity_x_3d(time,nMesh2_vedge) ; \\ compression used
 
::: Mesh2_node_velocity_x_3d:standard_name = "'''sea_water_x_velocity'''" ; \\ or better '''eastward_sea_water_velocity'''
* Siehe [[NetCDF Synoptische Daten im Dreiecksgitter#Knoten_6|NetCDF synoptische Daten im Dreiecksgitter, Abschnitt "Tiefenstrukturierte Strömungsgeschwindigkeit, Knoten"]].
::: Mesh2_node_velocity_x_3d:long_name = "current velocity in x-direction for 2D mesh nodes, vertically structured" ;   
* Variablen können in gleicher Weise definiert werden.
::: Mesh2_node_velocity_x_3d:units = "m s-1" ;
::: Mesh2_node_velocity_x_3d:coordinates = "Mesh2_node_lon Mesh2_node_lat" ;
::: Mesh2_node_velocity_x_3d:_FillValue = ''fillvalue'' ;
::: Mesh2_node_velocity_x_3d:valid_range = ''valid minimum'', ''valid maximum'' ;
::: Mesh2_node_velocity_x_3d:cell_methods = "nMesh2_vedge: mean" ;
::: Mesh2_node_velocity_x_3d:cell_measures = "length: Mesh2_node_water_depth_3d" ;
::: Mesh2_node_velocity_x_3d:grid_mapping = "crs"
:: ''Bemerkung: y-Komponente '''sea_water_y_velocity''' ('''northward_sea_water_velocity''') analog''.  
:: double Mesh2_node_velocity_z_3d(time,nMesh2_vedge) ; \\ compression used
::: Mesh2_node_velocity_z_3d:standard_name = "'''upward_sea_water_velocity'''" ;
::: Mesh2_node_velocity_z_3d:long_name = "current velocity in z-direction for 2D mesh nodes, vertically structured" ;   
::: Mesh2_node_velocity_z_3d:units = "m s-1" ;
::: Mesh2_node_velocity_z_3d:coordinates = "Mesh2_node_lon Mesh2_node_lat" ;
::: Mesh2_node_velocity_z_3d:_FillValue = ''fillvalue'' ;
::: Mesh2_node_velocity_z_3d:valid_range = ''valid minimum'', ''valid maximum'' ;
::: Mesh2_node_velocity_z_3d:cell_methods = "nMesh2_vedge: mean" ;
::: Mesh2_node_velocity_z_3d:cell_measures = "length: Mesh2_node_water_depth_3d" ;
::: Mesh2_node_velocity_z_3d:grid_mapping = "crs"


==Kanten==
==Kanten==

Version vom 10. September 2010, 12:17 Uhr

Kurze Beschreibung

Synoptische Daten für alle staggered data Positionen eines (klassischen) unstrukturierten Gitters, welches typischer Weise aus Drei- und Vierecken aufgebaut ist.

Weitere Beschreibungen

Dimensionen

Informationen für das HN-Verfahren

Kennzeichnung offener und geschlossener Kanten

Kennzeichnung von Positionen für die Randwertsteuerung

Text fehlt noch.

Datenkompression

Auf Grund der Verwendung von z-Schichten sind, z. B. über jedem Polygon, in Abhängigkeit von der Wassertiefe unterschiedlich viele (aktive) Berechnungszellen vorhanden. Zur Reduktion der Größe der Ergebnisdatensätze werden verschiedene Dimensionen in einer komprimierten Dimension zusammengefasst. Dauerhaft fehlende Daten werden daher erst gar nicht in der Datei abgespeichert. Dies reduziert bei drei-dimensionalen Simulationen mit z-Schichten den Speicheraufwand typischer Weise um 60 bis 80 Prozent.

Komprimierte Daten an Knoten

Komprimierte Daten auf Kanten

Komprimierte Daten in Polygonen

Gewichte

Gewichte werden insbesondere im Postprocessing benötigt, um abgeleitete Daten korrekt berechnen zu können, falls die hierfür relevanten Gewichtsfaktoren, z. B. Flächen oder Volumina, nicht in einfacher Weise aus den Koordinaten abgeleitet werden können. Die Verwendung von Gewichten bringt daher eine große Sicherheit in die späteren Weiterverarbeitung der Daten. Beispiele für abgeleitete Daten sind Tiefenmittelwerte, Durchflüsse, räumliche Mittelwerte, Massensummen usw.

Aktuelle (zeitvariable) Topografie

Es werden nur die Angaben für zeitvariable Topografie gemacht. Bei stationärer Topografie entfällt die Dimension time.

Knoten

Kanten

Polygone

Maximal zulässige Tiefe

Wasserstand

Typischer Weise liegt der Wasserstand entweder (punktweise) am Knoten oder konstant im Polygon vor.

Knoten

Polygon

Tiefengemittelter Salzgehalt

Typischer Weise liegt der Salzgehalt entweder (punktweise) über Knoten oder über Polygonen vor.

Knoten

Polygone

Tiefenstrukturierter Salzgehalt

Typischer Weise liegt der Salzgehalt entweder (punktweise) über Knoten oder über Polygonen vor.

Knoten

Polygone

Tiefengemittelte Strömungsgeschwindigkeit

Knoten

Kanten

Tiefenstrukturierte Strömungsgeschwindigkeit

Knoten

Kanten

double Mesh2_edge_velocity_x_3d(time,nMesh2_face) ;
Mesh2_edge_velocity_x_3d:standard_name = "sea_water_x_velocity" ; \\ or better eastward_sea_water_velocity
Mesh2_edge_velocity_x_3d:long_name = "current velocity in x-direction for 2D mesh edges, verticalls structured" ;
Mesh2_edge_velocity_x_3d:units = "m s-1" ;
Mesh2_edge_velocity_x_3d:coordinates = "Mesh2_edge_lon Mesh2_edge_lat" ;
Mesh2_edge_velocity_x_3d:_FillValue = fillvalue ;
Mesh2_edge_velocity_x_3d:valid_range = valid minimum, valid maximum ;
Mesh2_edge_velocity_x_3d:cell_methods = "nMesh2_face: mean" ;
Mesh2_edge_velocity_x_3d:cell_measures = "area: Mesh2_edge_flow_area_3d" ;
Mesh2_edge_velocity_x_3d:grid_mapping = "crs"
Bemerkung: y-Komponente sea_water_y_velocity (northward_sea_water_velocity) analog.
double Mesh2_edge_velocity_z_3d(time,nMesh2_face) ; \\ compression used
Mesh2_edge_velocity_z_3d:standard_name = "upward_sea_water_velocity" ;
Mesh2_edge_velocity_z_3d:long_name = "current velocity in z-direction for 2D mesh nodes, vertically structured" ;
Mesh2_edge_velocity_z_3d:units = "m s-1" ;
Mesh2_edge_velocity_z_3d:coordinates = "Mesh2_edge_lon Mesh2_edge_lat" ;
Mesh2_edge_velocity_z_3d:_FillValue = fillvalue ;
Mesh2_edge_velocity_z_3d:valid_range = valid minimum, valid maximum ;
Mesh2_edge_velocity_z_3d:cell_methods = "nMesh2_face: mean" ;
Mesh2_edge_velocity_z_3d:cell_measures = "area: Mesh2_edge_flow_area_3d" ;
Mesh2_edge_velocity_z_3d:grid_mapping = "crs"
double Mesh2_edge_velocity_n_3d(time,nMesh2_face) ;
Mesh2_edge_velocity_n_3d:standard_name = "???" ;
Mesh2_edge_velocity_n_3d:long_name = "normal current velocity for 2D mesh edges, vertically structured" ;
Mesh2_edge_velocity_n_3d:units = "m s-1" ;
Mesh2_edge_velocity_n_3d:coordinates = "Mesh2_edge_lon mesh2_edge_lat" ;
Mesh2_edge_velocity_n_3d:_FillValue = fillvalue ;
Mesh2_edge_velocity_n_3d:valid_range = valid minimum, valid maximum ;
Mesh2_edge_velocity_n_3d:cell_methods = "nMesh2_face: mean" ;
Mesh2_edge_velocity_n_3d:cell_measures = "length: Mesh2_edge_flow_area_3d" ;
Mesh2_edge_velocity_n_3d:grid_mapping = "crs"

Anmerkungen, Fragen

  • Datei ist nicht vollständig CF-konform. Für das Attribut cell_measures müsste length als Wert zugelassen werden

zurück zu NetCDF


[[Strukturübersicht]