MDAL
Public Member Functions | List of all members
MDAL::DriverHec2D Class Reference

HEC-RAS 2D format. More...

#include <mdal_hec2d.hpp>

Inheritance diagram for MDAL::DriverHec2D:
MDAL::Driver

Public Member Functions

DriverHec2Dcreate () override
 
bool canReadMesh (const std::string &uri) override
 
std::unique_ptr< Meshload (const std::string &resultsFile, const std::string &meshName="") override
 
- Public Member Functions inherited from MDAL::Driver
 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)
 

Detailed Description

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


The documentation for this class was generated from the following files: