diff options
author | Claudius "keldu" Holeksa <mail@keldu.de> | 2023-07-03 16:47:18 +0200 |
---|---|---|
committer | Claudius "keldu" Holeksa <mail@keldu.de> | 2023-07-03 16:47:18 +0200 |
commit | d37da6101449a377962caed0521f60d7781e024a (patch) | |
tree | 0bcc3d0e97d778f94c019bdfdccdb7fd6dd2bac6 | |
parent | 45ad75c8fa0e96009d5bc84b054aaac998b6a31b (diff) |
c++: Ammended some declarations and setup a basic idea for conversion
-rw-r--r-- | c++/converter.h | 11 | ||||
-rw-r--r-- | c++/examples/cavity_2d.cpp | 27 |
2 files changed, 36 insertions, 2 deletions
diff --git a/c++/converter.h b/c++/converter.h new file mode 100644 index 0000000..b16e484 --- /dev/null +++ b/c++/converter.h @@ -0,0 +1,11 @@ +#pragma once + +namespace kel { +namespace lbm { +class converter { +private: +public: + converter() = delete; +}; +} +} diff --git a/c++/examples/cavity_2d.cpp b/c++/examples/cavity_2d.cpp index a3db082..0f54f1c 100644 --- a/c++/examples/cavity_2d.cpp +++ b/c++/examples/cavity_2d.cpp @@ -1,10 +1,33 @@ -#include "../lattice.h" +#include "../descriptor.h" #include <forstio/codec/data.h> +namespace schema { +using namespace kel::lbm::schema; + +/** + * Basic distribution function + * Base type + * D + * Q + * Scalar factor + * D factor + * Q factor + */ +using DfCellType = CellType<Float32, 2, 5, 0, 0, 1>; + +using CellInfoType = CellType<UInt8, 2, 5, 1, 0, 0>; + +using CellData = CellData< + Member<DfCellType, "dfs">, + Member<CellInfoType, "info"> +>; +} + int main(){ using namespace kel::lbm; - saw::data<schema::Lattice2D<saw::schema::Float32>, saw::encode::Native> lattice{512, 512}; + + saw::data<schema::CellData, saw::encode::Native> lattice{512, 512}; return 0; } |