From db81d74c3959fded1c32fe4e95f2efeed04938ee Mon Sep 17 00:00:00 2001 From: "Claudius \"keldu\" Holeksa" Date: Fri, 31 Oct 2025 14:25:09 +0100 Subject: Adding 3D poiseulle and using http fetching --- lib/c++/boundary.hpp | 8 ++++---- lib/c++/collision.hpp | 10 +++++----- lib/c++/descriptor.hpp | 3 +++ 3 files changed, 12 insertions(+), 9 deletions(-) (limited to 'lib') diff --git a/lib/c++/boundary.hpp b/lib/c++/boundary.hpp index 5cc7705..c10784c 100644 --- a/lib/c++/boundary.hpp +++ b/lib/c++/boundary.hpp @@ -44,8 +44,8 @@ public: * Raw setup */ template - void apply(saw::data& field, const saw::data>& index, uint64_t time_step){ - bool is_even = ((time_step % 2u) == 0u); + void apply(saw::data& field, const saw::data>& index, saw::data time_step){ + bool is_even = ((time_step.get() % 2u) == 0u); // This is a ref auto& cell = field(index); @@ -88,10 +88,10 @@ public: {} template - void apply(saw::data& field, saw::data> index, uint64_t time_step){ + void apply(saw::data& field, saw::data> index, saw::data time_step){ using dfi = df_info; - bool is_even = ((time_step % 2) == 0); + bool is_even = ((time_step.get() % 2) == 0); auto& cell = field(index); auto& info = cell.template get<"info">(); diff --git a/lib/c++/collision.hpp b/lib/c++/collision.hpp index 9ab542b..73e86ae 100644 --- a/lib/c++/collision.hpp +++ b/lib/c++/collision.hpp @@ -45,9 +45,9 @@ public: * Raw setup */ template - void apply(saw::data& field, saw::data> index, uint64_t time_step){ - bool is_even = ((time_step % 2) == 0); - auto& cell = field(index); + void apply(saw::data& field, saw::data> index, saw::data time_step){ + bool is_even = ((time_step.get() % 2) == 0); + auto& cell = field.at(index); auto& dfs_old = (is_even) ? cell.template get<"dfs_old">() : cell.template get<"dfs">(); // auto& dfs = (not is_even) ? cell.template get<"dfs_old">() : cell.template get<"dfs">(); @@ -90,8 +90,8 @@ public: static constexpr saw::string_literal before = "streaming"; template - void apply(saw::data& field, saw::data> index, uint64_t time_step){ - bool is_even = ((time_step % 2) == 0); + void apply(saw::data& field, saw::data> index, saw::data time_step){ + bool is_even = ((time_step.get() % 2) == 0); auto& cell = field(index); auto& dfs_old = (is_even) ? cell.template get<"dfs_old">() : cell.template get<"dfs">(); diff --git a/lib/c++/descriptor.hpp b/lib/c++/descriptor.hpp index 1e3402f..c6938e3 100644 --- a/lib/c++/descriptor.hpp +++ b/lib/c++/descriptor.hpp @@ -311,6 +311,9 @@ public: } }; +/* + * Create a cellfield + */ template class data, Encode> final { public: -- cgit v1.2.3