├── .gitignore ├── LICENSE.txt ├── README.md ├── chapter11 └── IBLBM_2D_Poiseuille.cpp ├── chapter13 ├── cpu │ ├── LBM.cpp │ ├── LBM.h │ ├── compile.sh │ ├── main.cpp │ ├── seconds.cpp │ └── seconds.h ├── cpu_intro │ ├── compile.sh │ ├── main.cpp │ ├── seconds.cpp │ └── seconds.h ├── gpu │ ├── LBM.cu │ ├── LBM.h │ ├── compile.sh │ ├── main.cu │ ├── seconds.cpp │ └── seconds.h ├── matlab │ ├── equilibrium.m │ ├── taylorgreen.m │ └── vortexdecay.m ├── mpi │ ├── blocking │ │ ├── LBM.cpp │ │ ├── LBM.h │ │ ├── compile.sh │ │ ├── main.cpp │ │ ├── seconds.cpp │ │ └── seconds.h │ └── nonblocking │ │ ├── LBM.cpp │ │ ├── LBM.h │ │ ├── compile.sh │ │ ├── main.cpp │ │ ├── seconds.cpp │ │ └── seconds.h ├── openmp │ ├── LBM.cpp │ ├── LBM.h │ ├── compile.sh │ ├── main.cpp │ ├── seconds.cpp │ └── seconds.h └── python3 │ └── vortexdecay.py ├── chapter5 ├── couette_BB.m ├── couette_wetnode.m ├── poiseuille_BB.m └── poiseuille_wetnode.m ├── chapter6 ├── force_poiseuille_BB.m └── force_poiseuille_wetnode.m ├── chapter8 ├── cylinder.cpp ├── film_antibb.cpp ├── film_inamuro.cpp ├── film_uniform.cpp ├── gaussian_1d_bgk.cpp ├── gaussian_1d_magic12.cpp ├── gaussian_1d_magic6.cpp ├── gaussian_2d_bgk.cpp └── gaussian_2d_trt.cpp └── chapter9 └── shanchen.cpp /.gitignore: -------------------------------------------------------------------------------- 1 | *.o 2 | *.py[cod] 3 | 4 | *.bin 5 | 6 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/README.md -------------------------------------------------------------------------------- /chapter11/IBLBM_2D_Poiseuille.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter11/IBLBM_2D_Poiseuille.cpp -------------------------------------------------------------------------------- /chapter13/cpu/LBM.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter13/cpu/LBM.cpp -------------------------------------------------------------------------------- /chapter13/cpu/LBM.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter13/cpu/LBM.h -------------------------------------------------------------------------------- /chapter13/cpu/compile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter13/cpu/compile.sh -------------------------------------------------------------------------------- /chapter13/cpu/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter13/cpu/main.cpp -------------------------------------------------------------------------------- /chapter13/cpu/seconds.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter13/cpu/seconds.cpp -------------------------------------------------------------------------------- /chapter13/cpu/seconds.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter13/cpu/seconds.h -------------------------------------------------------------------------------- /chapter13/cpu_intro/compile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter13/cpu_intro/compile.sh -------------------------------------------------------------------------------- /chapter13/cpu_intro/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter13/cpu_intro/main.cpp -------------------------------------------------------------------------------- /chapter13/cpu_intro/seconds.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter13/cpu_intro/seconds.cpp -------------------------------------------------------------------------------- /chapter13/cpu_intro/seconds.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter13/cpu_intro/seconds.h -------------------------------------------------------------------------------- /chapter13/gpu/LBM.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter13/gpu/LBM.cu -------------------------------------------------------------------------------- /chapter13/gpu/LBM.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter13/gpu/LBM.h -------------------------------------------------------------------------------- /chapter13/gpu/compile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter13/gpu/compile.sh -------------------------------------------------------------------------------- /chapter13/gpu/main.cu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter13/gpu/main.cu -------------------------------------------------------------------------------- /chapter13/gpu/seconds.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter13/gpu/seconds.cpp -------------------------------------------------------------------------------- /chapter13/gpu/seconds.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter13/gpu/seconds.h -------------------------------------------------------------------------------- /chapter13/matlab/equilibrium.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter13/matlab/equilibrium.m -------------------------------------------------------------------------------- /chapter13/matlab/taylorgreen.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter13/matlab/taylorgreen.m -------------------------------------------------------------------------------- /chapter13/matlab/vortexdecay.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter13/matlab/vortexdecay.m -------------------------------------------------------------------------------- /chapter13/mpi/blocking/LBM.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter13/mpi/blocking/LBM.cpp -------------------------------------------------------------------------------- /chapter13/mpi/blocking/LBM.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter13/mpi/blocking/LBM.h -------------------------------------------------------------------------------- /chapter13/mpi/blocking/compile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter13/mpi/blocking/compile.sh -------------------------------------------------------------------------------- /chapter13/mpi/blocking/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter13/mpi/blocking/main.cpp -------------------------------------------------------------------------------- /chapter13/mpi/blocking/seconds.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter13/mpi/blocking/seconds.cpp -------------------------------------------------------------------------------- /chapter13/mpi/blocking/seconds.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter13/mpi/blocking/seconds.h -------------------------------------------------------------------------------- /chapter13/mpi/nonblocking/LBM.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter13/mpi/nonblocking/LBM.cpp -------------------------------------------------------------------------------- /chapter13/mpi/nonblocking/LBM.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter13/mpi/nonblocking/LBM.h -------------------------------------------------------------------------------- /chapter13/mpi/nonblocking/compile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter13/mpi/nonblocking/compile.sh -------------------------------------------------------------------------------- /chapter13/mpi/nonblocking/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter13/mpi/nonblocking/main.cpp -------------------------------------------------------------------------------- /chapter13/mpi/nonblocking/seconds.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter13/mpi/nonblocking/seconds.cpp -------------------------------------------------------------------------------- /chapter13/mpi/nonblocking/seconds.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter13/mpi/nonblocking/seconds.h -------------------------------------------------------------------------------- /chapter13/openmp/LBM.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter13/openmp/LBM.cpp -------------------------------------------------------------------------------- /chapter13/openmp/LBM.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter13/openmp/LBM.h -------------------------------------------------------------------------------- /chapter13/openmp/compile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter13/openmp/compile.sh -------------------------------------------------------------------------------- /chapter13/openmp/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter13/openmp/main.cpp -------------------------------------------------------------------------------- /chapter13/openmp/seconds.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter13/openmp/seconds.cpp -------------------------------------------------------------------------------- /chapter13/openmp/seconds.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter13/openmp/seconds.h -------------------------------------------------------------------------------- /chapter13/python3/vortexdecay.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter13/python3/vortexdecay.py -------------------------------------------------------------------------------- /chapter5/couette_BB.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter5/couette_BB.m -------------------------------------------------------------------------------- /chapter5/couette_wetnode.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter5/couette_wetnode.m -------------------------------------------------------------------------------- /chapter5/poiseuille_BB.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter5/poiseuille_BB.m -------------------------------------------------------------------------------- /chapter5/poiseuille_wetnode.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter5/poiseuille_wetnode.m -------------------------------------------------------------------------------- /chapter6/force_poiseuille_BB.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter6/force_poiseuille_BB.m -------------------------------------------------------------------------------- /chapter6/force_poiseuille_wetnode.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter6/force_poiseuille_wetnode.m -------------------------------------------------------------------------------- /chapter8/cylinder.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter8/cylinder.cpp -------------------------------------------------------------------------------- /chapter8/film_antibb.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter8/film_antibb.cpp -------------------------------------------------------------------------------- /chapter8/film_inamuro.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter8/film_inamuro.cpp -------------------------------------------------------------------------------- /chapter8/film_uniform.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter8/film_uniform.cpp -------------------------------------------------------------------------------- /chapter8/gaussian_1d_bgk.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter8/gaussian_1d_bgk.cpp -------------------------------------------------------------------------------- /chapter8/gaussian_1d_magic12.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter8/gaussian_1d_magic12.cpp -------------------------------------------------------------------------------- /chapter8/gaussian_1d_magic6.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter8/gaussian_1d_magic6.cpp -------------------------------------------------------------------------------- /chapter8/gaussian_2d_bgk.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter8/gaussian_2d_bgk.cpp -------------------------------------------------------------------------------- /chapter8/gaussian_2d_trt.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter8/gaussian_2d_trt.cpp -------------------------------------------------------------------------------- /chapter9/shanchen.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lbm-principles-practice/code/HEAD/chapter9/shanchen.cpp --------------------------------------------------------------------------------