IBAMR is a distributed-memory parallel implementation of the immersed boundary (IB) method with support for Cartesian grid adaptive mesh refinement (AMR). Support for distributed-memory parallelism is via MPI, the Message Passing Interface.

The immersed boundary (IB) method is a general-purpose numerical method for simulating fluid-structure interaction. The IB formulation of such problems uses an Eulerian description of the fluid and a Lagrangian description of the structure. Interaction equations that couple the Eulerian and Lagrangian variables take the form of integral equations with delta function kernels.

For examples of published work using IBAMR, see the Publications page.

Getting Started with IBAMR

Install with autoibamr Use the helper script to download IBAMR and build its dependencies. Run examples Find example problems and tutorial material. Create an application Set up an external CMake project that links to IBAMR. API Reference Find the Doxygen/API documentation for IBAMR.

Developer Resources

Source releases Get source archives and links to historical releases. Manual build instructions Configure dependencies and build IBAMR directly.