Skip to main content

Module lbm_api

Module lbm_api 

Source
Expand description

Lattice Boltzmann Method (LBM) simulation API for Python interop.

Provides PyLbmSimulation: a 2-D D2Q9 LBM solver with BGK collision, configurable boundaries (no-slip walls, periodic, inlet/outlet), and full velocity and density field extraction.

Structs§

LbmStats
Per-step statistics for a 2-D LBM simulation.
MrtRelaxation
MRT relaxation rates for D2Q9 (9 rates, one per moment).
PyLbm3dConfig
Configuration for a 3-D D3Q19 LBM simulation.
PyLbm3dSimulation
A 3-D D3Q19 Lattice-Boltzmann simulation.
PyLbmConfig
Configuration for the LBM simulation.
PyLbmSimulation
A 2-D D2Q9 Lattice-Boltzmann fluid simulation.

Enums§

LbmBoundary
Boundary condition type for an LBM cell.

Functions§

apply_moving_wall_3d
Apply a moving-wall (Zou-He) velocity boundary to a row of cells.
zou_he_pressure_outlet
Zou-He outlet boundary condition: prescribe zero-gradient at x = width-1.
zou_he_velocity_inlet
Zou-He inlet boundary condition: prescribe velocity at x=0.