summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
authorClaudius "keldu" Holeksa <mail@keldu.de>2026-03-23 17:33:05 +0100
committerClaudius "keldu" Holeksa <mail@keldu.de>2026-03-23 17:33:05 +0100
commit571e79c4d0b72202186fd11314cf268723b1844d (patch)
tree79d7b84a7a5054a962db7f736b528d73a2d107f6 /examples
parent46b49e3b4fa283590d120703f80f892ee1f03ffc (diff)
downloadlibs-lbm-571e79c4d0b72202186fd11314cf268723b1844d.tar.gz
Fixed boundary setting
Diffstat (limited to 'examples')
-rw-r--r--examples/poiseulle_particles_2d_psm_gpu/sim.cpp25
1 files changed, 23 insertions, 2 deletions
diff --git a/examples/poiseulle_particles_2d_psm_gpu/sim.cpp b/examples/poiseulle_particles_2d_psm_gpu/sim.cpp
index 0d356dd..7702808 100644
--- a/examples/poiseulle_particles_2d_psm_gpu/sim.cpp
+++ b/examples/poiseulle_particles_2d_psm_gpu/sim.cpp
@@ -83,7 +83,24 @@ saw::error_or<void> setup_initial_conditions(
info_f.get_dims(),
{{1u,1u}}
);
-
+ // Corners
+ /// Inflow
+ iterator<Desc::D>::apply(
+ [&](auto& index){
+ info_f.at(index).set(5u);
+ },
+ {{0u,0u}},
+ {{1u,dim_y}}
+ );
+ /// Outflow
+ iterator<Desc::D>::apply(
+ [&](auto& index){
+ info_f.at(index).set(5u);
+ },
+ {{dim_x-1u,0u}},
+ {{dim_x, dim_y}}
+ );
+ // Overwrite with
// Inflow
iterator<Desc::D>::apply(
[&](auto& index){
@@ -251,7 +268,11 @@ saw::error_or<void> step(
flow_out.apply(fields,index,t_i);
// equi.apply(fields,index,t_i);
collision.apply(fields,macros,index,t_i);
- break;
+ break;
+ case 5u:
+ // Corners
+ bb.apply(fields,index,t_i);
+ break;
default:
break;
}