Skip to content

Massively-parallelized Navier-Stokes solver with a volume-of-fluid method for droplet-laden flows

License

Notifications You must be signed in to change notification settings

NaokiHori/SimpleVOFSolver

Repository files navigation

Simple VOF Solver

License CI DOC Last Commit

Simulation Snapshot

Overview

This library numerically simulates the motion of free surfaces and deformable droplets in two- and three-dimensional Cartesian domains using the finite-difference and volume-of-fluid methods. It is built on top of SimpleNSSolver.

Dependency

This solver shares the same dependencies as SimpleNSSolver.

Quick Start

  1. Prepare the workspace

    mkdir -p /path/to/your/directory
    cd /path/to/your/directory
  2. Clone the repository

    git clone --recurse-submodules https://github.com/NaokiHori/SimpleVOFSolver
    cd SimpleVOFSolver
  3. Set initial conditions

    Python3 is used to initialize the flow fields conveniently. You can provide NPY files differently under initial_condition/output/.

    cd initial_condition
    make output
    bash exec.sh
    cd ..
  4. Build the solver

    make output
    make all
  5. Run the simulation

    bash exec.sh

Documentation

A brief overview of the free-surface treatment is available here. For additional details, please refer to the SimpleNSSolver documentation.

Acknowledgements

The volume-of-fluid method implemented in this solver is based on the THINC/QQ scheme with some modifications.

Languages