11 #include "mdal_data_model.hpp"
12 #include "mdal_memory_data_model.hpp"
14 #include "mdal_hdf5.hpp"
15 #include "mdal_driver.hpp"
45 bool canReadMesh(
const std::string &uri )
override;
46 std::unique_ptr< Mesh > load(
const std::string &resultsFile,
const std::string &meshName =
"" )
override;
49 std::unique_ptr< MDAL::MemoryMesh > mMesh;
50 std::string mFileName;
52 std::vector<MDAL::RelativeTimestamp> mTimes ;
56 bool canReadOldFormat(
const std::string &fileType )
const;
57 std::vector<std::string> read2DFlowAreasNamesOld(
HdfGroup gGeom2DFlowAreas )
const;
60 bool canReadFormat505(
const std::string &fileType )
const;
61 std::vector<std::string> read2DFlowAreasNames505(
HdfGroup gGeom2DFlowAreas )
const;
64 void readFaceOutput(
const HdfFile &hdfFile,
66 const std::vector<size_t> &areaElemStartIndex,
67 const std::vector<std::string> &flowAreaNames,
68 const std::string rawDatasetName,
69 const std::string datasetName,
70 const std::vector<MDAL::RelativeTimestamp> ×,
73 void readFaceResults(
const HdfFile &hdfFile,
74 const std::vector<size_t> &areaElemStartIndex,
75 const std::vector<std::string> &flowAreaNames );
77 std::shared_ptr<MDAL::MemoryDataset2D> readElemOutput(
79 const std::vector<size_t> &areaElemStartIndex,
80 const std::vector<std::string> &flowAreaNames,
81 const std::string rawDatasetName,
82 const std::string datasetName,
83 const std::vector<MDAL::RelativeTimestamp> ×,
84 std::shared_ptr<MDAL::MemoryDataset2D> bed_elevation,
87 std::shared_ptr<MDAL::MemoryDataset2D> readBedElevation(
89 const std::vector<size_t> &areaElemStartIndex,
90 const std::vector<std::string> &flowAreaNames );
92 void setProjection(
HdfFile hdfFile );
94 void parseMesh(
HdfGroup gGeom2DFlowAreas,
95 std::vector<size_t> &areaElemStartIndex,
96 const std::vector<std::string> &flowAreaNames );
100 std::shared_ptr<MDAL::MemoryDataset2D> bed_elevation,
101 const std::vector<size_t> &areaElemStartIndex,
102 const std::vector<std::string> &flowAreaNames );
Definition: mdal_hdf5.hpp:60
Definition: mdal_hdf5.hpp:108
Definition: mdal_datetime.hpp:48
HEC-RAS 2D format.
Definition: mdal_hec2d.hpp:39
Definition: mdal_driver.hpp:28