Search
moon
sun

[LBM Study] 2. Analysis of the Lattice Boltzmann Equation

Category
Study
Kewords
LBM
Kruger
3 more properties
Table of Contents

2.1 Chapman-Enskog Analysis

2.1.1 The Perturbation Expansion

β€’
Key Concept: The distribution function fif_i is expanded around the equilibrium distribution fieqf_i^\mathrm{eq} with Knudsen number Kn\mathrm{Kn} as the expansion parameter:
fi=fieq+Ο΅fi(1)+Ο΅2fi(2)+⋯ .f_i = f_i^\mathrm{eq} + \epsilon f_i^{(1)} + \epsilon^2 f_i^{(2)} + \cdots.
β—¦
where Ο΅n\epsilon^n is a label indicating the order of Knn\mathrm{Kn}^n.
⚠️ Important Assumption: In perturbation analysis, we assume that only the two lowest orders in Kn\mathrm{Kn} are sufficient to find the NSE.
β€’
LBE with BGK collision operator:
fi(x+ciΞ”t,t+Ξ”t)βˆ’fi(x,t)=βˆ’Ξ”tΟ„[fi(x,t)βˆ’fieq(x,t)].f_i(\mathbf{x} + \mathbf{c}_i\Delta t, t + \Delta t) - f_i(\mathbf{x}, t) = -\frac{\Delta t}{\tau}[f_i(\mathbf{x}, t) - f_i^\mathrm{eq}(\mathbf{x}, t)].
β€’
Mass and Momentum Conservation (Solvability Conditions):
βˆ‘ifineq=0,βˆ‘icifineq=0.\sum_i f_i^\mathrm{neq} = 0, \quad \sum_i \mathbf{c}_i f_i^\mathrm{neq} = \mathbf{0}.
β€’
These can be assumed to hold individually at each order:
βˆ‘ifi(n)=0Β andΒ βˆ‘icifi(n)=0Β forΒ allΒ nβ‰₯1.\sum_i f_i^{(n)} = 0 \text{ and } \sum_i \mathbf{c}_i f_i^{(n)} = \mathbf{0} \text{ for all } n \geq 1.

2.1.2 Taylor Expansion, Perturbation, and Separation

β€’
Taylor expanding the LBE gives:
Ξ”t(βˆ‚t+ciΞ±βˆ‚Ξ±)fi+Ξ”t22(βˆ‚t+ciΞ±βˆ‚Ξ±)2fi+O(Ξ”t3)=βˆ’Ξ”tΟ„fineq.\Delta t(\partial_t + c_{i\alpha}\partial_\alpha)f_i + \frac{\Delta t^2}{2}(\partial_t + c_{i\alpha}\partial_\alpha)^2f_i + O(\Delta t^3) = -\frac{\Delta t}{\tau}f_i^\mathrm{neq}.
β€’
After neglecting third and higher order terms and eliminating second-order derivative terms:
Ξ”t(βˆ‚t+ciΞ±βˆ‚Ξ±)fi=βˆ’Ξ”tΟ„fineq+Ξ”t(βˆ‚t+ciΞ±βˆ‚Ξ±)Ξ”t2Ο„fineq.\Delta t(\partial_t + c_{i\alpha}\partial_\alpha)f_i = -\frac{\Delta t}{\tau}f_i^\mathrm{neq} + \Delta t(\partial_t + c_{i\alpha}\partial_\alpha)\frac{\Delta t}{2\tau}f_i^\mathrm{neq}.
β€’
Expansion of time and space derivatives:
Ξ”tβˆ‚tfi=Ξ”t(Ο΅βˆ‚t(1)fi+Ο΅2βˆ‚t(2)fi+β‹―),Ξ”tciΞ±βˆ‚Ξ±fi=Ξ”t(Ο΅ciΞ±βˆ‚Ξ±(1)fi).\Delta t\partial_t f_i = \Delta t\bigl(\epsilon\partial_t^{(1)}f_i + \epsilon^2\partial_t^{(2)}f_i + \cdots \bigl), \quad\quad \Delta t c_{i\alpha} \partial_\alpha f_i = \Delta t\bigl(\epsilon c_{i\alpha}\partial_\alpha^{(1)}f_i \bigl).
β€’
Separating by orders of Kn\mathrm{Kn}:
O(Ο΅):(βˆ‚t(1)+ciΞ±βˆ‚Ξ±(1))fieq=βˆ’1Ο„fi(1),O(Ο΅2):βˆ‚t(2)fieq+(βˆ‚t(1)+ciΞ±βˆ‚Ξ±(1))(1βˆ’Ξ”t2Ο„)fi(1)=βˆ’1Ο„fi(2).\begin{aligned} O(\epsilon): \quad(\partial_t^{(1)} + c_{i\alpha}\partial_\alpha^{(1)})f_i^\mathrm{eq} = -\frac{1}{\tau}f_i^{(1)}, \\\\ O(\epsilon^2): \quad\partial_t^{(2)}f_i^\mathrm{eq} + (\partial_t^{(1)} + c_{i\alpha}\partial_\alpha^{(1)})(1 - \frac{\Delta t}{2\tau})f_i^{(1)} = -\frac{1}{\tau}f_i^{(2)}. \end{aligned}

2.1.3 Moments and Recombination

β€’
Equilibrium moments:
Ξ Ξ±Ξ²eq=βˆ‘iciΞ±ciΞ²fieq=ρuΞ±uΞ²+ρcs2δαβ,Ξ Ξ±Ξ²Ξ³eq=βˆ‘iciΞ±ciΞ²ciΞ³fieq=ρcs2(uαδβγ+uβδαγ+uγδαβ),Ξ Ξ±Ξ²(1)=βˆ‘iciΞ±ciΞ²fi(1).\begin{aligned} \Pi_{\alpha\beta}^{\mathrm{eq}} &= \sum_i c_{i\alpha} c_{i\beta} f_i^{\mathrm{eq}} = \rho u_\alpha u_\beta + \rho c_s^2 \delta_{\alpha\beta},\\\\ \Pi_{\alpha\beta\gamma}^{\mathrm{eq}} &= \sum_i c_{i\alpha} c_{i\beta} c_{i\gamma} f_i^{\mathrm{eq}} = \rho c_s^2 (u_\alpha \delta_{\beta\gamma} + u_\beta \delta_{\alpha\gamma} + u_\gamma \delta_{\alpha\beta}), \\\\ \Pi_{\alpha\beta}^{(1)} &= \sum_i c_{i\alpha} c_{i\beta} f_i^{(1)}. \end{aligned}
β€’
Taking the 0th to 2nd moments of O(Ο΅)O(\epsilon) Kn\mathrm{Kn} equation yields the O(Ο΅)O(\epsilon) moment equations:
βˆ‚t(1)ρ+βˆ‚Ξ³(1)(ρuΞ³)=0,βˆ‚t(1)(ρuΞ±)+βˆ‚Ξ²(1)Ξ Ξ±Ξ²eq=0,βˆ‚t(1)Ξ Ξ±Ξ²eq+βˆ‚Ξ³(1)Ξ Ξ±Ξ²Ξ³eq=βˆ’1τΠαβ(1).\begin{aligned} \partial_t^{(1)}\rho + \partial_\gamma^{(1)}(\rho u_\gamma) = 0,\\\\ \partial_t^{(1)}(\rho u_\alpha) + \partial_\beta^{(1)}\Pi_{\alpha\beta}^\mathrm{eq} = 0, \\\\ \partial_t^{(1)}\Pi_{\alpha\beta}^\mathrm{eq} + \partial_\gamma^{(1)}\Pi_{\alpha\beta\gamma}^\mathrm{eq} = -\frac{1}{\tau}\Pi_{\alpha\beta}^{(1)}. \end{aligned}
β€’
Taking the 0th and 1st moments of O(Ο΅2)O(\epsilon^2) Kn\mathrm{Kn} equation yields the O(Ο΅2)O(\epsilon^2) moment equations:
βˆ‚t(2)ρ=0,βˆ‚t(2)(ρuΞ±)+βˆ‚Ξ²(1)(1βˆ’Ξ”t2Ο„)Ξ Ξ±Ξ²(1)=0.\begin{aligned}\partial_t^{(2)} \rho &= 0, \\\\ \partial_t^{(2)} (\rho u_\alpha) + \partial_\beta^{(1)} \left( 1 - \frac{\Delta t}{2\tau} \right) \Pi_{\alpha\beta}^{(1)} &= 0.\end{aligned}
β€’
Assembling the mass and momentum equations from their O(Ο΅)O(\epsilon) and O(Ο΅2)O(\epsilon^2) component equations, we find
(Ο΅βˆ‚t(1)+Ο΅2βˆ‚t(2))ρ+Ο΅βˆ‚Ξ²(1)(ρuΞ³)=0,(Ο΅βˆ‚t(1)+Ο΅2βˆ‚t(2))(ρuΞ±)+Ο΅βˆ‚Ξ²(1)Ξ Ξ±Ξ²eq=βˆ’Ο΅2βˆ‚Ξ²(1)(1βˆ’Ξ”t2Ο„)Ξ Ξ±Ξ²(1).\begin{aligned}\left( \epsilon \partial_t^{(1)} + \epsilon^2 \partial_t^{(2)} \right) \rho + \epsilon \partial_\beta^{(1)} (\rho u_\gamma) &= 0, \\\\ \left( \epsilon \partial_t^{(1)} + \epsilon^2 \partial_t^{(2)} \right) (\rho u_\alpha) + \epsilon \partial_\beta^{(1)} \Pi_{\alpha\beta}^{\mathrm{eq}} &= -\epsilon^2 \partial_\beta^{(1)} \left( 1 - \frac{\Delta t}{2\tau} \right) \Pi_{\alpha\beta}^{(1)}.\end{aligned}
β—¦
Reversing the derivative expansions, these equations become the continuity equation and a momentum conservation equation.
β—¦
With an as-of-yet unknown viscous stress tensor:
σαβ=βˆ’(1βˆ’Ξ”t2Ο„)Ξ Ξ±Ξ²(1).\sigma_{\alpha\beta} = -\left( 1 - \frac{\Delta t}{2\tau} \right) \Pi_{\alpha\beta}^{(1)}.
πŸ“Œ Through Chapman-Enskog analysis, we can finally find Perturbation Moment:
Ξ Ξ±Ξ²(1)=βˆ’Οcs2Ο„(βˆ‚Ξ²(1)uΞ±+βˆ‚Ξ±(1)uΞ²)+Ο„βˆ‚Ξ³(1)(ρuΞ±uΞ²uΞ³).\Pi_{\alpha\beta}^{(1)} = -\rho c_s^2 \tau \left( \partial_\beta^{(1)} u_\alpha + \partial_\alpha^{(1)} u_\beta \right) + \tau \partial_\gamma^{(1)} (\rho u_\alpha u_\beta u_\gamma).
The second term is an error term arising from the lack of a correct O(u3)O(u^3) term in the equilibrium distribution fieqf_i^\mathrm{eq}.

2.1.4 Macroscopic Equations

β€’
Final Macroscopic Equations can be obtained by 1) inserting Perturbation Moment Ξ Ξ±Ξ²(1)\Pi_{\alpha\beta}^{(1)} into mass and momentum equations from their O(Ο΅)O(\epsilon) and O(Ο΅2)O(\epsilon^2) component equations, 2) reversing the derivative expansion:
βˆ‚tρ+βˆ‚Ξ³(ρuΞ³)=0,βˆ‚t(ρuΞ±)+βˆ‚Ξ²(ρuΞ±uΞ²)=βˆ’βˆ‚Ξ±p+βˆ‚Ξ²[Ξ·(βˆ‚Ξ²uΞ±+βˆ‚Ξ±uΞ²)]\begin{aligned}\partial_t \rho + \partial_\gamma (\rho u_\gamma) &= 0, \\\partial_t (\rho u_\alpha) + \partial_\beta (\rho u_\alpha u_\beta) &= -\partial_\alpha p + \partial_\beta \left[ \eta (\partial_\beta u_\alpha + \partial_\alpha u_\beta) \right]\end{aligned}
β—¦
Pressure: p=ρcs2p = \rho c_s^2.
β—¦
Kinematic viscosity: Ξ½=cs2(Ο„βˆ’Ξ”t2)\nu = c_s^2(\tau - \frac{\Delta t}{2}).
β—¦
Dynamic viscosity: Ξ·=ρν=ρcs2(Ο„βˆ’Ξ”t2)\eta = \rho \nu = \rho c_s^2(\tau - \frac{\Delta t}{2}).
β—¦
Bulk viscosity: Ξ·B=23Ξ·\eta_B = \frac{2}{3}\eta.
β€’
Bulk viscosity differences:
β—¦
In monatomic kinetic theory, the bulk viscosity Ξ·B\eta_{B} is normally zero.
β—¦
However, in LBE, the bulk viscosity to be of the order of the shear viscosity Ξ·\eta.
β—¦
Difference caused by isothermal equation of state usage, fundamentally incompatible with monatomic assumption.
⚠️ Stability Condition (for positive viscosity):
β€’
Necessary condition for stability: Ο„/Ξ”tβ‰₯1/2\tau/\Delta t \geq 1/2
β€’
The same condition was found in the discrete LBGK equation’s behavior; Ο„/Ξ”t<1/2\tau / \Delta t < 1/2 would lead to a divergent under-relaxation.

2.2 Discussion of the Chapman-Enskog Analysis

2.2.1 Dependence of Velocity Moments

β€’
Third-Order Moment Problem: In standard velocity sets (D2Q9, D3Q19, etc.), third-order moments are not independent:
Ξ xxxeq=βˆ‘icix3fieq=(Ξ”xΞ”t)2βˆ‘icixfieq=(Ξ”xΞ”t)2Ξ xeq.\Pi_{xxx}^{eq} = \sum_i c_{ix}^3 f_i^{eq} = \left(\frac{\Delta x}{\Delta t}\right)^2 \sum_i c_{ix} f_i^{eq} = \left(\frac{\Delta x}{\Delta t}\right)^2 \Pi_x^{eq}.
β—¦
This results in O(u3)O(u^3) errors in the macroscopic momentum equation (stress tensor).

2.2.2 Time Scale Interpretation

β€’
Common Misinterpretation:
βˆ‚t=Ο΅βˆ‚t(1)+Ο΅2βˆ‚t(2)+β‹―.βˆ‚_t=Ο΅βˆ‚_t^{(1)}+Ο΅^2βˆ‚_t^{(2)}+β‹―.
β—¦
Time derivative expansion is often misinterpreted as a decomposition into different time scales. β†’ Viewed as "clocks ticking at different speeds".
β—¦
This interpretation can lead to false conclusions.
β€’
Example: Steady Poiseuille Flow
β—¦
Steady Poiseuille flow: βˆ‡p=βˆ‡β‹…Οƒ\nabla p = \nabla \cdot \sigma (pressure gradient balanced by viscous stress).
β—¦
Correct physics: βˆ‚t(uΞ±)=0\partial_t(u_\alpha) = 0 (velocity doesn't change with time).
β—¦
False conclusion from time scale interpretation:
β–ͺ
βˆ‚t(1)(uΞ±)=0\partial_t^{(1)}(u_\alpha) = 0 and βˆ‚t(2)(uΞ±)=0\partial_t^{(2)}(u_\alpha) = 0 independently. β†’ This would lead to: βˆ‡p=0\nabla p = 0 and βˆ‡β‹…Οƒ=0\nabla \cdot \sigma = 0 separately.
β–ͺ
Result: No flow at all! (contradicts physical reality).
β—¦
Correct Understanding:
β–ͺ
βˆ‚t(n)βˆ‚_t^{(n)} are NOT actual time derivatives. β†’ They are perturbation expansion terms at different orders in Ο΅\epsilon. β†’ Only their sum equals the physical time derivative!
β–ͺ
Correct relation: βˆ‚t(uΞ±)=βˆ‚t(1)(uΞ±)+βˆ‚t(2)(uΞ±)=0.\partial_t(u_\alpha) = \partial_t^{(1)}(u_\alpha) + \partial_t^{(2)}(u_\alpha) = 0.
β–ͺ
This gives: βˆ‡p=βˆ‡β‹…Οƒ\nabla p = \nabla \cdot \sigma (physically correct balance).

2.3 Alternative Equilibrium Models

2.3.1 Linear Fluid Flow

β€’
Discrete Equilibrium Distribution:
fieq=wiρ(1+ciβ‹…ucs2+(ciβ‹…u)22cs4βˆ’uβ‹…u2cs2)=wiρ(1+ciΞ±uΞ±cs2+uΞ±uΞ²(ciΞ±ciΞ²βˆ’cs2δαβ)2cs4).f_i^{\mathrm{eq}} = w_i ρ \left( 1 + \frac{\mathbf{c}_i \cdot \mathbf{u}}{c_s^2} + \frac{(\mathbf{c}_i \cdot \mathbf{u})^2}{2c_s^4} - \frac{\mathbf{u} \cdot \mathbf{u}}{2c_s^2} \right) = w_i ρ \left( 1 + \frac{c_{iΞ±} u_Ξ±}{c_s^2} + \frac{u_Ξ± u_Ξ² (c_{iΞ±} c_{iΞ²} - c_s^2 Ξ΄_{Ξ±Ξ²})}{2c_s^4} \right).
β€’
Linearized Equilibrium Distribution (used in acoustics):
fieq=wi(ρ+ρ0ciαuαcs2).f_i^\mathrm{eq} = w_i\left(\rho + \rho_0\frac{c_{i\alpha}u_\alpha}{c_s^2}\right).
β—¦
ρ0\rho_0: the rest state density.
β€’
This produces linearized macroscopic equations (Chapman-Enskog analysis results):
βˆ‚tρ+ρ0βˆ‚Ξ±uΞ±=0,ρ0βˆ‚tuΞ±=βˆ’βˆ‚Ξ±p+Ξ·βˆ‚Ξ²(βˆ‚Ξ²uΞ±+βˆ‚Ξ±uΞ²).\begin{aligned} \partial_t \rho + \rho_0 \partial_\alpha u_\alpha = 0, \\\\ \rho_0 \partial_t u_\alpha = -\partial_\alpha p + \eta \partial_\beta \left( \partial_\beta u_\alpha + \partial_\alpha u_\beta \right). \end{aligned}
β—¦
Pressure: p=ρcs2p = \rho c_s^2.
β—¦
Dynamic shear viscosity: Ξ·=ρ0cs2(Ο„βˆ’Ξ”t/2)\eta = \rho_0 c_s^2 (\tau - \Delta t/2).

2.3.2 Incompressible Flow

β€’
Incompressible Equilibrium Distribution:
β—¦
Using the fact that ρ′/ρ0=O(Ma2)\rho'/\rho_0 = O(Ma^2) in steady flow:
fieq=wiρ+wiρ0(ciΞ±uΞ±cs2+uΞ±uΞ²(ciΞ±ciΞ²βˆ’cs2δαβ)2cs4).f_i^\mathrm{eq} = w_i\rho + w_i\rho_0\left(\frac{c_{i\alpha}u_\alpha}{c_s^2} + \frac{u_\alpha u_\beta(c_{i\alpha}c_{i\beta} - c_s^2\delta_{\alpha\beta})}{2c_s^4}\right).
β€’
This recovers the exact incompressible Navier-Stokes equations in steady state.

2.4 Stability

2.4.1 Stability Analysis

β€’
Courant number insufficient for LBM: β‡’ Unlike standard CFD where C=∣uβˆ£Ξ”tΞ”x≀1C = \frac{|u|\Delta t}{\Delta x} \leq 1 often determines stability, LBM has additional degrees of freedom (relaxation times) that make Courant number alone inadequate.
β€’
LBM stability analysis requires inversion of qΓ—qq \times q matrix (where qq is number of populations) due to one equation per velocity direction ci\mathbf{c}_i, making it more complex than standard CFD.
β€’
Stability map exists: ∣u∣max⁑(Ο„)|u|_{\max}(\tau) defines maximum achievable velocity magnitude for given relaxation time Ο„\tau before instability sets in.
β—¦
High Reynolds number dilemma: for Re=∣u∣NΞ”xΞ½Re = \frac{|u|N\Delta x}{\nu}, achieving high ReRe requires compromise between maximum velocity and minimum viscosity, both constrained by stability limits.

2.4.2 BGK Stability

β€’
Stability Conditions for BGK Collision Operator:
β—¦
Sufficient stability condition is the non-negativity of all equilibrium populations. β†’ Ο„/Ξ”t>1/2Ο„/Ξ”t > 1/2 & fieqβ‰₯0f_i^\mathrm{eq} \ge 0 for all ii
β—¦
Since the equilibrium populations are functions of the velocity u\mathbf{u}, this can be expressed as a sufficient stability condition for the velocity u\mathbf{u}.
β–ͺ
For D2Q9D2Q9, D3Q15D3Q15, D3Q19D3Q19, D3Q27D3Q27:
∣umax∣<13Ξ”xΞ”tβ‰ˆ0.577Ξ”xΞ”t.|\mathbf{u}_\mathrm{max}| < \sqrt{\frac{1}{3}}\frac{\Delta x}{\Delta t} \approx 0.577\frac{\Delta x}{\Delta t}.
β—¦
Optimal stability condition is the non-negativity of the rest equilibrium population. β†’ Ο„/Ξ”t>1Ο„/Ξ”t > 1 & f0eq>0f_0^\mathrm{eq} \gt 0
β—¦
Velocity magnitude condition:
∣u∣<23Ξ”xΞ”t.|\mathbf{u}| < \sqrt{\frac{2}{3}}\frac{\Delta x}{\Delta t}.
⚠️ Stability in Practical Simulations:
β€’
In real simulations with boundaries, as Ο„/Ξ”tΟ„/Ξ”t β†’ 12\frac{1}{2}, ∣umax∣|u_\mathrm{max}| should approaches zero:
∣umax∣(Ο„)=8(τΔtβˆ’12)Ξ”xΞ”tΒ for τΔt<0.55.|\mathbf{u}_\mathrm{max}|(\tau) = 8\left(\frac{\tau}{\Delta t} - \frac{1}{2}\right)\frac{\Delta x}{\Delta t} \quad\quad \text{ for } \quad \frac{\tau}{\Delta t} < 0.55.
β€’
As a guideline to find stable parameters for small viscosities:
β—¦
Start with the sufficient stability condition for all Ο„/Ξ”t>12.\tau / \Delta t > \frac{1}{2}.
β—¦
If simulations are unstable, then perform a few simulations with different values of Ο„\tau and u\mathbf{u} to find an empirical relation ∣umax∣(Ο„)|u_\mathrm{max}|(\tau).

2.4.3 Stability for Advanced Collision Operators

β€’
TRT (Two-Relaxation-Time) Model β‡’ In the TRT framework, there is a certain combination of Ο„+\tau^+ and Ο„βˆ’\tau^- that governs the stability and accuracy of simulations:
Ξ›=(Ο„+Ξ”tβˆ’12)(Ο„βˆ’Ξ”tβˆ’12).\Lambda = \left(\frac{\tau^+}{\Delta t} - \frac{1}{2}\right)\left(\frac{\tau^-}{\Delta t} - \frac{1}{2}\right).
β—¦
A recommended choice is Ξ›=1/4\Lambda=1/4. β†’ This corresponds to Ο„/Ξ”t=1\tau / \Delta t = 1 in the BGK case, and allows the same optimal stability from which the velocity condition in ∣u∣<2/3Ξ”xΞ”t|\mathbf{u}| < \sqrt{2/3}\Delta x \Delta t.
β—¦
For any valude of Ο„+\tau^+, one can always select the free parameter Ο„βˆ’\tau^- such that Ξ›=1/4\Lambda=1/4.
β—¦
The advantage of the TRT model is therefore that the stability condiiton and the kinematic viscosity Ξ½=cs2(Ο„βˆ’Ξ”t2)\nu = c_s^2(\tau - \frac{\Delta t}{2}) are decoupled.

2.4.4 Stability Improvement Guidelines

β€’
Stability Improvement Process:
1.
Start with BGK collision operator with any Ο„\tau and Reynolds number Re\text{Re}:
Re=∣u∣NΞ”xcs2(Ο„βˆ’Ξ”t2).\text{Re} = \frac{|u|N\Delta x}{c_s^2\left(\tau - \frac{\Delta t}{2}\right)}.
β€’
NN is the number of lattice nodes along a characteristic length scale l=NΞ”xl=N \Delta x.
2.
Set Ο„=Ξ”t\tau = \Delta t and adjust ∣u∣|\mathbf{u}|to matchthe Reynolds number.
3.
Check if ∣u∣β‰₯cs|\mathbf{u}| β‰₯ c_s:
β€’
If No β†’ Check if simulation is stable.
β€’
If Yes β†’ Maintain Re\text{Re}, reduce Ο„\tau to find new ∣u∣<cs|\mathbf{u}| < c_s. Check if ∣u∣<∣umax∣(Ο„)|\mathbf{u}| < |\mathbf{u}_\mathrm{max}|(\tau).
4.
If unstable β†’ Use TRT/MRT with Ξ› = 1/4.

2.5 Accuracy

2.5.1 Formal Order of Accuracy

β€’
Truncation error analysis through Taylor expansion is used:
βˆ‚u/βˆ‚tβˆ’Ξ½(βˆ‚2u/βˆ‚y2)=(Ξ”t/2)(βˆ‚2u/βˆ‚t2)+Ξ½(Ξ”y2/4!)(βˆ‚4u/βˆ‚y4)+O(Ξ”t2)+O(Ξ”y4).βˆ‚u/βˆ‚t - Ξ½(βˆ‚Β²u/βˆ‚yΒ²) = (Ξ”t/2)(βˆ‚Β²u/βˆ‚tΒ²) + Ξ½(Ξ”yΒ²/4!)(βˆ‚β΄u/βˆ‚y⁴) + O(Ξ”tΒ²) + O(Ξ”y⁴).
β—¦
This demonstrates the scheme is first-order in time and second-order in space.

2.5.2 Accuracy Measurement

β€’
Lβ‚‚ Error Norm:
Ο΅q(t):=βˆ‘x[qn(x,t)βˆ’qa(x,t)]2βˆ‘xqa2(x,t).\epsilon_q(t) := \sqrt{\frac{\sum_\mathbf{x}[q_n(\mathbf{x},t) - q_a(\mathbf{x},t)]^2}{\sum_\mathbf{x} q_a^2(\mathbf{x},t)}}.

2.5.3 Numerical Errors

Error Type
Description
Mitigation
Round-off Error
Due to finite precision
Use double precision
Iterative Error
Incomplete convergence
Convergence criterion: Ρ < 10 ⁻ ⁷
Discretization Error
Main error from discretizing PDEs
Can be controlled through Ο„ selection

2.5.4 Modeling Errors

β€’
O(u3)O(u^3) error:
β—¦
Due to insufficient isotropy of standard lattices.
β—¦
Negligible when Ma2β‰ͺ1\text{Ma}^2 β‰ͺ 1.
β€’
Compressibility error:
β—¦
O(Ma2)O(\text{Ma}^2) magnitude.
β—¦
Difference from incompressible NSE.

2.5.5 Lattice Boltzmann Accuracy

β€’
Optimization Conditions:
Condition
BGK Ο„/Ξ”t
TRT Ξ›
Application
Cancel O(Ξ΅ Β³)
β‰ˆ 0.789
1/12
Advection-dominated
Cancel O(Ρ ⁴)
β‰ˆ 0.908
1/6
Diffusion-dominated
Optimal stability
1.0
1/4
General cases

2.5.6 Accuracy Improvement Guidelines

β€’
Primary Objective:
β—¦
Optimize accuracy while respecting non-dimensional groups of the problem.
β—¦
Match non-dimensional numbers (Reynolds number, PΓ©clet number) between physical problem and LB scheme.
β€’
Accuracy Improvement Process:
1.
Initial Setup and Parameter Selection
a.
Determine relevant non-dimensional numbers (Reynolds number).
b.
Select grid number NN based on computational resources.
c.
Set final parameter Ο„\tau as main control variable.
2.
Collision Operator Assessment and Selection
a.
Start with BGK collision operator.
b.
Evaluate Ο„\tau-sensitivity for velocity condition:
u/(Ξ”xΞ”t)β‰ͺ1.\mathbf{u} / \big( \frac{Ξ”x}{Ξ”t} \big) β‰ͺ 1.
c.
Keep BGK if solutions almost Ο„\tau-independent or Change to TRT/MRT if significantly Ο„\tau-dependent.
3.
Accuracy Optimization and Final Adjustment
a.
Assess current accuracy satisfaction.
b.
If unsatisfactory β†’ Increase grid number NN while keeping Reynolds number constant.
c.
Proceed with simulations using optimized parameters.

2.6 Summary

Key Points

β€’
Chapman-Enskog analysis: Establishes connection between LBE and macroscopic NSE.
β€’
Macroscopic equations: LBE solves weakly compressible NSE, converging to incompressible NSE as Ma2β†’0MaΒ² β†’ 0.
β€’
Stability: Ο„>Ξ”t/2Ο„ > Ξ”t/2 is essential condition, with more stringent constraints in practice.

Practical Recommendations

1.
High Reynolds number simulations: Use TRT/MRT recommended.
2.
Accuracy optimization: Choose Ο„\tau or Ξ›\Lambda based on problem characteristics.
3.
Stability issues: Set Ο„=Ξ”tΟ„ = Ξ”t then adjust velocity.
4.
Minimize compressibility error: Maintain Ma<0.1Ma < 0.1.