{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,2,14]],"date-time":"2026-02-14T18:01:48Z","timestamp":1771092108711,"version":"3.50.1"},"reference-count":60,"publisher":"Springer Science and Business Media LLC","issue":"3","license":[{"start":{"date-parts":[[2026,2,14]],"date-time":"2026-02-14T00:00:00Z","timestamp":1771027200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2026,2,14]],"date-time":"2026-02-14T00:00:00Z","timestamp":1771027200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/501100001823","name":"Ministerstvo \u0160kolstv\u00ed, Ml\u00e1de\u017ee a T\u011blov\u00fdchovy","doi-asserted-by":"crossref","award":["LUAUS25049"],"award-info":[{"award-number":["LUAUS25049"]}],"id":[{"id":"10.13039\/501100001823","id-type":"DOI","asserted-by":"crossref"}]},{"DOI":"10.13039\/501100001824","name":"Grantov\u00e1 Agentura \u010cesk\u00e9 Republiky","doi-asserted-by":"publisher","award":["26-21483S"],"award-info":[{"award-number":["26-21483S"]}],"id":[{"id":"10.13039\/501100001824","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100007655","name":"Czech Technical University in Prague","doi-asserted-by":"crossref","id":[{"id":"10.13039\/100007655","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Supercomput"],"abstract":"<jats:title>Abstract<\/jats:title>\n                  <jats:p>The lattice Boltzmann method (LBM) is a mesoscopic numerical technique widely used for solving partial differential equations such as the Navier\u2013Stokes equations or advection\u2013diffusion equations. It employs discrete particle distribution functions instead of macroscopic variables, offering advantages in parallelization and scalability. This paper introduces the TNL-LBM project, an advanced computational framework that implements LBM using the Template Numerical Library (TNL). TNL-LBM is designed for high-performance, large-scale simulations of turbulent flows and is available under the MIT license. The project emphasizes modularity, efficiency, and flexibility, providing a library of fundamental components and a high-level framework for developing custom solvers. Key features include a modular architecture with pluggable components, high performance through parallel algorithms and data structures provided by TNL, and scalability across multi-core CPUs, GPU accelerators, and distributed platforms. The paper outlines the components of LBM, its computational algorithm, and the design of TNL-LBM, followed by a description of input\/output components and benchmark results demonstrating its performance on the Karolina supercomputer and on a compute node based on NVIDIA Tesla H100 accelerators. The performance of TNL-LBM is also compared to other open-source LBM projects.<\/jats:p>","DOI":"10.1007\/s11227-026-08292-0","type":"journal-article","created":{"date-parts":[[2026,2,14]],"date-time":"2026-02-14T17:09:30Z","timestamp":1771088970000},"update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["TNL-LBM: Scalable lattice Boltzmann method implementation based on Template Numerical Library"],"prefix":"10.1007","volume":"82","author":[{"given":"Jakub","family":"Klinkovsk\u00fd","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Pavel","family":"Eichler","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Robert","family":"Straka","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tom\u00e1\u0161","family":"Oberhuber","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Radek","family":"Fu\u010d\u00edk","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2026,2,14]]},"reference":[{"key":"8292_CR1","doi-asserted-by":"publisher","first-page":"717","DOI":"10.1016\/b978-012387582-2\/50038-1","volume":"36","author":"J Ahrens","year":"2005","unstructured":"Ahrens J, Geveci B, Law C (2005) ParaView: an end-user tool for large-data visualization. Butterworth-Heinemann Burlington chap 36:717\u2013731. https:\/\/doi.org\/10.1016\/b978-012387582-2\/50038-1","journal-title":"Butterworth-Heinemann Burlington chap"},{"key":"8292_CR2","doi-asserted-by":"publisher","unstructured":"Bailey P, Myre J, Walsh SDC, et\u00a0al (2009) Accelerating lattice Boltzmann fluid flow simulations using graphics processors. In: 2009 International Conference on Parallel Processing. IEEE, pp 550\u2013557, https:\/\/doi.org\/10.1109\/ICPP.2009.38","DOI":"10.1109\/ICPP.2009.38"},{"key":"8292_CR3","doi-asserted-by":"publisher","first-page":"478","DOI":"10.1016\/j.camwa.2020.01.007","volume":"81","author":"M Bauer","year":"2021","unstructured":"Bauer M, Eibl S, Godenschwager C et al (2021) waLBerla: a block-structured high-performance framework for multiphysics simulations. Comput & Math Appl 81:478\u2013501. https:\/\/doi.org\/10.1016\/j.camwa.2020.01.007","journal-title":"Comput & Math Appl"},{"key":"8292_CR4","doi-asserted-by":"publisher","DOI":"10.1016\/j.jocs.2020.101269","volume":"49","author":"M Bauer","year":"2021","unstructured":"Bauer M, K\u00f6stler H, R\u00fcde U (2021) lbmpy: automatic code generation for efficient parallel lattice Boltzmann methods. J Comput Sci 49:101269. https:\/\/doi.org\/10.1016\/j.jocs.2020.101269","journal-title":"J Comput Sci"},{"issue":"3","key":"8292_CR5","doi-asserted-by":"publisher","first-page":"943","DOI":"10.1007\/s13160-022-00518-x","volume":"39","author":"M Bene\u0161","year":"2022","unstructured":"Bene\u0161 M, Eichler P, Fu\u010d\u00edk R et al (2022) Experimental and numerical investigation of air flow through the distributor plate in a laboratory-scale model of a bubbling fluidized bed boiler. Jpn J Ind Appl Math 39(3):943\u2013958. https:\/\/doi.org\/10.1007\/s13160-022-00518-x","journal-title":"Jpn J Ind Appl Math"},{"issue":"12","key":"8292_CR6","doi-asserted-by":"publisher","first-page":"11144","DOI":"10.1029\/2019WR025746","volume":"55","author":"Y Chen","year":"2019","unstructured":"Chen Y, Valocchi AJ, Kang Q et al (2019) Inertial effects during the process of supercritical CO2 displacing brine in a sandstone: lattice Boltzmann simulations based on the continuum-surface-force and geometrical wetting models. Water Resour Res 55(12):11144\u201311165. https:\/\/doi.org\/10.1029\/2019WR025746","journal-title":"Water Resour Res"},{"key":"8292_CR7","unstructured":"Corbet J (2013) Exchanging two files. https:\/\/lwn.net\/Articles\/569134\/, [Accessed April 2025]"},{"key":"8292_CR8","doi-asserted-by":"publisher","DOI":"10.1016\/j.jocs.2021.101363","volume":"51","author":"D Dapelo","year":"2021","unstructured":"Dapelo D, Simonis S, Krause MJ et al (2021) Lattice-Boltzmann coupled models for advection-diffusion flow on a wide range of P\u00e9clet numbers. J Comput Sci 51:101363. https:\/\/doi.org\/10.1016\/j.jocs.2021.101363","journal-title":"J Comput Sci"},{"key":"8292_CR9","doi-asserted-by":"publisher","first-page":"37","DOI":"10.1016\/j.camwa.2021.03.016","volume":"92","author":"P Eichler","year":"2021","unstructured":"Eichler P, Fuka V, Fu\u010d\u00edk R (2021) Cumulant lattice Boltzmann simulations of turbulent flow above rough surfaces. Comput & Math Appl 92:37\u201347. https:\/\/doi.org\/10.1016\/j.camwa.2021.03.016","journal-title":"Comput & Math Appl"},{"issue":"3","key":"8292_CR10","doi-asserted-by":"publisher","first-page":"819","DOI":"10.3934\/dcdss.2020349","volume":"14","author":"P Eichler","year":"2021","unstructured":"Eichler P, Fu\u010d\u00edk R, Straka R (2021) Computational study of immersed boundary-lattice Boltzmann method for fluid-structure interaction. Discret & Contin Dynam Syst-S 14(3):819. https:\/\/doi.org\/10.3934\/dcdss.2020349","journal-title":"Discret & Contin Dynam Syst-S"},{"key":"8292_CR11","doi-asserted-by":"publisher","first-page":"80","DOI":"10.1016\/j.camwa.2023.01.031","volume":"136","author":"P Eichler","year":"2023","unstructured":"Eichler P, Galabov R, Fu\u010d\u00edk R et al (2023) Non-Newtonian turbulent flow through aortic phantom: experimental and computational study using magnetic resonance imaging and lattice Boltzmann method. Comput & Math Appl 136:80\u201394. https:\/\/doi.org\/10.1016\/j.camwa.2023.01.031","journal-title":"Comput & Math Appl"},{"key":"8292_CR12","doi-asserted-by":"publisher","first-page":"87","DOI":"10.1016\/j.camwa.2024.08.009","volume":"173","author":"P Eichler","year":"2024","unstructured":"Eichler P, Fu\u010d\u00edk R, Strachota P (2024) Investigation of mesoscopic boundary conditions for lattice Boltzmann method in laminar flow problems. Comput & Math Appl 173:87\u2013101. https:\/\/doi.org\/10.1016\/j.camwa.2024.08.009","journal-title":"Comput & Math Appl"},{"key":"8292_CR13","doi-asserted-by":"publisher","first-page":"96","DOI":"10.1016\/j.camwa.2021.03.014","volume":"90","author":"R Fu\u010d\u00edk","year":"2021","unstructured":"Fu\u010d\u00edk R, Straka R (2021) Equivalent finite difference and partial differential equations for the lattice Boltzmann method. Comput & Math Appl 90:96\u2013103. https:\/\/doi.org\/10.1016\/j.camwa.2021.03.014","journal-title":"Comput & Math Appl"},{"issue":"4","key":"8292_CR14","doi-asserted-by":"publisher","first-page":"1144","DOI":"10.1016\/j.camwa.2018.10.045","volume":"77","author":"R Fu\u010d\u00edk","year":"2019","unstructured":"Fu\u010d\u00edk R, Eichler P, Straka R et al (2019) On optimal node spacing for immersed boundary-lattice Boltzmann method in 2D and 3D. Comput & Math Appl 77(4):1144\u20131162. https:\/\/doi.org\/10.1016\/j.camwa.2018.10.045","journal-title":"Comput & Math Appl"},{"issue":"5","key":"8292_CR15","doi-asserted-by":"publisher","first-page":"649","DOI":"10.1007\/s10334-020-00837-5","volume":"33","author":"R Fu\u010d\u00edk","year":"2020","unstructured":"Fu\u010d\u00edk R, Galabov R, Pau\u0161 P et al (2020) Investigation of phase-contrast magnetic resonance imaging underestimation of turbulent flow through the aortic valve phantom: experimental and computational study using lattice Boltzmann method. Magn Reson Mater Phys, Biol Med 33(5):649\u2013662. https:\/\/doi.org\/10.1007\/s10334-020-00837-5","journal-title":"Magn Reson Mater Phys, Biol Med"},{"key":"8292_CR16","doi-asserted-by":"publisher","DOI":"10.1007\/s11075-022-01476-8","author":"R Fu\u010d\u00edk","year":"2022","unstructured":"Fu\u010d\u00edk R, Eichler P, Klinkovsk\u00fd J et al (2022) Lattice Boltzmann method analysis tool (LBMAT). Numer Algorithms. https:\/\/doi.org\/10.1007\/s11075-022-01476-8","journal-title":"Numer Algorithms"},{"issue":"2","key":"8292_CR17","doi-asserted-by":"publisher","first-page":"19","DOI":"10.3390\/computation5020019","volume":"5","author":"M Geier","year":"2017","unstructured":"Geier M, Sch\u00f6nherr M (2017) Esoteric twist: an efficient in-place streaming algorithmus for the lattice Boltzmann method on massively parallel hardware. Computation 5(2):19. https:\/\/doi.org\/10.3390\/computation5020019","journal-title":"Computation"},{"issue":"4","key":"8292_CR18","doi-asserted-by":"publisher","first-page":"507","DOI":"10.1016\/j.camwa.2015.05.001","volume":"70","author":"M Geier","year":"2015","unstructured":"Geier M, Sch\u00f6nherr M, Pasquali A et al (2015) The cumulant lattice Boltzmann equation in three dimensions: theory and validation. Comput & Math Appl 70(4):507\u2013547. https:\/\/doi.org\/10.1016\/j.camwa.2015.05.001","journal-title":"Comput & Math Appl"},{"issue":"2","key":"8292_CR19","doi-asserted-by":"publisher","first-page":"169","DOI":"10.1007\/s00162-020-00555-7","volume":"35","author":"M Geier","year":"2021","unstructured":"Geier M, Lenz S, Sch\u00f6nherr M et al (2021) Under-resolved and large eddy simulations of a decaying Taylor-Green vortex with the cumulant lattice Boltzmann method. Theoret Comput Fluid Dyn 35(2):169\u2013208. https:\/\/doi.org\/10.1007\/s00162-020-00555-7","journal-title":"Theoret Comput Fluid Dyn"},{"key":"8292_CR20","doi-asserted-by":"publisher","DOI":"10.1016\/j.cpc.2025.109810","volume":"317","author":"M Geier","year":"2025","unstructured":"Geier M, Kutscher K, Sch\u00f6nherr M et al (2025) VirtualFluids open source parallel LBM solver. Comput Phys Commun 317:109810. https:\/\/doi.org\/10.1016\/j.cpc.2025.109810","journal-title":"Comput Phys Commun"},{"key":"8292_CR21","unstructured":"Godoy WF (2020) ADIOS2 Documentation visualizing data. Oak Ridge National Laboratory, https:\/\/adios2.readthedocs.io\/en\/v2.10.2\/ecosystem\/visualization.html"},{"key":"8292_CR22","doi-asserted-by":"publisher","unstructured":"Godoy WF, Podhorszki N, Wang R, et\u00a0al (2020) ADIOS 2: The adaptable input output system. a framework for high-performance data management. SoftwareX 12:100561. https:\/\/doi.org\/10.1016\/j.softx.2020.100561","DOI":"10.1016\/j.softx.2020.100561"},{"key":"8292_CR23","doi-asserted-by":"publisher","DOI":"10.1142\/8806","author":"Z Guo","year":"2013","unstructured":"Guo Z, Shu C (2013) Lattice Boltzmann method and its application in engineering, vol 3. World Sci. https:\/\/doi.org\/10.1142\/8806","journal-title":"World Sci"},{"issue":"4","key":"8292_CR24","doi-asserted-by":"publisher","first-page":"413","DOI":"10.1177\/10943420211016525","volume":"35","author":"M Holzer","year":"2021","unstructured":"Holzer M, Bauer M, K\u00f6stler H et al (2021) Highly efficient lattice Boltzmann multiphase simulations of immiscible fluids at high-density ratios on CPUs and GPUs through code generation. Int J High Perform Comput Appl 35(4):413\u2013427. https:\/\/doi.org\/10.1177\/10943420211016525","journal-title":"Int J High Perform Comput Appl"},{"key":"8292_CR25","unstructured":"IT4Innovations (2025) It4innovations documentation \u2013 Karolina cluster. https:\/\/docs.it4i.cz\/karolina\/introduction\/, [Accessed April 2025]"},{"issue":"9","key":"8292_CR26","doi-asserted-by":"publisher","first-page":"2350","DOI":"10.1016\/j.cpc.2014.04.018","volume":"185","author":"M Januszewski","year":"2014","unstructured":"Januszewski M, Kostur M (2014) Sailfish: a flexible multi-GPU implementation of the lattice Boltzmann method. Comput Phys Commun 185(9):2350\u20132368. https:\/\/doi.org\/10.1016\/j.cpc.2014.04.018","journal-title":"Comput Phys Commun"},{"issue":"1","key":"8292_CR27","doi-asserted-by":"publisher","first-page":"100","DOI":"10.1016\/j.jcp.2012.07.023","volume":"232","author":"SK Kang","year":"2013","unstructured":"Kang SK, Hassan YA (2013) The effect of lattice models within the lattice Boltzmann method in the simulation of wall-bounded turbulent flows. J Comput Phys 232(1):100\u2013117. https:\/\/doi.org\/10.1016\/j.jcp.2012.07.023","journal-title":"J Comput Phys"},{"key":"8292_CR28","unstructured":"Klinkovsk\u00fd J (2023) Data structures and parallel algorithms for numerical solvers in computational fluid dynamics. PhD thesis, Czech Technical University in Prague, Faculty of Nuclear Sciences and Physical Engineering, Prague, Czech Republic, https:\/\/hdl.handle.net\/10467\/112277."},{"key":"8292_CR29","doi-asserted-by":"publisher","first-page":"65","DOI":"10.1016\/j.camwa.2023.02.021","volume":"138","author":"J Klinkovsk\u00fd","year":"2023","unstructured":"Klinkovsk\u00fd J, Trautz AC, Fu\u010d\u00edk R et al (2023) Lattice Boltzmann method-based efficient GPU simulator for vapor transport in the boundary layer over a moist soil: development and experimental validation. Comput & Math Appl 138:65\u201387. https:\/\/doi.org\/10.1016\/j.camwa.2023.02.021","journal-title":"Comput & Math Appl"},{"issue":"1","key":"8292_CR30","doi-asserted-by":"publisher","first-page":"20190116","DOI":"10.1098\/rsfs.2019.0116","volume":"11","author":"C Kotsalos","year":"2021","unstructured":"Kotsalos C, Latt J, Beny J et al (2021) Digital blood in massively parallel CPU\/GPU systems for the study of platelet transport. Interface Focus 11(1):20190116. https:\/\/doi.org\/10.1098\/rsfs.2019.0116","journal-title":"Interface Focus"},{"issue":"2","key":"8292_CR31","doi-asserted-by":"publisher","DOI":"10.1103\/PhysRevE.100.023302","volume":"100","author":"A Kr\u00e4mer","year":"2019","unstructured":"Kr\u00e4mer A, Wilde D, K\u00fcllmer K et al (2019) Pseudoentropic derivation of the regularized lattice Boltzmann method. Phys Rev E 100(2):023302. https:\/\/doi.org\/10.1103\/PhysRevE.100.023302","journal-title":"Phys Rev E"},{"key":"8292_CR32","unstructured":"Kraus J (2013) An introduction to CUDA-aware MPI. https:\/\/developer.nvidia.com\/blog\/introduction-cuda-aware-mpi\/, NVIDIA Developer Blog, [Accessed April 2025]"},{"key":"8292_CR33","unstructured":"Krause M, Kummerl\u00e4nder A, Frank M, et\u00a0al (2022) Performance on HoreKa using OpenLB 1.5. https:\/\/www.openlb.net\/performance\/, [online, OpenLB documentation website]"},{"key":"8292_CR34","doi-asserted-by":"publisher","first-page":"258","DOI":"10.1016\/j.camwa.2020.04.033","volume":"81","author":"MJ Krause","year":"2021","unstructured":"Krause MJ, Kummerl\u00e4nder A, Avis SJ et al (2021) OpenLB open source lattice Boltzmann code. Comput & Math Appl 81:258\u2013288. https:\/\/doi.org\/10.1016\/j.camwa.2020.04.033","journal-title":"Comput & Math Appl"},{"key":"8292_CR35","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-44649-3","author":"T Kr\u00fcger","year":"2017","unstructured":"Kr\u00fcger T, Kusumaatmaja H, Kuzmin A et al (2017) The lattice Boltzmann method. Springer. https:\/\/doi.org\/10.1007\/978-3-319-44649-3","journal-title":"Springer"},{"key":"8292_CR36","doi-asserted-by":"publisher","DOI":"10.1615\/JPorMedia.v21.i5.60","author":"P Kumar","year":"2018","unstructured":"Kumar P, Kutscher K, M\u00f6\u00dfner M et al (2018) Validation of a VRANS-model for turbulent flow over a porous flat plate by cumulant lattice Boltzmann DNS\/LES and experiments. J Porous Media. https:\/\/doi.org\/10.1615\/JPorMedia.v21.i5.60","journal-title":"J Porous Media"},{"issue":"3","key":"8292_CR37","doi-asserted-by":"publisher","first-page":"833","DOI":"10.1016\/j.camwa.2015.12.043","volume":"71","author":"\u0141 \u0141aniewski-Wo\u0142\u0142k","year":"2016","unstructured":"\u0141aniewski-Wo\u0142\u0142k \u0141, Rokicki J (2016) Adjoint lattice Boltzmann for topology optimization on multi-GPU architecture. Comput & Math Appl 71(3):833\u2013848. https:\/\/doi.org\/10.1016\/j.camwa.2015.12.043","journal-title":"Comput & Math Appl"},{"key":"8292_CR38","doi-asserted-by":"publisher","DOI":"10.1016\/j.camwa.2020.03.022","author":"J Latt","year":"2020","unstructured":"Latt J, Malaspinas O, Kontaxakis D et al (2020) Palabos: parallel lattice Boltzmann solver. Comput & Math Appl. https:\/\/doi.org\/10.1016\/j.camwa.2020.03.022","journal-title":"Comput & Math Appl"},{"key":"8292_CR39","doi-asserted-by":"publisher","DOI":"10.3390\/computation10060092","author":"M Lehmann","year":"2022","unstructured":"Lehmann M (2022) Esoteric pull and esoteric push: two simple in-place streaming schemes for the lattice Boltzmann method on GPUs. Computation. https:\/\/doi.org\/10.3390\/computation10060092","journal-title":"Computation"},{"key":"8292_CR40","doi-asserted-by":"publisher","first-page":"269","DOI":"10.1007\/978-3-031-40843-4_20","volume-title":"High Performance Computing","author":"F Mazen","year":"2023","unstructured":"Mazen F, Givord L, Gueunet C (2023) Catalyst-ADIOS2: In transit analysis for numerical simulations using Catalyst 2 API. In: Bienz A, Weiland M, Baboulin M et al (eds) High Performance Computing. Springer Nature Switzerland, Cham, pp 269\u2013276"},{"key":"8292_CR41","doi-asserted-by":"publisher","DOI":"10.1016\/j.jqsrt.2019.106810","volume":"243","author":"A Mink","year":"2020","unstructured":"Mink A, McHardy C, Bressel L et al (2020) Radiative transfer lattice Boltzmann methods: 3D models and their performance in different regimes of radiative transfer. J Quant Spectrosc Radiat Transfer 243:106810. https:\/\/doi.org\/10.1016\/j.jqsrt.2019.106810","journal-title":"J Quant Spectrosc Radiat Transfer"},{"key":"8292_CR42","doi-asserted-by":"publisher","DOI":"10.3390\/en15207671","author":"A Mink","year":"2022","unstructured":"Mink A, Schediwy K, Posten C et al (2022) Comprehensive computational model for coupled fluid flow, mass transfer, and light supply in tubular photobioreactors equipped with glass sponges. Energies. https:\/\/doi.org\/10.3390\/en15207671","journal-title":"Energies"},{"key":"8292_CR43","unstructured":"NVIDIA (2025a) CUDA toolkit documentation, version 12.8. https:\/\/docs.nvidia.com\/cuda\/archive\/12.8.0\/"},{"key":"8292_CR44","unstructured":"NVIDIA (2025b) Developing a Linux kernel module using GPUDirect RDMA. https:\/\/docs.nvidia.com\/cuda\/gpudirect-rdma\/index.html"},{"key":"8292_CR45","unstructured":"NVIDIA (2025c) NVIDIA HPC Compilers User\u2019s Guide version 25.9. https:\/\/docs.nvidia.com\/hpc-sdk\/compilers\/hpc-compilers-user-guide\/index.html"},{"key":"8292_CR46","doi-asserted-by":"crossref","unstructured":"Oberhuber T, Klinkovsk\u00fd J, Fu\u010d\u00edk R (2021) TNL: Numerical library for modern parallel architectures. Acta Polytechnica 61(SI):122\u2013134. https:\/\/doi.org\/10.14311\/AP.2021.61.0122","DOI":"10.14311\/AP.2021.61.0122"},{"key":"8292_CR47","doi-asserted-by":"publisher","first-page":"16","DOI":"10.1016\/j.jcp.2017.11.040","volume":"357","author":"C Peng","year":"2018","unstructured":"Peng C, Geneva N, Guo Z et al (2018) Direct numerical simulation of turbulent pipe flow using the lattice Boltzmann method. J Comput Phys 357:16\u201342. https:\/\/doi.org\/10.1016\/j.jcp.2017.11.040","journal-title":"J Comput Phys"},{"key":"8292_CR48","unstructured":"Ross C, Pugmire D, Geveci B, et\u00a0al (2023) Fides User Guide Version 1.2.0. Kitware, https:\/\/fides.readthedocs.io\/en\/v1.2.0\/"},{"key":"8292_CR49","doi-asserted-by":"publisher","DOI":"10.1016\/j.softx.2022.101097","volume":"18","author":"JE Santos","year":"2022","unstructured":"Santos JE, Gigliotti A, Bihani A et al (2022) MPLBM-UT: multiphase LBM library for permeable media analysis. SoftwareX 18:101097. https:\/\/doi.org\/10.1016\/j.softx.2022.101097","journal-title":"SoftwareX"},{"key":"8292_CR50","doi-asserted-by":"publisher","first-page":"37","DOI":"10.1016\/j.paerosci.2020.100616","volume":"115","author":"KV Sharma","year":"2020","unstructured":"Sharma KV, Straka R, Tavares FW (2020) Current status of lattice Boltzmann methods applied to aerodynamic, aeroacoustic, and thermal flows. Prog Aerosp Sci 115:37. https:\/\/doi.org\/10.1016\/j.paerosci.2020.100616","journal-title":"Prog Aerosp Sci"},{"key":"8292_CR51","doi-asserted-by":"publisher","first-page":"107","DOI":"10.1016\/j.compfluid.2019.01.005","volume":"181","author":"S Succi","year":"2019","unstructured":"Succi S, Amati G, Bernaschi M et al (2019) Towards exascale lattice Boltzmann computing. Comput & Fluids 181:107\u2013115. https:\/\/doi.org\/10.1016\/j.compfluid.2019.01.005","journal-title":"Comput & Fluids"},{"key":"8292_CR52","unstructured":"TNL project developers (2025) Template Numerical Library documentation. https:\/\/tnl-project.org\/documentation\/"},{"issue":"5","key":"8292_CR53","doi-asserted-by":"publisher","first-page":"10","DOI":"10.1109\/MCSE.2021.3098509","volume":"23","author":"C Trott","year":"2021","unstructured":"Trott C, Berger-Vergiat L, Poliakoff D et al (2021) The Kokkos ecosystem: comprehensive performance portability for high performance computing. Comput Sci Eng 23(5):10\u201318. https:\/\/doi.org\/10.1109\/MCSE.2021.3098509","journal-title":"Comput Sci Eng"},{"issue":"4","key":"8292_CR54","doi-asserted-by":"publisher","first-page":"805","DOI":"10.1109\/TPDS.2021.3097283","volume":"33","author":"CR Trott","year":"2022","unstructured":"Trott CR, Lebrun-Grandi D, Arndt D et al (2022) Kokkos 3: programming model extensions for the exascale era. IEEE Trans Parallel Distrib Syst 33(4):805\u2013817. https:\/\/doi.org\/10.1109\/TPDS.2021.3097283","journal-title":"IEEE Trans Parallel Distrib Syst"},{"issue":"8","key":"8292_CR55","doi-asserted-by":"publisher","first-page":"811","DOI":"10.1002\/fld.3767","volume":"72","author":"ZJ Wang","year":"2013","unstructured":"Wang ZJ, Fidkowski K, Abgrall R et al (2013) High-order CFD methods: current status and perspective. Int J Numer Meth Fluids 72(8):811\u2013845. https:\/\/doi.org\/10.1002\/fld.3767","journal-title":"Int J Numer Meth Fluids"},{"key":"8292_CR56","volume-title":"Viscous fluid flow","author":"FM White","year":"2005","unstructured":"White FM (2005) Viscous fluid flow. McGraw-Hill, New York"},{"key":"8292_CR57","unstructured":"Wikipedia contributors (2025) PCI Express \u2014 Wikipedia, the free encyclopedia. https:\/\/en.wikipedia.org\/w\/index.php?title=PCI_Express&oldid=1315994286, [Online; accessed 9-October-2025]"},{"issue":"6","key":"8292_CR58","doi-asserted-by":"publisher","first-page":"924","DOI":"10.1016\/j.camwa.2012.05.002","volume":"65","author":"M Wittmann","year":"2013","unstructured":"Wittmann M, Zeiser T, Hager G et al (2013) Comparison of different propagation steps for lattice Boltzmann methods. Comput & Math Appl 65(6):924\u2013935. https:\/\/doi.org\/10.1016\/j.camwa.2012.05.002","journal-title":"Comput & Math Appl"},{"key":"8292_CR59","doi-asserted-by":"publisher","first-page":"283","DOI":"10.1016\/j.compfluid.2012.02.007","volume":"80","author":"M Wittmann","year":"2013","unstructured":"Wittmann M, Zeiser T, Hager G et al (2013) Domain decomposition and locality optimization for large-scale lattice Boltzmann simulations. Computers & Fluids 80:283\u2013289. https:\/\/doi.org\/10.1016\/j.compfluid.2012.02.007","journal-title":"Computers & Fluids"},{"issue":"10","key":"8292_CR60","doi-asserted-by":"publisher","first-page":"11911","DOI":"10.1007\/s11227-021-03762-z","volume":"77","author":"A Zakirov","year":"2021","unstructured":"Zakirov A, Perepelkina A, Levchenko V et al (2021) Streaming techniques: revealing the natural concurrency of the lattice Boltzmann method. J Supercomput 77(10):11911\u201311929. https:\/\/doi.org\/10.1007\/s11227-021-03762-z","journal-title":"J Supercomput"}],"container-title":["The Journal of Supercomputing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11227-026-08292-0.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s11227-026-08292-0","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11227-026-08292-0.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,2,14]],"date-time":"2026-02-14T17:09:32Z","timestamp":1771088972000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s11227-026-08292-0"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,2,14]]},"references-count":60,"journal-issue":{"issue":"3","published-online":{"date-parts":[[2026,2]]}},"alternative-id":["8292"],"URL":"https:\/\/doi.org\/10.1007\/s11227-026-08292-0","relation":{},"ISSN":["1573-0484"],"issn-type":[{"value":"1573-0484","type":"electronic"}],"subject":[],"published":{"date-parts":[[2026,2,14]]},"assertion":[{"value":"2 September 2025","order":1,"name":"received","label":"Received","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"26 January 2026","order":2,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"14 February 2026","order":3,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"The authors declare no conflict of interest.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflict of interest"}}],"article-number":"167"}}