MDAL
|
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>
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. | |
![]() | |
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 |
![]() | |
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 |
DatasetGroup * | group () const |
Mesh * | mesh () 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) |
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>