Immersed Boundary Method (IBM)

Category: Fluid Analysis (CFD) | Integrated 2026-04-06
CAE visualization for immersed boundary theory - technical simulation diagram
Immersed Boundary Method (IBM) โ€” Theory and Formulation

Immersed Boundary Method (IBM): Theoretical Foundations

Basic Concepts of IBM

๐Ÿง‘โ€๐ŸŽ“

Professor, how is the Immersed Boundary Method different from the ALE method?


๐ŸŽ“

In the ALE method, the mesh conforms to the structural interface (body-conforming), whereas in IBM, the structure is "immersed" on a fixed Cartesian grid. The structural boundary is defined independently of the mesh, and boundary conditions are imposed via a forcing term or interpolation.


๐ŸŽ“

It's a method devised by Peskin (1972) for simulating blood flow in heart valves. The original formulation is as follows.


$$ \rho\left(\frac{\partial \mathbf{u}}{\partial t} + \mathbf{u} \cdot \nabla \mathbf{u}\right) = -\nabla p + \mu \nabla^2 \mathbf{u} + \mathbf{f}_{IB} $$

$$ \mathbf{f}_{IB}(\mathbf{x}, t) = \int_{\Gamma} \mathbf{F}(\mathbf{X}, t) \, \delta(\mathbf{x} - \mathbf{X}(t)) \, dS $$

Here, $\mathbf{F}$ is the force density on the Lagrangian interface, $\delta$ is the Dirac delta function, and $\mathbf{X}(t)$ is the interface position.


๐Ÿง‘โ€๐ŸŽ“

How is the Dirac delta function discretized?


๐ŸŽ“

Peskin's regularized delta function is used. The standard is the 4-point discrete delta function:


$$ \delta_h(\mathbf{x}) = \frac{1}{h^3} \phi\left(\frac{x}{h}\right) \phi\left(\frac{y}{h}\right) \phi\left(\frac{z}{h}\right) $$

where $h$ is the grid spacing and $\phi$ is a smooth kernel function with a support width of 4.


IBM Classification

๐Ÿง‘โ€๐ŸŽ“

Are there different types of IBM?


๐ŸŽ“

They can be broadly divided into two main categories.


ClassificationMethodPrincipleAccuracy
Continuous forcingPeskin-typeAdd source term to Euler equations1st order (delta function smearing)
Discrete forcingFadlun-type, Ghost cellDirectly modify discrete equationsCan achieve 2nd order
Cut-cell methodCartesian cut cellCut cells at the interface2nd order
๐ŸŽ“

Continuous forcing (Peskin-type) is simple to implement, but the interface blurs by the support width of the delta function. Controlling wall $y^+$ is difficult, making it unsuitable for high-Re turbulent wall-bounded flows.


Discrete forcing (Ghost cell method, Direct forcing method) can represent the interface sharply and achieve near-ALE accuracy for wall boundary layer resolution. However, implementation is complex, especially stable handling of cut-cells for moving interfaces is challenging.


๐Ÿง‘โ€๐ŸŽ“

How is the Cut-cell method different from IBM?


๐ŸŽ“

Strictly speaking, the Cut-cell method is a type of IBM, where cells are geometrically cut where the interface crosses them, satisfying conservation laws on the cut cells. It has high conservation and good accuracy, but requires countermeasures for the small cell problem (where cut cell volumes become extremely small). This is addressed with cell merging or flux redistribution.

Coffee Break Yomoyama Talk

IBM was born from the struggle to analyze "heart valves"

The original form of the Immersed Boundary Method (IBM) was born in the 1970s when Charles Peskin at New York University tackled the simulation of heart mitral valves. The valve shape moved complexly, and traditional boundary-conforming meshes required remeshing at every step, which was impractical. Thus, the idea of "distributing the influence of the valve onto a fixed Cartesian grid" was born. The fact that IBM, invented for medical applications, is now used in underwater robots and wind turbine design teaches us the far-reaching impact of basic research.

Computational Methods for Immersed Boundary Method (IBM)

Direct Forcing Method

๐Ÿง‘โ€๐ŸŽ“

Please tell me about practical IBM implementation methods.


๐ŸŽ“

The Direct Forcing Method (Mohd-Yusof, 1997; Fadlun et al., 2000) is the most widely used. It forces the velocity to the desired boundary condition value at Eulerian cells near the interface.


$$ \mathbf{f}_{IB} = \frac{\mathbf{u}_{BC} - \mathbf{u}^*}{\Delta t} $$

Here, $\mathbf{u}^*$ is the intermediate velocity without forcing, and $\mathbf{u}_{BC}$ is the velocity that must be satisfied on the interface (for no-slip conditions, the structure's velocity).


๐Ÿง‘โ€๐ŸŽ“

That's quite simple. What about its accuracy?


๐ŸŽ“

It's first-order accurate when the interface is at the cell center. Improved versions achieve second-order accuracy using interpolation based on distance from the interface. In the Ghost cell method, virtual cells (ghost cells) are placed inside the interface, and boundary conditions are imposed via reflection interpolation.


IBM-FSI Coupling

๐Ÿง‘โ€๐ŸŽ“

How is coupling with structures done in IBM?


๐ŸŽ“

The IBM-FSI coupling flow is as follows.


1. Solve the fluid on the Eulerian grid (including IBM forcing)

2. Interpolate fluid forces on the interface and transfer to the Lagrangian structure

3. Advance the structure in time (update displacement/velocity)

4. Update the IBM mask at the new interface position

5. Return to step 1


๐ŸŽ“

The advantages and disadvantages of IBM-FSI compared to ALE are as follows.


Comparison ItemALE-FSIIBM-FSI
Mesh deformationRequiredNot required
Large deformationDifficult (requires remeshing)Easy
Contact / CollisionVery difficultPossible
Wall boundary layer accuracyHighSomewhat lower
Ease of implementationMediumMedium to High
ConservationHighDepends on method
๐Ÿง‘โ€๐ŸŽ“

IBM's biggest advantage is its strength against large deformations, right?


๐ŸŽ“

Exactly. Problems where structures deform significantly and topology changes, like heart valve opening/closing, parachute deployment, or flag fluttering, are IBM's forte.


IBM in Commercial Software

๐Ÿง‘โ€๐ŸŽ“

Is IBM implemented in commercial CFD software?


๐ŸŽ“

It exists, but limitedly.


SoftwareIBM FeatureNotes
STAR-CCM+Overset (similar to IBM)Overset effectively serves the role of IBM
Ansys FluentNone (use Overset as alternative)Direct Forcing can be implemented via UDF
OpenFOAMimmersedBoundary (ESI version)Ghost cell type IBM
PalabosStandard featureLattice Boltzmann method based
๐ŸŽ“

If strict IBM is needed, using research codes (Nek5000, CaNS, PeleLM, AFiD, etc.) or custom implementation in OpenFOAM is realistic.

Coffee Break Yomoyama Talk

Analyzing fish schooling with IBMโ€”the "energy-saving secret" discovered from it

IBM is strong for problems with multiple objects moving complexly and is actively used in fish schooling simulations. Research from Stanford University and others numerically confirmed that fish behind can skillfully use vortices created by fish ahead, reducing propulsion costs by up to about 50%. Without IBM, calculating many fish swimming while swapping positions would be difficult, and this discovery might not have been made. Nature's energy-saving strategies feeding back into engineeringโ€”biofluid mechanics is a quietly interesting field.

Related Simulators

Experience the theory firsthand with the interactive simulator for this field

All Simulators

Related fields

Thermal AnalysisV&V ยท Quality AssuranceStructural Analysis
Rate this article
Thank you for your feedback!
Helpful
More details
Report error
Helpful
0
More details
0
Report error
0
Written by NovaSolver Contributors
Anonymous Engineers & AI โ€” Sitemap
About the Authors