All Projects β†’ cselab β†’ Aphros

cselab / Aphros

Licence: mit
Finite volume solver for incompressible multiphase flows with surface tension

Projects that are alternatives of or similar to Aphros

Dace
DaCe - Data Centric Parallel Programming
Stars: ✭ 106 (-31.17%)
Mutual labels:  high-performance-computing
Fluid System
Fluid System is a style props function transformer for generating fluid styles. πŸ’¦
Stars: ✭ 130 (-15.58%)
Mutual labels:  fluid
Nrn
NEURON Simulator
Stars: ✭ 140 (-9.09%)
Mutual labels:  high-performance-computing
Mpm
CB-Geo High-Performance Material Point Method
Stars: ✭ 115 (-25.32%)
Mutual labels:  high-performance-computing
Surrogates.jl
Surrogate modeling and optimization for scientific machine learning (SciML)
Stars: ✭ 121 (-21.43%)
Mutual labels:  high-performance-computing
Claymore
Stars: ✭ 135 (-12.34%)
Mutual labels:  high-performance-computing
Boinc
Open-source software for volunteer computing and grid computing.
Stars: ✭ 1,320 (+757.14%)
Mutual labels:  high-performance-computing
Opencoarrays
A parallel application binary interface for Fortran 2018 compilers.
Stars: ✭ 151 (-1.95%)
Mutual labels:  high-performance-computing
Batchtools
Tools for computation on batch systems
Stars: ✭ 127 (-17.53%)
Mutual labels:  high-performance-computing
Hptt
High-Performance Tensor Transpose library
Stars: ✭ 141 (-8.44%)
Mutual labels:  high-performance-computing
Nnpack
Acceleration package for neural networks on multi-core CPUs
Stars: ✭ 1,538 (+898.7%)
Mutual labels:  high-performance-computing
Aspect
A parallel, extensible finite element code to simulate convection in both 2D and 3D models.
Stars: ✭ 120 (-22.08%)
Mutual labels:  high-performance-computing
Webgl Fluid Simulation
Play with fluids in your browser (works even on mobile)
Stars: ✭ 11,621 (+7446.1%)
Mutual labels:  fluid
Jlsca
Side-channel toolkit in Julia
Stars: ✭ 114 (-25.97%)
Mutual labels:  high-performance-computing
Asl
Advanced Simulation Library - hardware accelerated multiphysics simulation platform.
Stars: ✭ 142 (-7.79%)
Mutual labels:  high-performance-computing
Clustermq
R package to send function calls as jobs on LSF, SGE, Slurm, PBS/Torque, or each via SSH
Stars: ✭ 106 (-31.17%)
Mutual labels:  high-performance-computing
Dash
DASH, the C++ Template Library for Distributed Data Structures with Support for Hierarchical Locality for HPC and Data-Driven Science
Stars: ✭ 134 (-12.99%)
Mutual labels:  high-performance-computing
Geni
A Clojure dataframe library that runs on Spark
Stars: ✭ 152 (-1.3%)
Mutual labels:  high-performance-computing
Oneflow
LargeScale Multiphysics Scientific Simulation Environment-OneFLOW CFD
Stars: ✭ 150 (-2.6%)
Mutual labels:  fluid
Accelerator
The Accelerator is a tool for fast and reproducible processing of large amounts of data.
Stars: ✭ 137 (-11.04%)
Mutual labels:  high-performance-computing

Aphros

Finite volume solver for incompressible multiphase flows with surface tension.

Key features:

  • implementation in C++14
  • scalability to thousands of compute nodes
  • fluid solver based on SIMPLE or Bell-Colella-Glaz methods
  • advection with PLIC volume-of-fluid
  • particle method for curvature estimation accurate at low resolutions [demo] [4]
  • Multi-VOF for scalable coalescence prevention [demo] [8] [9]

Gallery of interactive simulations

Gallery wiki Curvature Multi-VOF Electrochemistry

Documentation

Online version generated in doc/sphinx.

Requirements

C++14, CMake

Optional dependencies: MPI, parallel HDF5, python3, python3-numpy

Bundled optional dependencies: hypre, eigen, overlap, vofi, fpzip

Clone and build

git clone https://github.com/cselab/aphros.git

First, follow deploy/README.md to prepare environment and install dependencies. Then build with

cd src
make

Docker

Instead of building the code in your system, you can build a Docker container and run a simulation example

docker build github.com/cselab/aphros --tag aphros
cd examples/202_coalescence/standalone
./conf
docker run -v `pwd`:`pwd` -w `pwd` aphros

Minimal build without CMake

Build without dependencies and tests on unix-like systems (APHROS_PREFIX is the installation location, with USE_MPI=1 builds with MPI)

cd src
make -f Makefile_legacy install APHROS_PREFIX=$HOME/.local USE_MPI=0

on Windows using Microsoft C++ toolset (NMAKE, LINK, and CL):

cd src
nmake /f Makefile_nmake

Videos

Examples of simulations visualized using ParaView and OSPRay in collaboration with Jean M. Favre at CSCS.

Coalescence of bubbles [conf] [4] Taylor-Green vortex with bubbles [2] [5]
Bubble trapped by vortex ring [5] Plunging jet [2]
Electrochemical reactor [1] Bubbles through mesh
Clustering of bubbles [conf] [6] [7] [9] Foaming waterfall [conf] [8] [9]
APS Gallery of Fluid Motion 2019 award winner
Breaking waves: to foam or not to foam? [6]

Developers

Aphros is developed and maintained by researchers at ETH Zurich

under the supervision of

Publications

  1. 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
  2. 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 [pdf]
  3. P. Karnakov, S. Litvinov, P. Koumoutsakos "Coalescence and transport of bubbles and drops" 10th International Conference on Multiphase Flow (ICMF), 2019 [pdf]
  4. 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 arXiv:1906.00314
  5. 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 arXiv:1910.02068
  6. 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
  7. Annual report 2019 of the Swiss National Supercomputing Centre (cover page) [link]
  8. 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 [pdf]
  9. P. Karnakov, S. Litvinov, P. Koumoutsakos "Computing foaming flows across scales: from breaking waves to microfluidics", 2021 arXiv:2103.01513
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].