Open-Source Software

We develop and maintain scientific software tools that are freely available to the research community.

Julia MIT v0.0.1

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
julia
using Pkg
Pkg.add(url="https://github.com/NUFgroup/Immersa.jl")
using Immersa

Contributing

All our software is developed openly. Bug reports, feature requests, and pull requests are welcome. If you use our software in your research, please cite the corresponding paper and star the repository.

Contribution Guide