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

The XdmfDataset is simple vector or scalar dataset where values are stored in one HD5 variable and are lazy loaded on demand. More...

#include <mdal_xdmf.hpp>

Inheritance diagram for MDAL::XdmfDataset:
MDAL::Dataset2D MDAL::Dataset

Public Member Functions

 XdmfDataset (DatasetGroup *grp, const HyperSlab &slab, const HdfDataset &valuesDs, MDAL::RelativeTimestamp time)
 
size_t scalarData (size_t indexStart, size_t count, double *buffer) override
 For DataOnVertices or DataOnFaces.
 
size_t vectorData (size_t indexStart, size_t count, double *buffer) override
 For DataOnVertices or DataOnFaces.
 
- Public Member Functions inherited from MDAL::Dataset2D
 Dataset2D (DatasetGroup *parent)
 
size_t verticalLevelCountData (size_t indexStart, size_t count, int *buffer) override
 For DataOnVolumes.
 
size_t verticalLevelData (size_t indexStart, size_t count, double *buffer) override
 For DataOnVolumes.
 
size_t faceToVolumeData (size_t indexStart, size_t count, int *buffer) override
 For DataOnVolumes.
 
size_t scalarVolumesData (size_t indexStart, size_t count, double *buffer) override
 For DataOnVolumes.
 
size_t vectorVolumesData (size_t indexStart, size_t count, double *buffer) override
 For DataOnVolumes.
 
size_t volumesCount () const override
 
size_t maximumVerticalLevelsCount () const override
 
- Public Member Functions inherited from MDAL::Dataset
 Dataset (DatasetGroup *parent)
 
size_t valuesCount () const
 
virtual size_t activeData (size_t indexStart, size_t count, int *buffer)
 For drivers that supports it, see supportsActiveFlag()
 
Statistics statistics () const
 
void setStatistics (const Statistics &statistics)
 
bool isValid () const
 
DatasetGroupgroup () const
 
Meshmesh () const
 
double time (RelativeTimestamp::Unit unit) const
 
RelativeTimestamp timestamp () const
 
void setTime (double time, RelativeTimestamp::Unit unit=RelativeTimestamp::hours)
 
void setTime (const RelativeTimestamp &time)
 
bool supportsActiveFlag () const
 
void setSupportsActiveFlag (bool value)
 

Detailed Description

The XdmfDataset is simple vector or scalar dataset where values are stored in one HD5 variable and are lazy loaded on demand.

Active flag is always ON.

The definition is stored in XML file in format:

<Attribute Name="water_surface" AttributeType="Scalar" Center="Cell"> <DataItem ItemType="HyperSlab" Dimensions="9 1" Type="HyperSlab"> <DataItem Dimensions="3 2" Format="XML"> 0 0 1 1 9 1 </DataItem> <DataItem Dimensions="9 3" Format="HDF"> test.h5:/RESULTS/CellsAll/HydState/0000002 </DataItem> </DataItem> </Attribute>


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