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:
icoIbmFoampimpleIbmFoamlagPimpleIbmFoam
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.