Finite volume solver for incompressible multiphase flows with surface tension.
Key features:
- implementation in C++14
- scalability to thousands of compute nodes with the Cubism library for distributed computing on structured grids
- coroutines to enable encapsulation in the block-wise processing framework
- fluid solver based on SIMPLE or Bell-Colella-Glaz methods
- conservative split PLIC advection solver
- novel particle method for curvature estimation improving the accuracy at low resolutions [demo] [4]
git clone https://github.com/cselab/aphros.git
https://cselab.github.io/aphros/doc
Generated in doc/sphinx.
C++14, cmake, MPI, hdf5 (parallel), python3, python3-numpy.
Bundled dependencies:
Follow instructions from deploy/README.md to prepare environment and install dependencies.
Configure, build, install and run tests:
cd src
make -j4
make test
Instead of building the code in your system, you can build and run a Docker container
docker build github.com/cselab/aphros --tag aprhos
docker run -i aphros
Examples of simulations visualized using ParaView and OSPRay in collaboration with Jean M. Favre at CSCS.
![]() |
![]() |
Coalescence of bubbles [4] | Taylor-Green vortex with bubbles [2] |
![]() |
![]() |
Bubble trapped by vortex ring [5] | Plunging jet [2] |
![]() |
![]() |
Electrochemical reactor [1] | Bubbles through mesh |
![]() |
![]() |
Rising bubbles clustering on the surface [6] [7] | Foaming waterfall [8] |
![]() |
APS Gallery of Fluid Motion 2019 award winner: Breaking waves: to foam or not to foam? [6] |
Aphros is developed and maintained by researchers at ETH Zurich
under the supervision of
- S. M. H. Hashemi, P. Karnakov, P. Hadikhani, E. Chinello, S. Litvinov, C. Moser, P. Koumoutsakos, and D. Psaltis, "A versatile and membrane-less electrochemical reactor for the electrolysis of water and brine", Energy & environmental science, 2019 10.1039/C9EE00219G
- P. Karnakov, F. Wermelinger, M. Chatzimanolakis, S. Litvinov, and P. Koumoutsakos, "A high performance computing framework for multiphase, turbulent flows on structured grids" in Proceedings of the platform for advanced scientific computing conference on – PASC ’19, 2019 10.1145/3324989.3325727
- P. Karnakov, S. Litvinov, P. Koumoutsakos "Coalescence and transport of bubbles and drops" 10th International Conference on Multiphase Flow (ICMF), 2019
- P. Karnakov, S. Litvinov, and P. Koumoutsakos, "A hybrid particle volume-of-fluid method for curvature estimation in multiphase flows”, International journal of multiphase flow, 2020 10.1016/j.ijmultiphaseflow.2020.103209
- Z. Wan, P. Karnakov, P. Koumoutsakos, T. Sapsis, "Bubbles in Turbulent Flows: Data-driven, kinematic models with history terms”, International journal of multiphase flow, 2020 10.1016/j.ijmultiphaseflow.2020.103286
- P. Karnakov, S. Litvinov, J. M. Favre, P. Koumoutsakos "V0018: Breaking waves: to foam or not to foam?" Gallery of Fluid Motion Award 10.1103/APS.DFD.2019.GFM.V0018
- Annual report 2019 of the Swiss National Supercomputing Centre (cover page) [link]
- P. Karnakov, F. Wermelinger, S. Litvinov, and P. Koumoutsakos, "Aphros: High Performance Software for Multiphase Flows with Large Scale Bubble and Drop Clusters" in Proceedings of the platform for advanced scientific computing conference on – PASC ’20, 2020 10.1145/3394277.3401856