Skip to contentScholarGate
LibraryBookshelfDeskReview StudioAssistant
Sign in
On this page
IntuitionHow it worksWhen to use itStrengths & limitationsCommon pitfallsApplicationsFrequently asked🔒 Read the full methodSourcesRelated methods
Cite this pageSpotted an issue on this page? Report or suggest a fix →
Home›Fluid Dynamics›Lattice Boltzmann Method
Process / pipelineFluid Dynamics

Lattice Boltzmann Method

Also known as: LBM, lattice gas automata

The Lattice Boltzmann Method (LBM) is a kinetic theory-based computational approach to fluid dynamics that discretizes the Boltzmann equation on a lattice grid. Developed by McNamara and Zanetti in 1988, LBM computes fluid behavior by tracking the distribution of particle velocities at discrete lattice nodes rather than solving the Navier-Stokes equations directly. This method naturally incorporates complex physics (turbulence, multiphase flows, porous media) and is highly parallelizable, making it increasingly popular for modern computational platforms.

ScholarGate
  1. Process / pipeline
  2. v1
  3. 3 Sources
  4. PUBLISHED
Cite this page →
Tools & resources
Download slides
Learn & explore

Read the full method

Members only

Sign in with a free account to read this section.

Sign in

Method map

The neighbourhood of related methods — select a node to explore.

Lattice Boltzmann Method
Direct Numerical Simulat…Large Eddy SimulationReynolds-Averaged Navier…Smoothed Particle Hydrod…Volume of FluidEulerian-Lagrangian Model

When to use it

LBM excels for multiphase flows (capillary effects included naturally), flows in porous media, reactive transport, and problems with complex moving boundaries. Use LBM when GPU acceleration is available and high throughput is desired. LBM is competitive with RANS for low-turbulence flows and superior for phase transitions. Avoid LBM for extremely high Reynolds numbers (>1,000,000) where Navier-Stokes methods are more stable, or for problems requiring arbitrary-precision thermodynamics.

Strengths & limitations

Strengths
  • Naturally handles multiphase flows with interfacial tension and phase transitions
  • Excellent for flows in complex geometries and porous media; boundary conditions are intuitive
  • Highly parallelizable with minimal data dependencies; scales well on GPUs and distributed systems
  • Kinetic formulation allows incorporation of complex physics (chemical reactions, particle interactions) easily
  • Explicit time stepping avoids pressure Poisson equation and associated linear solvers
Limitations
  • Requires fine lattice resolution to capture flow features; memory footprint can exceed traditional CFD
  • Lattice-based approach introduces lattice artifacts and preferred directions affecting isotropy
  • Stability decreases at high Reynolds numbers; artificial turbulence models may be needed
  • Computational cost per time step may be higher than optimized RANS on CPUs despite parallelizability
  • Less mature software ecosystem compared to established CFD codes; fewer industrial applications

Frequently asked

What is the relationship between the Boltzmann equation and the Navier-Stokes equations?

The Navier-Stokes equations describe macroscopic fluid behavior; they emerge from the Boltzmann equation through statistical averaging over molecular velocities. LBM discretizes Boltzmann's equation on a lattice, allowing efficient computation. The connection is rigorous: correct moments of the distribution function yield density, momentum, and energy conservation exactly.

What do lattice types like D2Q9 and D3Q27 mean?

The notation DxQy denotes x dimensions and y discrete particle velocities. D2Q9 is 2D with 9 velocities (including rest), sufficient for 2D Navier-Stokes. D3Q27 is 3D with 27 velocities, capturing full momentum and stress tensors. Higher Q numbers improve accuracy and stability but increase memory and compute cost.

How do I set the relaxation time in LBM?

Relaxation time τ controls viscosity: ν = c_s² (τ - 0.5). Choose τ > 0.5 for stability; τ close to 0.5 gives high Reynolds numbers but risks oscillations. Typical values are 0.6-1.0. For high Reynolds numbers, use multiple-relaxation-time (MRT) or turbulence models instead of simply increasing τ.

What is the lattice Mach number and why does it matter?

Lattice Mach number Ma_L = |u|/c_s compares flow velocity to lattice sound speed. LBM assumes Ma_L << 1 for accurate incompressible behavior. If Ma_L > 0.1, compressibility errors and acoustic waves appear. Keep Ma_L < 0.05 in most applications by adjusting resolution or flow speed accordingly.

How do I implement boundary conditions in LBM?

Instead of specifying velocity or pressure like in Navier-Stokes, you specify the distribution function at boundaries. For no-slip walls, use bounce-back: incoming particles reflect. For pressure or velocity inlets, use equilibrium distributions matching the desired macroscopic values. Moving boundaries update particle distributions based on wall velocity, naturally incorporating drag.

Sources

  1. McNamara, G. R., & Zanetti, G. (1988). Use of the Boltzmann equation to simulate lattice-gas automata. Physical Review Letters, 61(20), 2332-2335. DOI: 10.1103/PhysRevLett.61.2332 ↗
  2. Qian, Y. H., d'Humières, D., & Lallemand, P. (1992). Lattice BGK models for the Navier-Stokes equation. Europhysics Letters, 17(6), 479-484. DOI: 10.1209/0295-5075/17/6/001 ↗
  3. Chen, S., & Doolen, G. D. (1998). Lattice Boltzmann method for fluid simulations. Annual Review of Fluid Mechanics, 30, 329-364. DOI: 10.1146/annurev.fluid.30.1.329 ↗

How to cite this page

ScholarGate. (2026, June 3). Lattice Boltzmann Method. ScholarGate. https://scholargate.app/en/fluid-dynamics/lattice-boltzmann-method

Related methods

Direct Numerical SimulationLarge Eddy SimulationReynolds-Averaged Navier-StokesSmoothed Particle HydrodynamicsVolume of Fluid

Which method?

Set this method beside its closest kin and read them side by side — the library lays the books on the table; the choice is yours.

  • Direct Numerical SimulationFluid Dynamics↔ compare
  • Large Eddy SimulationFluid Dynamics↔ compare
  • Reynolds-Averaged Navier-StokesFluid Dynamics↔ compare
  • Smoothed Particle HydrodynamicsFluid Dynamics↔ compare
  • Volume of FluidFluid Dynamics↔ compare
Compare side by side →

Referenced by

Direct Numerical SimulationEulerian-Lagrangian ModelLarge Eddy SimulationReynolds-Averaged Navier-StokesSmoothed Particle HydrodynamicsVolume of Fluid

Similar methods

Direct Numerical SimulationSmoothed Particle HydrodynamicsReynolds-Averaged Navier-StokesBoundary Layer TheoryLarge Eddy SimulationEulerian-Lagrangian ModelPhase-Field ModelingMolecular Dynamics

Related reference concepts

Kinetic Theory and the Boltzmann EquationViscous Flow and Navier-StokesPDE Methods in Computational PhysicsMolecular DynamicsFinite Volume MethodsMolecular Dynamics Simulation

Spotted an issue on this page? Report or suggest a fix →

ScholarGate — Lattice Boltzmann Method (Lattice Boltzmann Method). Retrieved 2026-07-21 from https://scholargate.app/en/fluid-dynamics/lattice-boltzmann-method · Dataset: https://doi.org/10.5281/zenodo.20539026
Quick facts
Originator
Gianluigi Zanetti
Subfamily
Fluid Dynamics
Year
1988
Type
Kinetic theory-based simulation method
Related methods
Direct Numerical SimulationLarge Eddy SimulationReynolds-Averaged Navier-StokesSmoothed Particle HydrodynamicsVolume of Fluid
ScholarGate

A content-first reference library for research methods — what each one is, how it works, and where it comes from.

Open data (CC-BY)

Explore

  • Library
  • Search the library…
  • Browse by field
  • Fields
  • Journey
  • Compare
  • Which method?

Reference

  • Subjects
  • Atlas
  • Glossary
  • Methodology
  • Philosophy

Your tools

  • Bookshelf
  • Desk
  • Chat

Company

  • About
  • Pricing
  • Contact
  • Suggest a method

Entries are compiled from published sources for reference. Verifying the accuracy and suitability of any information for your own use remains your responsibility.

© 2026 ScholarGate · A research-method reference library
  • Privacy
  • Cookies
  • Terms
  • Delete account