MPLBM-UT: Multiphase LBM library for permeable media analysis
Javier E. Santos,
Alex Gigliotti,
Abhishek Bihani,
Christopher Landry,
Marc A. Hesse,
Michael J. Pyrcz,
Maša Prodanović
Affiliations
Javier E. Santos
Center for Nonlinear Studies and Computational Earth Science Group, Earth and Environmental Sciences Division, Los Alamos National Laboratory, United States of America
Alex Gigliotti
Hildebrand Department of Petroleum and Geosystems Engineering, The University of Texas at Austin, United States of America
Abhishek Bihani
Hildebrand Department of Petroleum and Geosystems Engineering, The University of Texas at Austin, United States of America
Christopher Landry
Hildebrand Department of Petroleum and Geosystems Engineering, The University of Texas at Austin, United States of America
Marc A. Hesse
Jackson School of Geosciences, The University of Texas at Austin, United States of America; Oden Institute for Computational Engineering and Sciences, The University of Texas at Austin, United States of America
Michael J. Pyrcz
Hildebrand Department of Petroleum and Geosystems Engineering, The University of Texas at Austin, United States of America
Maša Prodanović
Hildebrand Department of Petroleum and Geosystems Engineering, The University of Texas at Austin, United States of America; Corresponding author.
MPLBM-UT is a specialized lattice-Boltzmann library that makes running single- and two-phase flow simulations in porous media accessible to everyone. We provide a suite of tools to pre-process computational domains for simulation, to set up custom boundary conditions, to run simulations, to post-process simulation outputs, and to visualize simulation results and data. All of these tools are easily accessible to users through the mplbm_utils Python package included in and automatically installed with MPLBM-UT. The high-performance, highly parallel library Palabos is used as the solver backend. MPLBM-UT is easily deployed in a variety of systems, from laptops to supercomputer clusters. MPLBM-UT also features multiple examples and benchmark templates that allow for fast prototyping of different porous media problems. We also provide an interface for reading in different file types and downloading domains from the Digital Rocks Portal to perform simulations.