# Lattice Boltzmann Method Workshop (Edmonton 2011)
These are the lectures, coding examples and exercises presented in the Lattice Boltzmann Method Workshop (Edmonton 2011).
## Jos
| Day | Files and links |
|-----------|------------------------------------------------------------------------------------|
| Monday | Lectures: [Notes](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Monday/Lectures/lbnotes_jd.pdf) |
## Alex
| Day | Files and links |
|-----------|------------------------------------------------------------------------------------|
| Monday<br/><br/><br/> | Lectures: [Introduction](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Monday/Lectures/introduction.pdf), [TRT/MRT lecture](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Monday/Lectures/trt.pdf) <br/> Coding (Taylor-Green): [Exercises description](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Monday/Coding/coding_taylorgreen.pdf), [Exercise 1](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Monday/Coding/taylor_green_ex1.m), [Exercise 2](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Monday/Coding/taylor_green_ex2.m), [Exercise 3](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Monday/Coding/taylor_green_ex3.m) <br/> Coding (Four-rows mill): [Exercise 1](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Monday/Coding/fourrows_ex1.m), [Exercise 2](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Monday/Coding/fourrows_ex2.m) <br/> Solution: [Taylor-Green](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Monday/Coding/taylor_green.m), [TRT Taylor-Green](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Monday/Coding/taylor_green_trt.m), [Four-rows mill](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Monday/Coding/fourrows.m), [Four-rows mill (TRT)](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Monday/Coding/fourrows_trt.m) |
| Wednesday<br/><br/><br/> | Lectures: [Shan-Chen](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Wednesday/Lectures/shanchen.pdf), [Binary-Liquid](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Wednesday/Lectures/binaryliquid.pdf) <br/> Coding: [Exercises description](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Wednesday/Coding/coding_liquids.pdf) <br/> Coding (Shan-Chen): [Exercise 1 (Matlab)](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Wednesday/Coding/shanchen_ex1.m), [Exercise 1 (C++)](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Wednesday/Coding/shanchen_ex1.cpp), [Exercise 2](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Wednesday/Coding/shanchen_ex2.m), [Exercise 3 (C++)](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Wednesday/Coding/shanchen-walls.cpp), [Exercise 3 (Matlab)](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Wednesday/Coding/shanchen_walls.m), [Visualization of C++ files with Matlab](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Wednesday/Coding/visualize.m), [Gas-liquid curve](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Wednesday/Coding/ghandl.eps) <br/> Coding (Binary-Liquid): [Exercise 1](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Wednesday/Coding/binaryliquid_ex1.m), [Exercise 2](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Wednesday/Coding/binary_ex2.cpp), [Exercise 3](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Wednesday/Coding/binary_ex3.cpp), [Shear droplet analysis](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Wednesday/Coding/ellipse.m), [Contact angle analysis](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Wednesday/Coding/contactangle.m) <br/> Solution: [Shan-Chen model](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Wednesday/Coding/shanchen.m), [Binary-liquid model](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Wednesday/Coding/binaryliquid.m) |
## Timm
| Day | Files and links |
|-----------|------------------|
| Monday | Lectures: [Scaling](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Monday/Lectures/2011-08-22_Edmonton_scaling.pdf) |
| Thursday | Lectures: [Immersed boundary method](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Thursday/Lectures/2011-08-25_Edmonton_IBM.pdf) <br/> Coding: [Exercises description](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Thursday/Coding/2011-08-25_IBM_code.pdf), [Exercise code](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Thursday/Coding/IBLBM_2D_example1.cc) <br/> Solution: [Tank-treading RBC](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Thursday/Coding/IBLBM_2D_RBC_tanktreading.cc), [Tumbling RBC](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Thursday/Coding/IBLBM_2D_RBC_tumbling.cc), [Migrating particle](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Thursday/Coding/IBLBM_2D_particle_migration.cc), [Steady flow around cylinder](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Thursday/Coding/IBLBM_2D_cylinder_steady.cc), [Unsteady vortex street](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Thursday/Coding/IBLBM_2D_cylinder_street.cc) |
## Goncalo
| Day | Files and links |
|-----------|-----------------|
| Tuesday | Lectures: [Corners treatment](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Tuesday/Lectures/Corners.pdf), [Curved Boundaries](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Tuesday/Lectures/Curved_boundaries.pdf), [Straight Boundaries](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Tuesday/Lectures/Straight_boundaries.pdf) <br/> Coding: [Exercises description](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Tuesday/Coding/labs.pdf), [Exercise 1 (Poiseuille BB)](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Tuesday/Coding/Poiseuille_BB_exercise.m), [Exercise 2 (Poiseuille Zou-He)](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Tuesday/Coding/PoiseuilleZouHe_exercise.m), [Exercise 3 (Poiseuille developing)](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Tuesday/Coding/PoiseuilleDeveloping_exercise.m), [Exercise 4 (Back-Step flow)](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Tuesday/Coding/Backstep_exercise.m), [Bonus (Curved boundaries)](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Tuesday/Coding/Cylinder_flow.m) <br/> Solution: [Poiseuille BB](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Tuesday/Coding/Poiseuille_BB_solution.m), [Poiseuille Zou-He](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Tuesday/Coding/PoiseuilleZouHe_solution.m), [Poiseuille developing](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Tuesday/Coding/PoiseuilleDeveloping_solution.m), [Back-step flow](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Tuesday/Coding/Backstep_solution.m) |
## Dom
| Day | Files and links |
|-----------|-----------------|
| Wednesday | Lectures: [Visualization](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Wednesday/Lectures/VisualizationSession.pdf) <br/> Data files: [Examples_for_visualization](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Wednesday/Lectures/Examples_for_visualization.zip) |
## Orest
| Day | Files and links |
|-----------|-----------------|
| Thursday | Presentation: [GPUComputing](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Thursday/Lectures/OrestShardt-GPUComputing1.pdf) <br/> Coding: [Vector Add Example](https://github.com/shurikkuzmin/LBMWorkshop/blob/master/Thursday/Coding/LBMWorkshop-vecAdd.zip) |