Draft: Add immersed boundary framework with library, solvers, tutorials and core integration changes

Related to #3536

This merge request is opened as a draft for early technical feedback on scope, structure, and integration approach.

It contains a cleaned branch prepared from maintenance-v2206 in order to keep the contribution focused on the immersed boundary framework and the required integration changes only.

The contribution currently includes:

  • a dedicated immersed boundary library under src/immersedBoundary
  • three immersed-boundary-related solvers under applications/solvers/immersedBoundary
  • tutorial and reference cases under tutorials/immersedBoundary
  • required targeted modifications in a number of core/base classes

The three solvers included are:

  • icoIbmFoam
  • pimpleIbmFoam
  • lagPimpleIbmFoam

Among these, lagPimpleIbmFoam is intended for coupled Lagrangian and immersed boundary simulations.

This work originated from an immersed boundary implementation previously available in OpenFOAM-extend 4.1 and was ported and adapted to the official OpenFOAM architecture. The implementation has been validated on an OpenFOAM v2206-based code tree.

For traceability, a number of non-local integration changes were marked in the source tree and can be identified using:

grep -R "Sajad" .

or

grep -R "sajad" .

Repository reference: https://github.com/SajadKhodadadi1990/OpenFoam-v2206-with-ImmersedBoundaryMethod

Collaborators:

  • Sajad Khodadadi, Smart Particle Group, Shanghai Jiao Tong University
  • Xizhong Chen, Smart Particle Group, Shanghai Jiao Tong University
  • Reza Maddahian, Computational Multiphase Fluid Dynamics, Tarbiat Modares University
  • Ming Pan, Smart Particle Group, Shanghai Jiao Tong University

Funding: This work was supported by the National Natural Science Foundation of China (grant nos. 22578265 and 22308212).

At this stage, this merge request is submitted as a draft for early feedback on relevance, scope, maintainability, and preferred submission path.

Edited by Sajad Khodadadi

Merge request reports

Loading