summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClaudius "keldu" Holeksa <mail@keldu.de>2023-07-03 16:47:18 +0200
committerClaudius "keldu" Holeksa <mail@keldu.de>2023-07-03 16:47:18 +0200
commitd37da6101449a377962caed0521f60d7781e024a (patch)
tree0bcc3d0e97d778f94c019bdfdccdb7fd6dd2bac6
parent45ad75c8fa0e96009d5bc84b054aaac998b6a31b (diff)
c++: Ammended some declarations and setup a basic idea for conversion
-rw-r--r--c++/converter.h11
-rw-r--r--c++/examples/cavity_2d.cpp27
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;
}