Skip to content

Massively-parallelised Navier-Stokes solver with a volume-of-fluid method for bubbly flows

License

Notifications You must be signed in to change notification settings

NaokiHori/SimpleBubblyFlowSolver

Repository files navigation

Simple Bubbly Flow Solver

License License Last Commit Last Commit CI DOCS Documentation

Thumbnail

Overview

This library numerically solves the motion of two-liquid mixtures separated by free surfaces using finite-difference and volume-of-fluid methods.

Specifically, it aims to simulate air-water flows characterized by contrasts in density and viscosity at high (in terms of the direct numerical simulations) Reynolds numbers.

Quick Start

Fetch Source

git clone --recurse-submodules https://github.com/NaokiHori/SimpleBubblyFlowSolver
cd SimpleBubblyFlowSolver

Initialize Flow Fields (Requires Python3 with NumPy)

cd initial_condition
make output
sh main.sh
cd ..

Build and Run

make output
make all
sh exec/main.sh

This simulates the motion of a 2D rising bubble:

Sample

Documentation

The governing equations, numerical methods employed, and discretizations are briefly discussed here.

3D Version

Check out the 3d branch. You will need to initialize the flow fields manually.

Acknowledgement

I would like to acknowledge Dr. Kevin Zhong for fruitful discussions regarding the viscosity formulation.

About

Massively-parallelised Navier-Stokes solver with a volume-of-fluid method for bubbly flows

Topics

Resources

License

Stars

Watchers

Forks

Languages