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

TUFLOW FV format. More...

#include <mdal_tuflowfv.hpp>

Inheritance diagram for MDAL::DriverTuflowFV:
MDAL::DriverCF MDAL::Driver

Public Member Functions

DriverTuflowFVcreate () override
 
- Public Member Functions inherited from MDAL::DriverCF
 DriverCF (const std::string &name, const std::string &longName, const std::string &filters, const int capabilities)
 
bool canReadMesh (const std::string &uri) override
 
std::unique_ptr< Meshload (const std::string &fileName, 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)
 

Additional Inherited Members

- Protected Member Functions inherited from MDAL::DriverCF
void setProjection (MDAL::Mesh *m)
 
cfdataset_info_map parseDatasetGroupInfo ()
 
DateTime parseTime (std::vector< RelativeTimestamp > &times)
 Populates the times array and returns the reference time.
 
void addDatasetGroups (Mesh *mesh, const std::vector< RelativeTimestamp > &times, const cfdataset_info_map &dsinfo_map, const DateTime &referenceTime)
 
- Protected Attributes inherited from MDAL::DriverCF
std::string mFileName
 
std::string mRequestedMeshName
 
std::shared_ptr< NetCDFFilemNcFile
 
CFDimensions mDimensions
 

Detailed Description

TUFLOW FV format.

Binary NetCDF format with structure similar to UGRID stored as 3D Layered Mesh (https://github.com/qgis/QGIS-Enhancement-Proposals/issues/158)

Supports active flag.

There are special datasets for maximum/minimum/time of maximum/time of minimum. These datasets are not 1-1 with calculated max/min of time-datasets, since they are calculated with more fine methods directly in TUFLOW solvers

Both mesh and dataset is stored in single file.


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