aphros
Flow
aphros | Flow | |
---|---|---|
25 | 1 | |
405 | 189 | |
0.5% | 0.0% | |
6.1 | 3.2 | |
5 months ago | over 3 years ago | |
C++ | C | |
MIT License | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
aphros
-
Best package to model interaction between multiple immiscible fluids?
APHROS (https://github.com/cselab/aphros) looks very well suited, but the documentation is challenging. Ultimately we will want to take CAD outputs (like STL) to define our simulation geometries.
-
Electrochemical reactor generates bubbles that grow by diffusion and coalesce (proof-of-concept simulation)
This is a simulation of a membrane-less electrochemical reactor for water electrolysis. The reaction generates dissolved gases (hydrogen and oxygen) which nucleate into bubbles. The bubbles grow by diffusion and coalescence with other bubbles. Small bubbles (green) are treated as point particles and larger bubbles (orange) are deformable. * Simulation done in CFD solver Aphros * Web demo * Experimental study on membrane-less design
-
The Cheerios effect. Like breakfast cereals in milk, bubbles floating in water tend to form clusters. Each bubble elevates the surface and attracts other bubbles due to buoyancy
The Cheerios effect is named after the observation that breakfast cereals floating in milk often clamp together. This effect is driven by buoyancy and applies to various objects floating in water. Lighter objects, such as bubbles, elevate the surface attracting other bubbles as they "rise" in the elevation. Heavier objects lower the surface so other objects "fall" towards them. Simulation done in Aphros, visualized in ParaView, and described in article.
-
Passive generation of bidisperse foam. The flow in this microfluidic device alternates between two regimes and splits every second bubble into equal parts. Simulation validated experimentally
Based on experimental study (article, video). Simulation done in Aphros and described in article. The simulation gives you a detailed view at a high frame rate and also matches experimental data. The alternation between the two regimes is based on a slight change between the "pincher" bubble and the "wall" bubble downstream, which is enough to trigger or suppress the breakup.
-
Merging bubbles create a satellite while droplets do not
Compare coalescence of bubbles (left) and droplets (right) in this vertical arrangement. Bubbles create a small satellite bubble while droplets do not. The initial radius of bubbles and droplets is about 0.5 mm. Simulation done with Aphros https://github.com/cselab/aphros​ . Checkout the gallery of interactive fluid simulations and an electrochemical reactor demo.
Compare coalescence of bubbles (left) and droplets (right) in this vertical arrangement. Bubbles create a small satellite bubble while droplets do not. The initial radius of bubbles and droplets is about 0.5 mm. Simulation done with Aphros https://github.com/cselab/aphros​ . Checkout the gallery of interactive simulations https://github.com/cselab/aphros/wiki/Aphros-Explorer
Right, the particle method was implemented in Basilisk for comparison with the method of height functions. Then we use the method in our own solver Aphros
- Gallery of interactive fluid simulations. They are configured with plain text, run in the browser, and can be easily shared
-
Gallery of interactive fluid simulations. They are configured with plain text
Project author here. The gallery is part of scientific software Aphros https://github.com/cselab/aphros for flow simulations. Examples in the gallery demonstrate what physical problems can be solved. The same configuration can be used on larger computers (including supercomputers). Intended for potential users of the software and those willing to learn some fluid mechanics.
Flow
-
As someone who's not a game dev. Why do we still use 2D sprites for smoke/dust?
You can test it here: https://github.com/NVIDIAGameWorks/Flow
What are some alternatives?
hyStrath - Hypersonic / Rarefied gas dynamics code developments (GPL-3.0)
CFDPython - A sequence of Jupyter notebooks featuring the "12 Steps to Navier-Stokes" http://lorenabarba.com/
Blender-FLIP-Fluids - The FLIP Fluids addon is a tool that helps you set up, run, and render high quality liquid fluid effects all within Blender, the free and open source 3D creation suite.
Nalu - Nalu: a generalized unstructured massively parallel low Mach flow code designed to support a variety of open applications of interest built on the Sierra Toolkit and Trilinos solver Tpetra solver stack. The open source BSD, clause 3 license model has been chosen for the code base. See LICENSE for more information.
LBM_CYMB - Lattice Boltzmann Method for multiple moving cylinders in C and OpenCL.
nekRS - our next generation fast and scalable CFD code
turbulucid - A Python package for visualising 2D CFD datasets.
SPlisHSPlasH - SPlisHSPlasH is an open-source library for the physically-based simulation of fluids.
fltkhs - Haskell bindings to FLTK GUI toolkit.
sparSimHeave - Simulates spar platform under the influence of regular waves with the help of the OpenFOAM C++ toolbox
kokkos - Kokkos C++ Performance Portability Programming Ecosystem: The Programming Model - Parallel Execution and Memory Abstraction