MDAL
|
HEC-RAS 2D format. More...
#include <mdal_hec2d.hpp>
Public Member Functions | |
DriverHec2D * | create () override |
bool | canReadMesh (const std::string &uri) override |
std::unique_ptr< Mesh > | load (const std::string &resultsFile, const std::string &meshName="") override |
![]() | |
Driver (const std::string &name, const std::string &longName, const std::string &filters, int capabilityFlags) | |
std::string | name () const |
std::string | longName () const |
std::string | filters () const |
bool | hasCapability (Capability capability) const |
bool | hasWriteDatasetCapability (MDAL_DataLocation location) const |
virtual std::string | writeDatasetOnFileSuffix () const |
virtual std::string | saveMeshOnFileSuffix () const |
virtual bool | canReadDatasets (const std::string &uri) |
virtual int | faceVerticesMaximumCount () const |
returns the maximum vertices per face | |
virtual std::string | buildUri (const std::string &meshFile) |
virtual void | load (const std::string &uri, Mesh *mesh) |
virtual void | save (const std::string &fileName, const std::string &meshName, Mesh *mesh) |
virtual void | createDatasetGroup (Mesh *mesh, const std::string &groupName, MDAL_DataLocation dataLocation, bool hasScalarData, const std::string &datasetGroupFile) |
virtual void | createDataset (DatasetGroup *group, RelativeTimestamp time, const double *values, const int *active) |
virtual void | createDataset (DatasetGroup *group, RelativeTimestamp time, const double *values, const int *verticalLevelCount, const double *verticalExtrusion) |
virtual bool | persist (DatasetGroup *group) |
HEC-RAS 2D format.
This is a HDF5-based format to store mesh and datasets in a single file. The format supports meshes is multiple (disconnected) areas.
There is a small change in the format in HEC-RAS 5.0.5+, where
Time data unit should be present in Time dataset and Time or Variable attribute for given dataset root, Since MDAL API is reporting times in float hours, the original values need to be corrected based on value found in the Time attribute.
All reference times can be found in Time Data Stamp dataset. First value in the dataset is reported by MDAL as reference time