qlbm
documentation#
The long-term goal of qlbm
is to be a quantum computational fluid dynamics (QCFD) solver for fault-tolerant
quantum computers running on a heterogeneous quantum-classical high-performance computer (QHPC).
Currently, the primary aim of qlbm
is to accelerate
and improve the research surrounding Quantum Lattice Boltzmann Methods (QLBMs).
On this website, you can find the Internal Documentation of the source code components that make up qlbm
.
A preprint describing qlbm in detail is available on arXiv [1].
qlbm
is made up of 4 main modules.
Together, the Base Classes, Collisionless Circuits, and Space-Time Circuits
module handle the parameterized creation of quantum circuits that compose QBMs.
The Lattices and Geometry module parses external information into quantum
registers and provides uniform interfaces for underlying algorithms.
The Infrastructure module integrates the quantum components
with Tket, Qiskit, and Qulacs transpilers and runners.
The Other Tools module contains miscellaneous utilities.
qlbm
currently supports two algorithms:
The Collisionless QLBM (CQLBM) first described in [2] and later expanded in [3].
Space-Time QLBM (STQLBM) described in [4].
Detailed documentation of qlbm
.
Hands-on examples.
Code documentation
References#
Călin A. Georgescu, Merel A. Schalkers, and Matthias Möller. Qlbm – a quantum lattice boltzmann software framework. arXiv preprint arXiv:2411.19439, 2024.
Merel A. Schalkers and Matthias Möller. Efficient and fail-safe quantum algorithm for the transport equation. Journal of Computational Physics, 502:112816, 2024.
Merel A. Schalkers and Matthias Möller. Momentum exchange method for quantum boltzmann methods. Computers & Fluids, 285:106453, 2024.
Merel A. Schalkers and Matthias Möller. On the importance of data encoding in quantum boltzmann methods. Quantum Information Processing, 23(1):20, 2024.