diff options
author | Claudius "keldu" Holeksa <mail@keldu.de> | 2023-07-08 18:46:54 +0200 |
---|---|---|
committer | Claudius "keldu" Holeksa <mail@keldu.de> | 2023-07-08 18:46:54 +0200 |
commit | c30924f6f9f14949720f01fafc463dde95d1ffab (patch) | |
tree | 0931c02143cb6c99de36350502b55ca075c949c7 | |
parent | 85af48cace105743f7f509104f5d63506c27dddf (diff) |
c++: Testing apply lambdas
-rw-r--r-- | c++/converter.h | 2 | ||||
-rw-r--r-- | c++/examples/cavity_2d.cpp | 13 | ||||
-rw-r--r-- | c++/geometry.h | 2 |
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 { } |