Skip to content

akshay23sept/Simulation-approach-in-C-and-Python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Simulation-approach-in-C

A Lattice-Boltzmann method (LBM) based approach to study Eulerian-Lagrangian fluid dynamics

alt text

Introduction

A general purpose Lattice-Boltzmann code for fluid-dynamics simulations.

Code Includes

.
├── fluid dynamics with several volume forcing terms for
│   ├──channel flow 
│   ├──homogeneous isotropic turbulence (HIT)
│   ├──buoyancy)
├── temperature dynamics 
│   ├──advection 
│   ├──diffusion
│   ├──sink/source or reaction terms)
├── phase change 
│   ├──enthalpy formulation for solid/liquid systems 
├── scalar transport 
│   ├──same functionalities as temperature 
├── lagrangian dynamics 
│   ├──tracers 
│   ├──non-shperical Jeffery rotation 
│   ├──gyrotaxies 
│   ├──heavy/light & active  point-like particles 
├── Large Eddy Simulation (LES) 
│   ├──Smagorinsky 
│   ├──shear improved Samgorinsky with Kalman filter 

Prerequisite

  1. Python 2.7 or above
  2. C++
  3. MPI
  4. HDF5
  5. CMake

Download/Clone:

    $ git clone https://github.com/akshay23sept/Simulation-approach-in-C-and-Python

Cite

    $ Cite as Eulerian-Lagrangian fluid dynamics platform: The ch4-project Enrico Calzavarini, Software Impacts 1, 100002 (2019) | DOI

    $ Code documentation (not complete) can be found here

Issues

Feel free to raise an issue at https://github.com/akshay23sept/Simulation-approach-in-C-and-Python