{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,1]],"date-time":"2026-07-01T06:35:21Z","timestamp":1782887721232,"version":"3.54.5"},"reference-count":93,"publisher":"Elsevier BV","license":[{"start":{"date-parts":[[2026,6,1]],"date-time":"2026-06-01T00:00:00Z","timestamp":1780272000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"},{"start":{"date-parts":[[2026,6,1]],"date-time":"2026-06-01T00:00:00Z","timestamp":1780272000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/legal\/tdmrep-license"},{"start":{"date-parts":[[2026,2,27]],"date-time":"2026-02-27T00:00:00Z","timestamp":1772150400000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"DOI":"10.13039\/100007065","name":"Nvidia","doi-asserted-by":"publisher","id":[{"id":"10.13039\/100007065","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["elsevier.com","sciencedirect.com"],"crossmark-restriction":true},"short-container-title":["Computer Physics Communications"],"published-print":{"date-parts":[[2026,6]]},"DOI":"10.1016\/j.cpc.2026.110094","type":"journal-article","created":{"date-parts":[[2026,2,25]],"date-time":"2026-02-25T07:40:10Z","timestamp":1772005210000},"page":"110094","update-policy":"https:\/\/doi.org\/10.1016\/elsevier_cm_policy","source":"Crossref","is-referenced-by-count":4,"special_numbering":"C","title":["Multi-GPU acceleration of PALABOS fluid solver using C++ standard parallelism"],"prefix":"10.1016","volume":"323","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-6627-5689","authenticated-orcid":false,"given":"Jonas","family":"Latt","sequence":"first","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-0711-9819","authenticated-orcid":false,"given":"Christophe","family":"Coreixas","sequence":"additional","affiliation":[],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"78","reference":[{"key":"10.1016\/j.cpc.2026.110094_bib0001","doi-asserted-by":"crossref","first-page":"40","DOI":"10.1145\/1365490.1365500","article-title":"Scalable parallel programming with CUDA: is CUDA the parallel programming model that application developers have been waiting for?","volume":"6","author":"Nickolls","year":"2008","journal-title":"Queue"},{"key":"10.1016\/j.cpc.2026.110094_bib0002","year":"2023"},{"key":"10.1016\/j.cpc.2026.110094_bib0003","series-title":"Euro-Par 2012 Parallel Processing","first-page":"859","article-title":"OpenACC - first experiences with real-world applications","author":"Wienke","year":"2012"},{"key":"10.1016\/j.cpc.2026.110094_bib0004","author":"Chandra","year":"2001"},{"key":"10.1016\/j.cpc.2026.110094_bib0005","series-title":"IEEE Hot Chips 21 Symposium","first-page":"1","article-title":"The OpenCL specification","author":"Munshi","year":"2009"},{"key":"10.1016\/j.cpc.2026.110094_bib0006","series-title":"Proceedings of the International Workshop on OpenCL, IWOCL \u201920","article-title":"SYCL beyond opencl: the architecture, current state and future direction of hipSYCL","author":"Alpay","year":"2020"},{"key":"10.1016\/j.cpc.2026.110094_bib0007","series-title":"GPU Computing Gems Jade Edition, Applications of","first-page":"359","article-title":"Thrust: a productivity-oriented library for CUDA","author":"Bell","year":"2012"},{"key":"10.1016\/j.cpc.2026.110094_bib0008","series-title":"Kokkos: Enabling Manycore Performance Portability Through Polymorphic Memory Access Patterns","volume":"74","author":"Edwards","year":"2014"},{"key":"10.1016\/j.cpc.2026.110094_bib0009","series-title":"No More Porting: Coding for GPUs with Standard C, Fortran, and Python","author":"Larkin","year":"2022"},{"key":"10.1016\/j.cpc.2026.110094_bib0010","series-title":"No More Porting: Accelerated Computing with Standard C, Fortran, and Python","author":"Larkin","year":"2024"},{"key":"10.1016\/j.cpc.2026.110094_bib0011","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1371\/journal.pone.0250306","article-title":"Cross-platform programming model for many-core lattice Boltzmann simulations","volume":"16","author":"Latt","year":"2021","journal-title":"PLoS ONE"},{"key":"10.1016\/j.cpc.2026.110094_bib0012","series-title":"Symposium on High Fidelity LES\/DNS (HiFiLeD) for Industrial Relevant Flow Configurations","article-title":"No more porting: GPU acceleration of lattice Boltzmann and finite difference solvers via C parallel algorithms","author":"Coreixas","year":"2022"},{"key":"10.1016\/j.cpc.2026.110094_bib0013","doi-asserted-by":"crossref","first-page":"24","DOI":"10.3847\/1538-4365\/adc080","article-title":"Open-source flux transport (OFT). I. HipFT-High-performance flux transport","volume":"278","author":"Caplan","year":"2025","journal-title":"Astrophys. J. Suppl. Ser."},{"key":"10.1016\/j.cpc.2026.110094_bib0014","series-title":"Portability of Fortran\u2019s \u2018Do Concurrent\u2019 on GPUs, in: SC24-W: Workshops of the International Conference for High Performance Computing, Networking, Storage and Analysis","author":"Caplan","year":"2024"},{"key":"10.1016\/j.cpc.2026.110094_bib0015","series-title":"IEEE\/ACM International Workshop on Performance, Portability and Productivity in HPC (P3HPC)","first-page":"68","article-title":"Performance portable Vlasov code with C parallel algorithm","author":"Asahi","year":"2022"},{"key":"10.1016\/j.cpc.2026.110094_bib0016","series-title":"LBM in Standard C, Master Thesis","article-title":"GPU-based simulation of dense suspensions: coupling the DEM and the","author":"Maggio-Aprile","year":"2023"},{"key":"10.1016\/j.cpc.2026.110094_bib0017","series-title":"Technical Report","article-title":"GPU-based implementation of ellipsoids for DEM and LBM using standard C","author":"Rambosson","year":"2024"},{"key":"10.1016\/j.cpc.2026.110094_bib0018","unstructured":"R. Maggio-Aprile, M. Rambosson, C. Coreixas, J. Latt, LEDDS: Portable LBM\u2013DEM simulations on GPUs, arXiv:2512.04997 [physics.comp-ph] (2025)."},{"key":"10.1016\/j.cpc.2026.110094_bib0019","series-title":"Performance modeling, benchmarking and simulation of high performance computer systems (PMBS)","first-page":"36","author":"Lin","year":"2022"},{"key":"10.1016\/j.cpc.2026.110094_bib0020","series-title":"STL Asynchronous Parallel Code Runs on CPUs & GPUs","article-title":"That\u2019s right, the same C","author":"Haseeb","year":"2023"},{"key":"10.1016\/j.cpc.2026.110094_bib0021","unstructured":"W.-C. Lin, S. Mcintosh-Smith, T. Deakin, Preliminary report: initial evaluation of StdPar implementations on AMD GPUs for HPC, Technical Report, 2024, arXiv: 2401.02680."},{"key":"10.1016\/j.cpc.2026.110094_bib0022","doi-asserted-by":"crossref","unstructured":"C. Coreixas, J. Latt, GPU-based compressible lattice Boltzmann simulations on non-uniform grids using standard C parallelism: from best practices to aerodynamics, aeroacoustics and supersonic flow simulations, Technical Report, 2025, arXiv: 2504.04465.","DOI":"10.1016\/j.cpc.2025.109833"},{"key":"10.1016\/j.cpc.2026.110094_bib0023","doi-asserted-by":"crossref","first-page":"334","DOI":"10.1016\/j.camwa.2020.03.022","article-title":"Palabos: parallel lattice Boltzmann solver","volume":"81","author":"Latt","year":"2021","journal-title":"Comput. Math. Appl."},{"key":"10.1016\/j.cpc.2026.110094_bib0024","series-title":"Technical Report","article-title":"Multi-GPU Programming with Standard Parallel C (Part 1)","author":"Latt","year":"2022"},{"key":"10.1016\/j.cpc.2026.110094_bib0025","series-title":"Technical Report","article-title":"Multi-GPU Programming with Standard Parallel C (Part 2)","author":"Latt","year":"2022"},{"key":"10.1016\/j.cpc.2026.110094_bib0026","doi-asserted-by":"crossref","first-page":"4808","DOI":"10.1016\/j.jcp.2012.03.015","article-title":"Advances in multi-domain lattice Boltzmann grid refinement","volume":"231","author":"Lagrava","year":"2012","journal-title":"J. Comput. Phys."},{"key":"10.1016\/j.cpc.2026.110094_bib0027","doi-asserted-by":"crossref","first-page":"2332","DOI":"10.1121\/1.5006900","article-title":"Hermite regularization of the lattice Boltzmann method for open source computational aeroacoustics","volume":"142","author":"Brogi","year":"2017","journal-title":"J. Acoust. Soc. Am."},{"key":"10.1016\/j.cpc.2026.110094_bib0028","doi-asserted-by":"crossref","DOI":"10.1063\/5.0130467","article-title":"Hybrid method for wall local refinement in lattice Boltzmann method simulation","volume":"35","author":"Lyu","year":"2023","journal-title":"Phys. Fluids"},{"key":"10.1016\/j.cpc.2026.110094_bib0029","doi-asserted-by":"crossref","DOI":"10.1142\/S0129183113400081","article-title":"A lattice Boltzmann simulation of the Rh\u00f4ne river","volume":"24","author":"Parmigiani","year":"2013","journal-title":"Int. J. Mod. Phys. C"},{"key":"10.1016\/j.cpc.2026.110094_bib0030","doi-asserted-by":"crossref","first-page":"340","DOI":"10.1016\/j.compfluid.2018.04.015","article-title":"Sediment transport in turbulent flows with the lattice Boltzmann method","volume":"172","author":"Morrison","year":"2018","journal-title":"Comput. Fluids"},{"key":"10.1016\/j.cpc.2026.110094_bib0031","doi-asserted-by":"crossref","DOI":"10.1016\/j.apor.2020.102082","article-title":"Numerical study of the turbulent eddies generated by the seabed roughness. case study at a tidal power site","volume":"97","author":"Mercier","year":"2020","journal-title":"Appl. Ocean Res."},{"key":"10.1016\/j.cpc.2026.110094_bib0032","doi-asserted-by":"crossref","first-page":"2092","DOI":"10.3390\/en15062092","article-title":"Studying the wake of a tidal turbine with an IBM-LBM approach using realistic inflow conditions","volume":"15","author":"Grondeau","year":"2022","journal-title":"Energies"},{"key":"10.1016\/j.cpc.2026.110094_bib0033","series-title":"Numerical Methods For Efficient Fluid-Structure Interaction Simulations of Paragliders","author":"Lolies","year":"2019"},{"key":"10.1016\/j.cpc.2026.110094_bib0034","series-title":"Proceedings of the 7th International Conference on Discrete Element Methods","first-page":"679","article-title":"LBDEMcoupling: open-source power for fluid-particle systems","author":"Seil","year":"2017"},{"key":"10.1016\/j.cpc.2026.110094_bib0035","doi-asserted-by":"crossref","first-page":"492","DOI":"10.1038\/nature17401","article-title":"Bubble accumulation and its role in the evolution of magma reservoirs in the upper crust","volume":"532","author":"Parmigiani","year":"2016","journal-title":"Nature"},{"key":"10.1016\/j.cpc.2026.110094_bib0036","doi-asserted-by":"crossref","DOI":"10.3389\/feart.2021.713175","article-title":"Modelling settling-driven gravitational instabilities at the base of volcanic clouds using the lattice Boltzmann method","volume":"9","author":"Lemus","year":"2021","journal-title":"Front. Earth Sci."},{"key":"10.1016\/j.cpc.2026.110094_bib0037","doi-asserted-by":"crossref","DOI":"10.1142\/S0129183117500851","article-title":"Three-dimensional lattice Boltzmann method benchmarks between color-gradient and pseudo-potential immiscible multi-component models","volume":"28","author":"Leclaire","year":"2017","journal-title":"Int. J. Mod. Phys. C"},{"key":"10.1016\/j.cpc.2026.110094_bib0038","doi-asserted-by":"crossref","DOI":"10.1038\/s41598-021-94735-y","article-title":"Interactions of platelets with circulating tumor cells contribute to cancer metastasis","volume":"11","author":"Anvari","year":"2021","journal-title":"Sci. Rep."},{"key":"10.1016\/j.cpc.2026.110094_bib0039","doi-asserted-by":"crossref","first-page":"80","DOI":"10.1016\/j.ensm.2021.02.029","article-title":"Insight on electrolyte infiltration of lithium ion battery electrodes by means of a new three-dimensional-resolved lattice Boltzmann model","volume":"38","author":"Shodiev","year":"2021","journal-title":"Energy Storage Mater."},{"key":"10.1016\/j.cpc.2026.110094_bib0040","doi-asserted-by":"crossref","DOI":"10.1016\/j.jcp.2019.108905","article-title":"Bridging the computational gap between mesoscopic and continuum modeling of red blood cells for fully resolved blood flow","volume":"398","author":"Kotsalos","year":"2019","journal-title":"J. Comput. Phys."},{"key":"10.1016\/j.cpc.2026.110094_bib0041","article-title":"A simplified mesoscale 3d model for characterizing fibrinolysis under flow conditions","volume":"13","author":"Petkantchin","year":"2023","journal-title":"Sci. Rep."},{"key":"10.1016\/j.cpc.2026.110094_bib0042","doi-asserted-by":"crossref","DOI":"10.1016\/j.jocs.2021.101353","article-title":"PalaCell2D: a framework for detailed tissue morphogenesis","volume":"53","author":"Conradin","year":"2021","journal-title":"J. Comput. Sci."},{"key":"10.1016\/j.cpc.2026.110094_bib0043","series-title":"30th International Conference on Discrete Simulation of Fluid Dynamics (DSFD)","article-title":"CPU to GPU in 80 days","author":"Latt","year":"2021"},{"key":"10.1016\/j.cpc.2026.110094_bib0044","doi-asserted-by":"crossref","first-page":"23","DOI":"10.1109\/MS.2011.12","article-title":"Multicore desktop programming with intel threading building blocks","volume":"28","author":"Kim","year":"2011","journal-title":"IEEE Softw."},{"key":"10.1016\/j.cpc.2026.110094_bib0045","doi-asserted-by":"crossref","first-page":"29","DOI":"10.1007\/s00791-008-0120-2","article-title":"Implementation of a lattice Boltzmann kernel using the compute unified device architecture developed by Nvidia","volume":"13","author":"T\u00f6lke","year":"2010","journal-title":"Comput. Vis. Sci."},{"key":"10.1016\/j.cpc.2026.110094_bib0046","series-title":"Technical Report","article-title":"Code generation in a lattice Boltzmann framework for exascale computing","author":"Holzer","year":"2025"},{"key":"10.1016\/j.cpc.2026.110094_bib0047","unstructured":"O. Malaspinas, Increasing stability and accuracy of the lattice Boltzmann scheme: recursivity and regularization, Technical Report, 2015, arXiv: 1505.06900."},{"key":"10.1016\/j.cpc.2026.110094_bib0048","doi-asserted-by":"crossref","DOI":"10.1103\/PhysRevE.100.033305","article-title":"Comprehensive comparison of collision models in the lattice Boltzmann framework: theoretical investigations","volume":"100","author":"Coreixas","year":"2019","journal-title":"Phys. Rev. E"},{"key":"10.1016\/j.cpc.2026.110094_bib0049","doi-asserted-by":"crossref","unstructured":"S. Hou, J. Sterling, S. Chen, G.D. Doolen, A lattice Boltzmann subgrid model for high Reynolds number flows, Technical Report, 1994, arXiv:comp-gas\/9401004.","DOI":"10.1090\/fic\/006\/12"},{"key":"10.1016\/j.cpc.2026.110094_bib0050","doi-asserted-by":"crossref","first-page":"514","DOI":"10.1017\/jfm.2012.155","article-title":"Consistent subgrid scale modelling for lattice Boltzmann methods","volume":"700","author":"Malaspinas","year":"2012","journal-title":"J. Fluid Mech."},{"key":"10.1016\/j.cpc.2026.110094_bib0051","unstructured":"Nvidia, UCX - communication libraries (NVIDIA multi-node NVLink tuning guide), Online; accessed 2025-01, https:\/\/docs.nvidia.com\/multi-node-nvlink-systems\/multi-node-tuning-guide\/ucx.html."},{"key":"10.1016\/j.cpc.2026.110094_bib0052","unstructured":"O. M. Project, CUDA - open MPI documentation, online; accessed 2025-01, https:\/\/docs.open-mpi.org\/en\/main\/tuning-apps\/networking\/cuda.html."},{"key":"10.1016\/j.cpc.2026.110094_bib0053","series-title":"2021 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW)","first-page":"479","article-title":"GPU-aware communication with UCX in parallel programming models: charm, MPI, and Python","author":"Choi","year":"2021"},{"key":"10.1016\/j.cpc.2026.110094_bib0054","series-title":"2021 IEEE Symposium on High-Performance Interconnects (HOTI)","first-page":"1","article-title":"Efficient multi-path NVLink\/PCIe-aware UCX based collective communication for deep learning","author":"Temu\u00e7in","year":"2021"},{"key":"10.1016\/j.cpc.2026.110094_bib0055","series-title":"The Lattice Boltzmann Method: Principles and Practice","author":"Kr\u00fcger","year":"2017"},{"key":"10.1016\/j.cpc.2026.110094_bib0056","doi-asserted-by":"crossref","first-page":"285","DOI":"10.1017\/S0022112094001771","article-title":"Numerical simulations of particulate suspensions via a discretized Boltzmann equation. part 1. Theoretical foundation","volume":"271","author":"Ladd","year":"1994","journal-title":"J. Fluid Mech."},{"key":"10.1016\/j.cpc.2026.110094_bib0057","doi-asserted-by":"crossref","first-page":"311","DOI":"10.1017\/S0022112094001783","article-title":"Numerical simulations of particulate suspensions via a discretized Boltzmann equation. part 2. Numerical results","volume":"271","author":"Ladd","year":"1994","journal-title":"J. Fluid Mech."},{"key":"10.1016\/j.cpc.2026.110094_bib0058","doi-asserted-by":"crossref","first-page":"4823","DOI":"10.1103\/PhysRevE.48.4823","article-title":"Initial and boundary conditions for the lattice Boltzmann method","volume":"48","author":"Skordos","year":"1993","journal-title":"Phys. Rev. E"},{"key":"10.1016\/j.cpc.2026.110094_bib0059","doi-asserted-by":"crossref","first-page":"411","DOI":"10.1017\/S0022112083001159","article-title":"Small-scale structure of the Taylor-Green vortex","volume":"130","author":"Brachet","year":"1983","journal-title":"J. Fluid Mech."},{"key":"10.1016\/j.cpc.2026.110094_bib0060","series-title":"Solutions of the Taylor-Green Vortex Problem Using High-Resolution Explicit Finite Difference Methods","author":"Debonis","year":"2013"},{"key":"10.1016\/j.cpc.2026.110094_bib0061","doi-asserted-by":"crossref","first-page":"252","DOI":"10.1016\/j.jcp.2017.02.035","article-title":"Numerical dissipation vs. subgrid-scale modelling for large eddy simulation","volume":"337","author":"Dairay","year":"2017","journal-title":"J. Comput. Phys."},{"key":"10.1016\/j.cpc.2026.110094_bib0062","doi-asserted-by":"crossref","DOI":"10.1016\/j.jocs.2016.10.015","article-title":"Performance evaluation of explicit finite difference algorithms with varying amounts of computational and memory intensity","volume":"36","author":"Jammy","year":"2019","journal-title":"J. Comput. Sci."},{"key":"10.1016\/j.cpc.2026.110094_bib0063","doi-asserted-by":"crossref","DOI":"10.1016\/j.compfluid.2023.105881","article-title":"Comprehensive comparison between the lattice Boltzmann and Navier-Stokes methods for aerodynamic and aeroacoustic applications","volume":"257","author":"Suss","year":"2023","journal-title":"Comput. Fluids"},{"key":"10.1016\/j.cpc.2026.110094_bib0064","series-title":"D Taylor-Green vortex Direct Numerical Simulation statistics from Re=1250 to Re=20000","volume":"3","author":"Laizet","year":"2019"},{"key":"10.1016\/j.cpc.2026.110094_bib0065","doi-asserted-by":"crossref","DOI":"10.1098\/rsta.2019.0397","article-title":"Impact of collision models on the physical properties and the stability of lattice Boltzmann methods","volume":"378","author":"Coreixas","year":"2020","journal-title":"Phil. Trans. R. Soc. A"},{"key":"10.1016\/j.cpc.2026.110094_bib0066","doi-asserted-by":"crossref","first-page":"1056","DOI":"10.1016\/j.jcp.2008.10.021","article-title":"Comparison between lattice Boltzmann method and Navier-Stokes high order schemes for computational aeroacoustics","volume":"228","author":"Mari\u00e9","year":"2009","journal-title":"J. Comput. Phys."},{"key":"10.1016\/j.cpc.2026.110094_bib0067","doi-asserted-by":"crossref","DOI":"10.1103\/PhysRevE.102.053305","article-title":"Linear stability and isotropy properties of athermal regularized lattice Boltzmann methods","volume":"102","author":"Wissocq","year":"2020","journal-title":"Phys. Rev. E"},{"key":"10.1016\/j.cpc.2026.110094_bib0068","doi-asserted-by":"crossref","first-page":"208","DOI":"10.1063\/1.857491","article-title":"Reynolds number and end-wall effects on a lid-driven cavity flow","volume":"1","author":"Prasad","year":"1989","journal-title":"Phys. Fluids A Fluid Dyn."},{"key":"10.1016\/j.cpc.2026.110094_bib0069","doi-asserted-by":"crossref","first-page":"536","DOI":"10.1016\/j.jcp.2004.12.024","article-title":"Accurate three-dimensional lid-driven cavity flow","volume":"206","author":"Albensoeder","year":"2005","journal-title":"J. Comput. Phys."},{"key":"10.1016\/j.cpc.2026.110094_bib0070","doi-asserted-by":"crossref","first-page":"1363","DOI":"10.1063\/1.870387","article-title":"Direct numerical simulation of the flow in a lid-driven cubical cavity","volume":"12","author":"Leriche","year":"2000","journal-title":"Phys. Fluids"},{"key":"10.1016\/j.cpc.2026.110094_bib0071","doi-asserted-by":"crossref","first-page":"335","DOI":"10.1007\/s10915-005-9032-1","article-title":"Direct numerical simulation in a lid-driven cubical cavity at high Reynolds number by a Chebyshev spectral method","volume":"27","author":"Leriche","year":"2006","journal-title":"J. Sci. Comput."},{"key":"10.1016\/j.cpc.2026.110094_bib0072","doi-asserted-by":"crossref","DOI":"10.1103\/PhysRevE.98.043302","article-title":"High-Reynolds-number turbulent cavity flow using the lattice Boltzmann method","volume":"98","author":"Hegele","year":"2018","journal-title":"Phys. Rev. E"},{"key":"10.1016\/j.cpc.2026.110094_bib0073","doi-asserted-by":"crossref","DOI":"10.1063\/5.0209802","article-title":"Turbulent flow inside a cubic lid-driven cavity using moment representation lattice Boltzmann method","volume":"36","author":"Ferrari","year":"2024","journal-title":"Phys. Fluids"},{"key":"10.1016\/j.cpc.2026.110094_bib0074","doi-asserted-by":"crossref","first-page":"211","DOI":"10.1146\/annurev.fluid.37.061903.175748","article-title":"Modeling fluid flow in oil reservoirs","volume":"37","author":"Gerritsen","year":"2005","journal-title":"Annu. Rev. Fluid Mech."},{"key":"10.1016\/j.cpc.2026.110094_bib0075","series-title":"SPE Western Regional Meeting","article-title":"Advanced analysis of clean-up and productivity from perforated rocks using computational fluid dynamics","author":"Satti","year":"2018"},{"key":"10.1016\/j.cpc.2026.110094_bib0076","doi-asserted-by":"crossref","first-page":"01001","DOI":"10.1051\/e3sconf\/202336601001","article-title":"Multi-scale digital rock: application of a multi-scale multi-phase workflow to a carbonate reservoir rock","volume":"366","author":"Fager","year":"2023","journal-title":"E3S Web Conf."},{"key":"10.1016\/j.cpc.2026.110094_bib0077","doi-asserted-by":"crossref","first-page":"2785","DOI":"10.1016\/S0009-2509(97)00081-X","article-title":"Numerical simulation of the gas-solid flow in a fluidized bed by combining discrete particle method with computational fluid dynamics","volume":"52","author":"Xu","year":"1997","journal-title":"Chem. Eng. Sci."},{"key":"10.1016\/j.cpc.2026.110094_bib0078","doi-asserted-by":"crossref","first-page":"397","DOI":"10.1146\/annurev-chembioeng-110519-075414","article-title":"Possibilities and limits of computational fluid dynamics - discrete element method simulations in process eengineering: a review of recent advancements and future trends","volume":"11","author":"Kieckhefen","year":"2020","journal-title":"Annu. Rev. Chem. Biomol. Eng."},{"key":"10.1016\/j.cpc.2026.110094_bib0079","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1017\/jfm.2021.870","article-title":"Rheology of mobile sediment beds in laminar shear flow: effects of creep and polydispersity","volume":"932","author":"Rettinger","year":"2022","journal-title":"J. Fluid Mech."},{"key":"10.1016\/j.cpc.2026.110094_bib0080","doi-asserted-by":"crossref","first-page":"40","DOI":"10.1017\/jfm.2011.268","article-title":"Pore-scale mass and reactant transport in multiphase porous media flows","volume":"686","author":"Parmigiani","year":"2011","journal-title":"J. Fluid Mech."},{"key":"10.1016\/j.cpc.2026.110094_bib0081","doi-asserted-by":"crossref","first-page":"391","DOI":"10.1016\/j.petrol.2015.09.017","article-title":"Image-based Stokes flow modeling in bulk proppant packs and propped fractures under high loading stresses","volume":"135","author":"Sanematsu","year":"2015","journal-title":"J. Pet. Sci. Eng."},{"key":"10.1016\/j.cpc.2026.110094_bib0082","doi-asserted-by":"crossref","first-page":"1394","DOI":"10.1016\/j.applthermaleng.2015.08.099","article-title":"Pore-scale modeling of immiscible two-phase flow in complex porous media","volume":"93","author":"Liu","year":"2016","journal-title":"Appl. Therm. Eng."},{"key":"10.1016\/j.cpc.2026.110094_bib0083","doi-asserted-by":"crossref","first-page":"302","DOI":"10.1016\/j.advwatres.2015.06.010","article-title":"Assessing the utility of FIB-SEM images for shale digital rock physics","volume":"95","author":"Kelly","year":"2016","journal-title":"Adv. Water Resour."},{"key":"10.1016\/j.cpc.2026.110094_bib0084","doi-asserted-by":"crossref","DOI":"10.1016\/j.coal.2020.103427","article-title":"Interplay between pore connectivity and permeability in shale sample","volume":"220","author":"Davudov","year":"2020","journal-title":"Int. J. Coal Geol."},{"key":"10.1016\/j.cpc.2026.110094_bib0085","first-page":"31775","article-title":"Simulation and validation of porosity and permeability of synthetic and real rock models using three-dimensional printing and digital rock physics","volume":"6","author":"Ibrahim","year":"2021","journal-title":"Scientific Reports"},{"key":"10.1016\/j.cpc.2026.110094_bib0086","doi-asserted-by":"crossref","first-page":"55","DOI":"10.1615\/JPorMedia.2024051457","article-title":"Microscale domain permeability prediction of fiber reinforcement structures based on the lattice Boltzmann method and machine learning","volume":"28","author":"Novitska","year":"2025","journal-title":"J. Porous Media"},{"key":"10.1016\/j.cpc.2026.110094_bib0087","doi-asserted-by":"crossref","DOI":"10.1103\/PhysRevE.80.036307","article-title":"Pore-network extraction from micro-computerized-tomography images","volume":"80","author":"Dong","year":"2009","journal-title":"Phys. Rev. E"},{"key":"10.1016\/j.cpc.2026.110094_bib0088","article-title":"Imperial College Consortium on Pore-scale Imaging and Modelling","year":"2014"},{"key":"10.1016\/j.cpc.2026.110094_bib0089","doi-asserted-by":"crossref","DOI":"10.1103\/PhysRevE.77.056703","article-title":"Straight velocity boundaries in the lattice Boltzmann method","volume":"77","author":"Latt","year":"2008","journal-title":"Phys. Rev. E"},{"key":"10.1016\/j.cpc.2026.110094_bib0090","doi-asserted-by":"crossref","first-page":"4448","DOI":"10.1029\/2018WR024179","article-title":"Stokes-Brinkman flow simulation based on 3-D \u03bc-ct images of porous rock using grayscale pore voxel permeability","volume":"55","author":"Kang","year":"2019","journal-title":"Water Resour. Res."},{"key":"10.1016\/j.cpc.2026.110094_bib0091","doi-asserted-by":"crossref","first-page":"493","DOI":"10.1177\/10943420211016525","article-title":"Highly efficient lattice Boltzmann multiphase simulations of immiscible fluids at high-density ratios on CPUs and GPUs through code generation","volume":"35","author":"Holzer","year":"2021","journal-title":"Int. J. High Perform. Comput. Appl."},{"key":"10.1016\/j.cpc.2026.110094_bib0092","doi-asserted-by":"crossref","first-page":"233","DOI":"10.1137\/22M1531348","article-title":"Advanced automatic code generation for multiple relaxation-time lattice Boltzmann methods","volume":"45","author":"Hennig","year":"2023","journal-title":"SIAM J. Sci. Comput."},{"key":"10.1016\/j.cpc.2026.110094_bib0093","doi-asserted-by":"crossref","DOI":"10.1103\/PhysRevE.106.015308","article-title":"Accuracy and performance of the lattice Boltzmann method with 64-bit, 32-bit, and customized 16-bit number formats","volume":"106","author":"Lehmann","year":"2022","journal-title":"Phys. Rev. E"}],"container-title":["Computer Physics Communications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0010465526000767?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0010465526000767?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2026,4,29]],"date-time":"2026-04-29T05:10:54Z","timestamp":1777439454000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0010465526000767"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,6]]},"references-count":93,"alternative-id":["S0010465526000767"],"URL":"https:\/\/doi.org\/10.1016\/j.cpc.2026.110094","relation":{},"ISSN":["0010-4655"],"issn-type":[{"value":"0010-4655","type":"print"}],"subject":[],"published":{"date-parts":[[2026,6]]},"assertion":[{"value":"Elsevier","name":"publisher","label":"This article is maintained by"},{"value":"Multi-GPU acceleration of PALABOS fluid solver using C++ standard parallelism","name":"articletitle","label":"Article Title"},{"value":"Computer Physics Communications","name":"journaltitle","label":"Journal Title"},{"value":"https:\/\/doi.org\/10.1016\/j.cpc.2026.110094","name":"articlelink","label":"CrossRef DOI link to publisher maintained version"},{"value":"article","name":"content_type","label":"Content Type"},{"value":"\u00a9 2026 The Authors. Published by Elsevier B.V.","name":"copyright","label":"Copyright"}],"article-number":"110094"}}