CumtJet / AMR-LBM-OpenMP-2D

Adaptive Mesh Refinement (AMR) technique utilized with the Lattice-Boltzmann Method (LBM) for numerical simulation of multiphase flows. OpenMP is used for parallelization of the code on share-memory machines.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AMR-LBM-OpenMP-2D

Adaptive Mesh Refinement (AMR) + Lattice-Boltzmann Method (LBM) + OpenMP

Based on the following papers:

A. Fakhari, D. Bolster, L.-S. Luo, “A weighted multiple-relaxation-time lattice Boltzmann method for multiphase flows and its application in partial coalescence cascades”, Journal of Computational Physics 341:22–43 (2017) [https://doi.org/10.1016/j.jcp.2017.03.062].

A. Fakhari, M. Geier, T. Lee, “A mass-conserving lattice Boltzmann method with dynamic grid refinement for immiscible two-phase flows”, Journal of Computational Physics 315:434–457 (2016) [https://doi.org/10.1016/j.jcp.2016.03.058].

This package is for numerical simulation of multiphase flows (rising bubble). It employs OpenMP parallelization for share-memory machines.

The computational setup is a 2D bubble rising due to buoyancy force. The computational domain is periodic in the x-direction and no-slip (bounce-back) at the bottom and top boundaries.

About

Adaptive Mesh Refinement (AMR) technique utilized with the Lattice-Boltzmann Method (LBM) for numerical simulation of multiphase flows. OpenMP is used for parallelization of the code on share-memory machines.

License:GNU General Public License v3.0


Languages

Language:Fortran 100.0%