summaryrefslogtreecommitdiff
path: root/examples/settling_cubes_2d_ibm_gpu/sim.cpp
diff options
context:
space:
mode:
authorClaudius "keldu" Holeksa <mail@keldu.de>2026-05-21 15:00:31 +0200
committerClaudius "keldu" Holeksa <mail@keldu.de>2026-05-21 15:00:31 +0200
commit3b60c30226695421df2521c11a45177ff9b4086b (patch)
treeea7c01818300a2dea17a31b979540f7aa2e3b937 /examples/settling_cubes_2d_ibm_gpu/sim.cpp
parent22c8f0540533c2d77201e90cdcd3dc30524a89e4 (diff)
parentb5d8593b9a2f0f58cb228444dcd09a2c5002e039 (diff)
downloadlibs-lbm-3b60c30226695421df2521c11a45177ff9b4086b.tar.gz
Merge branch 'dev'
Diffstat (limited to 'examples/settling_cubes_2d_ibm_gpu/sim.cpp')
-rw-r--r--examples/settling_cubes_2d_ibm_gpu/sim.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/examples/settling_cubes_2d_ibm_gpu/sim.cpp b/examples/settling_cubes_2d_ibm_gpu/sim.cpp
index d7b402a..9fdea8c 100644
--- a/examples/settling_cubes_2d_ibm_gpu/sim.cpp
+++ b/examples/settling_cubes_2d_ibm_gpu/sim.cpp
@@ -145,8 +145,7 @@ saw::error_or<void> setup_initial_conditions(
}
}
// Particle in hacky flavour
- {
- }
+ {}
return saw::make_void();
}
@@ -197,6 +196,8 @@ saw::error_or<void> step(
auto& p_pos = p_rb.template get<"position">();
auto& p_rot = p_rb.template get<"rotation">();
+ auto& p_acc = p_rb.template get<"acceleration">();
+
iterator<Desc::D>::apply(
[&](auto& m_ind){
saw::data<sch::Vector<T,Desc::D>> index_shift;
@@ -238,6 +239,7 @@ saw::error_or<void> step(
forces.at(p_cell_pos) = forces.at(p_cell_pos) + force;
// TODO APPLY FORCE TO PARTICLE
+ p_acc = p_acc + force; // TODO divide by mass
},
{},
p_mask.meta()