Hi, I’m an under-grad who quite by accident stumbled into starting to learn LBM, and by a set of pure coincidences it became part of a project course I’m participating in. This has turned out be extremely interesting and quite problematic. Problematic, because there doesn’t seem to be a single person who have any familiarity at all with this method at my university, meaning I have no one to discuss difficult parts with. So I was wondering if perhaps one or two people here would like to lend a little assistance with a few silly beginner questions? I realise that I’m asking about A LOT here, but I’d be very grateful to anyone who might just pick out one or two things to answer too!

The first I have is about literature. The first books I tried out was “Lattice Boltzmann Modeling” (Sukop and Thorne) and “Lattice Boltzmann Method: Fundamentals and Engineering Applications with Computer Codes” (Mohamad). I have to admit, though, that I didn’t really like them; I didn’t feel like they gave me an actual solid understanding of LBM. Recently, however, I tried out “The Lattice Boltzmann Equation for Fluid Dynamics and Beyond” (Succi) and “Lattice-Gas Cellular Automata and Lattice Boltzmann Models An Introduction” (Wolf-Gladrow) and those I have really come to appreciate. Things is though, both of those are from 2000 and 2001 and I’m a bit worried that I’m missing out on important developments because of that. So therefore I wanted to ask - will a well-written book on LBM from about a decade ago still be up-to-date enough to give a beginner a solid foundation? Or will that miss out on something you really should learn from the start?

My second question I feel kind of silly for, but here it is. I feel like I understand the mathematical and physical reasoning behind the method, but I still don’t quite understand where in the math you actually specify what your lattice looks like? For example, if you want to use D2Q9, what expression or operator specifies that direction 1 is along the positive x-axis, direction 2 tilted 45 degrees counter-clockwise from #1 and so on? Where in the math do you specify not only how many lattice links to use, but how they are distributed?

Thirdly, I had this question come up from a friend:

“So, you are moving separate particles along those lattice links?”

From my understanding, my answer to that right now would be:

“No, you are always operating on distribution functions, NOT physical particles. Incidentally, that’s one of the subtler reasons for the usefulness of the method - in a physical sense, you really are moving entire collections of particles around, meaning that you do retain multi-particle collisions in your calculations.”

Am I on the right track saying this, or have I completely veered off the road?

Finally, when you specify how many lattice nodes to use, does this go for each direction? So, for example, in the 2D-cylinder showcase packaged with Palabos:

If we have our coordinate system origin in the lower left corner and specify 500 nodes, will there be 500 in the horizontal direction, and then also 500 in the vertical direction for each x-value for which there is a node?

So yea, like I said, I’m a complete beginner at all this and have absolutely no one around to discuss with, so if anyone does have time to set me straight on one or more of these issues I’d be so very grateful!