Aktionen

NetCDF Synoptische Daten im Dreiecksgitter: Unterschied zwischen den Versionen

Aus BAWiki

imported>Lang Guenther
(Sicherheitskopie)
(Die LinkTitles-Erweiterung hat automatisch Links zu anderen Seiten hinzugefügt (<a target="_blank" rel="nofollow noreferrer noopener" class="external free" href="https://github.com/bovender/LinkTitles">https://github.com/bovender/LinkTitles</a>).)
 
(244 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt)
Zeile 2: Zeile 2:
=Kurze Beschreibung=
=Kurze Beschreibung=


Synoptische Daten an Einzelpositionen.
Synoptische Daten für alle ''staggered data'' Positionen eines aus Dreiecken aufgebauten Gitters.


=An anderer Stelle beschriebene Inhalte=
Die Beschreibung wurde am 13. 4. 2012 nochmals an die Deltares-Konventionen angepasst. Die wichtigsten Änderungen sind:
* [[NetCDF Dreiecksgitter]]: Koordinaten, Topologie und Koordinatentransformation;
# Statt ''[[POLY|poly]]'' wird ''face'' benutzt.
* [[NetCDF Zeitkoordinate]]: Koordinatenvariable ''time'';
 
* [[NetCDF Vertikalkoordinate]]: Vertikalkoordinate ''depth'' oder ''height'':
=Weitere Beschreibungen=
*# ''node_depth_3d'' : Vertikalkoordinate für tiefenstrukturierte Daten an Knoten;
* [[NetCDF Dreiecksgitter]]: Koordinaten, Topologie und Koordinatentransformation.
*# ''edge_depth_3d'' : Vertikalkoordinate für tiefenstrukturierte Daten an Kanten;
* [[NetCDF Zeitkoordinate]]: Koordinatenvariable ''time''.
*# ''poly_depth_3d'' : Vertikalkoordinate für tiefenstrukturierte Daten an Polygonen.
* [[NetCDF Vertikalkoordinate]]: zeit- und ortsvariable Vertikalkoordinate.
''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=
=Dimensionen=


Soweit nicht oben festgelegt, mommen noch folgende Dimensionen hinzu:
# '''nMesh2_node''' : Anzahl der ''Knoten''.
: dimensions:
# '''nMesh2_edge''' : Anzahl der ''Kanten''.
:: nMesh2_cell = ''total number of computational cells above polygons''  
# '''nMesh2_face''' : Anzahl der ''Faces'' (''Polygone'') - hier Dreiecke.
:: nMesh2_face = ''total number of computational faces above edges''  
# '''nMesh2_class_names_strlen''' : max. Anzahl der Zeichen in Schwebstoffklassennamen.
:: nMesh2_vedge = ''total number of computational data above nodes''
# '''nMesh2_time''' : Anzahl der Zeitpunkte (Gitterdatei).
# '''nMesh2_data_time''' : UNLIMITED-Dimension, Anzahl der synoptischen Datensätze.
# '''nMesh2_layer_2d''' : Anzahl der Schichten für tiefengemittelte Daten.
# '''nMesh2_layer_3d''' : Anzahl der Schichten für tiefenstrukturierte Daten.
# '''nMesh2_suspension_classes''' : Anzahl der Schwebstoffklassen, inklusive Summe aller Fraktionen.
# '''two''' : Konstante ( = 2 ).
# '''three''' : Konstante ( = 3 ).
 
=Datenkompression=
 
Siehe [[NetCDF Kompression von Daten durch Aufsammeln]].


=Ergänzende Informationen für das numerische Verfahren=
=Zeitkoordinaten=


==Kennzeichnung offener und geschlossener Kanten==
==Gitter-Daten==
double nMesh2_time(nMesh2_time) ;
: nMesh2_time:long_name = "time" ;
: nMesh2_time:units = "seconds since 2008-07-01 00:00:00 01:00" ;
: nMesh2_time:name_id = 1640 ;
: nMesh2_time:axis = "T" ;
: nMesh2_time:bounds = "nMesh2_time_bnd" ;
: nMesh2_time:calendar = "gregorian" ;
: nMesh2_time:standard_name = "time" ;
double nMesh2_time_bnd(nMesh2_time, two) ;


:: integer Mesh2_edge_type(nMesh2_edge) ;
Hinweise:
::: Mesh2_edge_type:standard_name = "'''???'''" ; \\ yet to be defined   
# Die Topografie des Gitters (der ursprünglichen Gitterdatei) gilt entweder für einen bestimmten Termin oder Zeitraum.
::: Mesh2_edge_type:long_name = "type of 2D mesh edges, closed or open" ;   
# Falls die topografischen Daten des Gitters für einen Zeitraum gültig sind, so ist die entsprechende Boundary-Variable ebenfalls vorhanden.
::: 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"


==Kennzeichnung von Positionen für die Randwertsteuerung==
==Synoptische Daten==
''Text fehlt noch.''
double nMesh2_data_time(nMesh2_data_time) ;
: nMesh2_data_time:long_name = "time" ;
: nMesh2_data_time:units = "minutes since 1994-01-25 01:00:00 01:00" ;
: nMesh2_data_time:name_id = 1640 ;
: nMesh2_data_time:axis = "T" ;
: nMesh2_data_time:calendar = "gregorian" ;
: nMesh2_data_time:standard_name = "time" ;


=Datenkompression - Entfernen dauerhaft fehlender Daten=
Hinweise:
# Die synoptischen Daten gelten für bestimmte Termine. Daher ist keine ergänzende Boundary-Variable erforderlich.


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.
=Vertikalkoordinaten=


==Knoten==
==Knoten==
:: integer nMesh2_vedge(nMesh2_vedge) ;
 
::: nMesh2_vedge:compress = "node_depth_3d nMesh2_node"
===Tiefengemittelte Daten===
float Mesh2_node_z_2d(nMesh2_data_time, nMesh2_node) ;
: Mesh2_node_z_2d:long_name = "zeit- und ortsvariable Tiefe der Datenpunkte" ;
: Mesh2_node_z_2d:units = "m" ;
: Mesh2_node_z_2d:positive = "down" ;
: Mesh2_node_z_2d:bounds = "Mesh2_node_z_2d_bnd" ;
: Mesh2_node_z_2d:standard_name = "depth" ;
float Mesh2_node_z_2d_bnd(nMesh2_data_time, nMesh2_node, two) ;
 
Hinweise:
# Da Hilfs-Koordinatenvariable werden die Attribute "mesh" und "location" nicht angegeben.
# Über die [[Wassertiefe]] gemittelte Daten an ''Knoten'' benutzen diese zeitvariable Vertikalkoordinate.
# Der aktuelle Wert bezeichnet die Mitte zwischen aktueller Wasseroberfläche und [[Gewässersohle]].
# Aus der Boundary-Variablen ergibt sich die Höhe (Länge), über die gemittelt wurde.
# Das Attribut "axis" ist nicht zulässig, da es sich um eine Hilfs-Vertikalkoordinate handelt.
 
===Tiefenstrukturierte Daten===
float Mesh2_node_z_3d(nMesh2_data_time, nMesh2_layer_3d, nMesh2_node) ;
: Mesh2_node_z_3d:long_name = "zeit- und ortsvariable Tiefe der Datenpunkte" ;
: Mesh2_node_z_3d:units = "m" ;
: Mesh2_node_z_3d:positive = "down" ;
: Mesh2_node_z_3d:bounds = "Mesh2_node_z_3d_bnd" ;
: Mesh2_node_z_3d:standard_name = "depth" ;
float Mesh2_node_z_3d_bnd(nMesh2_data_time, nMesh2_layer_3d, nMesh2_node, two) ;
 
Hinweise:
# Da Hilfs-Koordinatenvariable werden die Attribute "mesh" und "location" nicht angegeben.
# Tiefenstrukturierte, in z-Schichten gemittelte Daten an ''Knoten'' benutzen diese zeitvariable Vertikalkoordinate.
# Der aktuelle Wert bezeichnet die Mitte der jeweiligen z-Schicht.
# Aus der Boundary-Variablen ergibt sich die Höhe (Länge), über die gemittelt wurde.
# Das Attribut "axis" ist nicht zulässig, da es sich um eine Hilfs-Vertikalkoordinate handelt.
 
==Kanten==
==Kanten==
:: integer nMesh2_face(nMesh2_face) ;
 
::: nMesh2_face:compress = "edge_depth_3d nMesh2_edge"
===Tiefengemittelte Daten===
 
float Mesh2_edge_z_2d(nMesh2_data_time, nMesh2_edge) ;
: Mesh2_edge_z_2d:long_name = "zeit- und ortsvariable Tiefe der Datenpunkte, Kante (Edge)" ;
: Mesh2_edge_z_2d:units = "m" ;
: Mesh2_edge_z_2d:positive = "down" ;
: Mesh2_edge_z_2d:bounds = "Mesh2_edge_z_2d_bnd" ;
: Mesh2_edge_z_2d:standard_name = "depth" ;
 
float Mesh2_edge_z_2d_bnd(nMesh2_data_time, nMesh2_edge, two) ;
 
Hinweise:
# Da Hilfs-Koordinatenvariable werden die Attribute "mesh" und "location" nicht angegeben.
# Über die [[Wassertiefe]] gemittelte Daten an ''Kanten'' benutzen diese zeitvariable Vertikalkoordinate.
# Der aktuelle Wert bezeichnet die Mitte zwischen aktueller Wasseroberfläche und [[Gewässersohle]].
# Aus der Boundary-Variablen ergibt sich die Höhe (Länge), über die gemittelt wurde.
# Das Attribut "axis" ist nicht zulässig, da es sich um eine Hilfs-Vertikalkoordinate handelt.
 
===Tiefenstrukturierte Daten===
 
''Noch nicht näher ausgeführt.''
 
==Polygone==
==Polygone==
:: integer nMesh2_cell(nMesh2_cell) ;
 
::: nMesh2_cell:compress = "poly_depth_3d nMesh2_poly"
===Tiefengemittelte Daten (Face, Polygon)===
 
double Mesh2_face_z_2d(nMesh2_data_time, nMesh2_face) ;
: Mesh2_face_z_2d:long_name = "zeit- und ortsvariable Tiefe der Datenpunkte, Face (Polygon)" ;
: Mesh2_face_z_2d:units = "m" ;
: Mesh2_face_z_2d:positive = "down" ;
: Mesh2_face_z_2d:bounds = "Mesh2_face_z_2d_bnd" ;
: Mesh2_face_z_2d:standard_name = "depth" ;
 
double Mesh2_face_z_2d_bnd(nMesh2_data_time, nMesh2_face, two) ;
 
Hinweise:
# Da Hilfs-Koordinatenvariable werden die Attribute "mesh" und "location" nicht angegeben.
# Der aktuelle Wert bezeichnet den Schwerpunkt für das vorhandene Wasservolumen.
# Falls kein Wasservolumen vorhanden ist so stimmt die Koordinate mit dem Boden überein.
# Die ''Boundary''-Variable wurde hier der Vollständigkeit halber angegeben. Sie wird im allgemeinen Fall die aktuelle Lage der Wasseroberfläche sowie des Bodens enthalt. Es ist noch nicht klar, ob es zwäckmäßig ist, diese für Face (Polygon) Daten verwenden.
# Das Attribut "axis" ist nicht zulässig, da es sich um eine Hilfs-Vertikalkoordinate handelt.
 
===Tiefenstrukturierte Daten===
 
''Noch nicht näher ausgeführt.''


=Gewichte=
=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.
Gewichte werden insbesondere im Postprocessing benötigt, um abgeleitete Daten korrekt berechnen zu können, falls die hierfür relevanten Gewichtsfaktoren, nicht in einfacher Weise aus den Koordinaten abgeleitet werden können.


==Längen==
==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"
===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"


===Durchflusshöhe an Knoten, summiert über alle Schichten===
Siehe hierzu Oben unter ''Vertikalkoordinaten'' für ''Knoten''.
:: 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"
===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" ;


==Flächen==
==Flächen==
===Maximale Polygonfläche===
 
:: double Mesh2_poly_max_area_2d(nMesh2_poly) ; \\ normally not time dependent
===Statische Fläche der Faces (Polygone)===
::: Mesh2_poly_max_area_2d:standard_name = "'''???'''" ; \\ eventually not required 
double Mesh2_face_area(nMesh2_face) ;
::: Mesh2_poly_max_area_2d:long_name = "total area above 2D mesh polygons, vertically integrated" ;  
: Mesh2_face_area:long_name = "Zellenflaeche" ;
::: Mesh2_poly_max_area_2d:units = "m2" ;
: Mesh2_face_area:units = "m2" ;
::: Mesh2_poly_max_area_2d:coordinates = "Mesh2_poly_lon Mesh2_poly_lat" ;
: Mesh2_face_area:name_id = 1656 ;
::: Mesh2_poly_max_area_2d:_FillValue = ''fillvalue'' ;
: Mesh2_face_area:_FillValue = 1.e+31 ;
::: Mesh2_poly_max_area_2d:valid_range = ''valid minimum'', ''valid maximum'' ;
: Mesh2_face_area:valid_range = 0.0, ''maximale Fläche'' ;
::: Mesh2_poly_max_area_2d:grid_mapping = "crs"
: Mesh2_face_area:coordinates = "Mesh2_face_x Mesh2_face_y Mesh2_face_lon Mesh2_face_lat" ;
===Wasserbedeckte Polygonfläche, summiert über alle Schichten===
: Mesh2_face_area:grid_mapping = "Mesh2_crs" ;
:: double Mesh2_poly_wet_area(time,nMesh2_poly) ;
: Mesh2_face_area:standard_name = "cell_area" ;
::: Mesh2_poly_wet_area_2d:standard_name = "'''???'''" ; \\ eventually not required 
: Mesh2_face_area:mesh = "Mesh2" ;
::: Mesh2_poly_wet_area_2d:long_name = "wet area above 2D mesh polygons, vertically integrated" ;  
: Mesh2_face_area:location = "face" ;
::: Mesh2_poly_wet_area_2d:units = "m2" ;
 
::: Mesh2_poly_wet_area_2d:coordinates = "Mesh2_poly_lon Mesh2_poly_lat" ;
Hinweise:
::: Mesh2_poly_wet_area_2d:_FillValue = ''fillvalue'' ;
# Entspricht der statischen Fläche der Faces (Polygone).
::: Mesh2_poly_wet_area_2d:valid_range = ''valid minimum'', ''valid maximum'' ;
# Wird angegeben, um als Gewicht (Attribut "cell_measure") benutzt werden zu können.
::: Mesh2_poly_wet_area_2d:grid_mapping = "crs"
# Erspart einer Anwendung das Berechnen der Fläche aus den Koordinaten der Faces (Polygone).
===Duchflussfläche über Kanten, summiert über alle Schichten===
 
:: double Mesh2_face_flow_area_2d(time,nMesh2_edge) ;
===Wasserbedeckte Fläche der Faces (Polygone)===
::: Mesh2_face_flow_area_2d:standard_name = "'''???'''" ; \\ eventually not required 
double Mesh2_face_wet_area(nMesh2_data_time, nMesh2_face) ;
::: Mesh2_face_flow_area_2d:long_name = "flow area above 2D mesh edges, vertically integrated" ;  
: Mesh2_face_wet_area:long_name = "wasserbedeckte Flaeche des Face (Polygons)" ;
::: Mesh2_face_flow_area_2d:units = "m2" ;
: Mesh2_face_wet_area:units = "m2" ;
::: Mesh2_face_flow_area_2d:coordinates = "Mesh2_edge_lon Mesh2_edge_lat" ;
: Mesh2_face_wet_area:name_id = -999 ;
::: Mesh2_face_flow_area_2d:_FillValue = ''fillvalue'' ;
: Mesh2_face_wet_area:valid_range = 0., ''maximale Fläche'' ;
::: Mesh2_face_flow_area_2d:valid_range = ''valid minimum'', ''valid maximum'' ;
: Mesh2_face_wet_area:_FillValue = 1.e+31 ;
::: Mesh2_face_flow_area_2d:grid_mapping = "crs"
: Mesh2_face_wet_area:coordinates = "Mesh2_face_x Mesh2_face_y Mesh2_face_lon Mesh2_face_lat" ;
: Mesh2_face_wet_area:grid_mapping = "Mesh2_crs" ;
: Mesh2_face_wet_area:standard_name = "sea_area" ;
: Mesh2_face_wet_area:mesh = "Mesh2" ;
: Mesh2_face_wet_area:location = "face" ;
 
Hinweise:
# Fläche entspricht der aktuellen Wasserfläche in einem Berechnungspolygon.
# Diese Fläche ist immer kleiner oder gleich der maximal nutzbaren Fläche "Mesh2_face_area".
# Wird angegeben, um als Gewicht (Attribut "cell_measure") benutzt werden zu können.
# Erspart einer Anwendung das Berechnen der Fläche aus den Koordinaten der Faces (Polygone).
 
===Durchflussfläche über Kanten===
 
double Mesh2_edge_flow_area(nMesh2_data_time, nMesh2_layer_2d, nMesh2_edge) ;
: Mesh2_edge_flow_area:long_name = "Durchflussflaeche, Kante" ;
: Mesh2_edge_flow_area:units = "m2" ;
: Mesh2_edge_flow_area:name_id = -999 ;
: Mesh2_edge_flow_area:valid_range = 0., ''maximale Durchflussflaeche'' ;
: Mesh2_edge_flow_area:_FillValue = 1.e+31 ;
: Mesh2_edge_flow_area:coordinates = "Mesh2_edge_x Mesh2_edge_y Mesh2_edge_lon Mesh2_edge_lat Mesh2_edge_z_2d" ;
: Mesh2_edge_flow_area:grid_mapping = "Mesh2_crs" ;
: Mesh2_edge_flow_area:mesh = "Mesh2" ;
: Mesh2_edge_flow_area:location = "edge" ;
Hinweise:
# Entspricht der gesamten durchströmten Fläche über einer Kante.
 
===Durchflussfläche über Kanten, differenziert nach Schichten===
===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 
''Noch nicht näher ausgeführt''.
::: 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"


==Volumina==
==Volumina==
===Wasservolumen über Polygonen, vertikal integriert===
 
:: double Mesh2_poly_water_volume_2d(time,nMesh2_poly) ;
===Wasservolumen über Faces (Polygonen)===
::: 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" ;  
double Mesh2_face_water_volume(nMesh2_data_time, nMesh2_layer_2d, nMesh2_face) ;
::: Mesh2_poly_water_volume_2d:units = "m3" ;
: Mesh2_face_water_volume:long_name = "Wasservolumen, face (Polygon)" ;
::: Mesh2_poly_water_volume_2d:coordinates = "Mesh2_poly_lon Mesh2_poly_lat" ;
: Mesh2_face_water_volume:units = "m3" ;
::: Mesh2_poly_water_volume_2d:_FillValue = ''fillvalue'' ;
: Mesh2_face_water_volume:name_id = -999 ;
::: Mesh2_poly_water_volume_2d:valid_range = ''valid minimum'', ''valid maximum'' ;
: Mesh2_face_water_volume:valid_range = 0., ''maximales Volumen'' ;
::: Mesh2_poly_water_volume_2d:grid_mapping = "crs"
: Mesh2_face_water_volume:_FillValue = 1.e+31 ;
===Wasservolumen über Polygonen, vertikal strukturiert===
: Mesh2_face_water_volume:coordinates = "Mesh2_face_x Mesh2_face_y Mesh2_face_lon Mesh2_face_lat Mesh2_face_z_2d" ;
:: double Mesh2_poly_water_volume_3d(time,nMesh2_cell) ; \\ compressed dimension used
: Mesh2_face_water_volume:grid_mapping = "Mesh2_crs" ;
::: Mesh2_poly_water_volume_3d:standard_name = "'''???'''" ; \\ eventually not required 
: Mesh2_face_water_volume:standard_name = "sea_water_volume" ;
::: Mesh2_poly_water_volume_3d:long_name = "water volume above 2D mesh polygons, vertically structured" ;  
: Mesh2_face_water_volume:mesh = "Mesh2" ;
::: Mesh2_poly_water_volume_3d:units = "m3" ;
: Mesh2_face_water_volume:location = "face" ;
::: Mesh2_poly_water_volume_3d:coordinates = "Mesh2_poly_lon Mesh2_poly_lat" ;
 
::: Mesh2_poly_water_volume_3d:_FillValue = ''fillvalue'' ;
Hinweise:
::: Mesh2_poly_water_volume_3d:valid_range = ''valid minimum'', ''valid maximum'' ;
# Entspricht dem gesamten Wasservolumen über einem Face (Polygon).
::: Mesh2_poly_water_volume_3d:grid_mapping = "crs"
 
===Volumina über Polygonen, differenziert nach Schichten===
 
''Noch nicht näher ausgeführt''.
 
 
=Informationen für das HN-Verfahren=
 
==Kennzeichnung der Randbedingung für Kanten==
int Mesh2_edge_bc(nMesh2_edge) ;
: Mesh2_edge_bc:long_name = "Typ der Randbedingung fuer Kanten" ;
: Mesh2_edge_bc:name_id = -999 ;
: Mesh2_edge_bc:_FillValue = -999 ;
: Mesh2_edge_bc:valid_range = 0, 2 ;
: Mesh2_edge_bc:flag_values = 0, 1, 2 ;
: Mesh2_edge_bc:flag_meanings = "none closed dirichlet" ;
: Mesh2_edge_bc:coordinates = "Mesh2_edge_x Mesh2_edge_y Mesh2_edge_lon Mesh2_edge_lat" ;
: Mesh2_edge_bc:grid_mapping = "Mesh2_crs" ;
: Mesh2_edge_bc:mesh = "Mesh2" ;
: Mesh2_edge_bc:location = "edge" ;
 
Hinweise:
# Ein Standardname wird wahrscheinlich nicht benötigt.
# Für Attribut "name_id" existiert derzeit kein gültiger Wert.
# Aus dieser Variablen kann z. B. die ''Randkennung der Polygone'' IRAND abgeleitet werden.
# IRAND wird für Dateien des Typs [[GITTER05.DAT und GITTER05.BIN|gitter05.dat und gitter05.bin]] benötigt.
# Aus dieser Variablen kann die ''Nummer der letzten Kante mit Dirichlet-Randbedingung'' NSF abgeleitet werden.
# NSF wird für Dateien des Typs [[UNTRIM_GRID.DAT|untrim_grid.dat]] und [[UTRSUB_GRID.DAT|utrsub_grid.dat]] benötigt.
 
==Kennzeichnung roter und schwarzer Faces (Polygone)==
int Mesh2_face_colour(nMesh2_face) ;
: Mesh2_face_colour:long_name = "Farbe der Faces (Polygone) des Gitters, rot oder schwarz" ;
: Mesh2_face_colour:name_id = -999 ;
: Mesh2_face_colour:_FillValue = -999 ;
: Mesh2_face_colour:valid_range = 0, 1 ;
: Mesh2_face_colour:flag_values = 0, 1 ;
: Mesh2_face_colour:flag_meanings = "red black" ;
: Mesh2_face_colour:coordinates = "Mesh2_face_x Mesh2_face_y Mesh2_face_lon Mesh2_face_lat" ;
: Mesh2_face_colour:grid_mapping = "Mesh2_crs" ;
: Mesh2_face_colour:mesh = "Mesh2" ;
: Mesh2_face_colour:location = "face" ;
 
Hinweise:
# Ein Standardname wird wahrscheinlich nicht benötigt.
# Für Attribut "name_id" existiert derzeit kein gültiger Wert.
# Aus dieser Variablen kann die ''Anzahl der roten Gitterzellen'' NR abgeleitet werden.
# NR wird für Dateien des Typs [[UNTRIM_GRID.DAT|untrim_grid.dat]] und [[UTRSUB_GRID.DAT|utrsub_grid.dat]] benötigt.
 
==Kennzeichnung der Randbedingung für Faces (Polygone)==
int Mesh2_face_bc(nMesh2_face) ;
: Mesh2_face_bc:long_name = "Typ der Randbedingung fuer Faces (Polygone)" ;
: Mesh2_face_bc:name_id = -999 ;
: Mesh2_face_bc:_FillValue = -999 ;
: Mesh2_face_bc:valid_range = 0, 1 ;
: Mesh2_face_bc:flag_values = 0, 1 ;
: Mesh2_face_bc:flag_meanings = "none water_level" ;
: Mesh2_face_bc:coordinates = "Mesh2_face_x Mesh2_face_y Mesh2_face_lon Mesh2_face_lat" ;
: Mesh2_face_bc:grid_mapping = "Mesh2_crs" ;
: Mesh2_face_bc:mesh = "Mesh2" ;
: Mesh2_face_bc:location = "face" ;
 
Hinweise:
# Ein Standardname wird wahrscheinlich nicht benötigt.
# Für Attribut "name_id" existiert derzeit kein gültiger Wert.
# Aus dieser Variablen kann die ''Anzahl der Randgitterzellen'' NBC abgeleitet werden.
# NBC wird für Dateien des Typs [[UNTRIM_GRID.DAT|untrim_grid.dat]] und [[UTRSUB_GRID.DAT|utrsub_grid.dat]] benötigt.
 
==Spezielle Tiefe HLAND==
double Mesh2_land_depth ;
: Mesh2_land_depth:long_name = "spezieller Wert zur Kennzeichnung von Land, [[UNTRIM|UnTRIM]]-spezifisch" ;
: Mesh2_land_depth:units = "m" ;
: Mesh2_land_depth:name_id = 17 ;
: Mesh2_land_depth:valid_range = -2000., 2000. ;
: Mesh2_land_depth:_FillValue = 1.e+31 ;
: Mesh2_land_depth:standard_name = "sea_floor_depth_below_geoid" ;
 
Hinweise:
# Diese Variable wird für die mathematischen Verfahren [[UNTRIM|UNTRIM]] und [[UNTRIM2007|UNTRIM2007]] benötigt.
 
==Mittlere geografische Breite des Gitters==
double Mesh2_mean_grid_lat ;
: Mesh2_mean_grid_lat:long_name = "mittlere geografische Breite eines 2D-Gitters, [[UNTRIM|UnTRIM]]-spezifisch" ;
: Mesh2_mean_grid_lat:units = "degrees_north" ;
: Mesh2_mean_grid_lat:name_id = 1652 ;
: Mesh2_mean_grid_lat:standard_name = "latitude" ;
 
Hinweise:
# Diese Variable wird für die mathematischen Verfahren [[UNTRIM|UNTRIM]], [[UNTRIM2007|UNTRIM2007]] und [[UNTRIM2|UNTRIM2]] benötigt.
 
==Materialkennung der Kanten==
 
Hinweise:
# Wird derzeit nicht benötigt.
 
==Materialkennung der Faces (Polygone)==
 
Hinweise:
# Wird derzeit nicht benötigt.
 
==Gestalt der Faces (Polygone)==
 
Hinweise:
# Die Formen "Dreieck" und "Quadrat" wurde früher gesondert gekennzeichnet.
# Wird derzeit beim Lesen vernachlässigt.
# Wird beim Schreiben automatisch für [[UNTRIM|UNTRIM]] in Datei [[UNTRIM_GRID.DAT|untrim_grid.dat]] geschrieben.
# Kann hier vernachlässigt werden.
 
==Informationen zur MPI-Parallelisierung==
 
Hinweise:
# Wird derzeit nicht benötigt.


=Aktuelle (zeitvariable) Topografie=
=Aktuelle (zeitvariable) Topografie=
Es werden nur die Angaben für zeitvariable Topografie gemacht. Bei stationärer Topografie entfällt die Dimension ''time''.
==Knoten==
==Knoten==
:: double Mesh2_node_depth(time,nMesh2_node) ;
===Konstant in Zeitraum===
::: Mesh2_node_depth:standard_name = "'''sea_floor_depth_below_geoid'''" ;  
double Mesh2_node_depth(nMesh2_time, nMesh2_node) ;
::: Mesh2_node_depth:long_name = "sea floor depth at 2D mesh nodes" ;  
: Mesh2_node_depth:long_name = "Topographie" ;
::: Mesh2_node_depth:units = "m" ;
: Mesh2_node_depth:units = "m" ;
::: Mesh2_node_depth:coordinates = "Mesh2_node_lon Mesh2_node_lat" ;
: Mesh2_node_depth:name_id = 17 ;
::: Mesh2_node_depth:_FillValue = ''fillvalue'' ;
: Mesh2_node_depth:valid_range = -8848., 11034. ;
::: Mesh2_node_depth:valid_range = ''valid minimum'', ''valid maximum'' ;
: Mesh2_node_depth:_FillValue = 1.e+31 ;
::: Mesh2_node_depth:cell_methods = "nMesh2_node: point" \\ depth is pointwise
: Mesh2_node_depth:cell_methods = "nMesh2_time: mean area: point" ;
::: Mesh2_node_depth:grid_mapping = "crs"
: Mesh2_node_depth:coordinates = "Mesh2_node_x Mesh2_node_y Mesh2_node_lon Mesh2_node_lat" ;
: Mesh2_node_depth:grid_mapping = "Mesh2_crs" ;
: Mesh2_node_depth:standard_name = "sea_floor_depth_below_geoid" ;
: Mesh2_node_depth:mesh = "Mesh2" ;
: Mesh2_node_depth:location = "node" ;
 
Hinweise:
# Das Attribut "cell_methods" beschreibt hier u. a., dass die Tiefen Mittelwerte für einen Zeitraum sind.
 
===Zeitvariabel===
float Mesh2_timevar_node_depth_2d(nMesh2_data_time, nMesh2_node) ;
: Mesh2_timevar_node_depth_2d:long_name = "zeitvariable Topographie" ;
: Mesh2_timevar_node_depth_2d:units = "m" ;
: Mesh2_timevar_node_depth_2d:name_id = 617 ;
: Mesh2_timevar_node_depth_2d:_FillValue = 1.e+31f ;
: Mesh2_timevar_node_depth_2d:cell_methods = "nMesh2_data_time: point area: point" ;
: Mesh2_timevar_node_depth_2d:coordinates = "Mesh2_node_x Mesh2_node_y Mesh2_node_lon Mesh2_node_lat" ;
: Mesh2_timevar_node_depth_2d:grid_mapping = "Mesh2_crs" ;
: Mesh2_timevar_node_depth_2d:standard_name = "sea_floor_depth_below_geoid" ;
: Mesh2_timevar_node_depth_2d:mesh = "Mesh2" ;
: Mesh2_timevar_node_depth_2d:location = "node" ;
 
Hinweise:
# Das Attribut "cell_methods" beschreibt hier u. a., dass die Tiefen nur für einen Termin gelten.
 
==Kanten==
===Konstant in Zeitraum===
double Mesh2_edge_depth(nMesh2_time, nMesh2_edge) ;
: Mesh2_edge_depth:long_name = "Topographie, Kante" ;
: Mesh2_edge_depth:units = "m" ;
: Mesh2_edge_depth:name_id = 17 ;
: Mesh2_edge_depth:valid_range = -8848., 11034. ;
: Mesh2_edge_depth:_FillValue = 1.e+31 ;
: Mesh2_edge_depth:cell_methods = "nMesh2_time: mean nMesh2_edge: mean" ;
: Mesh2_edge_depth:coordinates = "Mesh2_edge_x Mesh2_edge_y Mesh2_edge_lon Mesh2_edge_lat" ;
: Mesh2_edge_depth:grid_mapping = "Mesh2_crs" ;
: Mesh2_edge_depth:standard_name = "sea_floor_depth_below_geoid" ;
: Mesh2_edge_depth:mesh = "Mesh2" ;
: Mesh2_edge_depth:location = "edge" ;
 
Hinweise:
# Das Attribut "cell_methods" beschreibt hier u. a., dass die Tiefen Mittelwerte für einen Zeitraum sind ''und'' zugleich als Mittelwert für die Kante (Dimension "nMesh2_edge") aufzufassen sind.
# Die Länge der Kante als dazugehöriges Gewicht muss im Bedarfsfall von einer Kante selbst ermittelt werden.
 
===Zeitvariabel===
 
float Mesh2_timevar_edge_depth_2d(nMesh2_data_time, nMesh2_edge) ;
: Mesh2_timevar_edge_depth_2d:long_name = "zeitvariable Topographie, Kante (Edge)" ;
: Mesh2_timevar_edge_depth_2d:units = "m" ;
: Mesh2_timevar_edge_depth_2d:name_id = 617 ;
: Mesh2_timevar_edge_depth_2d:_FillValue = 1.e+31f ;
: Mesh2_timevar_edge_depth_2d:cell_methods = "nMesh2_data_time: point nMesh2_edge: mean" ;
: Mesh2_timevar_edge_depth_2d:coordinates = "Mesh2_edge_x Mesh2_edge_y Mesh2_edge_lon Mesh2_edge_lat" ;
: Mesh2_timevar_edge_depth_2d:grid_mapping = "Mesh2_crs" ;
: Mesh2_timevar_edge_depth_2d:standard_name = "sea_floor_depth_below_geoid" ;
: Mesh2_timevar_edge_depth_2d:mesh = "Mesh2" ;
: Mesh2_timevar_edge_depth_2d:location = "edge" ;
 
Hinweise:
# Das Attribut "cell_methods" beschreibt hier u. a., dass die Tiefen nur für einen Termin gelten und als Mittelwerte für die Kante aufzufassen sind.
 
==Faces (Polygone)==
===Konstant in Zeitraum===
double Mesh2_face_depth(nMesh2_time, nMesh2_face) ;
: Mesh2_face_depth:long_name = "Topographie" ;
: Mesh2_face_depth:units = "m" ;
: Mesh2_face_depth:name_id = 17 ;
: Mesh2_face_depth:valid_range = -8848., 11034. ;
: Mesh2_face_depth:_FillValue = 1.e+31 ;
: Mesh2_face_depth:cell_measures = "area: Mesh2_face_area" ;
: Mesh2_face_depth:cell_methods = "nMesh2_time: mean area: mean" ;
: Mesh2_face_depth:coordinates = "Mesh2_face_x Mesh2_face_y Mesh2_face_lon Mesh2_face_lat" ;
: Mesh2_face_depth:grid_mapping = "Mesh2_crs" ;
: Mesh2_face_depth:standard_name = "sea_floor_depth_below_geoid" ;
: Mesh2_face_depth:mesh = "Mesh2" ;
: Mesh2_face_depth:location = "face" ;
 
Hinweise:
# Das Attribut "cell_methods" beschreibt hier u. a., dass die Tiefen Mittelwerte für einen Zeitraum sind ''und'' zugleich als Mittel für das gesamte Face (Polygon) aufzufassen sind.
# Für [[UNTRIM]] wird bei "cell_methods" ''area: maximum'' verwendet.
# Zur Vereinfachung und [[Sicherheit]] wird die Fläche des Face (Polygons) über Attribut "cell_measures" angegeben.
 
===Zeitvariabel===
 
double Mesh2_timevar_face_depth_2d(nMesh2_data_time, nMesh2_face) ;
: Mesh2_timevar_face_depth_2d:long_name = "zeitvariable Topographie" ;
: Mesh2_timevar_face_depth_2d:units = "m" ;
: Mesh2_timevar_face_depth_2d:name_id = 617 ;
: Mesh2_timevar_face_depth_2d:valid_range = -8848., 11034. ;
: Mesh2_timevar_face_depth_2d:_FillValue = 1.e+31 ;
: Mesh2_timevar_face_depth_2d:cell_measures = "area: Mesh2_face_area" ;
: Mesh2_timevar_face_depth_2d:cell_methods = "nMesh2_data_time: point area: mean" ;
: Mesh2_timevar_face_depth_2d:coordinates = "Mesh2_face_x Mesh2_face_y Mesh2_face_lon Mesh2_face_lat" ;
: Mesh2_timevar_face_depth_2d:grid_mapping = "Mesh2_crs" ;
: Mesh2_timevar_face_depth_2d:standard_name = "sea_floor_depth_below_geoid" ;
: Mesh2_timevar_face_depth_2d:mesh = "Mesh2" ;
: :Mesh2_timevar_face_depth_2dlocation = "face" ;
 
Hinweise:
# Das Attribut "cell_methods" beschreibt hier u. a., dass die Tiefen für einen Termin gelten ''und'' zugleich als Mittel für das gesamte Face (Polygon) aufzufassen sind.
# Für [[UNTRIM]] wird bei "cell_methods" ''area: maximum'' verwendet.
# Zur Vereinfachung und [[Sicherheit]] wird die Fläche des Polygons über Attribut "cell_measures" angegeben.
 
=Maximale zulässige Tiefe=
==Knoten==
double Mesh2_max_node_depth(nMesh2_time, nMesh2_node) ;
: Mesh2_max_node_depth:long_name = "Tiefe der unerodierbaren Schicht" ;
: Mesh2_max_node_depth:units = "m" ;
: Mesh2_max_node_depth:name_id = 1149 ;
: Mesh2_max_node_depth:valid_range = -8848., 11034. ;
: Mesh2_max_node_depth:_FillValue = 1.e+31 ;
: Mesh2_max_node_depth:cell_methods = "nMesh2_time: mean area: point" ;
: Mesh2_max_node_depth:coordinates = "Mesh2_node_x Mesh2_node_y Mesh2_node_lon Mesh2_node_lat" ;
: Mesh2_max_node_depth:grid_mapping = "Mesh2_crs" ;
: Mesh2_max_node_depth:standard_name = "depth" ;
: Mesh2_max_node_depth:mesh = "Mesh2" ;
: Mesh2_max_node_depth:location = "node" ;
 
Hinweise:
# Das Attribut "cell_methods" beschreibt hier u. a., dass die Tiefen Mittelwerte für einen Zeitraum sind.
# Ggf. muss noch ein spezifischerer Standardname gefunden werden, z. B. "bedrock_altitude".
 
==Kanten==
==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_edge_depth:grid_mapping = "crs"
==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 = "Mehs2_poly_max_area_2d" ;
::: Mesh2_poly_depth:grid_mapping = "crs"


=Maximal zulässige Tiefe=
double Mesh2_max_edge_depth(nMesh2_time, nMesh2_edge) ;
: Mesh2_max_edge_depth:long_name = "Tiefe der unerodierbaren Schicht, Kante (Edge)" ;
: Mesh2_max_edge_depth:units = "m" ;
: Mesh2_max_edge_depth:name_id = 1149 ;
: Mesh2_max_edge_depth:valid_range = -8848., 11034. ;
: Mesh2_max_edge_depth:_FillValue = 1.e+31 ;
: Mesh2_max_edge_depth:cell_methods = "nMesh2_time: mean nMesh2_edge: mean" ;
: Mesh2_max_edge_depth:coordinates = "Mesh2_edge_x Mesh2_edge_y Mesh2_edge_lon Mesh2_edge_lat" ;
: Mesh2_max_edge_depth:grid_mapping = "Mesh2_crs" ;
: Mesh2_max_edge_depth:standard_name = "depth" ;
: Mesh2_max_edge_depth:mesh = "Mesh2" ;
: Mesh2_max_edge_depth:location = "edge" ;
 
Hinweise:
# Das Attribut "cell_methods" beschreibt hier u. a., dass die Tiefen Mittelwerte im Zeitraum sind.
# Ggf. muss noch ein spezifischerer Standardname gefunden werden, z. B. "bedrock_altitude".
 
==Faces (Polygone)==
 
double Mesh2_max_face_depth(nMesh2_time, nMesh2_face) ;
: Mesh2_max_face_depth:long_name = "nicht weiter erodierbare Tiefe, Face (Polygon)" ;
: Mesh2_max_face_depth:units = "m" ;
: Mesh2_max_face_depth:name_id = 17 ;
: Mesh2_max_face_depth:valid_range = -8848., 11034. ;
: Mesh2_max_face_depth:_FillValue = 1.e+31 ;
: Mesh2_max_face_depth:cell_measures = "area: Mesh2_face_area" ;
: Mesh2_max_face_depth:cell_methods = "nMesh2_time: mean area: mean" ;
: Mesh2_max_face_depth:coordinates = "Mesh2_face_x Mesh2_face_y Mesh2_face_lon Mesh2_face_lat" ;
: Mesh2_max_face_depth:grid_mapping = "Mesh2_crs" ;
: Mesh2_max_face_depth:standard_name = "sea_floor_depth_below_geoid" ;
: Mesh2_max_face_depth:mesh = "Mesh2" ;
: Mesh2_max_face_depth:location = "face" ;


* Vollständig analog zu ''Aktuelle Tiefe'' vorgehen, jedoch ohne Dimension ''time''.
Hinweise:
* Vorschlag für die Namensgebung:
# Das Attribut "cell_methods" beschreibt hier u. a., dass die Tiefen Mittelwerte für einen Zeitraum sind ''und'' zugleich als Mittel für das gesamte Face (Polygon) aufzufassen sind.
*# Knoten: "Mesh2_node_max_depth(nMesh2_node)" ;
# Für [[UNTRIM]] wird bei "cell_methods" ''area: maximum'' verwendet.
*# Kanten: "Mesh2_edge_max_depth(nMesh2_edge)" ;
# Zur Vereinfachung und [[Sicherheit]] wird die Fläche des Face (Polygons) über Attribut "cell_measures" angegeben.
*# Polygone: "Mesh2_poly_max_depth(nMesh2_poly)" .


=Wasserstand=
=Wasserstand=
==Knoten==
float Mesh2_[[Wasserstand]]_2d(nMesh2_data_time, nMesh2_node) ;
: Mesh2_[[Wasserstand]]_2d:long_name = "[[Wasserstand]]" ;
: Mesh2_[[Wasserstand]]_2d:units = "m" ;
: Mesh2_[[Wasserstand]]_2d:name_id = 3 ;
: Mesh2_[[Wasserstand]]_2d:_FillValue = 1.e+31f ;
: Mesh2_[[Wasserstand]]_2d:cell_methods = "nMesh2_data_time: point area: point" ;
: Mesh2_[[Wasserstand]]_2d:coordinates = "Mesh2_node_x Mesh2_node_y Mesh2_node_lon Mesh2_node_lat" ;
: Mesh2_[[Wasserstand]]_2d:grid_mapping = "Mesh2_crs" ;
: Mesh2_[[Wasserstand]]_2d:standard_name = "sea_surface_height" ;
: Mesh2_[[Wasserstand]]_2d:mesh = "Mesh2" ;
: Mesh2_[[Wasserstand]]_2d:location = "node" ;
==Kanten==
''Text noch nicht verfügbar''.
==Faces (Polygone)==
float Mesh2_[[Wasserstand]]_2d(nMesh2_data_time, nMesh2_face) ;
: Mesh2_[[Wasserstand]]_2d:long_name = "[[Wasserstand]], Face (Polygon)" ;
: Mesh2_[[Wasserstand]]_2d:units = "m" ;
: Mesh2_[[Wasserstand]]_2d:name_id = 3 ;
: Mesh2_[[Wasserstand]]_2d:_FillValue = 1.e+31f ;
: Mesh2_[[Wasserstand]]_2d:cell_measures = "area: Mesh2_face_wet_area" ;
: Mesh2_[[Wasserstand]]_2d:cell_methods = "nMesh2_data_time: point area: mean" ;
: Mesh2_[[Wasserstand]]_2d:coordinates = "Mesh2_face_x Mesh2_face_y Mesh2_face_lon Mesh2_face_lat" ;
: Mesh2_[[Wasserstand]]_2d:grid_mapping = "Mesh2_crs" ;
: Mesh2_[[Wasserstand]]_2d:standard_name = "sea_surface_height" ;
: Mesh2_[[Wasserstand]]_2d:mesh = "Mesh2" ;
: Mesh2_[[Wasserstand]]_2d:location = "face" ;
Hinweis:
# Der [[Wasserstand]] wird hier als Mittelwert für das Face (Polygon) beschrieben.
# Als Gewichtsfaktor wird hier die jeweils nasse Polygonfläche zugeordnet.
=Tiefengemittelter Salzgehalt=
==Knoten==
float Mesh2_Salzgehalt_2d(nMesh2_data_time, nMesh2_layer_2d, nMesh2_node) ;
: Mesh2_Salzgehalt_2d:long_name = "Salzgehalt" ;
: Mesh2_Salzgehalt_2d:units = "1e-3" ;
: Mesh2_Salzgehalt_2d:name_id = 5 ;
: Mesh2_Salzgehalt_2d:_FillValue = 1.e+31f ;
: Mesh2_Salzgehalt_2d:cell_methods = "nMesh2_data_time: point nMesh2_layer_2d: mean area: point" ;
: Mesh2_Salzgehalt_2d:coordinates = "Mesh2_node_x Mesh2_node_y Mesh2_node_lon Mesh2_node_lat Mesh2_node_z_2d" ;
: Mesh2_Salzgehalt_2d:grid_mapping = "Mesh2_crs" ;
: Mesh2_Salzgehalt_2d:standard_name = "sea_water_salinity" ;
: Mesh2_Salzgehalt_2d:mesh = "Mesh2" ;
: Mesh2_Salzgehalt_2d:location = "node" ;
==Kanten==
''Text noch nicht verfügbar''.
==Faces (Polygone)==
float Mesh2_Salzgehalt_2d(nMesh2_data_time, nMesh2_layer_2d, nMesh2_face) ;
: Mesh2_Salzgehalt_2d:long_name = "Salzgehalt, Face (Polygon)" ;
: Mesh2_Salzgehalt_2d:units = "1e-3" ;
: Mesh2_Salzgehalt_2d:name_id = 5 ;
: Mesh2_Salzgehalt_2d:_FillValue = 1.e+31f ;
: Mesh2_Salzgehalt_2d:cell_measures = "volume: Mesh2_face_water_volume" ;
: Mesh2_Salzgehalt_2d:cell_methods = "nMesh2_data_time: point nMesh2_layer_2d: mean area: mean" ;
: Mesh2_Salzgehalt_2d:coordinates = "Mesh2_face_x Mesh2_face_y Mesh2_face_lon Mesh2_face_lat Mesh2_face_z_2d" ;
: Mesh2_Salzgehalt_2d:grid_mapping = "Mesh2_crs" ;
: Mesh2_Salzgehalt_2d:standard_name = "sea_water_salinity" ;
: Mesh2_Salzgehalt_2d:mesh = "Mesh2" ;
: Mesh2_Salzgehalt_2d:location = "face" ;
Hinweis:
# Der Salzgehalt wird hier als Mittelwert für das Zellenvolumen definiert.
# Das aktuelle Wasservolumen wird als Gewicht ''cell_measure'' mit angegeben.
=Tiefenstrukturierter Salzgehalt=
==Knoten==
float Mesh2_Salzgehalt_3d(nMesh2_data_time, nMesh2_layer_3d, nMesh2_node) ;
: Mesh2_Salzgehalt_3d:long_name = "Salzgehalt" ;
: Mesh2_Salzgehalt_3d:units = "1e-3" ;
: Mesh2_Salzgehalt_3d:name_id = 5 ;
: Mesh2_Salzgehalt_3d:_FillValue = 1.e+31f ;
: Mesh2_Salzgehalt_3d:cell_methods = "nMesh2_data_time: point nMesh2_layer_3d: mean area: point" ;
: Mesh2_Salzgehalt_3d:coordinates = "Mesh2_node_x Mesh2_node_y Mesh2_node_lon Mesh2_node_lat Mesh2_node_z_3d" ;
: Mesh2_Salzgehalt_3d:grid_mapping = "Mesh2_crs" ;
: Mesh2_Salzgehalt_3d:standard_name = "sea_water_salinity" ;
: Mesh2_Salzgehalt_3d:mesh = "Mesh2" ;
: Mesh2_Salzgehalt_3d:location = "node" ;
==Kanten==
''Text noch nicht verfügbar''.
==Faces (Polygone)==
''Text noch nicht verfügbar''.


Typischer Weise liegt der Wasserstand entweder (punktweise) am Knoten oder konstant im Polygon vor.
=Tiefengemittelte Strömungsgeschwindigkeit=


==Knoten==
==Knoten==
:: double Mesh2_node_water_level(time,nMesh2_node) ;
===x-Komponente===
::: Mesh2_node_water_level:standard_name = "'''sea_surface_height_above_geoid'''" ;   
float Mesh2_Stroemungsgeschwindigkeit_x_2d(nMesh2_data_time, nMesh2_layer_2d, nMesh2_node) ;
::: Mesh2_node_water_level:long_name = "water level for 2D mesh nodes" ;  
: Mesh2_Stroemungsgeschwindigkeit_x_2d:long_name = "Stroemungsgeschwindigkeit (x-Komponente)" ;
::: Mesh2_node_water_level:units = "m" ;
: Mesh2_Stroemungsgeschwindigkeit_x_2d:units = "m s-1" ;
::: Mesh2_node_water_level:coordinates = "Mesh2_node_lon Mesh2_node_lat" ;
: Mesh2_Stroemungsgeschwindigkeit_x_2d:name_id = 2 ;
::: Mesh2_node_water_level:_FillValue = ''fillvalue'' ;
: Mesh2_Stroemungsgeschwindigkeit_x_2d:_FillValue = 1.e+31f ;
::: Mesh2_node_water_level:valid_range = ''valid minimum'', ''valid maximum'' ;
: Mesh2_Stroemungsgeschwindigkeit_x_2d:cell_methods = "nMesh2_data_time: point nMesh2_layer_2d: mean area: point" ;
::: Mesh2_node_water_level:cell_methods = "nMesh2_node: point" ;
: Mesh2_Stroemungsgeschwindigkeit_x_2d:coordinates = "Mesh2_node_x Mesh2_node_y Mesh2_node_lon Mesh2_node_lat Mesh2_node_z_2d" ;
::: Mesh2_node_water_level:grid_mapping = "crs" ;
: Mesh2_Stroemungsgeschwindigkeit_x_2d:grid_mapping = "Mesh2_crs" ;
==Polygon==
: Mesh2_Stroemungsgeschwindigkeit_x_2d:standard_name = "sea_water_x_velocity" ;
:: double Mesh2_poly_water_level(time,nMesh2_poly) ;
: Mesh2_Stroemungsgeschwindigkeit_x_2d:mesh = "Mesh2" ;
::: Mesh2_poly_water_level:standard_name = "'''sea_surface_height_above_geoid'''" ;  
: Mesh2_Stroemungsgeschwindigkeit_x_2d:location = "node" ;
::: 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"
::: Mesh2_poly_water_level:cell_measures = "area: Mesh2_poly_wet_area_2d" ;
::: Mesh2_poly_water_level:grid_mapping = "crs" ;


=Tiefenabhängige Daten=
===y-Komponente===
float Mesh2_Stroemungsgeschwindigkeit_y_2d(nMesh2_data_time, nMesh2_layer_2d, nMesh2_node) ;
: Mesh2_Stroemungsgeschwindigkeit_y_2d:long_name = "Stroemungsgeschwindigkeit (y-Komponente)" ;
: Mesh2_Stroemungsgeschwindigkeit_y_2d:units = "m s-1" ;
: Mesh2_Stroemungsgeschwindigkeit_y_2d:name_id = 2 ;
: Mesh2_Stroemungsgeschwindigkeit_y_2d:_FillValue = 1.e+31f ;
: Mesh2_Stroemungsgeschwindigkeit_y_2d:cell_methods = "nMesh2_data_time: point nMesh2_layer_2d: mean area: point" ;
: Mesh2_Stroemungsgeschwindigkeit_y_2d:coordinates = "Mesh2_node_x Mesh2_node_y Mesh2_node_lon Mesh2_node_lat Mesh2_node_z_2d" ;
: Mesh2_Stroemungsgeschwindigkeit_y_2d:grid_mapping = "Mesh2_crs" ;
: Mesh2_Stroemungsgeschwindigkeit_y_2d:standard_name = "sea_water_y_velocity" ;
: Mesh2_Stroemungsgeschwindigkeit_y_2d:mesh = "Mesh2" ;
: Mesh2_Stroemungsgeschwindigkeit_y_2d:location = "node" ;
===Betrag===
float Mesh2_Stroemungsgeschwindigkeit_m_2d(nMesh2_data_time, nMesh2_layer_2d, nMesh2_node) ;
: Mesh2_Stroemungsgeschwindigkeit_m_2d:long_name = "Stroemungsgeschwindigkeit (Betrag)" ;
: Mesh2_Stroemungsgeschwindigkeit_m_2d:units = "m s-1" ;
: Mesh2_Stroemungsgeschwindigkeit_m_2d:name_id = 2 ;
: Mesh2_Stroemungsgeschwindigkeit_m_2d:_FillValue = 1.e+31f ;
: Mesh2_Stroemungsgeschwindigkeit_m_2d:cell_methods = "nMesh2_data_time: point nMesh2_layer_2d: mean area: point" ;
: Mesh2_Stroemungsgeschwindigkeit_m_2d:coordinates = "Mesh2_node_x Mesh2_node_y Mesh2_node_lon Mesh2_node_lat Mesh2_node_z_2d" ;
: Mesh2_Stroemungsgeschwindigkeit_m_2d:grid_mapping = "Mesh2_crs" ;
: Mesh2_Stroemungsgeschwindigkeit_m_2d:standard_name = "magnitude_of_sea_water_velocity" ;
: Mesh2_Stroemungsgeschwindigkeit_m_2d:mesh = "Mesh2" ;
: Mesh2_Stroemungsgeschwindigkeit_m_2d:location = "node" ;


==Tiefengemittelter Salzgehalt==
==Kanten==


===Knoten===
===x-Komponente===
:: double Mesh2_node_salinity_2d(time,nMesh2_node) ;  
float Mesh2_Stroemungsgeschwindigkeit_x_2d(nMesh2_data_time, nMesh2_layer_2d, nMesh2_edge) ;
::: Mesh2_node_salinity:standard_name = "'''sea_water_salinity'''" ;   
: Mesh2_Stroemungsgeschwindigkeit_x_2d:long_name = "Stroemungsgeschwindigkeit (x-Komponente), Kante (Edge)" ;
::: Mesh2_node_salinity:long_name = "salinity for 2D mesh nodes, depth averaged" ;  
: Mesh2_Stroemungsgeschwindigkeit_x_2d:units = "m s-1" ;
::: Mesh2_node_salinity:units = "0.001" ;
: Mesh2_Stroemungsgeschwindigkeit_x_2d:name_id = 2 ;
::: Mesh2_node_salinity:coordinates = "Mesh2_node_lon Mesh2_node_lat" ;
: Mesh2_Stroemungsgeschwindigkeit_x_2d:_FillValue = 1.e+31f ;
::: Mesh2_node_salinity:_FillValue = ''fillvalue'' ;
: Mesh2_Stroemungsgeschwindigkeit_x_2d:cell_measures = "area: Mesh2_edge_flow_area" ;
::: Mesh2_node_salinity:valid_range = ''valid minimum'', ''valid maximum'' ;
: Mesh2_Stroemungsgeschwindigkeit_x_2d:cell_methods = "nMesh2_data_time: point nMesh2_layer_2d: mean nMesh2_edge: mean" ;
::: Mesh2_node_salinity:cell_methods = "length: ???" ; \\ pointwise depth averaged
: Mesh2_Stroemungsgeschwindigkeit_x_2d:coordinates = "Mesh2_edge_x Mesh2_edge_y Mesh2_edge_lon Mesh2_edge_lat Mesh2_edge_z_2d" ;
::: Mesh2_node_salinity:grid_mapping = "crs" ;
: Mesh2_Stroemungsgeschwindigkeit_x_2d:grid_mapping = "Mesh2_crs" ;
===Polygone===
: Mesh2_Stroemungsgeschwindigkeit_x_2d:standard_name = "sea_water_x_velocity" ;
:: double Mesh2_poly_salinity_3d(time,nMesh2_poly) ;
: Mesh2_Stroemungsgeschwindigkeit_x_2d:mesh = "Mesh2" ;
::: Mesh2_poly_salinity:standard_name = "'''sea_water_salinity'''" ;  
: Mesh2_Stroemungsgeschwindigkeit_x_2d:location = "edge" ;
::: Mesh2_poly_salinity:long_name = "salinity for 2D mesh nodes, depth averaged" ;  
::: Mesh2_poly_salinity:units = "0.001" ;
::: Mesh2_poly_salinity:coordinates = "Mesh2_node_lon Mesh2_node_lat" ;
::: Mesh2_poly_salinity:_FillValue = ''fillvalue'' ;
::: Mesh2_poly_salinity:valid_range = ''valid minimum'', ''valid maximum'' ;
::: Mesh2_poly_salinity:cell_measures = "volume: Mesh2_poly_water_volume_2d" ; \\ volume averaged
::: Mesh2_poly_salinity:grid_mapping = "crs" ;


===y-Komponente===
float Mesh2_Stroemungsgeschwindigkeit_y_2d(nMesh2_data_time, nMesh2_layer_2d, nMesh2_edge) ;
: Mesh2_Stroemungsgeschwindigkeit_y_2d:long_name = "Stroemungsgeschwindigkeit (y-Komponente), Kante (Edge)" ;
: Mesh2_Stroemungsgeschwindigkeit_y_2d:units = "m s-1" ;
: Mesh2_Stroemungsgeschwindigkeit_y_2d:name_id = 2 ;
: Mesh2_Stroemungsgeschwindigkeit_y_2d:_FillValue = 1.e+31f ;
: Mesh2_Stroemungsgeschwindigkeit_y_2d:cell_measures = "area: Mesh2_edge_flow_area" ;
: Mesh2_Stroemungsgeschwindigkeit_y_2d:cell_methods = "nMesh2_data_time: point nMesh2_layer_2d: mean nMesh2_edge: mean" ;
: Mesh2_Stroemungsgeschwindigkeit_y_2d:coordinates = "Mesh2_edge_x Mesh2_edge_y Mesh2_edge_lon Mesh2_edge_lat Mesh2_edge_z_2d" ;
: Mesh2_Stroemungsgeschwindigkeit_y_2d:grid_mapping = "Mesh2_crs" ;
: Mesh2_Stroemungsgeschwindigkeit_y_2d:standard_name = "sea_water_y_velocity" ;
: Mesh2_Stroemungsgeschwindigkeit_y_2d:mesh = "Mesh2" ;
: Mesh2_Stroemungsgeschwindigkeit_y_2d:location = "edge" ;
===Betrag===
float Mesh2_Stroemungsgeschwindigkeit_m_2d(nMesh2_data_time, nMesh2_layer_2d, nMesh2_edge) ;
: Mesh2_Stroemungsgeschwindigkeit_m_2d:long_name = "Stroemungsgeschwindigkeit (Betrag), Kante (Edge)" ;
: Mesh2_Stroemungsgeschwindigkeit_m_2d:units = "m s-1" ;
: Mesh2_Stroemungsgeschwindigkeit_m_2d:name_id = 2 ;
: Mesh2_Stroemungsgeschwindigkeit_m_2d:_FillValue = 1.e+31f ;
: Mesh2_Stroemungsgeschwindigkeit_m_2d:cell_measures = "area: Mesh2_edge_flow_area" ;
: Mesh2_Stroemungsgeschwindigkeit_m_2d:cell_methods = "nMesh2_data_time: point nMesh2_layer_2d: mean nMesh2_edge: mean" ;
: Mesh2_Stroemungsgeschwindigkeit_m_2d:coordinates = "Mesh2_edge_x Mesh2_edge_y Mesh2_edge_lon Mesh2_edge_lat Mesh2_edge_z_2d" ;
: Mesh2_Stroemungsgeschwindigkeit_m_2d:grid_mapping = "Mesh2_crs" ;
: Mesh2_Stroemungsgeschwindigkeit_m_2d:standard_name = "magnitude_of_sea_water_velocity" ;
: Mesh2_Stroemungsgeschwindigkeit_m_2d:mesh = "Mesh2" ;
: Mesh2_Stroemungsgeschwindigkeit_m_2d:location = "edge" ;


==Faces (Polygone)==
===x-Komponente===
''Text noch nicht verfügbar.''
===y-Komponente===
''Text noch nicht verfügbar.''
===Betrag===
''Text noch nicht verfügbar.''


===Strömungsgeschwindigkeit, x-Komponente (Code = 14)===
=Tiefenstrukturierte Strömungsgeschwindigkeit=


:: double node_velocity_x(time,vedge) ;
==Knoten==
::: node_velocity_x:standard_name = "'''sea_water_x_velocity'''" ; \\ or better '''eastward_sea_water_velocity'''
===x-Komponente===
::: node_velocity_x:long_name = "current velocity in x-direction" ;  
float Mesh2_Stroemungsgeschwindigkeit_x_3d(nMesh2_data_time, nMesh2_layer_3d, nMesh2_node) ;
::: node_velocity_x:units = "m s-1" ;
: Mesh2_Stroemungsgeschwindigkeit_x_3d:long_name = "Stroemungsgeschwindigkeit (x-Komponente)" ;
::: node_velocity_x:coordinates = "node_long_name node_lon node_lat"
: Mesh2_Stroemungsgeschwindigkeit_x_3d:units = "m s-1" ;
::: node_velocity_x:_FillValue = "''fillvalue''"
: Mesh2_Stroemungsgeschwindigkeit_x_3d:name_id = 2 ;
::: node_velocity_x:valid_range = "''valid minimum'', ''valid maximum''"
: Mesh2_Stroemungsgeschwindigkeit_x_3d:_FillValue = 1.e+31f ;
::: node_velocity_x:cell_methods = "height: mean"
: Mesh2_Stroemungsgeschwindigkeit_x_3d:cell_methods = "nMesh2_data_time: point nMesh2_layer_3d: mean area: point" ;
::: node_velocity_x:grid_mapping = "crs"
: Mesh2_Stroemungsgeschwindigkeit_x_3d:coordinates = "Mesh2_node_x Mesh2_node_y Mesh2_node_lon Mesh2_node_lat Mesh2_node_z_3d" ;
: Mesh2_Stroemungsgeschwindigkeit_x_3d:grid_mapping = "Mesh2_crs" ;
: Mesh2_Stroemungsgeschwindigkeit_x_3d:standard_name = "sea_water_x_velocity" ;
: Mesh2_Stroemungsgeschwindigkeit_x_3d:mesh = "Mesh2" ;
: Mesh2_Stroemungsgeschwindigkeit_x_3d:location = "node" ;


===Strömungsgeschwindigkeit, y-Komponente (Code = 15)===
===y-Komponente===
float Mesh2_Stroemungsgeschwindigkeit_y_3d(nMesh2_data_time, nMesh2_layer_3d, nMesh2_node) ;
: Mesh2_Stroemungsgeschwindigkeit_y_3d:long_name = "Stroemungsgeschwindigkeit (y-Komponente)" ;
: Mesh2_Stroemungsgeschwindigkeit_y_3d:units = "m s-1" ;
: Mesh2_Stroemungsgeschwindigkeit_y_3d:name_id = 2 ;
: Mesh2_Stroemungsgeschwindigkeit_y_3d:_FillValue = 1.e+31f ;
: Mesh2_Stroemungsgeschwindigkeit_y_3d:cell_methods = "nMesh2_data_time: point nMesh2_layer_3d: mean area: point" ;
: Mesh2_Stroemungsgeschwindigkeit_y_3d:coordinates = "Mesh2_node_x Mesh2_node_y Mesh2_node_lon Mesh2_node_lat Mesh2_node_z_3d" ;
: Mesh2_Stroemungsgeschwindigkeit_y_3d:grid_mapping = "Mesh2_crs" ;
: Mesh2_Stroemungsgeschwindigkeit_y_3d:standard_name = "sea_water_y_velocity" ;
: Mesh2_Stroemungsgeschwindigkeit_y_3d:mesh = "Mesh2" ;
: Mesh2_Stroemungsgeschwindigkeit_y_3d:location = "node" ;


:: double node_velocity_y(time,vedge) ;
===z-Komponente===
::: node_velocity_y:standard_name = "'''sea_water_y_velocity'''" ; \\ or better '''northward_sea_water_velocity'''
float Mesh2_Stroemungsgeschwindigkeit_z_3d(nMesh2_data_time, nMesh2_layer_3d, nMesh2_node) ;
::: ... ''weitere Attribute analog zur x-Komponente der Strömungsgeschwindigkeit''
: Mesh2_Stroemungsgeschwindigkeit_z_3d:long_name = "Stroemungsgeschwindigkeit (z-Komponente)" ;
: Mesh2_Stroemungsgeschwindigkeit_z_3d:units = "m s-1" ;
: Mesh2_Stroemungsgeschwindigkeit_z_3d:name_id = 2 ;
: Mesh2_Stroemungsgeschwindigkeit_z_3d:_FillValue = 1.e+31f ;
: Mesh2_Stroemungsgeschwindigkeit_z_3d:cell_methods = "nMesh2_data_time: point nMesh2_layer_3d: mean area: point" ;
: Mesh2_Stroemungsgeschwindigkeit_z_3d:coordinates = "Mesh2_node_x Mesh2_node_y Mesh2_node_lon Mesh2_node_lat Mesh2_node_z_3d" ;
: Mesh2_Stroemungsgeschwindigkeit_z_3d:grid_mapping = "Mesh2_crs" ;
: Mesh2_Stroemungsgeschwindigkeit_z_3d:standard_name = "upward_sea_water_velocity" ;
: Mesh2_Stroemungsgeschwindigkeit_z_3d:mesh = "Mesh2" ;
: Mesh2_Stroemungsgeschwindigkeit_z_3d:location = "node" ;


===Strömungsgeschwindigkeit, z-Komponente (Code = 1029)===
===Betrag===
float Mesh2_Stroemungsgeschwindigkeit_m_3d(nMesh2_data_time, nMesh2_layer_3d, nMesh2_node) ;
: Mesh2_Stroemungsgeschwindigkeit_m_3d:long_name = "Stroemungsgeschwindigkeit (Betrag)" ;
: Mesh2_Stroemungsgeschwindigkeit_m_3d:units = "m s-1" ;
: Mesh2_Stroemungsgeschwindigkeit_m_3d:name_id = 2 ;
: Mesh2_Stroemungsgeschwindigkeit_m_3d:_FillValue = 1.e+31f ;
: Mesh2_Stroemungsgeschwindigkeit_m_3d:cell_methods = "nMesh2_data_time: point nMesh2_layer_3d: mean area: point" ;
: Mesh2_Stroemungsgeschwindigkeit_m_3d:coordinates = "Mesh2_node_x Mesh2_node_y Mesh2_node_lon Mesh2_node_lat Mesh2_node_z_3d" ;
: Mesh2_Stroemungsgeschwindigkeit_m_3d:grid_mapping = "Mesh2_crs" ;
: Mesh2_Stroemungsgeschwindigkeit_m_3d:standard_name = "magnitude_of_sea_water_velocity" ;
: Mesh2_Stroemungsgeschwindigkeit_m_3d:mesh = "Mesh2" ;
: Mesh2_Stroemungsgeschwindigkeit_m_3d:location = "node" ;


:: double node_velocity_z(time,vedge) ;
==Kanten==
::: node_velocity_z:standard_name = "'''upward_sea_water_velocity'''" ;
===x-Komponente===
::: ... ''weitere Attribute analog zur x-Komponente der Strömungsgeschwindigkeit''
''Text noch nicht verfügbar.''
===y-Komponente===
''Text noch nicht verfügbar.''
===z-Komponente===
''Text noch nicht verfügbar.''
===Betrag===
''Text noch nicht verfügbar.''


===Schwebstoffgehalt, Gesamtmenge (Code = 7)===
==Faces (Polygone)==
===x-Komponente===
''Text noch nicht verfügbar.''
===y-Komponente===
''Text noch nicht verfügbar.''
===z-Komponente===
''Text noch nicht verfügbar.''
===Betrag===
''Text noch nicht verfügbar.''


:: double node_suspended_matter(time,vedge) ;
=Bezeichnung der Schwebstoffklassen=
::: node_suspended_matter:standard_name = "'''mass_concentration_of_suspended_matter_in_sea_water'''" ;
::: node_suspended_matter:long_name = "mass concentration of suspended sediments" ;   
::: node_suspended_matter:units = "kg m-3" ;
::: node_suspended_matter:coordinates = "node_long_name node_lon node_lat"
::: node_suspended_matter:_FillValue = "''fillvalue''"
::: node_suspended_matter:valid_range = "''valid minimum'', ''valid maximum''"
::: node_suspended_matter:cell_methods = "height: mean"
::: node_suspended_matter:grid_mapping = "crs"


===Schwebstoffgehalt, Fraktionen (Code = 7)===
char Mesh2_suspension_classes(nMesh2_suspension_classes, nMesh2_class_names_strlen) ;
: Mesh2_suspension_classes:long_name = "Klassenbezeichner" ;
: Mesh2_suspension_classes:name_id = 1655 ;


:: double node_suspended_matter_classes(suspension_classes,time,vedge) ;
=Tiefengemittelter Schwebstoffgehalt=
::: node_suspended_matter_classes:standard_name = "'''mass_concentration_of_suspended_matter_in_sea_water'''" ;
::: node_suspended_matter_classes:long_name = "mass concentration of suspended sediment fraction" ;   
::: node_suspended_matter_classes:units = "kg m-3" ;
::: node_suspended_matter_classes:coordinates = "node_long_name node_lon node_lat"
::: node_suspended_matter_classes:_FillValue = "''fillvalue''"
::: node_suspended_matter_classes:valid_range = "''valid minimum'', ''valid maximum''"
::: node_suspended_matter_classes:cell_methods = "height: mean"
::: node_suspended_matter_classes:grid_mapping = "crs"


==Hilfsfelder==  
==Knoten==
''Text noch nicht verfügbar''.


===Kompression von ''height'' und ''node''===
==Kanten==
''Text noch nicht verfügbar''.
 
==Faces (Polygone)==
 
float Mesh2_[[Schwebstoffgehalt]]_2d(nMesh0_data_time, nMesh2_suspension_classes, nMesh2_layer_2d, nMesh2_face) ;
: Mesh2_[[Schwebstoffgehalt]]_2d:long_name = "[[Schwebstoffgehalt]], Face (Polygon)" ;
: Mesh2_[[Schwebstoffgehalt]]_2d:units = "kg m-3" ;
: Mesh2_[[Schwebstoffgehalt]]_2d:name_id = 7 ;
: Mesh2_[[Schwebstoffgehalt]]_2d:_FillValue = 1.e+31f ;
: Mesh2_[[Schwebstoffgehalt]]_2d:cell_measures = "volume: Mesh2_face_water_volume" ;
: Mesh2_[[Schwebstoffgehalt]]_2d:cell_methods = "nMesh2_data_time: point nMesh2_layer_2d: mean area: mean" ;
: Mesh2_[[Schwebstoffgehalt]]_2d:coordinates = "Mesh2_face_x Mesh2_face_y Mesh2_face_lon Mesh2_face_lat Mesh2_face_z_2d Mesh2_suspension_classes" ;
: Mesh2_[[Schwebstoffgehalt]]_2d:grid_mapping = "Mesh2_crs" ;
: Mesh2_[[Schwebstoffgehalt]]_2d:standard_name = "concentration_of_suspended_matter_in_sea_water" ;
: Mesh2_[[Schwebstoffgehalt]]_2d:comment = "class_names No  1 : Summe aller Fraktionen\\nclass_names No  2 : Schluff" ;
 
Hinweise:
# Sowohl die Summe aller Fraktionen als auch die einzelnen Fraktionen sind in einer Variablen abgelegt.
# Unter dem Attribut "comment" sind auch noch ein Mal die Definitionen der einzelnen Klassen angegeben.


:: integer vedge(vedge) ;
=Tiefenstrukturierter Schwebstoffgehalt=
::: vedge:compress="height node"


===Bezeichnung der Schwebstoffklassen===
==Knoten==
''Text noch nicht verfügbar''.


:: char suspended_matter_classes_long_name(suspension_classes,strlen1) ;
==Kanten==
::: suspended_matter_classes_long_name:long_name = "long name of suspension class"
''Text noch nicht verfügbar''.


=Anmerkungen, Fragen=
==Faces (Polygone)==
* Datei ist vollständig CF-konform - keine Erweiterungen erforderlich!
''Text noch nicht verfügbar''.


=Anmerkungen=
* Datei ist CF-konform gemäß [http://puma.nerc.ac.uk/cgi-bin/cf-checker.pl NCAS ''CF Compliance Checker''].
* Bislang fehlende CF konforme Standardnamen der physikalischen Größen sollten nur bei echtem Bedarf gemäß den dafür vorgesehenen Regeln ergänzt werden. Details siehe [http://cfconventions.org/Data/cf-standard-names/docs/guidelines.html ''Guidelines of Construction for CF Standard Names''].
----
----
zurück zu [[NetCDF]]
zurück zu [[NetCDF]]
----
----
[[Strukturübersicht]]
[[Strukturübersicht]]

Aktuelle Version vom 21. Oktober 2022, 09:31 Uhr

Kurze Beschreibung

Synoptische Daten für alle staggered data Positionen eines aus Dreiecken aufgebauten Gitters.

Die Beschreibung wurde am 13. 4. 2012 nochmals an die Deltares-Konventionen angepasst. Die wichtigsten Änderungen sind:

  1. Statt poly wird face benutzt.

Weitere Beschreibungen

Dimensionen

  1. nMesh2_node : Anzahl der Knoten.
  2. nMesh2_edge : Anzahl der Kanten.
  3. nMesh2_face : Anzahl der Faces (Polygone) - hier Dreiecke.
  4. nMesh2_class_names_strlen : max. Anzahl der Zeichen in Schwebstoffklassennamen.
  5. nMesh2_time : Anzahl der Zeitpunkte (Gitterdatei).
  6. nMesh2_data_time : UNLIMITED-Dimension, Anzahl der synoptischen Datensätze.
  7. nMesh2_layer_2d : Anzahl der Schichten für tiefengemittelte Daten.
  8. nMesh2_layer_3d : Anzahl der Schichten für tiefenstrukturierte Daten.
  9. nMesh2_suspension_classes : Anzahl der Schwebstoffklassen, inklusive Summe aller Fraktionen.
  10. two : Konstante ( = 2 ).
  11. three : Konstante ( = 3 ).

Datenkompression

Siehe NetCDF Kompression von Daten durch Aufsammeln.

Zeitkoordinaten

Gitter-Daten

double nMesh2_time(nMesh2_time) ;

nMesh2_time:long_name = "time" ;
nMesh2_time:units = "seconds since 2008-07-01 00:00:00 01:00" ;
nMesh2_time:name_id = 1640 ;
nMesh2_time:axis = "T" ;
nMesh2_time:bounds = "nMesh2_time_bnd" ;
nMesh2_time:calendar = "gregorian" ;
nMesh2_time:standard_name = "time" ;

double nMesh2_time_bnd(nMesh2_time, two) ;

Hinweise:

  1. Die Topografie des Gitters (der ursprünglichen Gitterdatei) gilt entweder für einen bestimmten Termin oder Zeitraum.
  2. Falls die topografischen Daten des Gitters für einen Zeitraum gültig sind, so ist die entsprechende Boundary-Variable ebenfalls vorhanden.

Synoptische Daten

double nMesh2_data_time(nMesh2_data_time) ;

nMesh2_data_time:long_name = "time" ;
nMesh2_data_time:units = "minutes since 1994-01-25 01:00:00 01:00" ;
nMesh2_data_time:name_id = 1640 ;
nMesh2_data_time:axis = "T" ;
nMesh2_data_time:calendar = "gregorian" ;
nMesh2_data_time:standard_name = "time" ;

Hinweise:

  1. Die synoptischen Daten gelten für bestimmte Termine. Daher ist keine ergänzende Boundary-Variable erforderlich.

Vertikalkoordinaten

Knoten

Tiefengemittelte Daten

float Mesh2_node_z_2d(nMesh2_data_time, nMesh2_node) ;

Mesh2_node_z_2d:long_name = "zeit- und ortsvariable Tiefe der Datenpunkte" ;
Mesh2_node_z_2d:units = "m" ;
Mesh2_node_z_2d:positive = "down" ;
Mesh2_node_z_2d:bounds = "Mesh2_node_z_2d_bnd" ;
Mesh2_node_z_2d:standard_name = "depth" ;

float Mesh2_node_z_2d_bnd(nMesh2_data_time, nMesh2_node, two) ;

Hinweise:

  1. Da Hilfs-Koordinatenvariable werden die Attribute "mesh" und "location" nicht angegeben.
  2. Über die Wassertiefe gemittelte Daten an Knoten benutzen diese zeitvariable Vertikalkoordinate.
  3. Der aktuelle Wert bezeichnet die Mitte zwischen aktueller Wasseroberfläche und Gewässersohle.
  4. Aus der Boundary-Variablen ergibt sich die Höhe (Länge), über die gemittelt wurde.
  5. Das Attribut "axis" ist nicht zulässig, da es sich um eine Hilfs-Vertikalkoordinate handelt.

Tiefenstrukturierte Daten

float Mesh2_node_z_3d(nMesh2_data_time, nMesh2_layer_3d, nMesh2_node) ;

Mesh2_node_z_3d:long_name = "zeit- und ortsvariable Tiefe der Datenpunkte" ;
Mesh2_node_z_3d:units = "m" ;
Mesh2_node_z_3d:positive = "down" ;
Mesh2_node_z_3d:bounds = "Mesh2_node_z_3d_bnd" ;
Mesh2_node_z_3d:standard_name = "depth" ;

float Mesh2_node_z_3d_bnd(nMesh2_data_time, nMesh2_layer_3d, nMesh2_node, two) ;

Hinweise:

  1. Da Hilfs-Koordinatenvariable werden die Attribute "mesh" und "location" nicht angegeben.
  2. Tiefenstrukturierte, in z-Schichten gemittelte Daten an Knoten benutzen diese zeitvariable Vertikalkoordinate.
  3. Der aktuelle Wert bezeichnet die Mitte der jeweiligen z-Schicht.
  4. Aus der Boundary-Variablen ergibt sich die Höhe (Länge), über die gemittelt wurde.
  5. Das Attribut "axis" ist nicht zulässig, da es sich um eine Hilfs-Vertikalkoordinate handelt.

Kanten

Tiefengemittelte Daten

float Mesh2_edge_z_2d(nMesh2_data_time, nMesh2_edge) ;

Mesh2_edge_z_2d:long_name = "zeit- und ortsvariable Tiefe der Datenpunkte, Kante (Edge)" ;
Mesh2_edge_z_2d:units = "m" ;
Mesh2_edge_z_2d:positive = "down" ;
Mesh2_edge_z_2d:bounds = "Mesh2_edge_z_2d_bnd" ;
Mesh2_edge_z_2d:standard_name = "depth" ;

float Mesh2_edge_z_2d_bnd(nMesh2_data_time, nMesh2_edge, two) ;

Hinweise:

  1. Da Hilfs-Koordinatenvariable werden die Attribute "mesh" und "location" nicht angegeben.
  2. Über die Wassertiefe gemittelte Daten an Kanten benutzen diese zeitvariable Vertikalkoordinate.
  3. Der aktuelle Wert bezeichnet die Mitte zwischen aktueller Wasseroberfläche und Gewässersohle.
  4. Aus der Boundary-Variablen ergibt sich die Höhe (Länge), über die gemittelt wurde.
  5. Das Attribut "axis" ist nicht zulässig, da es sich um eine Hilfs-Vertikalkoordinate handelt.

Tiefenstrukturierte Daten

Noch nicht näher ausgeführt.

Polygone

Tiefengemittelte Daten (Face, Polygon)

double Mesh2_face_z_2d(nMesh2_data_time, nMesh2_face) ;

Mesh2_face_z_2d:long_name = "zeit- und ortsvariable Tiefe der Datenpunkte, Face (Polygon)" ;
Mesh2_face_z_2d:units = "m" ;
Mesh2_face_z_2d:positive = "down" ;
Mesh2_face_z_2d:bounds = "Mesh2_face_z_2d_bnd" ;
Mesh2_face_z_2d:standard_name = "depth" ;

double Mesh2_face_z_2d_bnd(nMesh2_data_time, nMesh2_face, two) ;

Hinweise:

  1. Da Hilfs-Koordinatenvariable werden die Attribute "mesh" und "location" nicht angegeben.
  2. Der aktuelle Wert bezeichnet den Schwerpunkt für das vorhandene Wasservolumen.
  3. Falls kein Wasservolumen vorhanden ist so stimmt die Koordinate mit dem Boden überein.
  4. Die Boundary-Variable wurde hier der Vollständigkeit halber angegeben. Sie wird im allgemeinen Fall die aktuelle Lage der Wasseroberfläche sowie des Bodens enthalt. Es ist noch nicht klar, ob es zwäckmäßig ist, diese für Face (Polygon) Daten verwenden.
  5. Das Attribut "axis" ist nicht zulässig, da es sich um eine Hilfs-Vertikalkoordinate handelt.

Tiefenstrukturierte Daten

Noch nicht näher ausgeführt.

Gewichte

Gewichte werden insbesondere im Postprocessing benötigt, um abgeleitete Daten korrekt berechnen zu können, falls die hierfür relevanten Gewichtsfaktoren, nicht in einfacher Weise aus den Koordinaten abgeleitet werden können.

Längen

Siehe hierzu Oben unter Vertikalkoordinaten für Knoten.

Flächen

Statische Fläche der Faces (Polygone)

double Mesh2_face_area(nMesh2_face) ;

Mesh2_face_area:long_name = "Zellenflaeche" ;
Mesh2_face_area:units = "m2" ;
Mesh2_face_area:name_id = 1656 ;
Mesh2_face_area:_FillValue = 1.e+31 ;
Mesh2_face_area:valid_range = 0.0, maximale Fläche ;
Mesh2_face_area:coordinates = "Mesh2_face_x Mesh2_face_y Mesh2_face_lon Mesh2_face_lat" ;
Mesh2_face_area:grid_mapping = "Mesh2_crs" ;
Mesh2_face_area:standard_name = "cell_area" ;
Mesh2_face_area:mesh = "Mesh2" ;
Mesh2_face_area:location = "face" ;

Hinweise:

  1. Entspricht der statischen Fläche der Faces (Polygone).
  2. Wird angegeben, um als Gewicht (Attribut "cell_measure") benutzt werden zu können.
  3. Erspart einer Anwendung das Berechnen der Fläche aus den Koordinaten der Faces (Polygone).

Wasserbedeckte Fläche der Faces (Polygone)

double Mesh2_face_wet_area(nMesh2_data_time, nMesh2_face) ;

Mesh2_face_wet_area:long_name = "wasserbedeckte Flaeche des Face (Polygons)" ;
Mesh2_face_wet_area:units = "m2" ;
Mesh2_face_wet_area:name_id = -999 ;
Mesh2_face_wet_area:valid_range = 0., maximale Fläche ;
Mesh2_face_wet_area:_FillValue = 1.e+31 ;
Mesh2_face_wet_area:coordinates = "Mesh2_face_x Mesh2_face_y Mesh2_face_lon Mesh2_face_lat" ;
Mesh2_face_wet_area:grid_mapping = "Mesh2_crs" ;
Mesh2_face_wet_area:standard_name = "sea_area" ;
Mesh2_face_wet_area:mesh = "Mesh2" ;
Mesh2_face_wet_area:location = "face" ;

Hinweise:

  1. Fläche entspricht der aktuellen Wasserfläche in einem Berechnungspolygon.
  2. Diese Fläche ist immer kleiner oder gleich der maximal nutzbaren Fläche "Mesh2_face_area".
  3. Wird angegeben, um als Gewicht (Attribut "cell_measure") benutzt werden zu können.
  4. Erspart einer Anwendung das Berechnen der Fläche aus den Koordinaten der Faces (Polygone).

Durchflussfläche über Kanten

double Mesh2_edge_flow_area(nMesh2_data_time, nMesh2_layer_2d, nMesh2_edge) ;

Mesh2_edge_flow_area:long_name = "Durchflussflaeche, Kante" ;
Mesh2_edge_flow_area:units = "m2" ;
Mesh2_edge_flow_area:name_id = -999 ;
Mesh2_edge_flow_area:valid_range = 0., maximale Durchflussflaeche ;
Mesh2_edge_flow_area:_FillValue = 1.e+31 ;
Mesh2_edge_flow_area:coordinates = "Mesh2_edge_x Mesh2_edge_y Mesh2_edge_lon Mesh2_edge_lat Mesh2_edge_z_2d" ;
Mesh2_edge_flow_area:grid_mapping = "Mesh2_crs" ;
Mesh2_edge_flow_area:mesh = "Mesh2" ;
Mesh2_edge_flow_area:location = "edge" ;

Hinweise:

  1. Entspricht der gesamten durchströmten Fläche über einer Kante.

Durchflussfläche über Kanten, differenziert nach Schichten

Noch nicht näher ausgeführt.

Volumina

Wasservolumen über Faces (Polygonen)

double Mesh2_face_water_volume(nMesh2_data_time, nMesh2_layer_2d, nMesh2_face) ;

Mesh2_face_water_volume:long_name = "Wasservolumen, face (Polygon)" ;
Mesh2_face_water_volume:units = "m3" ;
Mesh2_face_water_volume:name_id = -999 ;
Mesh2_face_water_volume:valid_range = 0., maximales Volumen ;
Mesh2_face_water_volume:_FillValue = 1.e+31 ;
Mesh2_face_water_volume:coordinates = "Mesh2_face_x Mesh2_face_y Mesh2_face_lon Mesh2_face_lat Mesh2_face_z_2d" ;
Mesh2_face_water_volume:grid_mapping = "Mesh2_crs" ;
Mesh2_face_water_volume:standard_name = "sea_water_volume" ;
Mesh2_face_water_volume:mesh = "Mesh2" ;
Mesh2_face_water_volume:location = "face" ;

Hinweise:

  1. Entspricht dem gesamten Wasservolumen über einem Face (Polygon).

Volumina über Polygonen, differenziert nach Schichten

Noch nicht näher ausgeführt.


Informationen für das HN-Verfahren

Kennzeichnung der Randbedingung für Kanten

int Mesh2_edge_bc(nMesh2_edge) ;

Mesh2_edge_bc:long_name = "Typ der Randbedingung fuer Kanten" ;
Mesh2_edge_bc:name_id = -999 ;
Mesh2_edge_bc:_FillValue = -999 ;
Mesh2_edge_bc:valid_range = 0, 2 ;
Mesh2_edge_bc:flag_values = 0, 1, 2 ;
Mesh2_edge_bc:flag_meanings = "none closed dirichlet" ;
Mesh2_edge_bc:coordinates = "Mesh2_edge_x Mesh2_edge_y Mesh2_edge_lon Mesh2_edge_lat" ;
Mesh2_edge_bc:grid_mapping = "Mesh2_crs" ;
Mesh2_edge_bc:mesh = "Mesh2" ;
Mesh2_edge_bc:location = "edge" ;

Hinweise:

  1. Ein Standardname wird wahrscheinlich nicht benötigt.
  2. Für Attribut "name_id" existiert derzeit kein gültiger Wert.
  3. Aus dieser Variablen kann z. B. die Randkennung der Polygone IRAND abgeleitet werden.
  4. IRAND wird für Dateien des Typs gitter05.dat und gitter05.bin benötigt.
  5. Aus dieser Variablen kann die Nummer der letzten Kante mit Dirichlet-Randbedingung NSF abgeleitet werden.
  6. NSF wird für Dateien des Typs untrim_grid.dat und utrsub_grid.dat benötigt.

Kennzeichnung roter und schwarzer Faces (Polygone)

int Mesh2_face_colour(nMesh2_face) ;

Mesh2_face_colour:long_name = "Farbe der Faces (Polygone) des Gitters, rot oder schwarz" ;
Mesh2_face_colour:name_id = -999 ;
Mesh2_face_colour:_FillValue = -999 ;
Mesh2_face_colour:valid_range = 0, 1 ;
Mesh2_face_colour:flag_values = 0, 1 ;
Mesh2_face_colour:flag_meanings = "red black" ;
Mesh2_face_colour:coordinates = "Mesh2_face_x Mesh2_face_y Mesh2_face_lon Mesh2_face_lat" ;
Mesh2_face_colour:grid_mapping = "Mesh2_crs" ;
Mesh2_face_colour:mesh = "Mesh2" ;
Mesh2_face_colour:location = "face" ;

Hinweise:

  1. Ein Standardname wird wahrscheinlich nicht benötigt.
  2. Für Attribut "name_id" existiert derzeit kein gültiger Wert.
  3. Aus dieser Variablen kann die Anzahl der roten Gitterzellen NR abgeleitet werden.
  4. NR wird für Dateien des Typs untrim_grid.dat und utrsub_grid.dat benötigt.

Kennzeichnung der Randbedingung für Faces (Polygone)

int Mesh2_face_bc(nMesh2_face) ;

Mesh2_face_bc:long_name = "Typ der Randbedingung fuer Faces (Polygone)" ;
Mesh2_face_bc:name_id = -999 ;
Mesh2_face_bc:_FillValue = -999 ;
Mesh2_face_bc:valid_range = 0, 1 ;
Mesh2_face_bc:flag_values = 0, 1 ;
Mesh2_face_bc:flag_meanings = "none water_level" ;
Mesh2_face_bc:coordinates = "Mesh2_face_x Mesh2_face_y Mesh2_face_lon Mesh2_face_lat" ;
Mesh2_face_bc:grid_mapping = "Mesh2_crs" ;
Mesh2_face_bc:mesh = "Mesh2" ;
Mesh2_face_bc:location = "face" ;

Hinweise:

  1. Ein Standardname wird wahrscheinlich nicht benötigt.
  2. Für Attribut "name_id" existiert derzeit kein gültiger Wert.
  3. Aus dieser Variablen kann die Anzahl der Randgitterzellen NBC abgeleitet werden.
  4. NBC wird für Dateien des Typs untrim_grid.dat und utrsub_grid.dat benötigt.

Spezielle Tiefe HLAND

double Mesh2_land_depth ;

Mesh2_land_depth:long_name = "spezieller Wert zur Kennzeichnung von Land, UnTRIM-spezifisch" ;
Mesh2_land_depth:units = "m" ;
Mesh2_land_depth:name_id = 17 ;
Mesh2_land_depth:valid_range = -2000., 2000. ;
Mesh2_land_depth:_FillValue = 1.e+31 ;
Mesh2_land_depth:standard_name = "sea_floor_depth_below_geoid" ;

Hinweise:

  1. Diese Variable wird für die mathematischen Verfahren UNTRIM und UNTRIM2007 benötigt.

Mittlere geografische Breite des Gitters

double Mesh2_mean_grid_lat ;

Mesh2_mean_grid_lat:long_name = "mittlere geografische Breite eines 2D-Gitters, UnTRIM-spezifisch" ;
Mesh2_mean_grid_lat:units = "degrees_north" ;
Mesh2_mean_grid_lat:name_id = 1652 ;
Mesh2_mean_grid_lat:standard_name = "latitude" ;

Hinweise:

  1. Diese Variable wird für die mathematischen Verfahren UNTRIM, UNTRIM2007 und UNTRIM2 benötigt.

Materialkennung der Kanten

Hinweise:

  1. Wird derzeit nicht benötigt.

Materialkennung der Faces (Polygone)

Hinweise:

  1. Wird derzeit nicht benötigt.

Gestalt der Faces (Polygone)

Hinweise:

  1. Die Formen "Dreieck" und "Quadrat" wurde früher gesondert gekennzeichnet.
  2. Wird derzeit beim Lesen vernachlässigt.
  3. Wird beim Schreiben automatisch für UNTRIM in Datei untrim_grid.dat geschrieben.
  4. Kann hier vernachlässigt werden.

Informationen zur MPI-Parallelisierung

Hinweise:

  1. Wird derzeit nicht benötigt.

Aktuelle (zeitvariable) Topografie

Knoten

Konstant in Zeitraum

double Mesh2_node_depth(nMesh2_time, nMesh2_node) ;

Mesh2_node_depth:long_name = "Topographie" ;
Mesh2_node_depth:units = "m" ;
Mesh2_node_depth:name_id = 17 ;
Mesh2_node_depth:valid_range = -8848., 11034. ;
Mesh2_node_depth:_FillValue = 1.e+31 ;
Mesh2_node_depth:cell_methods = "nMesh2_time: mean area: point" ;
Mesh2_node_depth:coordinates = "Mesh2_node_x Mesh2_node_y Mesh2_node_lon Mesh2_node_lat" ;
Mesh2_node_depth:grid_mapping = "Mesh2_crs" ;
Mesh2_node_depth:standard_name = "sea_floor_depth_below_geoid" ;
Mesh2_node_depth:mesh = "Mesh2" ;
Mesh2_node_depth:location = "node" ;

Hinweise:

  1. Das Attribut "cell_methods" beschreibt hier u. a., dass die Tiefen Mittelwerte für einen Zeitraum sind.

Zeitvariabel

float Mesh2_timevar_node_depth_2d(nMesh2_data_time, nMesh2_node) ;

Mesh2_timevar_node_depth_2d:long_name = "zeitvariable Topographie" ;
Mesh2_timevar_node_depth_2d:units = "m" ;
Mesh2_timevar_node_depth_2d:name_id = 617 ;
Mesh2_timevar_node_depth_2d:_FillValue = 1.e+31f ;
Mesh2_timevar_node_depth_2d:cell_methods = "nMesh2_data_time: point area: point" ;
Mesh2_timevar_node_depth_2d:coordinates = "Mesh2_node_x Mesh2_node_y Mesh2_node_lon Mesh2_node_lat" ;
Mesh2_timevar_node_depth_2d:grid_mapping = "Mesh2_crs" ;
Mesh2_timevar_node_depth_2d:standard_name = "sea_floor_depth_below_geoid" ;
Mesh2_timevar_node_depth_2d:mesh = "Mesh2" ;
Mesh2_timevar_node_depth_2d:location = "node" ;

Hinweise:

  1. Das Attribut "cell_methods" beschreibt hier u. a., dass die Tiefen nur für einen Termin gelten.

Kanten

Konstant in Zeitraum

double Mesh2_edge_depth(nMesh2_time, nMesh2_edge) ;

Mesh2_edge_depth:long_name = "Topographie, Kante" ;
Mesh2_edge_depth:units = "m" ;
Mesh2_edge_depth:name_id = 17 ;
Mesh2_edge_depth:valid_range = -8848., 11034. ;
Mesh2_edge_depth:_FillValue = 1.e+31 ;
Mesh2_edge_depth:cell_methods = "nMesh2_time: mean nMesh2_edge: mean" ;
Mesh2_edge_depth:coordinates = "Mesh2_edge_x Mesh2_edge_y Mesh2_edge_lon Mesh2_edge_lat" ;
Mesh2_edge_depth:grid_mapping = "Mesh2_crs" ;
Mesh2_edge_depth:standard_name = "sea_floor_depth_below_geoid" ;
Mesh2_edge_depth:mesh = "Mesh2" ;
Mesh2_edge_depth:location = "edge" ;

Hinweise:

  1. Das Attribut "cell_methods" beschreibt hier u. a., dass die Tiefen Mittelwerte für einen Zeitraum sind und zugleich als Mittelwert für die Kante (Dimension "nMesh2_edge") aufzufassen sind.
  2. Die Länge der Kante als dazugehöriges Gewicht muss im Bedarfsfall von einer Kante selbst ermittelt werden.

Zeitvariabel

float Mesh2_timevar_edge_depth_2d(nMesh2_data_time, nMesh2_edge) ;

Mesh2_timevar_edge_depth_2d:long_name = "zeitvariable Topographie, Kante (Edge)" ;
Mesh2_timevar_edge_depth_2d:units = "m" ;
Mesh2_timevar_edge_depth_2d:name_id = 617 ;
Mesh2_timevar_edge_depth_2d:_FillValue = 1.e+31f ;
Mesh2_timevar_edge_depth_2d:cell_methods = "nMesh2_data_time: point nMesh2_edge: mean" ;
Mesh2_timevar_edge_depth_2d:coordinates = "Mesh2_edge_x Mesh2_edge_y Mesh2_edge_lon Mesh2_edge_lat" ;
Mesh2_timevar_edge_depth_2d:grid_mapping = "Mesh2_crs" ;
Mesh2_timevar_edge_depth_2d:standard_name = "sea_floor_depth_below_geoid" ;
Mesh2_timevar_edge_depth_2d:mesh = "Mesh2" ;
Mesh2_timevar_edge_depth_2d:location = "edge" ;

Hinweise:

  1. Das Attribut "cell_methods" beschreibt hier u. a., dass die Tiefen nur für einen Termin gelten und als Mittelwerte für die Kante aufzufassen sind.

Faces (Polygone)

Konstant in Zeitraum

double Mesh2_face_depth(nMesh2_time, nMesh2_face) ;

Mesh2_face_depth:long_name = "Topographie" ;
Mesh2_face_depth:units = "m" ;
Mesh2_face_depth:name_id = 17 ;
Mesh2_face_depth:valid_range = -8848., 11034. ;
Mesh2_face_depth:_FillValue = 1.e+31 ;
Mesh2_face_depth:cell_measures = "area: Mesh2_face_area" ;
Mesh2_face_depth:cell_methods = "nMesh2_time: mean area: mean" ;
Mesh2_face_depth:coordinates = "Mesh2_face_x Mesh2_face_y Mesh2_face_lon Mesh2_face_lat" ;
Mesh2_face_depth:grid_mapping = "Mesh2_crs" ;
Mesh2_face_depth:standard_name = "sea_floor_depth_below_geoid" ;
Mesh2_face_depth:mesh = "Mesh2" ;
Mesh2_face_depth:location = "face" ;

Hinweise:

  1. Das Attribut "cell_methods" beschreibt hier u. a., dass die Tiefen Mittelwerte für einen Zeitraum sind und zugleich als Mittel für das gesamte Face (Polygon) aufzufassen sind.
  2. Für UNTRIM wird bei "cell_methods" area: maximum verwendet.
  3. Zur Vereinfachung und Sicherheit wird die Fläche des Face (Polygons) über Attribut "cell_measures" angegeben.

Zeitvariabel

double Mesh2_timevar_face_depth_2d(nMesh2_data_time, nMesh2_face) ;

Mesh2_timevar_face_depth_2d:long_name = "zeitvariable Topographie" ;
Mesh2_timevar_face_depth_2d:units = "m" ;
Mesh2_timevar_face_depth_2d:name_id = 617 ;
Mesh2_timevar_face_depth_2d:valid_range = -8848., 11034. ;
Mesh2_timevar_face_depth_2d:_FillValue = 1.e+31 ;
Mesh2_timevar_face_depth_2d:cell_measures = "area: Mesh2_face_area" ;
Mesh2_timevar_face_depth_2d:cell_methods = "nMesh2_data_time: point area: mean" ;
Mesh2_timevar_face_depth_2d:coordinates = "Mesh2_face_x Mesh2_face_y Mesh2_face_lon Mesh2_face_lat" ;
Mesh2_timevar_face_depth_2d:grid_mapping = "Mesh2_crs" ;
Mesh2_timevar_face_depth_2d:standard_name = "sea_floor_depth_below_geoid" ;
Mesh2_timevar_face_depth_2d:mesh = "Mesh2" ;
:Mesh2_timevar_face_depth_2dlocation = "face" ;

Hinweise:

  1. Das Attribut "cell_methods" beschreibt hier u. a., dass die Tiefen für einen Termin gelten und zugleich als Mittel für das gesamte Face (Polygon) aufzufassen sind.
  2. Für UNTRIM wird bei "cell_methods" area: maximum verwendet.
  3. Zur Vereinfachung und Sicherheit wird die Fläche des Polygons über Attribut "cell_measures" angegeben.

Maximale zulässige Tiefe

Knoten

double Mesh2_max_node_depth(nMesh2_time, nMesh2_node) ;

Mesh2_max_node_depth:long_name = "Tiefe der unerodierbaren Schicht" ;
Mesh2_max_node_depth:units = "m" ;
Mesh2_max_node_depth:name_id = 1149 ;
Mesh2_max_node_depth:valid_range = -8848., 11034. ;
Mesh2_max_node_depth:_FillValue = 1.e+31 ;
Mesh2_max_node_depth:cell_methods = "nMesh2_time: mean area: point" ;
Mesh2_max_node_depth:coordinates = "Mesh2_node_x Mesh2_node_y Mesh2_node_lon Mesh2_node_lat" ;
Mesh2_max_node_depth:grid_mapping = "Mesh2_crs" ;
Mesh2_max_node_depth:standard_name = "depth" ;
Mesh2_max_node_depth:mesh = "Mesh2" ;
Mesh2_max_node_depth:location = "node" ;

Hinweise:

  1. Das Attribut "cell_methods" beschreibt hier u. a., dass die Tiefen Mittelwerte für einen Zeitraum sind.
  2. Ggf. muss noch ein spezifischerer Standardname gefunden werden, z. B. "bedrock_altitude".

Kanten

double Mesh2_max_edge_depth(nMesh2_time, nMesh2_edge) ;

Mesh2_max_edge_depth:long_name = "Tiefe der unerodierbaren Schicht, Kante (Edge)" ;
Mesh2_max_edge_depth:units = "m" ;
Mesh2_max_edge_depth:name_id = 1149 ;
Mesh2_max_edge_depth:valid_range = -8848., 11034. ;
Mesh2_max_edge_depth:_FillValue = 1.e+31 ;
Mesh2_max_edge_depth:cell_methods = "nMesh2_time: mean nMesh2_edge: mean" ;
Mesh2_max_edge_depth:coordinates = "Mesh2_edge_x Mesh2_edge_y Mesh2_edge_lon Mesh2_edge_lat" ;
Mesh2_max_edge_depth:grid_mapping = "Mesh2_crs" ;
Mesh2_max_edge_depth:standard_name = "depth" ;
Mesh2_max_edge_depth:mesh = "Mesh2" ;
Mesh2_max_edge_depth:location = "edge" ;

Hinweise:

  1. Das Attribut "cell_methods" beschreibt hier u. a., dass die Tiefen Mittelwerte im Zeitraum sind.
  2. Ggf. muss noch ein spezifischerer Standardname gefunden werden, z. B. "bedrock_altitude".

Faces (Polygone)

double Mesh2_max_face_depth(nMesh2_time, nMesh2_face) ;

Mesh2_max_face_depth:long_name = "nicht weiter erodierbare Tiefe, Face (Polygon)" ;
Mesh2_max_face_depth:units = "m" ;
Mesh2_max_face_depth:name_id = 17 ;
Mesh2_max_face_depth:valid_range = -8848., 11034. ;
Mesh2_max_face_depth:_FillValue = 1.e+31 ;
Mesh2_max_face_depth:cell_measures = "area: Mesh2_face_area" ;
Mesh2_max_face_depth:cell_methods = "nMesh2_time: mean area: mean" ;
Mesh2_max_face_depth:coordinates = "Mesh2_face_x Mesh2_face_y Mesh2_face_lon Mesh2_face_lat" ;
Mesh2_max_face_depth:grid_mapping = "Mesh2_crs" ;
Mesh2_max_face_depth:standard_name = "sea_floor_depth_below_geoid" ;
Mesh2_max_face_depth:mesh = "Mesh2" ;
Mesh2_max_face_depth:location = "face" ;

Hinweise:

  1. Das Attribut "cell_methods" beschreibt hier u. a., dass die Tiefen Mittelwerte für einen Zeitraum sind und zugleich als Mittel für das gesamte Face (Polygon) aufzufassen sind.
  2. Für UNTRIM wird bei "cell_methods" area: maximum verwendet.
  3. Zur Vereinfachung und Sicherheit wird die Fläche des Face (Polygons) über Attribut "cell_measures" angegeben.

Wasserstand

Knoten

float Mesh2_Wasserstand_2d(nMesh2_data_time, nMesh2_node) ;

Mesh2_Wasserstand_2d:long_name = "Wasserstand" ;
Mesh2_Wasserstand_2d:units = "m" ;
Mesh2_Wasserstand_2d:name_id = 3 ;
Mesh2_Wasserstand_2d:_FillValue = 1.e+31f ;
Mesh2_Wasserstand_2d:cell_methods = "nMesh2_data_time: point area: point" ;
Mesh2_Wasserstand_2d:coordinates = "Mesh2_node_x Mesh2_node_y Mesh2_node_lon Mesh2_node_lat" ;
Mesh2_Wasserstand_2d:grid_mapping = "Mesh2_crs" ;
Mesh2_Wasserstand_2d:standard_name = "sea_surface_height" ;
Mesh2_Wasserstand_2d:mesh = "Mesh2" ;
Mesh2_Wasserstand_2d:location = "node" ;

Kanten

Text noch nicht verfügbar.

Faces (Polygone)

float Mesh2_Wasserstand_2d(nMesh2_data_time, nMesh2_face) ;

Mesh2_Wasserstand_2d:long_name = "Wasserstand, Face (Polygon)" ;
Mesh2_Wasserstand_2d:units = "m" ;
Mesh2_Wasserstand_2d:name_id = 3 ;
Mesh2_Wasserstand_2d:_FillValue = 1.e+31f ;
Mesh2_Wasserstand_2d:cell_measures = "area: Mesh2_face_wet_area" ;
Mesh2_Wasserstand_2d:cell_methods = "nMesh2_data_time: point area: mean" ;
Mesh2_Wasserstand_2d:coordinates = "Mesh2_face_x Mesh2_face_y Mesh2_face_lon Mesh2_face_lat" ;
Mesh2_Wasserstand_2d:grid_mapping = "Mesh2_crs" ;
Mesh2_Wasserstand_2d:standard_name = "sea_surface_height" ;
Mesh2_Wasserstand_2d:mesh = "Mesh2" ;
Mesh2_Wasserstand_2d:location = "face" ;

Hinweis:

  1. Der Wasserstand wird hier als Mittelwert für das Face (Polygon) beschrieben.
  2. Als Gewichtsfaktor wird hier die jeweils nasse Polygonfläche zugeordnet.

Tiefengemittelter Salzgehalt

Knoten

float Mesh2_Salzgehalt_2d(nMesh2_data_time, nMesh2_layer_2d, nMesh2_node) ;

Mesh2_Salzgehalt_2d:long_name = "Salzgehalt" ;
Mesh2_Salzgehalt_2d:units = "1e-3" ;
Mesh2_Salzgehalt_2d:name_id = 5 ;
Mesh2_Salzgehalt_2d:_FillValue = 1.e+31f ;
Mesh2_Salzgehalt_2d:cell_methods = "nMesh2_data_time: point nMesh2_layer_2d: mean area: point" ;
Mesh2_Salzgehalt_2d:coordinates = "Mesh2_node_x Mesh2_node_y Mesh2_node_lon Mesh2_node_lat Mesh2_node_z_2d" ;
Mesh2_Salzgehalt_2d:grid_mapping = "Mesh2_crs" ;
Mesh2_Salzgehalt_2d:standard_name = "sea_water_salinity" ;
Mesh2_Salzgehalt_2d:mesh = "Mesh2" ;
Mesh2_Salzgehalt_2d:location = "node" ;

Kanten

Text noch nicht verfügbar.

Faces (Polygone)

float Mesh2_Salzgehalt_2d(nMesh2_data_time, nMesh2_layer_2d, nMesh2_face) ;

Mesh2_Salzgehalt_2d:long_name = "Salzgehalt, Face (Polygon)" ;
Mesh2_Salzgehalt_2d:units = "1e-3" ;
Mesh2_Salzgehalt_2d:name_id = 5 ;
Mesh2_Salzgehalt_2d:_FillValue = 1.e+31f ;
Mesh2_Salzgehalt_2d:cell_measures = "volume: Mesh2_face_water_volume" ;
Mesh2_Salzgehalt_2d:cell_methods = "nMesh2_data_time: point nMesh2_layer_2d: mean area: mean" ;
Mesh2_Salzgehalt_2d:coordinates = "Mesh2_face_x Mesh2_face_y Mesh2_face_lon Mesh2_face_lat Mesh2_face_z_2d" ;
Mesh2_Salzgehalt_2d:grid_mapping = "Mesh2_crs" ;
Mesh2_Salzgehalt_2d:standard_name = "sea_water_salinity" ;
Mesh2_Salzgehalt_2d:mesh = "Mesh2" ;
Mesh2_Salzgehalt_2d:location = "face" ;

Hinweis:

  1. Der Salzgehalt wird hier als Mittelwert für das Zellenvolumen definiert.
  2. Das aktuelle Wasservolumen wird als Gewicht cell_measure mit angegeben.

Tiefenstrukturierter Salzgehalt

Knoten

float Mesh2_Salzgehalt_3d(nMesh2_data_time, nMesh2_layer_3d, nMesh2_node) ;

Mesh2_Salzgehalt_3d:long_name = "Salzgehalt" ;
Mesh2_Salzgehalt_3d:units = "1e-3" ;
Mesh2_Salzgehalt_3d:name_id = 5 ;
Mesh2_Salzgehalt_3d:_FillValue = 1.e+31f ;
Mesh2_Salzgehalt_3d:cell_methods = "nMesh2_data_time: point nMesh2_layer_3d: mean area: point" ;
Mesh2_Salzgehalt_3d:coordinates = "Mesh2_node_x Mesh2_node_y Mesh2_node_lon Mesh2_node_lat Mesh2_node_z_3d" ;
Mesh2_Salzgehalt_3d:grid_mapping = "Mesh2_crs" ;
Mesh2_Salzgehalt_3d:standard_name = "sea_water_salinity" ;
Mesh2_Salzgehalt_3d:mesh = "Mesh2" ;
Mesh2_Salzgehalt_3d:location = "node" ;

Kanten

Text noch nicht verfügbar.

Faces (Polygone)

Text noch nicht verfügbar.

Tiefengemittelte Strömungsgeschwindigkeit

Knoten

x-Komponente

float Mesh2_Stroemungsgeschwindigkeit_x_2d(nMesh2_data_time, nMesh2_layer_2d, nMesh2_node) ;

Mesh2_Stroemungsgeschwindigkeit_x_2d:long_name = "Stroemungsgeschwindigkeit (x-Komponente)" ;
Mesh2_Stroemungsgeschwindigkeit_x_2d:units = "m s-1" ;
Mesh2_Stroemungsgeschwindigkeit_x_2d:name_id = 2 ;
Mesh2_Stroemungsgeschwindigkeit_x_2d:_FillValue = 1.e+31f ;
Mesh2_Stroemungsgeschwindigkeit_x_2d:cell_methods = "nMesh2_data_time: point nMesh2_layer_2d: mean area: point" ;
Mesh2_Stroemungsgeschwindigkeit_x_2d:coordinates = "Mesh2_node_x Mesh2_node_y Mesh2_node_lon Mesh2_node_lat Mesh2_node_z_2d" ;
Mesh2_Stroemungsgeschwindigkeit_x_2d:grid_mapping = "Mesh2_crs" ;
Mesh2_Stroemungsgeschwindigkeit_x_2d:standard_name = "sea_water_x_velocity" ;
Mesh2_Stroemungsgeschwindigkeit_x_2d:mesh = "Mesh2" ;
Mesh2_Stroemungsgeschwindigkeit_x_2d:location = "node" ;

y-Komponente

float Mesh2_Stroemungsgeschwindigkeit_y_2d(nMesh2_data_time, nMesh2_layer_2d, nMesh2_node) ;

Mesh2_Stroemungsgeschwindigkeit_y_2d:long_name = "Stroemungsgeschwindigkeit (y-Komponente)" ;
Mesh2_Stroemungsgeschwindigkeit_y_2d:units = "m s-1" ;
Mesh2_Stroemungsgeschwindigkeit_y_2d:name_id = 2 ;
Mesh2_Stroemungsgeschwindigkeit_y_2d:_FillValue = 1.e+31f ;
Mesh2_Stroemungsgeschwindigkeit_y_2d:cell_methods = "nMesh2_data_time: point nMesh2_layer_2d: mean area: point" ;
Mesh2_Stroemungsgeschwindigkeit_y_2d:coordinates = "Mesh2_node_x Mesh2_node_y Mesh2_node_lon Mesh2_node_lat Mesh2_node_z_2d" ;
Mesh2_Stroemungsgeschwindigkeit_y_2d:grid_mapping = "Mesh2_crs" ;
Mesh2_Stroemungsgeschwindigkeit_y_2d:standard_name = "sea_water_y_velocity" ;
Mesh2_Stroemungsgeschwindigkeit_y_2d:mesh = "Mesh2" ;
Mesh2_Stroemungsgeschwindigkeit_y_2d:location = "node" ;

Betrag

float Mesh2_Stroemungsgeschwindigkeit_m_2d(nMesh2_data_time, nMesh2_layer_2d, nMesh2_node) ;

Mesh2_Stroemungsgeschwindigkeit_m_2d:long_name = "Stroemungsgeschwindigkeit (Betrag)" ;
Mesh2_Stroemungsgeschwindigkeit_m_2d:units = "m s-1" ;
Mesh2_Stroemungsgeschwindigkeit_m_2d:name_id = 2 ;
Mesh2_Stroemungsgeschwindigkeit_m_2d:_FillValue = 1.e+31f ;
Mesh2_Stroemungsgeschwindigkeit_m_2d:cell_methods = "nMesh2_data_time: point nMesh2_layer_2d: mean area: point" ;
Mesh2_Stroemungsgeschwindigkeit_m_2d:coordinates = "Mesh2_node_x Mesh2_node_y Mesh2_node_lon Mesh2_node_lat Mesh2_node_z_2d" ;
Mesh2_Stroemungsgeschwindigkeit_m_2d:grid_mapping = "Mesh2_crs" ;
Mesh2_Stroemungsgeschwindigkeit_m_2d:standard_name = "magnitude_of_sea_water_velocity" ;
Mesh2_Stroemungsgeschwindigkeit_m_2d:mesh = "Mesh2" ;
Mesh2_Stroemungsgeschwindigkeit_m_2d:location = "node" ;

Kanten

x-Komponente

float Mesh2_Stroemungsgeschwindigkeit_x_2d(nMesh2_data_time, nMesh2_layer_2d, nMesh2_edge) ;

Mesh2_Stroemungsgeschwindigkeit_x_2d:long_name = "Stroemungsgeschwindigkeit (x-Komponente), Kante (Edge)" ;
Mesh2_Stroemungsgeschwindigkeit_x_2d:units = "m s-1" ;
Mesh2_Stroemungsgeschwindigkeit_x_2d:name_id = 2 ;
Mesh2_Stroemungsgeschwindigkeit_x_2d:_FillValue = 1.e+31f ;
Mesh2_Stroemungsgeschwindigkeit_x_2d:cell_measures = "area: Mesh2_edge_flow_area" ;
Mesh2_Stroemungsgeschwindigkeit_x_2d:cell_methods = "nMesh2_data_time: point nMesh2_layer_2d: mean nMesh2_edge: mean" ;
Mesh2_Stroemungsgeschwindigkeit_x_2d:coordinates = "Mesh2_edge_x Mesh2_edge_y Mesh2_edge_lon Mesh2_edge_lat Mesh2_edge_z_2d" ;
Mesh2_Stroemungsgeschwindigkeit_x_2d:grid_mapping = "Mesh2_crs" ;
Mesh2_Stroemungsgeschwindigkeit_x_2d:standard_name = "sea_water_x_velocity" ;
Mesh2_Stroemungsgeschwindigkeit_x_2d:mesh = "Mesh2" ;
Mesh2_Stroemungsgeschwindigkeit_x_2d:location = "edge" ;

y-Komponente

float Mesh2_Stroemungsgeschwindigkeit_y_2d(nMesh2_data_time, nMesh2_layer_2d, nMesh2_edge) ;

Mesh2_Stroemungsgeschwindigkeit_y_2d:long_name = "Stroemungsgeschwindigkeit (y-Komponente), Kante (Edge)" ;
Mesh2_Stroemungsgeschwindigkeit_y_2d:units = "m s-1" ;
Mesh2_Stroemungsgeschwindigkeit_y_2d:name_id = 2 ;
Mesh2_Stroemungsgeschwindigkeit_y_2d:_FillValue = 1.e+31f ;
Mesh2_Stroemungsgeschwindigkeit_y_2d:cell_measures = "area: Mesh2_edge_flow_area" ;
Mesh2_Stroemungsgeschwindigkeit_y_2d:cell_methods = "nMesh2_data_time: point nMesh2_layer_2d: mean nMesh2_edge: mean" ;
Mesh2_Stroemungsgeschwindigkeit_y_2d:coordinates = "Mesh2_edge_x Mesh2_edge_y Mesh2_edge_lon Mesh2_edge_lat Mesh2_edge_z_2d" ;
Mesh2_Stroemungsgeschwindigkeit_y_2d:grid_mapping = "Mesh2_crs" ;
Mesh2_Stroemungsgeschwindigkeit_y_2d:standard_name = "sea_water_y_velocity" ;
Mesh2_Stroemungsgeschwindigkeit_y_2d:mesh = "Mesh2" ;
Mesh2_Stroemungsgeschwindigkeit_y_2d:location = "edge" ;

Betrag

float Mesh2_Stroemungsgeschwindigkeit_m_2d(nMesh2_data_time, nMesh2_layer_2d, nMesh2_edge) ;

Mesh2_Stroemungsgeschwindigkeit_m_2d:long_name = "Stroemungsgeschwindigkeit (Betrag), Kante (Edge)" ;
Mesh2_Stroemungsgeschwindigkeit_m_2d:units = "m s-1" ;
Mesh2_Stroemungsgeschwindigkeit_m_2d:name_id = 2 ;
Mesh2_Stroemungsgeschwindigkeit_m_2d:_FillValue = 1.e+31f ;
Mesh2_Stroemungsgeschwindigkeit_m_2d:cell_measures = "area: Mesh2_edge_flow_area" ;
Mesh2_Stroemungsgeschwindigkeit_m_2d:cell_methods = "nMesh2_data_time: point nMesh2_layer_2d: mean nMesh2_edge: mean" ;
Mesh2_Stroemungsgeschwindigkeit_m_2d:coordinates = "Mesh2_edge_x Mesh2_edge_y Mesh2_edge_lon Mesh2_edge_lat Mesh2_edge_z_2d" ;
Mesh2_Stroemungsgeschwindigkeit_m_2d:grid_mapping = "Mesh2_crs" ;
Mesh2_Stroemungsgeschwindigkeit_m_2d:standard_name = "magnitude_of_sea_water_velocity" ;
Mesh2_Stroemungsgeschwindigkeit_m_2d:mesh = "Mesh2" ;
Mesh2_Stroemungsgeschwindigkeit_m_2d:location = "edge" ;

Faces (Polygone)

x-Komponente

Text noch nicht verfügbar.

y-Komponente

Text noch nicht verfügbar.

Betrag

Text noch nicht verfügbar.

Tiefenstrukturierte Strömungsgeschwindigkeit

Knoten

x-Komponente

float Mesh2_Stroemungsgeschwindigkeit_x_3d(nMesh2_data_time, nMesh2_layer_3d, nMesh2_node) ;

Mesh2_Stroemungsgeschwindigkeit_x_3d:long_name = "Stroemungsgeschwindigkeit (x-Komponente)" ;
Mesh2_Stroemungsgeschwindigkeit_x_3d:units = "m s-1" ;
Mesh2_Stroemungsgeschwindigkeit_x_3d:name_id = 2 ;
Mesh2_Stroemungsgeschwindigkeit_x_3d:_FillValue = 1.e+31f ;
Mesh2_Stroemungsgeschwindigkeit_x_3d:cell_methods = "nMesh2_data_time: point nMesh2_layer_3d: mean area: point" ;
Mesh2_Stroemungsgeschwindigkeit_x_3d:coordinates = "Mesh2_node_x Mesh2_node_y Mesh2_node_lon Mesh2_node_lat Mesh2_node_z_3d" ;
Mesh2_Stroemungsgeschwindigkeit_x_3d:grid_mapping = "Mesh2_crs" ;
Mesh2_Stroemungsgeschwindigkeit_x_3d:standard_name = "sea_water_x_velocity" ;
Mesh2_Stroemungsgeschwindigkeit_x_3d:mesh = "Mesh2" ;
Mesh2_Stroemungsgeschwindigkeit_x_3d:location = "node" ;

y-Komponente

float Mesh2_Stroemungsgeschwindigkeit_y_3d(nMesh2_data_time, nMesh2_layer_3d, nMesh2_node) ;

Mesh2_Stroemungsgeschwindigkeit_y_3d:long_name = "Stroemungsgeschwindigkeit (y-Komponente)" ;
Mesh2_Stroemungsgeschwindigkeit_y_3d:units = "m s-1" ;
Mesh2_Stroemungsgeschwindigkeit_y_3d:name_id = 2 ;
Mesh2_Stroemungsgeschwindigkeit_y_3d:_FillValue = 1.e+31f ;
Mesh2_Stroemungsgeschwindigkeit_y_3d:cell_methods = "nMesh2_data_time: point nMesh2_layer_3d: mean area: point" ;
Mesh2_Stroemungsgeschwindigkeit_y_3d:coordinates = "Mesh2_node_x Mesh2_node_y Mesh2_node_lon Mesh2_node_lat Mesh2_node_z_3d" ;
Mesh2_Stroemungsgeschwindigkeit_y_3d:grid_mapping = "Mesh2_crs" ;
Mesh2_Stroemungsgeschwindigkeit_y_3d:standard_name = "sea_water_y_velocity" ;
Mesh2_Stroemungsgeschwindigkeit_y_3d:mesh = "Mesh2" ;
Mesh2_Stroemungsgeschwindigkeit_y_3d:location = "node" ;

z-Komponente

float Mesh2_Stroemungsgeschwindigkeit_z_3d(nMesh2_data_time, nMesh2_layer_3d, nMesh2_node) ;

Mesh2_Stroemungsgeschwindigkeit_z_3d:long_name = "Stroemungsgeschwindigkeit (z-Komponente)" ;
Mesh2_Stroemungsgeschwindigkeit_z_3d:units = "m s-1" ;
Mesh2_Stroemungsgeschwindigkeit_z_3d:name_id = 2 ;
Mesh2_Stroemungsgeschwindigkeit_z_3d:_FillValue = 1.e+31f ;
Mesh2_Stroemungsgeschwindigkeit_z_3d:cell_methods = "nMesh2_data_time: point nMesh2_layer_3d: mean area: point" ;
Mesh2_Stroemungsgeschwindigkeit_z_3d:coordinates = "Mesh2_node_x Mesh2_node_y Mesh2_node_lon Mesh2_node_lat Mesh2_node_z_3d" ;
Mesh2_Stroemungsgeschwindigkeit_z_3d:grid_mapping = "Mesh2_crs" ;
Mesh2_Stroemungsgeschwindigkeit_z_3d:standard_name = "upward_sea_water_velocity" ;
Mesh2_Stroemungsgeschwindigkeit_z_3d:mesh = "Mesh2" ;
Mesh2_Stroemungsgeschwindigkeit_z_3d:location = "node" ;

Betrag

float Mesh2_Stroemungsgeschwindigkeit_m_3d(nMesh2_data_time, nMesh2_layer_3d, nMesh2_node) ;

Mesh2_Stroemungsgeschwindigkeit_m_3d:long_name = "Stroemungsgeschwindigkeit (Betrag)" ;
Mesh2_Stroemungsgeschwindigkeit_m_3d:units = "m s-1" ;
Mesh2_Stroemungsgeschwindigkeit_m_3d:name_id = 2 ;
Mesh2_Stroemungsgeschwindigkeit_m_3d:_FillValue = 1.e+31f ;
Mesh2_Stroemungsgeschwindigkeit_m_3d:cell_methods = "nMesh2_data_time: point nMesh2_layer_3d: mean area: point" ;
Mesh2_Stroemungsgeschwindigkeit_m_3d:coordinates = "Mesh2_node_x Mesh2_node_y Mesh2_node_lon Mesh2_node_lat Mesh2_node_z_3d" ;
Mesh2_Stroemungsgeschwindigkeit_m_3d:grid_mapping = "Mesh2_crs" ;
Mesh2_Stroemungsgeschwindigkeit_m_3d:standard_name = "magnitude_of_sea_water_velocity" ;
Mesh2_Stroemungsgeschwindigkeit_m_3d:mesh = "Mesh2" ;
Mesh2_Stroemungsgeschwindigkeit_m_3d:location = "node" ;

Kanten

x-Komponente

Text noch nicht verfügbar.

y-Komponente

Text noch nicht verfügbar.

z-Komponente

Text noch nicht verfügbar.

Betrag

Text noch nicht verfügbar.

Faces (Polygone)

x-Komponente

Text noch nicht verfügbar.

y-Komponente

Text noch nicht verfügbar.

z-Komponente

Text noch nicht verfügbar.

Betrag

Text noch nicht verfügbar.

Bezeichnung der Schwebstoffklassen

char Mesh2_suspension_classes(nMesh2_suspension_classes, nMesh2_class_names_strlen) ;

Mesh2_suspension_classes:long_name = "Klassenbezeichner" ;
Mesh2_suspension_classes:name_id = 1655 ;

Tiefengemittelter Schwebstoffgehalt

Knoten

Text noch nicht verfügbar.

Kanten

Text noch nicht verfügbar.

Faces (Polygone)

float Mesh2_Schwebstoffgehalt_2d(nMesh0_data_time, nMesh2_suspension_classes, nMesh2_layer_2d, nMesh2_face) ;

Mesh2_Schwebstoffgehalt_2d:long_name = "Schwebstoffgehalt, Face (Polygon)" ;
Mesh2_Schwebstoffgehalt_2d:units = "kg m-3" ;
Mesh2_Schwebstoffgehalt_2d:name_id = 7 ;
Mesh2_Schwebstoffgehalt_2d:_FillValue = 1.e+31f ;
Mesh2_Schwebstoffgehalt_2d:cell_measures = "volume: Mesh2_face_water_volume" ;
Mesh2_Schwebstoffgehalt_2d:cell_methods = "nMesh2_data_time: point nMesh2_layer_2d: mean area: mean" ;
Mesh2_Schwebstoffgehalt_2d:coordinates = "Mesh2_face_x Mesh2_face_y Mesh2_face_lon Mesh2_face_lat Mesh2_face_z_2d Mesh2_suspension_classes" ;
Mesh2_Schwebstoffgehalt_2d:grid_mapping = "Mesh2_crs" ;
Mesh2_Schwebstoffgehalt_2d:standard_name = "concentration_of_suspended_matter_in_sea_water" ;
Mesh2_Schwebstoffgehalt_2d:comment = "class_names No 1 : Summe aller Fraktionen\\nclass_names No 2 : Schluff" ;

Hinweise:

  1. Sowohl die Summe aller Fraktionen als auch die einzelnen Fraktionen sind in einer Variablen abgelegt.
  2. Unter dem Attribut "comment" sind auch noch ein Mal die Definitionen der einzelnen Klassen angegeben.

Tiefenstrukturierter Schwebstoffgehalt

Knoten

Text noch nicht verfügbar.

Kanten

Text noch nicht verfügbar.

Faces (Polygone)

Text noch nicht verfügbar.

Anmerkungen


zurück zu NetCDF


Strukturübersicht