Giter VIP home page Giter VIP logo

2phase-lbm-dns's Introduction

2phase-LBM-DNS

This project will reproduce the lattice Boltzmann method with DNS (direct numerical simulation) for the gas-solid two-phase flow using c language.


1. File structure as follows:

+ CalcSolidConcentrationInterp
  - Calc20131129.m ---> Calculate the overlap area of the circle and square
  - dat.txt ---> results obained from the above program
  - ReadData.cpp ---> reading dat.txt and do bilinear interpolation
  - readme.txt ---> detailed description for files in this folder
+ LBMDNS.cpp ---> main program using c program
+ SolidConcentration.txt ---> solid concentration data
+ UnitConversion.py ---> a simple python tool to convert SI uint to lattice unit

2. Functions in LBMDNS.cpp:

+ void EsDataRead() ---> read solid concentration into ESMatrix
+ double EsInterp(double x,double y) ---> calculate solid concentration using bilinear interpolation
+ void SetLBMParameter() ---> D2Q9
+ double f_equ(double ux, double uy, double rho, int b) ---> calculate the value of the equilibrium distribution function
+ void init() ---> initialization for all parameters
+ Calc_IB() ---> check if interaction exists between the gas and particle phase, and record the particle number
+ void evolution() ---> evolution of LBM scheme, calculating the drag force and gas macro propeties at the same time (the force term uses He-Shan-Dollen model)
+ void ParticleMove() ---> calculate particle collision, at the same time refresh particle velocity and position
+ writefile_gas() ---> export the properties of the gas phase
+ writefile_particle() ---> export the properties of the particle phase

2phase-lbm-dns's People

Contributors

sanliwuxun avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.