6 #ifndef MDAL_ASCII_DAT_HPP
7 #define MDAL_ASCII_DAT_HPP
16 #include "mdal_data_model.hpp"
18 #include "mdal_driver.hpp"
58 bool canReadDatasets(
const std::string &uri )
override;
59 void load(
const std::string &datFile,
Mesh *mesh )
override;
62 std::string writeDatasetOnFileSuffix()
const override;
65 bool canReadOldFormat(
const std::string &line )
const;
66 bool canReadNewFormat(
const std::string &line )
const;
68 void loadOldFormat( std::ifstream &in,
Mesh *mesh )
const;
69 void loadNewFormat( std::ifstream &in,
Mesh *mesh )
const;
75 size_t maximumId(
const Mesh *mesh )
const;
77 void readVertexTimestep(
const Mesh *mesh,
78 std::shared_ptr<DatasetGroup> group,
82 std::ifstream &stream )
const;
84 void readElementTimestep(
const Mesh *mesh,
85 std::shared_ptr<DatasetGroup> group,
88 std::ifstream &stream )
const;
Definition: mdal_data_model.hpp:137
ASCII Dat format is used by various solvers and the output from various solvers can have slightly dif...
Definition: mdal_ascii_dat.hpp:52
void load(const std::string &datFile, Mesh *mesh) override
The DAT format contains "datasets" and each dataset has N-outputs.
Definition: mdal_ascii_dat.cpp:319
Definition: mdal_driver.hpp:28
Definition: mdal_data_model.hpp:238
Definition: mdal_datetime.hpp:18