Ambit - An Open-Source Multi-Physics Solver

  • Hirschvogel, Marc (Division 2.2 Process Simulation, BAM)
  • Nordsletten, David (Department of Biomedical Engineering, UMICH)
  • Esche, Erik (Division 2.2 Process Simulation, BAM)

Please login to view abstract download link

Ambit is an open-source multi-physics solver \cite{hirschvogel2024} that has been developed over the past several years with the original focus to facilitate mechanics modeling of the cardiovascular system. It encompasses finite strain solid mechanics, supporting various constitutive laws suitable to describe cardiac tissue, lumped-parameter models of the circulatory system, and fluid dynamics in Eulerian and ALE descriptions. The framework further supports the coupling of single-field problems and allows 3D-0D interfacing of fluid or solid regions to lumped networks, as well as full 3D-3D fluid-solid interaction (FSI).\\ Ambit is written in Python and makes extensive use of the latest finite element library FEniCSx \cite{baratta2023-dolfinx} and the PETSc linear algebra suite \cite{balay2022-petsc}, guaranteeing state-of-the-art backends and high-performance capabilities. Currently, the software is extended to multi-phase fluid dynamics and porous media structures, providing the building blocks for multiscale modeling of electrolytic systems, their degradation mechanisms, and beyond. All multi-physics couplings are formulated and solved in a monolithic fashion, providing interfaces to design tailored block preconditioners for effectively solving large scale systems. Capabilities and performance are demonstrated on a patient-specific FSI-0D model of the heart using a recently proposed preconditioning strategy \cite{hirschvogel2025} and on a multi-phase CFD Cahn-Hilliard Navier-Stokes example.