Publication 2024
XLB
A Differentiable Massively Parallel Lattice Boltzmann Library in Python
Abstract
XLB is released under the permissive Apache-2.0 license and is available on GitHub.
The Lattice Boltzmann method (LBM) has emerged as a prominent technique for solving fluid dynamics problems due to its algorithmic potential for computational scalability. We introduce XLB library, a Python-based differentiable LBM library based on the JAX platform. The architecture of XLB is predicated upon ensuring accessibility, extensibility, and computational performance, enabling scaling effectively across CPU, TPU, multi-GPU, and distributed multi-GPU or TPU systems. The library can be readily augmented with novel boundary conditions, collision models, or multi-physics simulation capabilities. XLB’s differentiability and data structure is compatible with the extensive JAX-based machine learning ecosystem, enabling it to address physics-based machine learning, optimization, and inverse problems. XLB has been successfully scaled to handle simulations with billions of cells, achieving giga-scale lattice updates per second.
Download publicationRelated Resources
2025
A Domain Adaptation of Large Language Models for Classifying Mechanical Assembly ComponentsThis research evaluates the feasibility of using LLMs to classify…
2021
COVID-19 Facility Planning and Analysis: Designing a Multi-Agent Occupant Simulation SystemThe COVID-19 pandemic changed our lives, forcing us to reconsider our…
2022
CAPRI-Net: Learning Compact CAD Shapes with Adaptive Primitive AssemblyWe introduce CAPRI-Net, a self-supervised neural net-work for learning…
2018
A Symmetric Formalism for Discrete Event Simulation with AgentsIn designing a general modeling formalism for domain experts, a key…
Get in touch
Something pique your interest? Get in touch if you’d like to learn more about Autodesk Research, our projects, people, and potential collaboration opportunities.
Contact us