Immersa.jl
High-performance immersed boundary simulations in Julia
Immersa.jl is an open-source Julia package for immersed boundary simulations of incompressible viscous flows. It provides a modular, composable framework for solving fluid–structure interaction problems on Cartesian grids, supporting both rigid and elastic bodies.
The package is designed for research and educational use, with a clean API, extensive documentation, and reproducible example notebooks.
Key Features
- Streamfunction–vorticity formulation of the Navier–Stokes equations
- Rigid and elastic body motion
- CPU and GPU support via AbstractKernels.jl
- AD support for sensitivity analysis and optimization
using Pkg Pkg.add(url="https://github.com/NUFgroup/Immersa.jl") using Immersa