NetCDF Synoptische Daten im Dreiecksgitter: Unterschied zwischen den Versionen
Aus BAWiki
imported>Lang Guenther (Sicherheitskopie) |
imported>Lang Guenther (Sicherheitskopie) |
||
Zeile 278: | Zeile 278: | ||
=Tiefengemittelte Strömungsgeschwindigkeit= | =Tiefengemittelte Strömungsgeschwindigkeit= | ||
==Knoten== | |||
:: double Mesh2_node_velocity_x_2d(time,nMesh2_node) ; | |||
::: Mesh2_node_velocity_x_2d:standard_name = "'''sea_water_x_velocity'''" ; \\ or better '''eastward_sea_water_velocity''' | |||
::: Mesh2_node_velocity_x_2d:long_name = "current velocity in x-direction for 2D mesh nodes, depth integrated" ; | |||
::: Mesh2_node_velocity_x_2d:units = "m s-1" ; | |||
::: Mesh2_node_velocity_x_2d:coordinates = "Mesh2_node_lon mesh2_node_lat" ; | |||
::: Mesh2_node_velocity_x_2d:_FillValue = ''fillvalue'' ; | |||
::: Mesh2_node_velocity_x_2d:valid_range = ''valid minimum'', ''valid maximum'' ; | |||
::: Mesh2_node_velocity_x_2d:cell_methods = "nMesh2_node: mean" ; | |||
::: Mesh2_node_velocity_x_2d:cell_measures = "length: Mesh2_node_water_depth_2d" ; | |||
::: Mesh2_node_velocity_x_2d:grid_mapping = "crs" | |||
''Bemerkung: y-Komponente '''sea_water_y_velocity''' ('''northward_sea_water_velocity''') analog''. | |||
==Kanten== | |||
:: double Mesh2_edge_velocity_x_2d(time,nMesh2_edge) ; | |||
::: Mesh2_edge_velocity_x_2d:standard_name = "'''sea_water_x_velocity'''" ; \\ or better '''eastward_sea_water_velocity''' | |||
::: Mesh2_edge_velocity_x_2d:long_name = "current velocity in x-direction for 2D mesh edges, depth integrated" ; | |||
::: Mesh2_edge_velocity_x_2d:units = "m s-1" ; | |||
::: Mesh2_edge_velocity_x_2d:coordinates = "Mesh2_edge_lon mesh2_edge_lat" ; | |||
::: Mesh2_edge_velocity_x_2d:_FillValue = ''fillvalue'' ; | |||
::: Mesh2_edge_velocity_x_2d:valid_range = ''valid minimum'', ''valid maximum'' ; | |||
::: Mesh2_edge_velocity_x_2d:cell_methods = "nMesh2_edge: mean" ; | |||
::: Mesh2_edge_velocity_x_2d:cell_measures = "length: Mesh2_edge_flow_area_2d" ; | |||
::: Mesh2_edge_velocity_x_2d:grid_mapping = "crs" | |||
''Bemerkung: y-Komponente '''sea_water_y_velocity''' ('''northward_sea_water_velocity''') analog''. | |||
:: double Mesh2_edge_velocity_n_2d(time,nMesh2_edge) ; | |||
::: Mesh2_edge_velocity_n_2d:standard_name = "'''???'''" ; | |||
::: Mesh2_edge_velocity_n_2d:long_name = "normal current velocity for 2D mesh edges, depth integrated" ; | |||
::: Mesh2_edge_velocity_n_2d:units = "m s-1" ; | |||
::: Mesh2_edge_velocity_n_2d:coordinates = "Mesh2_edge_lon mesh2_edge_lat" ; | |||
::: Mesh2_edge_velocity_n_2d:_FillValue = ''fillvalue'' ; | |||
::: Mesh2_edge_velocity_n_2d:valid_range = ''valid minimum'', ''valid maximum'' ; | |||
::: Mesh2_edge_velocity_n_2d:cell_methods = "nMesh2_edge: mean" ; | |||
::: Mesh2_edge_velocity_n_2d:cell_measures = "length: Mesh2_edge_flow_area_2d" ; | |||
::: Mesh2_edge_velocity_n_2d:grid_mapping = "crs" | |||
:: double node_velocity_z(time,vedge) ; | :: double node_velocity_z(time,vedge) ; |
Version vom 9. September 2010, 16:16 Uhr
Kurze Beschreibung
Synoptische Daten an Einzelpositionen.
An anderer Stelle beschriebene Inhalte
- NetCDF Dreiecksgitter: Koordinaten, Topologie und Koordinatentransformation;
- NetCDF Zeitkoordinate: Koordinatenvariable time;
- NetCDF Vertikalkoordinate: Vertikalkoordinate depth oder height:
- node_depth_3d : Vertikalkoordinate für tiefenstrukturierte Daten an Knoten;
- edge_depth_3d : Vertikalkoordinate für tiefenstrukturierte Daten an Kanten;
- poly_depth_3d : Vertikalkoordinate für tiefenstrukturierte Daten an Polygonen.
Bemerkung: Es werden verschiedene Vertikalkoordinaten benötigt, da in jedem Attribut formula_terms verschiedene Variablen für Wasserstand und Boden eingesetzt werden müssen.
Dimensionen
Soweit nicht oben festgelegt, mommen noch folgende Dimensionen hinzu:
- dimensions:
- nMesh2_cell = total number of computational cells above polygons
- nMesh2_face = total number of computational faces above edges
- nMesh2_vedge = total number of computational data above nodes
Ergänzende Informationen für das numerische Verfahren
Kennzeichnung offener und geschlossener Kanten
- integer Mesh2_edge_type(nMesh2_edge) ;
- Mesh2_edge_type:standard_name = "???" ; \\ yet to be defined
- Mesh2_edge_type:long_name = "type of 2D mesh edges, closed or open" ;
- Mesh2_edge_type:coordinates = "Mesh2_edge_lon Mesh2_edge_lat" ;
- Mesh2_edge_type:_FillValue = fillvalue ;
- Mesh2_edge_type:valid_range = 0, 1 ;
- Mesh2_edge_type:valid_values = 0, 1 ;
- Mesh2_edge_type:flag_meanings = "closed_edge, open_edge"
- Mesh2_edge_type:grid_mapping = "crs"
- integer Mesh2_edge_type(nMesh2_edge) ;
Kennzeichnung von Positionen für die Randwertsteuerung
Text fehlt noch.
Datenkompression - Entfernen dauerhaft fehlender Daten
Auf Grund der Verwendung von z-Schichten treten über jedem Polygon in Abhängigkeit von der Wassertiefe ggf. stark unterschiedliche Zahlen von (aktiven) Berechnungszellen auf. Zur Reduktion der Größe der Ergebnisdatensätze werden verschiedene Dimensionen in einer zusammengefasst.
Knoten
- integer nMesh2_vedge(nMesh2_vedge) ;
- nMesh2_vedge:compress = "node_depth_3d nMesh2_node"
- integer nMesh2_vedge(nMesh2_vedge) ;
Kanten
- integer nMesh2_face(nMesh2_face) ;
- nMesh2_face:compress = "edge_depth_3d nMesh2_edge"
- integer nMesh2_face(nMesh2_face) ;
Polygone
- integer nMesh2_cell(nMesh2_cell) ;
- nMesh2_cell:compress = "poly_depth_3d nMesh2_poly"
- integer nMesh2_cell(nMesh2_cell) ;
Gewichte
Gewichte werden insbesondere im Postprocessing benötigt, falls z. B. Flächen oder Volumina zur Ableitung weiterer Werte, z. B. für räumlich oder über die Wassertiefe gemittelte Daten, nicht ohne weiteres aus den Koordinaten abgeleitet werden können. Die Verwendung von Gewichten ist zu bevorzugen, um die korrekte spätere Verarbeitung der Daten sicher zu machen.
Längen
Maximale Kantenlänge
- double Mesh2_edge_max_length_2d(nMesh2_edge) ; \\ normally not time dependent
- Mesh2_edge_max_length_2d:standard_name = "???" ; \\ eventually not required
- Mesh2_edge_max_length_2d:long_name = "total length above 2D mesh edges, vertically integrated" ;
- Mesh2_edge_max_length_2d:units = "m" ;
- Mesh2_edge_max_length_2d:coordinates = "Mesh2_edge_lon Mesh2_edge_lat" ;
- Mesh2_edge_max_length_2d:_FillValue = fillvalue ;
- Mesh2_edge_max_length_2d:valid_range = valid minimum, valid maximum ;
- Mesh2_edge_max_length_2d:grid_mapping = "crs"
- double Mesh2_edge_max_length_2d(nMesh2_edge) ; \\ normally not time dependent
Nasse Kantenlänge, summiert über alle Schichten
- double Mesh2_edge_wet_length_2d(time,nMesh2_edge) ;
- Mesh2_edge_wet_length_2d:standard_name = "???" ; \\ eventually not required
- Mesh2_edge_wet_length_2d:long_name = "wet length above 2D mesh edges, vertically integrated" ;
- Mesh2_edge_wet_length_2d:units = "m" ;
- Mesh2_edge_wet_length_2d:coordinates = "Mesh2_edge_lon Mesh2_edge_lat" ;
- Mesh2_edge_wet_length_2d:_FillValue = fillvalue ;
- Mesh2_edge_wet_length_2d:valid_range = valid minimum, valid maximum ;
- Mesh2_edge_wet_length_2d:grid_mapping = "crs"
- double Mesh2_edge_wet_length_2d(time,nMesh2_edge) ;
Durchflusshöhe an Knoten, summiert über alle Schichten
- double Mesh2_node_water_depth_2d(time,nMesh2_node) ;
- Mesh2_node_water_depth_2d:standard_name = "sea_floor_depth_below_sea_surface" ; \\ eventually not required
- Mesh2_node_water_depth_2d:long_name = "water depth above 2D mesh nodes, vertically integrated" ;
- Mesh2_node_water_depth_2d:units = "m" ;
- Mesh2_node_water_depth_2d:coordinates = "Mesh2_node_lon Mesh2_node_lat" ;
- Mesh2_node_water_depth_2d:_FillValue = fillvalue ;
- Mesh2_node_water_depth_2d:valid_range = valid minimum, valid maximum ;
- Mesh2_node_water_depth_2d:grid_mapping = "crs"
- double Mesh2_node_water_depth_2d(time,nMesh2_node) ;
Duchflusshöhe an Knoten, differenziert nach Schichten
- double Mesh2_node_water_depth_3d(time,nMesh2_vedge) ; \\ compressed dimension used
- Mesh2_node_water_depth_3d:standard_name = "???" ; \\ eventually not required
- Mesh2_node_water_depth_3d:long_name = "water depth above 2D mesh nodes, vertically structured" ;
- Mesh2_node_water_depth_3d:units = "m" ;
- Mesh2_node_water_depth_3d:coordinates = "Mesh2_node_lon Mesh2_node_lat" ;
- Mesh2_node_water_depth_3d:_FillValue = fillvalue ;
- Mesh2_node_water_depth_3d:valid_range = valid minimum, valid maximum ;
- Mesh2_node_water_depth_3d:grid_mapping = "crs" ;
- double Mesh2_node_water_depth_3d(time,nMesh2_vedge) ; \\ compressed dimension used
Flächen
Maximale Polygonfläche
- double Mesh2_poly_max_area_2d(nMesh2_poly) ; \\ normally not time dependent
- Mesh2_poly_max_area_2d:standard_name = "???" ; \\ eventually not required
- Mesh2_poly_max_area_2d:long_name = "total area above 2D mesh polygons, vertically integrated" ;
- Mesh2_poly_max_area_2d:units = "m2" ;
- Mesh2_poly_max_area_2d:coordinates = "Mesh2_poly_lon Mesh2_poly_lat" ;
- Mesh2_poly_max_area_2d:_FillValue = fillvalue ;
- Mesh2_poly_max_area_2d:valid_range = valid minimum, valid maximum ;
- Mesh2_poly_max_area_2d:grid_mapping = "crs"
- double Mesh2_poly_max_area_2d(nMesh2_poly) ; \\ normally not time dependent
Wasserbedeckte Polygonfläche, summiert über alle Schichten
- double Mesh2_poly_wet_area(time,nMesh2_poly) ;
- Mesh2_poly_wet_area_2d:standard_name = "???" ; \\ eventually not required
- Mesh2_poly_wet_area_2d:long_name = "wet area above 2D mesh polygons, vertically integrated" ;
- Mesh2_poly_wet_area_2d:units = "m2" ;
- Mesh2_poly_wet_area_2d:coordinates = "Mesh2_poly_lon Mesh2_poly_lat" ;
- Mesh2_poly_wet_area_2d:_FillValue = fillvalue ;
- Mesh2_poly_wet_area_2d:valid_range = valid minimum, valid maximum ;
- Mesh2_poly_wet_area_2d:grid_mapping = "crs"
- double Mesh2_poly_wet_area(time,nMesh2_poly) ;
Duchflussfläche über Kanten, summiert über alle Schichten
- double Mesh2_face_flow_area_2d(time,nMesh2_edge) ;
- Mesh2_face_flow_area_2d:standard_name = "???" ; \\ eventually not required
- Mesh2_face_flow_area_2d:long_name = "flow area above 2D mesh edges, vertically integrated" ;
- Mesh2_face_flow_area_2d:units = "m2" ;
- Mesh2_face_flow_area_2d:coordinates = "Mesh2_edge_lon Mesh2_edge_lat" ;
- Mesh2_face_flow_area_2d:_FillValue = fillvalue ;
- Mesh2_face_flow_area_2d:valid_range = valid minimum, valid maximum ;
- Mesh2_face_flow_area_2d:grid_mapping = "crs"
- double Mesh2_face_flow_area_2d(time,nMesh2_edge) ;
Durchflussfläche über Kanten, differenziert nach Schichten
- double Mesh2_face_flow_area_3d(time,nMesh2_face) ; \\ compressed dimension used
- Mesh2_face_flow_area_3d:standard_name = "???" ; \\ eventually not required
- Mesh2_face_flow_area_3d:long_name = "flow area above 2D mesh edges, vertically structured" ;
- Mesh2_face_flow_area_3d:units = "m2" ;
- Mesh2_face_flow_area_3d:coordinates = "Mesh2_edge_lon Mesh2_edge_lat" ;
- Mesh2_face_flow_area_3d:_FillValue = fillvalue ;
- Mesh2_face_flow_area_3d:valid_range = valid minimum, valid maximum ;
- Mesh2_face_flow_area_3d:grid_mapping = "crs"
- double Mesh2_face_flow_area_3d(time,nMesh2_face) ; \\ compressed dimension used
Volumina
Wasservolumen über Polygonen, vertikal integriert
- double Mesh2_poly_water_volume_2d(time,nMesh2_poly) ;
- Mesh2_poly_water_volume_2d:standard_name = "???" ; \\ eventually not required
- Mesh2_poly_water_volume_2d:long_name = "water volume above 2D mesh polygons, vertically integrated" ;
- Mesh2_poly_water_volume_2d:units = "m3" ;
- Mesh2_poly_water_volume_2d:coordinates = "Mesh2_poly_lon Mesh2_poly_lat" ;
- Mesh2_poly_water_volume_2d:_FillValue = fillvalue ;
- Mesh2_poly_water_volume_2d:valid_range = valid minimum, valid maximum ;
- Mesh2_poly_water_volume_2d:grid_mapping = "crs"
- double Mesh2_poly_water_volume_2d(time,nMesh2_poly) ;
Wasservolumen über Polygonen, vertikal strukturiert
- double Mesh2_poly_water_volume_3d(time,nMesh2_cell) ; \\ compressed dimension used
- Mesh2_poly_water_volume_3d:standard_name = "???" ; \\ eventually not required
- Mesh2_poly_water_volume_3d:long_name = "water volume above 2D mesh polygons, vertically structured" ;
- Mesh2_poly_water_volume_3d:units = "m3" ;
- Mesh2_poly_water_volume_3d:coordinates = "Mesh2_poly_lon Mesh2_poly_lat" ;
- Mesh2_poly_water_volume_3d:_FillValue = fillvalue ;
- Mesh2_poly_water_volume_3d:valid_range = valid minimum, valid maximum ;
- Mesh2_poly_water_volume_3d:grid_mapping = "crs"
- double Mesh2_poly_water_volume_3d(time,nMesh2_cell) ; \\ compressed dimension used
Aktuelle (zeitvariable) Topografie
Es werden nur die Angaben für zeitvariable Topografie gemacht. Bei stationärer Topografie entfällt die Dimension time.
Knoten
- double Mesh2_node_depth(time,nMesh2_node) ;
- Mesh2_node_depth:standard_name = "sea_floor_depth_below_geoid" ;
- Mesh2_node_depth:long_name = "sea floor depth at 2D mesh nodes" ;
- Mesh2_node_depth:units = "m" ;
- Mesh2_node_depth:coordinates = "Mesh2_node_lon Mesh2_node_lat" ;
- Mesh2_node_depth:_FillValue = fillvalue ;
- Mesh2_node_depth:valid_range = valid minimum, valid maximum ;
- Mesh2_node_depth:cell_methods = "nMesh2_node: point" \\ depth is pointwise
- Mesh2_node_depth:grid_mapping = "crs"
- double Mesh2_node_depth(time,nMesh2_node) ;
Kanten
- double Mesh2_edge_depth(time,nMesh2_edge) ;
- Mesh2_edge_depth:standard_name = "sea_floor_depth_below_geoid" ;
- Mesh2_edge_depth:long_name = "sea floor depth for 2D mesh edges" ;
- Mesh2_edge_depth:units = "m" ;
- Mesh2_edge_depth:coordinates = "Mesh2_edge_lon Mesh2_edge_lat" ;
- Mesh2_edge_depth:_FillValue = fillvalue ;
- Mesh2_edge_depth:valid_range = valid minimum, valid maximum ;
- Mesh2_edge_depth:cell_methods = "nMesh2_edge: mean" ; \\ depth is constant along edge
- Mesh2_poly_depth:cell_measures = "length: Mesh2_poly_max_length_2d" ;
- Mesh2_edge_depth:grid_mapping = "crs"
- double Mesh2_edge_depth(time,nMesh2_edge) ;
Polygone
- double Mesh2_poly_depth(time,nMesh2_poly) ;
- Mesh2_poly_depth:standard_name = "sea_floor_depth_below_geoid" ;
- Mesh2_poly_depth:long_name = "sea floor depth for 2D mesh polygons" ;
- Mesh2_poly_depth:units = "m" ;
- Mesh2_poly_depth:coordinates = "Mesh2_node_lon Mesh2_node_lat" ;
- Mesh2_poly_depth:_FillValue = fillvalue ;
- Mesh2_poly_depth:valid_range = valid minimum, valid maximum ;
- Mesh2_poly_depth:cell_methods = "nMesh2_poly: mean" ; \\ depth is constant within polygon
- Mesh2_poly_depth:cell_measures = "area: Mesh2_poly_max_area_2d" ;
- Mesh2_poly_depth:grid_mapping = "crs"
- double Mesh2_poly_depth(time,nMesh2_poly) ;
Maximal zulässige Tiefe
- Vollständig analog zu Aktuelle Tiefe vorgehen, jedoch ohne Dimension time.
- Vorschlag für die Namensgebung:
- Knoten: "Mesh2_node_max_depth(nMesh2_node)" ;
- Kanten: "Mesh2_edge_max_depth(nMesh2_edge)" ;
- Polygone: "Mesh2_poly_max_depth(nMesh2_poly)" .
Wasserstand
Typischer Weise liegt der Wasserstand entweder (punktweise) am Knoten oder konstant im Polygon vor.
Knoten
- double Mesh2_node_water_level(time,nMesh2_node) ;
- Mesh2_node_water_level:standard_name = "sea_surface_height_above_geoid" ;
- Mesh2_node_water_level:long_name = "water level for 2D mesh nodes" ;
- Mesh2_node_water_level:units = "m" ;
- Mesh2_node_water_level:coordinates = "Mesh2_node_lon Mesh2_node_lat" ;
- Mesh2_node_water_level:_FillValue = fillvalue ;
- Mesh2_node_water_level:valid_range = valid minimum, valid maximum ;
- Mesh2_node_water_level:cell_methods = "nMesh2_node: point" ; \\ pointwise data
- Mesh2_node_water_level:grid_mapping = "crs" ;
- double Mesh2_node_water_level(time,nMesh2_node) ;
Polygon
- double Mesh2_poly_water_level(time,nMesh2_poly) ;
- Mesh2_poly_water_level:standard_name = "sea_surface_height_above_geoid" ;
- Mesh2_poly_water_level:long_name = "water level for 2D mesh polygons" ;
- Mesh2_poly_water_level:units = "m" ;
- Mesh2_poly_water_level:coordinates = "Mesh2_poly_lon Mesh2_poly_lat" ;
- Mesh2_poly_water_level:_FillValue = fillvalue ;
- Mesh2_poly_water_level:valid_range = valid minimum, valid maximum ;
- Mesh2_poly_water_level:cell_methods = "nMesh2_node: mean" \\ mean value within polygon
- Mesh2_poly_water_level:cell_measures = "area: Mesh2_poly_wet_area_2d" ;
- Mesh2_poly_water_level:grid_mapping = "crs" ;
- double Mesh2_poly_water_level(time,nMesh2_poly) ;
Tiefengemittelter Salzgehalt
Typischer Weise liegt der Salzgehalt entweder (punktweise) über Knoten oder über Polygonen vor.
Knoten
- double Mesh2_node_salinity_2d(time,nMesh2_node) ;
- Mesh2_node_salinity_2d:standard_name = "sea_water_salinity" ;
- Mesh2_node_salinity_2d:long_name = "salinity for 2D mesh nodes, depth averaged" ;
- Mesh2_node_salinity_2d:units = "0.001" ;
- Mesh2_node_salinity_2d:coordinates = "Mesh2_node_lon Mesh2_node_lat" ;
- Mesh2_node_salinity_2d:_FillValue = fillvalue ;
- Mesh2_node_salinity_2d:valid_range = valid minimum, valid maximum ;
- Mesh2_node_salinity_2d:cell_methods = "nMesh2_node: mean" ;
- Mesh2_node_salinity_2d:cell_measures = "length: Mesh2_node_water_depth_2d" \\ depth averaged
- Mesh2_node_salinity_2d:grid_mapping = "crs" ;
- double Mesh2_node_salinity_2d(time,nMesh2_node) ;
Polygone
- double Mesh2_poly_salinity_2d(time,nMesh2_poly) ;
- Mesh2_poly_salinity_2d:standard_name = "sea_water_salinity" ;
- Mesh2_poly_salinity_2d:long_name = "salinity for 2D mesh nodes, depth averaged" ;
- Mesh2_poly_salinity_2d:units = "0.001" ;
- Mesh2_poly_salinity_2d:coordinates = "Mesh2_node_lon Mesh2_node_lat" ;
- Mesh2_poly_salinity_2d:_FillValue = fillvalue ;
- Mesh2_poly_salinity_2d:valid_range = valid minimum, valid maximum ;
- Mesh2_poly_salinity_2d:cell_methods = "nMesh2_poly: mean" ;
- Mesh2_poly_salinity_2d:cell_measures = "volume: Mesh2_poly_water_volume_2d" ; \\ volume averaged
- Mesh2_poly_salinity_2d:grid_mapping = "crs" ;
- double Mesh2_poly_salinity_2d(time,nMesh2_poly) ;
Tiefenstrukturierter Salzgehalt
Typischer Weise liegt der Salzgehalt entweder (punktweise) über Knoten oder über Polygonen vor.
Knoten
- double Mesh2_node_salinity_3d(time,nMesh2_vedge) ; \\ compressed dimension used
- Mesh2_node_salinity_3d:standard_name = "sea_water_salinity" ;
- Mesh2_node_salinity_3d:long_name = "salinity for 2D mesh nodes, vertically structured" ;
- Mesh2_node_salinity_3d:units = "0.001" ;
- Mesh2_node_salinity_3d:coordinates = "Mesh2_node_lon Mesh2_node_lat" ;
- Mesh2_node_salinity_3d:_FillValue = fillvalue ;
- Mesh2_node_salinity_3d:valid_range = valid minimum, valid maximum ;
- Mesh2_node_salinity_3d:cell_methods = "nMesh2_vedge: mean" ;
- Mesh2_node_salinity_3d:cell_measures = "length: Mesh2_node_water_depth_3d" \\ depth averaged
- Mesh2_node_salinity_3d:grid_mapping = "crs" ;
- double Mesh2_node_salinity_3d(time,nMesh2_vedge) ; \\ compressed dimension used
Polygone
- double Mesh2_poly_salinity_3d(time,nMesh2_cell) ;
- Mesh2_poly_salinity_3d:standard_name = "sea_water_salinity" ;
- Mesh2_poly_salinity_3d:long_name = "salinity for 2D mesh polygons, vertically structured" ;
- Mesh2_poly_salinity_3d:units = "0.001" ;
- Mesh2_poly_salinity_3d:coordinates = "Mesh2_poly_lon Mesh2_poly_lat" ;
- Mesh2_poly_salinity_3d:_FillValue = fillvalue ;
- Mesh2_poly_salinity_3d:valid_range = valid minimum, valid maximum ;
- Mesh2_poly_salinity_3d:cell_methods = "nMesh2_cell: mean" ;
- Mesh2_poly_salinity_3d:cell_measures = "volume: Mesh2_poly_water_volume_3d" ; \\ volume averaged
- Mesh2_poly_salinity_3d:grid_mapping = "crs" ;
- double Mesh2_poly_salinity_3d(time,nMesh2_cell) ;
Tiefengemittelte Strömungsgeschwindigkeit
Knoten
- double Mesh2_node_velocity_x_2d(time,nMesh2_node) ;
- Mesh2_node_velocity_x_2d:standard_name = "sea_water_x_velocity" ; \\ or better eastward_sea_water_velocity
- Mesh2_node_velocity_x_2d:long_name = "current velocity in x-direction for 2D mesh nodes, depth integrated" ;
- Mesh2_node_velocity_x_2d:units = "m s-1" ;
- Mesh2_node_velocity_x_2d:coordinates = "Mesh2_node_lon mesh2_node_lat" ;
- Mesh2_node_velocity_x_2d:_FillValue = fillvalue ;
- Mesh2_node_velocity_x_2d:valid_range = valid minimum, valid maximum ;
- Mesh2_node_velocity_x_2d:cell_methods = "nMesh2_node: mean" ;
- Mesh2_node_velocity_x_2d:cell_measures = "length: Mesh2_node_water_depth_2d" ;
- Mesh2_node_velocity_x_2d:grid_mapping = "crs"
- double Mesh2_node_velocity_x_2d(time,nMesh2_node) ;
Bemerkung: y-Komponente sea_water_y_velocity (northward_sea_water_velocity) analog.
Kanten
- double Mesh2_edge_velocity_x_2d(time,nMesh2_edge) ;
- Mesh2_edge_velocity_x_2d:standard_name = "sea_water_x_velocity" ; \\ or better eastward_sea_water_velocity
- Mesh2_edge_velocity_x_2d:long_name = "current velocity in x-direction for 2D mesh edges, depth integrated" ;
- Mesh2_edge_velocity_x_2d:units = "m s-1" ;
- Mesh2_edge_velocity_x_2d:coordinates = "Mesh2_edge_lon mesh2_edge_lat" ;
- Mesh2_edge_velocity_x_2d:_FillValue = fillvalue ;
- Mesh2_edge_velocity_x_2d:valid_range = valid minimum, valid maximum ;
- Mesh2_edge_velocity_x_2d:cell_methods = "nMesh2_edge: mean" ;
- Mesh2_edge_velocity_x_2d:cell_measures = "length: Mesh2_edge_flow_area_2d" ;
- Mesh2_edge_velocity_x_2d:grid_mapping = "crs"
- double Mesh2_edge_velocity_x_2d(time,nMesh2_edge) ;
Bemerkung: y-Komponente sea_water_y_velocity (northward_sea_water_velocity) analog.
- double Mesh2_edge_velocity_n_2d(time,nMesh2_edge) ;
- Mesh2_edge_velocity_n_2d:standard_name = "???" ;
- Mesh2_edge_velocity_n_2d:long_name = "normal current velocity for 2D mesh edges, depth integrated" ;
- Mesh2_edge_velocity_n_2d:units = "m s-1" ;
- Mesh2_edge_velocity_n_2d:coordinates = "Mesh2_edge_lon mesh2_edge_lat" ;
- Mesh2_edge_velocity_n_2d:_FillValue = fillvalue ;
- Mesh2_edge_velocity_n_2d:valid_range = valid minimum, valid maximum ;
- Mesh2_edge_velocity_n_2d:cell_methods = "nMesh2_edge: mean" ;
- Mesh2_edge_velocity_n_2d:cell_measures = "length: Mesh2_edge_flow_area_2d" ;
- Mesh2_edge_velocity_n_2d:grid_mapping = "crs"
- double Mesh2_edge_velocity_n_2d(time,nMesh2_edge) ;
- double node_velocity_z(time,vedge) ;
- node_velocity_z:standard_name = "upward_sea_water_velocity" ;
- ... weitere Attribute analog zur x-Komponente der Strömungsgeschwindigkeit
- double node_velocity_z(time,vedge) ;
Anmerkungen, Fragen
- Datei ist vollständig CF-konform - keine Erweiterungen erforderlich!
zurück zu NetCDF