qlbm -- A Quantum Lattice Boltzmann Software Framework
arXiv:2411.19439 · doi:10.1016/j.cpc.2025.109699
Abstract
We present qlbm, a Python software package designed to facilitate the development, simulation, and analysis of Quantum Lattice Boltzmann Methods (QBMs). qlbm is a modular framework that introduces a quantum component abstraction hierarchy tailored to the implementation of novel QBMs. The framework interfaces with state-of-the-art quantum software infrastructure to enable efficient simulation and validation pipelines, and leverages novel execution and pre-processing techniques that significantly reduce the computational resources required to develop quantum circuits. We demonstrate the versatility of the software by showcasing multiple QBMs in 2D and 3D with complex boundary conditions, integrated within automated benchmarking utilities. Accompanying the source code are extensive test suites, thorough online documentation resources, analysis tools, visualization methods, and demos that aim to increase the accessibility of QBMs while encouraging reproducibility and collaboration. The source code of qlbm is publicly available under a permissive MPL 2.0 license at https://github.com/QCFD-Lab/qlbm.
32 pages, 19 figures
References in corpus (26)
- Quantum Computing in the NISQ era and beyond
- Quantum algorithm for solving linear systems of equations
- Barren plateaus in quantum neural network training landscapes
- Quantum support vector machine for big data classification
- Quantum machine learning in feature Hilbert spaces
- Quantum Chemistry in the Age of Quantum Computing
- Quantum principal component analysis
- Scalable Quantum Simulation of Molecular Energies
- Quantum computing for finance: overview and prospects
- The quest for a Quantum Neural Network
- Quantum algorithm for systems of linear equations with exponentially improved dependence on precision
- Tensor networks for complex quantum systems
- ProjectQ: An Open Source Software Framework for Quantum Computing
- tket : A Retargetable Compiler for NISQ Devices
- Qulacs: a fast and versatile quantum circuit simulator for research purpose
- Preconditioned quantum linear system algorithm
- Quantum computing with Qiskit
- Variational Quantum Linear Solver
- Solving nonlinear differential equations with differentiable quantum circuits
- Qibo: a framework for quantum simulation with hardware acceleration
- waLBerla: A block-structured high-performance framework for multiphysics simulations
- Quantum Kernel Methods for Solving Differential Equations
- Lattice Boltzmann-Carleman quantum algorithm and circuit for fluid flows at moderate Reynolds number
- Application of a variational hybrid quantum-classical algorithm to heat conduction equation
- On the importance of data encoding in quantum Boltzmann methods
- Efficient and fail-safe quantum algorithm for the transport equation