Moving EL Bubbles with MPI Decomposition#1290
Moving EL Bubbles with MPI Decomposition#1290wilfonba wants to merge 4 commits intoMFlowCode:masterfrom
Conversation
…and MPI communication Features: - Lagrangian bubble movement with projection-based void fraction smearing - Kahan summation for accurate void fraction boundary conditions - Extended MPI communication for moving EL bubbles - New 2D and 3D moving Lagrangian bubble examples - Updated test cases and golden files
Claude Code ReviewHead SHA: 54d388d Changed files (key):
Summary:
Findings🔴 Bug: Wrong argument passed to
|
Description
This PR adds support for moving Euler-Lagrange bubbles and various force models. Tracer particles that simply follow the background flow are implemented, as are Newton's 2nd Law particles that respond to body forces, pressure gradients, and drag. This PR is marked as a draft for now as there are several things that I need to complete before a proper merge can occur, but I wanted these changes to be visible to other contributors working on related features.
Fixes #(issue)
Type of change
Testing
16 rank CPU versus 16 rank GPU
This test was ran using the
examples/3D_lagrange_bubblescreentest case and compares the results for a 16 rank CPU simulation to a 16 rank GPU simulation. The visualization shows the following things:test.mp4
Checklist
See the developer guide for full coding standards.
GPU changes (expand if you modified
src/simulation/)AI code reviews
Reviews are not triggered automatically. To request a review, comment on the PR:
@coderabbitai review— incremental review (new changes only)@coderabbitai full review— full review from scratch/review— Qodo review/improve— Qodo code suggestions