Skip to content

agabbana/learning_lbm_collision_operator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Towards learning Lattice Boltzmann collision operators

In this repository we provide a set of jupyter notebooks which allows to reproduce the results presented in arxiv.2212.06124:

  1. create_trainset.ipynb allows to generate a training dataset (see Algorithm 1 in arxiv.2212.06124 ). The training set consists of pre and post collision distribution functions generated using the LBGK collisional operator.
  2. train_network.ipynb makes use of the training data to train a neural network mapping 9 pre-collisional distribution functions (input) to 9 post-collisional distribution functions (output). Conservation laws and symmetries are embedded in the network architecture ( using the dataset generated
  3. lbml_simulation.ipynb Implements a LBM simulation of a Taylor-Green vortex flow, where the BGK operator is replaced by a Neural Network

image

How to cite this work

@article{toward-learning-lattice-boltzmann-collision-operators,
  title={Towards learning Lattice Boltzmann collision operators},
  author={Corbetta, Alessandro and Gabbana, Alessandro and Gyrya, Vitaliy and Livescu, Daniel and Prins, Joost and Toschi, Federico},
  journal={The European Physical Journal E},
  volume={46},
  number={3},
  pages={10},
  year={2023},
  publisher={Springer},
  doi = {10.1140/epje/s10189-023-00267-w},
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published