Skip to content

anand-me/Simulation-Approach-in-C-and-Python

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 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/anand-me/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

Pleasee feel free to raise an issue at https://github.com/anand-me/Simulation-Approach-in-C-and-Python

About

General Purpose Lattice Boltzman code Eulerian-Lagrangian fluid dynamics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 86.7%
  • Python 7.3%
  • XSLT 2.5%
  • Gnuplot 2.0%
  • Shell 0.9%
  • CMake 0.4%
  • Other 0.2%