Skip to content

Particle Cloud LB#29

Merged
FoamScience merged 30 commits intov2212from
cloud-lb
Dec 5, 2025
Merged

Particle Cloud LB#29
FoamScience merged 30 commits intov2212from
cloud-lb

Conversation

@FoamScience
Copy link
Copy Markdown
Collaborator

@FoamScience FoamScience commented Nov 28, 2025

The cloud types in OpenFOAM have diverging API (especially when handing parcel data) hence no generic solution for cloud load balancing is possible. However this has been on the Backlog for some time, and I opted for the next best thing:

  • cloud handler classes to handle parcel comms and particle migration for specific cloud types
  • Initially support for passive particles and kinetic cloud types is provided.

This PR also provides an alternative route for LB support: function objects. The aim is to make the load balancer more friendly to cases which already have a dynamic mesh type in effect (eg. mesh motion solvers... etc)

For now, this is highly experimental and will get merged only so progress on other fronts can accelerate.

The particleInjection2D tutorial case provides a basic example

parallel-cloud-lb.mp4

While the MPPICcolumn case showcases the integration of the function object into a mesh motion case:

column.mp4

@FoamScience FoamScience self-assigned this Nov 28, 2025
@FoamScience FoamScience force-pushed the cloud-lb branch 2 times, most recently from b02440d to dd24991 Compare December 4, 2025 10:51
@FoamScience FoamScience merged commit 6169059 into v2212 Dec 5, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant