SearcharxivSearch

arXiv subjects

Fedor Bukreev

Publications and source records attributed to Fedor Bukreev.

10 recordsLinked to original sources

Gradient Reconstruction in Lattice Boltzmann Methods for Systems of Conservation Laws

The automatic derivation turns a declared system of conservation laws into a lattice Boltzmann scheme, giving each conserved physical quantity a set of q populations whose linear equilibrium embeds the physical flux in their first moment. When the flux depends on gradients of the conserved state, those gradients are supplied by tracking them as additional transported fields. Since lattice Boltzmann is commonly memory-bound, these additional degrees of freedom reduce the achievable throughput. To reclaim it, we reconstruct the gradients from the moment structure of the equilibrium instead of transporting them. To leading order, the first moment of a conserved quantity's non-equilibrium part carries its gradient. Because the reconstructed flux enters its own equilibrium reference, that moment is the image of the gradient under a linear operator built from the diffusive-flux Jacobian. The reconstruction is that operator's algebraic inverse, generic across gradient-form constitutive closures and generated automatically from each declared flux. The resulting scheme carries the conserved quantities alone, reconstructing the required gradients from the populations and forming the fluxes locally. It converges at second order in double precision across advection-diffusion-reaction, Allen-Cahn, Navier-Stokes, resistive magnetohydrodynamics and homogenized compressible Navier-Stokes-Fourier systems, matching the accuracy of gradient tracking at equal resolution. On an NVIDIA RTX A5000 it is up to 3.7 times faster in single precision, the memory-bound kernels reaching up to 97% of peak memory bandwidth.

cs.MS

Lattice Boltzmann Method for Compressible Navier-Stokes-Fourier Equations

A lattice Boltzmann scheme for the three-dimensional compressible Navier--Stokes--Fourier equations, derived automatically from the declared system by a symbolic compiler, is validated against exact solutions and published reference data. The declared system carries the viscous stress and the heat flux as transported state, and is discretized on a D3Q7 lattice in single precision. Against the exact Sod and Becker solutions the captured shock thickness converges at first order. On the supersonic Taylor-Green vortex at $M_0 = 1.25$ the scheme at $512^3$ matches the reference dilatational dissipation more closely than seven compared solvers, by thirty percent over the next best. Every operator in this solver, the generated collision and constitutive closure and the added shock sensor alike, reads only the cell it acts on, and data reaches a neighbor only by streaming along the lattice characteristics.

physics.flu-dyn

Automated Derivation of Lattice Boltzmann Methods for Systems of Conservation Laws

Multiphysics simulation with lattice Boltzmann methods (LBM) requires a scheme hand-derived for each partial differential equation (PDE), a labor-intensive, error-prone bottleneck. We recognize our recently proposed class of LBM schemes as a discrete-kinetic relaxation approximation of conservation laws and generalize its hand derivation to an automated one for systems of hyperbolic, parabolic, and mixed-type conservation laws. The derivation splits into three steps: First, the PDE system is equivalently rearranged into a first-order cascade of conservation laws: every spatial derivative in flux or source becomes an auxiliary variable, recursively for higher derivatives, so all fluxes are algebraic and updates stay local. Second, the augmented system is approximated by a discrete-velocity kinetic relaxation model with linear, constant-coefficient transport: all nonlinearity resides in a local equilibrium embedding the flux exactly in its first moment, trading the low-Mach truncation for an a priori checkable sub-characteristic wave-speed bound. Third, the relaxation system is discretized by a standard LBM, yielding collide-and-stream algorithms running unchanged on existing solvers. A symbolic compiler using a domain-specific language encapsulates these steps: unlike existing LBM code generators, which start from the discrete scheme, it automatically derives equilibrium, gradient-tracking cascade, and grid scaling from the declared PDE alone. We exercise it across twelve PDE systems, including compressible Navier--Stokes--Fourier flow, resistive magnetohydrodynamics, and nonlinear elasticity. Manufactured-solution verification confirms convergence at or near second order in double precision, retained in single precision by a reference- and equilibrium-shifted formulation. Targeting OpenLB, the generated GPU kernels reach up to 96% of the memory-bandwidth roofline.

cs.MS

Mean-Flow Adjoint Sensitivity Analysis of Unsteady Flow Around Porous Cylinders Using a Homogenized Lattice Boltzmann Method

Adjoint-based sensitivity analysis is an indispensable tool for large-scale fluid-dynamic design and distributed control problems, yet its application to unsteady and turbulent flows is frequently hindered by the prohibitive memory footprint of transient checkpointing and the divergence of gradients in chaotic regimes. To address these computational bottlenecks, this paper presents a mean-flow adjoint sensitivity analysis framework for unsteady flows around porous cylinders using the homogenized lattice Boltzmann method (HLBM). Within this framework, solid structures are efficiently modeled as local porous media utilizing a Brinkman penalization approach. We systematically investigate HLBM-based adjoint gradients for drag and energy dissipation objective functionals, transitioning from steady laminar to unsteady, and finally to turbulent flow regimes. For the turbulent case at Re = 3900, a proof-of-concept is conducted where the framework relies on automatic differentiation to automatically generate adjoint kernels containing subgrid-scale (SGS) turbulence models for large eddy simulations (LES), circumventing manual derivation and allowing for a direct comparison against the frozen turbulence assumption (FTA).

physics.flu-dyn

Lattice Boltzmann Methods for Compressible (Magneto)hydrodynamics

The simulation of magnetohydrodynamic (MHD) flows presents a highly complex, tightly coupled transport problem that poses severe numerical and computational demands. Towards this, we propose a novel class of Lattice Boltzmann Methods (LBM) schemes capable of solving a wide range of transport equation systems with high computational efficiency and scalability. Our approach exploits the algorithmic structure of kinetic formulations to separately transport all state variables of Strang-splitted conservation equations alongside their characteristics, yielding decoupled, fully local operations. To demonstrate the capability of this framework on complex, numerically demanding multiphysics interactions, we apply it to these MHD flows. Specifically, we discretize ideal compressible and resistive incompressible MHD systems, which naturally encompass hydrodynamic limits such as the compressible Euler and incompressible Navier-Stokes equations. Rigorous performance analysis of the implementation within the platform-transparent multi-physics framework OpenLB demonstrates up to 98.9\% of the hardware roofline. We validate our approach against established incompressible and compressible MHD benchmarks across multiple resolutions. Finally, we simulate a moving, surface-resolved magnetized asteroid modeled after 16 Psyche in a supersonic early solar wind flow. This showcases the framework's advanced support for dynamic solid geometries, shifting magnetic fields, and fluid-structure interaction.

physics.flu-dyn

Efficient Wall-Modelled Large Eddy Simulation of Rotors using Homogenized Lattice Boltzmann Methods

Accurately capturing the dynamic forces acting on rotors as well as their wake effects presents a significant challenge for computational fluid dynamics (CFD) due to high Reynolds numbers and a large range of spatio-temporal scales. The present work proposes a novel blade-resolved wall-modeled large eddy simulation (WMLES) approach based on the lattice Boltzmann method (LBM). A homogenized hybrid regularized recursive collision scheme targeting the filtered Brinkman--Navier--Stokes equations is combined with a novel wall-model. This is implemented in the context of a platform-transparent framework for fluid-structure interaction in the open source LBM framework OpenLB. Convergence order and accuracy are validated against both experimental and numerical data for a model wind turbine, demonstrating excellent agreement for integral forces and wake velocity profiles. Computational efficiency and parallel scalability was investigated by roofline analysis and weak scaling studies for up to 384 rotors resolved by 41 billion lattice cells on the Karolina supercomputer. The proposed framework enables efficient blade-resolved WMLES of entire wind farms and offers a new methodology for other complex wall-modeled fluid-structure interaction applications.

physics.flu-dyn

Large-Scale Simulations of Turbulent Flows using Lattice Boltzmann Methods on Heterogeneous High Performance Computers

Current GPU-accelerated supercomputers promise to enable large-scale simulations of turbulent flows. Lattice Boltzmann Methods (LBM) are particularly well-suited to fulfilling this promise due to their intrinsic compatibility with highly parallel execution on both SIMD CPUs and GPUs. A novel LBM scheme for wall-modeled LES in complex geometries is described with a special focus on the efficient implementation in the open source LBM framework OpenLB. Detailed scalability results are provided for all HoreKa partitions, utilizing up to 128 nodes and covering problem sizes up to 18 billion cells.

physics.comp-ph

A Digital Urban Twin Enabling Interactive Pollution Predictions and Enhanced Planning

Digital twin (DT) technology is increasingly used in urban planning, leveraging real-time data integration for environmental monitoring. This paper presents an urban-focused DT that combines computational fluid dynamics simulations with live meteorological data to analyze pollution dispersion. Addressing the health impacts of pollutants like particulate matter and nitrogen dioxide, the DT provides real-time updates on air quality, wind speed, and direction. Using OpenStreetMaps XML-based data, the model distinguishes between porous elements like trees and solid structures, enhancing urban flow analysis. The framework employs the lattice Boltzmann method (LBM) within the open-source software OpenLB to simulate pollution transport. Nitrogen dioxide and particulate matter concentrations are estimated based on traffic and building emissions, enabling hot-spot identification. The DT was used from November 7 to 23, 2024, with hourly updates, capturing pollution trends influenced by wind patterns. Results show that alternating east-west winds during this period create a dynamic pollution distribution, identifying critical residential exposure areas. This work contributes a novel DT framework that integrates real-time meteorological data, OpenStreetMap-based geometry, and high-fidelity LBM simulations for urban wind and pollution modeling. Unlike existing DTs, which focus on structural monitoring or large-scale environmental factors, this approach enables fine-grained, dynamic analyses of urban airflow and pollution dispersion. By allowing interactive modifications to urban geometry and continuous data updates, the DT serves as a powerful tool for adaptive urban planning, supporting evidence-based policy making to improve air quality and public health.

physics.soc-ph

OpenLB User Guide: Associated with Release 1.6 of the Code

OpenLB is an object-oriented implementation of LBM. It is the first implementation of a generic platform for LBM programming, which is shared with the open source community (GPLv2). Since the first release in 2007, the code has been continuously improved and extended which is documented by thirteen releases as well as the corresponding release notes which are available on the OpenLB website (https://www.openlb.net). The OpenLB code is written in C++ and is used by application programmers as well as developers, with the ability to implement custom models OpenLB supports complex data structures that allow simulations in complex geometries and parallel execution using MPI, OpenMP and CUDA on high-performance computers. The source code uses the concepts of interfaces and templates, so that efficient, direct and intuitive implementations of the LBM become possible. The efficiency and scalability has been checked and proved by code reviews. This user manual and a source code documentation by DoxyGen are available on the OpenLB project website.

cs.MS

Consistent lattice Boltzmann methods for the volume averaged Navier-Stokes equations

We derive a novel lattice Boltzmann scheme, which uses a pressure correction forcing term for approximating the volume averaged Navier-Stokes equations (VANSE) in up to three dimensions. With a new definition of the zeroth moment of the Lattice Boltzmann equation, spatially and temporally varying local volume fractions are taken into account. A Chapman-Enskog analysis, respecting the variations in local volume, formally proves the consistency towards the VANSE limit up to higher order terms. The numerical validation of the scheme via steady state and non-stationary examples approves the second order convergence with respect to velocity and pressure. The here proposed lattice Boltzmann method is the first to correctly recover the pressure with second order for space-time varying volume fractions.

math.NA