summaryrefslogtreecommitdiff
path: root/c++
diff options
context:
space:
mode:
Diffstat (limited to 'c++')
-rw-r--r--c++/converter.h2
-rw-r--r--c++/examples/cavity_2d.cpp13
-rw-r--r--c++/geometry.h2
3 files changed, 15 insertions, 2 deletions
diff --git a/c++/converter.h b/c++/converter.h
index b16e484..bc307f5 100644
--- a/c++/converter.h
+++ b/c++/converter.h
@@ -1,5 +1,7 @@
#pragma once
+#include "lbm_unit.h"
+
namespace kel {
namespace lbm {
class converter {
diff --git a/c++/examples/cavity_2d.cpp b/c++/examples/cavity_2d.cpp
index 6caaa11..afa6a91 100644
--- a/c++/examples/cavity_2d.cpp
+++ b/c++/examples/cavity_2d.cpp
@@ -28,10 +28,23 @@ using Cell = CellData<
}
+template<typename Func, typename Schema, size_t Dim>
+void apply_for_cells(Func&& func, saw::data<schema::Array<Schema, Dim>, saw::encode::Native>& dat ){
+ for(std::size_t i = 0; i < dat.get_dim_size(0); ++i){
+ for(std::size_t j = 0; j < data.get_dim_size(1); ++j){
+ func(data.at(i,j), i, j);
+ }
+ }
+}
+
int main(){
using namespace kel::lbm;
saw::data<schema::Lattice<schema::Cell,2>>, saw::encode::Native> lattice{512, 512};
+ apply_for_cells([](auto& cell, std::size_t i, std::size_t j){
+
+ }, lattice);
+
return 0;
}
diff --git a/c++/geometry.h b/c++/geometry.h
index 39b5f13..5cbb551 100644
--- a/c++/geometry.h
+++ b/c++/geometry.h
@@ -1,7 +1,5 @@
#pragma once
-
-
namespace kel {
namespace lbm {
}