13 #include "mdal_cf.hpp"
14 #include "mdal_driver.hpp"
29 void save(
const std::string &fileName,
const std::string &meshName,
Mesh *mesh )
override;
31 std::string saveMeshOnFileSuffix()
const override;
34 std::string buildUri(
const std::string &meshFile )
override;
36 void populateElements( Vertices &vertices, Edges &edges, Faces &faces )
override;
37 void populateVertices( Vertices &vertices );
38 void populateFaces( Faces &faces );
39 void populateEdges( Edges &edges );
40 void addBedElevation(
MemoryMesh *mesh )
override;
41 std::string getCoordinateSystemVariableName()
override;
42 std::set<std::string> ignoreNetCDFVariables()
override;
43 void parseNetCDFVariableMetadata(
int varid,
44 std::string &variableName,
48 bool *invertedDirection,
49 bool *is_x )
override;
50 std::vector<std::pair<double, double>> parseClassification(
int varid )
const override;
51 std::string getTimeVariableName()
const override;
53 void parse2VariablesFromAttribute(
const std::string &name,
const std::string &attr_name,
54 std::string &var1, std::string &var2,
55 bool optional )
const;
56 void parseCoordinatesFrom1DMesh(
const std::string &meshName,
const std::string &attr_name,
57 std::string &var1, std::string &var2 );
59 std::vector<std::string> findMeshesNames()
const;
60 std::vector<std::string> mAllMeshNames;
61 std::string mMeshName;
63 std::string nodeZVariableName()
const;
68 void ignore1DMeshVariables(
const std::string &mesh, std::set<std::string> &ignoreVariables );
69 void ignore2DMeshVariables(
const std::string &mesh, std::set<std::string> &ignoreVariables );
74 int faceVerticesMaximumCount()
const override
75 {
return std::numeric_limits<int>::max(); }
Definition: mdal_cf.hpp:24
NetCDF Climate and Forecast (CF) Metadata Conventions http://cfconventions.org and http://ugrid-conve...
Definition: mdal_cf.hpp:116
Driver of UGRID file format.
Definition: mdal_ugrid.hpp:24
Definition: mdal_memory_data_model.hpp:291
Definition: mdal_data_model.hpp:238