D-Flow FM map file with staggered solution variables (concept)TODO: replace normal velocity by u/v at edge? Code Block |
---|
netcdf test_map {
dimensions:
nNetNode = 706 ;
nNetLink = 1313 ;
nNetLinkPts = 2 ;
nBndLink = 104 ;
nNetElem = 610 ;
nNetElemMaxNode = 7 ;
nFlowElem = 665 ;
nFlowElemMaxNode = 6 ;
nFlowElemContourPts = 99 ;
nNetElemLink1D = 65 ;
nNetElemLink = 1078 ;
nNetElemLinkPts = 2 ;
nFlowLink = 1143 ;
nFlowLinkPts = 2 ;
time = UNLIMITED ; // (1 currently)
variables:
double NetNode_x(nNetNode) ;
NetNode_x:units = "m" ;
NetNode_x:standard_name = "projection_x_coordinate" ;
NetNode_x:long_name = "netnodal x-coordinate" ;
double NetNode_y(nNetNode) ;
NetNode_y:units = "m" ;
NetNode_y:standard_name = "projection_y_coordinate" ;
NetNode_y:long_name = "netnodal y-coordinate" ;
double NetNode_z(nNetNode) ;
int NetLink(nNetLink, nNetLinkPts) ;
NetLink:standard_name = "netlink" ;
NetLink:long_name = "link between two netnodes" ;
int NetLinkType(nNetLink) ;
NetLinkType:long_name = "type of netlink" ;
NetLinkType:valid_range = 0, 2 ;
NetLinkType:flag_values = 0, 1, 2 ;
NetLinkType:flag_meanings = "closed_link_between_2D_nodes link_between_1D_nodes link_between_2D_nodes" ;
int NetElemNode(nNetElem, nNetElemMaxNode) ;
NetElemNode:long_name = "Mapping from net cell to net nodes." ;
int BndLink(nBndLink) ;
BndLink:long_name = "Netlinks that compose the net boundary." ;
double time(time) ;
time:units = "seconds since 1992-08-31 00:00:00" ;
double FlowElem_ | xcxcc(nFlowElem) ;
FlowElem_ | xcxcc:units = "m" ;
FlowElem_ | xcxcc:standard_name = "projection_x_coordinate" ;
FlowElem_ | xcxcc:long_name = "Flow element circumcenter x" ;
FlowElem_ | xcxcc:bounds = "FlowElemContour_x" ;
double FlowElem_ | ycycc(nFlowElem) ;
FlowElem_ | ycycc:units = "m" ;
FlowElem_ | ycycc:standard_name = "projection_y_coordinate" ;
FlowElem_ | ycycc:long_name = "Flow element circumcenter y" ;
FlowElem_ | ycycc:bounds = "FlowElemContour_y" ;
double FlowElemContour_x(nFlowElem, nFlowElemContourPts) ;
FlowElemContour_x:units = "m" ;
FlowElemContour_x:standard_name = "projection_x_coordinate" ;
FlowElemContour_x:long_name = "List of x-points forming flow element" ;
double FlowElemContour_y(nFlowElem, nFlowElemContourPts) ;
FlowElemContour_y:units = "m" ;
FlowElemContour_y:standard_name = "projection_y_coordinate" ;
FlowElemContour_y:long_name = "List of y-points forming flow element" ;
int FlowLink(nFlowLink, nFlowLinkPts) ;
FlowLink:long_name = "link/interface between two flow elements" ;
int FlowLinkType(nFlowLink) ;
FlowLinkType:long_name = "type of flowlink" ;
FlowLinkType:valid_range = 1, 2 ;
FlowLinkType:flag_values = 1, 2 ;
FlowLinkType:flag_meanings = "link_between_1D_flow_elements link_between_2D_flow_elements" ;
double FlowLink_ | xexu(nFlowLink) ;
FlowLink_ | xexu:long_name = "Center coordinate of net link (velocity point)." ;
FlowLink_ | xexu:units = "m" ;
FlowLink_ | xexu:standard_name = "projection_x_coordinate" ;
double FlowLink_ | yeyu(nFlowLink) ;
FlowLink_ | yeyu:long_name = "Center coordinate of net link (velocity point)." ;
FlowLink_ | yeyu:units = "m" ;
FlowLink_ | yeyu:standard_name = "projection_y_coordinate" ;
double s1(time, nFlowElem) ;
s1:coordinates = " | FlowCellxcFlowCellycycc" ;
double ucx(time, nFlowElem) ;
ucx:coordinates = " | FlowCellxcFlowCellycycc" ;
double ucy(time, nFlowElem) ;
ucy:coordinates = " | FlowCellxcFlowCellycycc" ;
double unorm(time, nFlowLink) ;
unorm:standard_name = "normal_velocity" ;
unorm:units = "m s-1" ;
unorm:interfaces = "FlowLink" ;
unorm:coordinates = "FlowLink_ | xeyeyu" ;
// global attributes:
:institution = "Deltares" ;
:references = "http://www.deltares.nl" ;
:source = "UNSTRUC v1.0.11.10693:1069, model" ;
:history = "Created on 2010-03-08T13:23:31+0100, UNSTRUC" ;
:Conventions = "CF-1.4:Deltares-0.1" ;
data:
NetNode_x = 1078.99694824, 1068.75195312, 1110.4510498, 1123.6159668,
1032.6619873, 1023.13500977, 984.9420166, 974.37200928, 936.1550293,
922.88897705, 886.71002197, 868.85601807, 837.2210083, 812.21697998,
// ...
time = 10.7142857142857 ;
FlowElem_ | xcxcc = 1800.29010953126, 1827.13454757167, 1892.73565627098,
// ...
FlowElemContour_x =
1799.14001465, 1843.04504395, 1796.97290039, 1758.60998535, _, _, _, _, _,
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _,
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _,
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _,
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, | ____, _, _, _, _, _, _,
_, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _, _,
// ...
FlowLink =
1, 2,
2, 9,
|