Immersa.jl

Julia CFD package based on the Immersed Boundary Projection Method (IBPM) from Taira & Colonius (2007), Colonius & Taira (2008) and Goza & Colonius (2017)


Overview

Immersa.jl is a high-performance Julia package for simulating incompressible fluid flows with immersed boundaries. It provides a modular and extensible framework for fluid–structure interaction (FSI) problems using FFT-based Poisson solvers and strongly-coupled time integration schemes.

Key features include:

  • Multilevel grid hierarchy for efficiency.
  • Support for static, prescribed, and deformable bodies.
  • GPU and multi-threaded support through KernelAbstractions.jl.

Installation

using Pkg
Pkg.add(url="https://github.com/NUFgroup/Immersa.jl")