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. Support for spatial adaptivity is via SAMRAI, the Structured Adaptive Mesh Refinement Application Infrastructure, which is developed at the Center for Applied Scientific Computing at Lawrence Livermore National Laboratory.
This implementation of the IB method also makes extensive use of functionality provided by several high-quality third-party software libraries, including:
PETSc, the Portable, Extensible Toolkit for Scientific Computation, hypre, a library of high performance preconditioners that features parallel multigrid methods for both structured and unstructured grid problems, HDF5, a general purpose library and file format for storing scientific data, Blitz++, a high-performance C++ array class library, and Silo, a general purpose I/O library and file format for storing scientific data for visualization and post-processing.
IBAMR outputs visualization files that can be read by the VisIt Visualization Tool. Work is also underway to implement support for finite element mechanics models in IBAMR via the libMesh finite element library.
See the official website: IBAMR