{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,1,15]],"date-time":"2026-01-15T05:34:33Z","timestamp":1768455273833,"version":"3.49.0"},"reference-count":45,"publisher":"Elsevier BV","license":[{"start":{"date-parts":[[2024,5,1]],"date-time":"2024-05-01T00:00:00Z","timestamp":1714521600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/tdm\/userlicense\/1.0\/"},{"start":{"date-parts":[[2024,5,1]],"date-time":"2024-05-01T00:00:00Z","timestamp":1714521600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.elsevier.com\/legal\/tdmrep-license"},{"start":{"date-parts":[[2024,5,1]],"date-time":"2024-05-01T00:00:00Z","timestamp":1714521600000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-017"},{"start":{"date-parts":[[2024,5,1]],"date-time":"2024-05-01T00:00:00Z","timestamp":1714521600000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-037"},{"start":{"date-parts":[[2024,5,1]],"date-time":"2024-05-01T00:00:00Z","timestamp":1714521600000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-012"},{"start":{"date-parts":[[2024,5,1]],"date-time":"2024-05-01T00:00:00Z","timestamp":1714521600000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-029"},{"start":{"date-parts":[[2024,5,1]],"date-time":"2024-05-01T00:00:00Z","timestamp":1714521600000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-004"}],"funder":[{"DOI":"10.13039\/501100001809","name":"National Natural Science Foundation of China","doi-asserted-by":"publisher","award":["11988102"],"award-info":[{"award-number":["11988102"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100001809","name":"National Natural Science Foundation of China","doi-asserted-by":"publisher","award":["91852205"],"award-info":[{"award-number":["91852205"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100001809","name":"National Natural Science Foundation of China","doi-asserted-by":"publisher","award":["T2250710183"],"award-info":[{"award-number":["T2250710183"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100001809","name":"National Natural Science Foundation of China","doi-asserted-by":"publisher","award":["11961131006"],"award-info":[{"award-number":["11961131006"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100001809","name":"National Natural Science Foundation of China","doi-asserted-by":"publisher","award":["U2241269"],"award-info":[{"award-number":["U2241269"]}],"id":[{"id":"10.13039\/501100001809","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100012449","name":"Southern University of Science and Technology","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100012449","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":[[2024,5]]},"DOI":"10.1016\/j.cpc.2024.109119","type":"journal-article","created":{"date-parts":[[2024,2,5]],"date-time":"2024-02-05T12:13:17Z","timestamp":1707135197000},"page":"109119","update-policy":"https:\/\/doi.org\/10.1016\/elsevier_cm_policy","source":"Crossref","is-referenced-by-count":3,"special_numbering":"C","title":["A highly-efficient locally encoded boundary scheme for lattice Boltzmann method on GPU"],"prefix":"10.1016","volume":"298","author":[{"given":"Zehua","family":"Zhang","sequence":"first","affiliation":[]},{"given":"Cheng","family":"Peng","sequence":"additional","affiliation":[]},{"given":"Chengxiang","family":"Li","sequence":"additional","affiliation":[]},{"given":"Hua","family":"Zhang","sequence":"additional","affiliation":[]},{"given":"Tao","family":"Xian","sequence":"additional","affiliation":[]},{"ORCID":"https:\/\/orcid.org\/0000-0003-4276-0051","authenticated-orcid":false,"given":"Lian-Ping","family":"Wang","sequence":"additional","affiliation":[]}],"member":"78","reference":[{"key":"10.1016\/j.cpc.2024.109119_br0010","doi-asserted-by":"crossref","first-page":"1192","DOI":"10.1016\/j.ijheatmasstransfer.2017.08.099","article-title":"Unified mesoscopic modeling and GPU-accelerated computational method for image-based pore-scale porous media flows","volume":"115","author":"An","year":"2017","journal-title":"Int. J. Heat Mass Transf."},{"key":"10.1016\/j.cpc.2024.109119_br0020","series-title":"2009 International Conference on Parallel Processing","first-page":"550","article-title":"Accelerating lattice Boltzmann fluid flow simulations using graphics processors","author":"Bailey","year":"2009"},{"key":"10.1016\/j.cpc.2024.109119_br0030","doi-asserted-by":"crossref","first-page":"3452","DOI":"10.1063\/1.1399290","article-title":"Momentum transfer of a Boltzmann-lattice fluid with boundaries","volume":"13","author":"Bouzidi","year":"2001","journal-title":"Phys. Fluids"},{"key":"10.1016\/j.cpc.2024.109119_br0040","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1016\/j.parco.2016.08.005","article-title":"Massively parallel lattice\u2013Boltzmann codes on large GPU clusters","volume":"58","author":"Calore","year":"2016","journal-title":"Parallel Comput."},{"key":"10.1016\/j.cpc.2024.109119_br0050","doi-asserted-by":"crossref","first-page":"124","DOI":"10.1177\/1094342017703771","article-title":"Optimization of lattice Boltzmann simulations on heterogeneous computers","volume":"33","author":"Calore","year":"2019","journal-title":"Int. J. High Perform. Comput. Appl."},{"key":"10.1016\/j.cpc.2024.109119_br0060","doi-asserted-by":"crossref","first-page":"11144","DOI":"10.1029\/2019WR025746","article-title":"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","volume":"55","author":"Chen","year":"2019","journal-title":"Water Resour. Res."},{"key":"10.1016\/j.cpc.2024.109119_br0070","doi-asserted-by":"crossref","first-page":"551","DOI":"10.1016\/j.procs.2013.05.219","article-title":"Early experience on porting and running a Lattice Boltzmann code on the Xeon-Phi co-processor","volume":"18","author":"Crimi","year":"2013","journal-title":"Proc. Comput. Sci."},{"key":"10.1016\/j.cpc.2024.109119_br0080","doi-asserted-by":"crossref","first-page":"1778","DOI":"10.1002\/fld.4848","article-title":"A highly accurate GPU Lattice Boltzmann method with directional interpolation for the probability distribution functions","volume":"92","author":"Delgado-Guti\u00e9rrez","year":"2020","journal-title":"Int. J. Numer. Methods Fluids"},{"key":"10.1016\/j.cpc.2024.109119_br0090","doi-asserted-by":"crossref","DOI":"10.1063\/5.0106954","article-title":"A systematic study of hidden errors in the bounce-back scheme and their various effects in the lattice Boltzmann simulation of viscous flows","volume":"34","author":"Dong","year":"2022","journal-title":"Phys. Fluids"},{"key":"10.1016\/j.cpc.2024.109119_br0100","series-title":"High-Performance Computing and Networking","first-page":"319","article-title":"Lattice gas: an efficient and reusable parallel library based on a graph partitioning technique","author":"Dupuis","year":"1999"},{"key":"10.1016\/j.cpc.2024.109119_br0110","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1016\/j.parco.2014.12.003","article-title":"Performance modeling and analysis of heterogeneous lattice Boltzmann simulations on CPU\u2013GPU clusters","volume":"46","author":"Feichtinger","year":"2015","journal-title":"Parallel Comput."},{"issue":"7","key":"10.1016\/j.cpc.2024.109119_br0120","doi-asserted-by":"crossref","first-page":"1076","DOI":"10.1002\/fld.5185","article-title":"A graphic processing unit implementation for the moment representation of the lattice Boltzmann method","volume":"95","author":"Ferrari","year":"2023","journal-title":"Int. J. Numer. Methods Fluids"},{"key":"10.1016\/j.cpc.2024.109119_br0130","doi-asserted-by":"crossref","first-page":"55","DOI":"10.1140\/epjst\/e2009-01011-1","article-title":"A factorized central moment lattice Boltzmann method","volume":"171","author":"Geier","year":"2009","journal-title":"Eur. Phys. J. Spec. Top."},{"key":"10.1016\/j.cpc.2024.109119_br0140","doi-asserted-by":"crossref","first-page":"19","DOI":"10.3390\/computation5020019","article-title":"Esoteric twist: an efficient in-place streaming algorithmus for the lattice Boltzmann method on massively parallel hardware","volume":"5","author":"Geier","year":"2017","journal-title":"Computation"},{"key":"10.1016\/j.cpc.2024.109119_br0150","doi-asserted-by":"crossref","first-page":"507","DOI":"10.1016\/j.camwa.2015.05.001","article-title":"The cumulant lattice Boltzmann equation in three dimensions: theory and validation","volume":"70","author":"Geier","year":"2015","journal-title":"Comput. Math. Appl."},{"key":"10.1016\/j.cpc.2024.109119_br0160","doi-asserted-by":"crossref","DOI":"10.1103\/PhysRevE.68.066614","article-title":"Multireflection boundary conditions for lattice Boltzmann models","volume":"68","author":"Ginzburg","year":"2003","journal-title":"Phys. Rev. E"},{"key":"10.1016\/j.cpc.2024.109119_br0170","doi-asserted-by":"crossref","first-page":"266","DOI":"10.1016\/j.advengsoft.2010.10.007","article-title":"Performance analysis and optimization strategies for a D3Q19 lattice Boltzmann kernel on nVIDIA GPUs using CUDA","volume":"42","author":"Habich","year":"2011","journal-title":"Adv. Eng. Softw."},{"key":"10.1016\/j.cpc.2024.109119_br0180","doi-asserted-by":"crossref","first-page":"437","DOI":"10.1098\/rsta.2001.0955","article-title":"Multiple\u2013relaxation\u2013time lattice Boltzmann models in three dimensions","volume":"360","author":"d' Humi\u00e8res","year":"2002","journal-title":"Philos. Trans. R. Soc. Lond. A, Math. Phys. Eng. Sci."},{"key":"10.1016\/j.cpc.2024.109119_br0190","doi-asserted-by":"crossref","first-page":"2350","DOI":"10.1016\/j.cpc.2014.04.018","article-title":"Sailfish: a flexible multi-GPU implementation of the lattice Boltzmann method","volume":"185","author":"Januszewski","year":"2014","journal-title":"Comput. Phys. Commun."},{"key":"10.1016\/j.cpc.2024.109119_br0200","doi-asserted-by":"crossref","first-page":"182","DOI":"10.1209\/epl\/i1999-00370-1","article-title":"Perfect entropy functions of the lattice Boltzmann method","volume":"47","author":"Karlin","year":"1999","journal-title":"Europhys. Lett."},{"key":"10.1016\/j.cpc.2024.109119_br0210","doi-asserted-by":"crossref","first-page":"2380","DOI":"10.1016\/j.camwa.2009.08.052","article-title":"LBM based flow simulation using GPU computing processor","volume":"59","author":"Kuznik","year":"2010","journal-title":"Comput. Math. Appl."},{"key":"10.1016\/j.cpc.2024.109119_br0220","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.2024.109119_br0230","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.2024.109119_br0240","doi-asserted-by":"crossref","first-page":"444","DOI":"10.1007\/s00371-003-0210-6","article-title":"Implementing lattice Boltzmann computation on graphics hardware","volume":"19","author":"Li","year":"2003","journal-title":"Vis. Comput."},{"key":"10.1016\/j.cpc.2024.109119_br0250","doi-asserted-by":"crossref","DOI":"10.1016\/j.cpc.2022.108603","article-title":"A simple one-step index algorithm for implementation of lattice Boltzmann method on GPU","volume":"283","author":"Ma","year":"2023","journal-title":"Comput. Phys. Commun."},{"key":"10.1016\/j.cpc.2024.109119_br0260","article-title":"An efficient swap algorithm for the lattice Boltzmann method","volume":"11","author":"Mattila","year":"2007","journal-title":"Comput. Phys. Commun."},{"key":"10.1016\/j.cpc.2024.109119_br0270","doi-asserted-by":"crossref","first-page":"1514","DOI":"10.1016\/j.camwa.2007.08.001","article-title":"Comparison of implementations of the lattice-Boltzmann method","volume":"55","author":"Mattila","year":"2008","journal-title":"Comput. Math. Appl."},{"key":"10.1016\/j.cpc.2024.109119_br0280","doi-asserted-by":"crossref","DOI":"10.1016\/j.cpc.2021.108044","article-title":"Memory-efficient lattice Boltzmann method for low Reynolds number flows","volume":"267","author":"Matyka","year":"2021","journal-title":"Comput. Phys. Commun."},{"key":"10.1016\/j.cpc.2024.109119_br0290","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1016\/j.compfluid.2019.01.001","article-title":"Auto-vectorization friendly parallel lattice Boltzmann streaming scheme for direct addressing","volume":"181","author":"Mohrhard","year":"2019","journal-title":"Comput. Fluids"},{"key":"10.1016\/j.cpc.2024.109119_br0300","doi-asserted-by":"crossref","DOI":"10.1016\/j.jocs.2023.102165","article-title":"Thread-safe lattice Boltzmann for high-performance computing on gpus","volume":"74","author":"Montessori","year":"2023","journal-title":"J. Comput. Sci."},{"key":"10.1016\/j.cpc.2024.109119_br0310","doi-asserted-by":"crossref","first-page":"3441","DOI":"10.1007\/s11227-018-2392-8","article-title":"Physically based visual simulation of the lattice Boltzmann method on the GPU: a survey","volume":"74","author":"Navarro-Hinojosa","year":"2018","journal-title":"J. Supercomput."},{"key":"10.1016\/j.cpc.2024.109119_br0320","doi-asserted-by":"crossref","first-page":"528","DOI":"10.1007\/s11227-013-1015-7","article-title":"Recent progress and challenges in exploiting graphics processors in computational fluid dynamics","volume":"67","author":"Niemeyer","year":"2014","journal-title":"J. Supercomput."},{"key":"10.1016\/j.cpc.2024.109119_br0330","author":"NVIDIA"},{"key":"10.1016\/j.cpc.2024.109119_br0340","doi-asserted-by":"crossref","first-page":"89","DOI":"10.1016\/j.cpc.2003.12.003","article-title":"A high-performance lattice Boltzmann implementation to model flow in porous media","volume":"158","author":"Pan","year":"2004","journal-title":"Comput. Phys. Commun."},{"key":"10.1016\/j.cpc.2024.109119_br0350","doi-asserted-by":"crossref","first-page":"1096","DOI":"10.1017\/jfm.2019.509","article-title":"A direct numerical investigation of two-way interactions in a particle-laden turbulent channel flow","volume":"875","author":"Peng","year":"2019","journal-title":"J. Fluid Mech."},{"key":"10.1016\/j.cpc.2024.109119_br0360","doi-asserted-by":"crossref","first-page":"163","DOI":"10.1016\/j.simpat.2012.03.004","article-title":"A Lattice-Boltzmann solver for 3D fluid simulation on GPU","volume":"25","author":"Rinaldi","year":"2012","journal-title":"Simul. Model. Pract. Theory"},{"key":"10.1016\/j.cpc.2024.109119_br0370","series-title":"2007 International Conference on Field-Programmable Technology","first-page":"233","article-title":"FPGA-based streaming computation for lattice Boltzmann method","author":"Sano","year":"2007"},{"key":"10.1016\/j.cpc.2024.109119_br0380","series-title":"High Performance Scientific and Engineering Computing","first-page":"115","article-title":"Parallelization strategies and efficiency of CFD computations in complex geometries using lattice Boltzmann methods on high-performance computers","author":"Schulz","year":"2002"},{"key":"10.1016\/j.cpc.2024.109119_br0390","article-title":"A multiple-relaxation-time collision model by Hermite expansion","volume":"379","author":"Shan","year":"2021","journal-title":"Philos. Trans. R. Soc. A, Math. Phys. Eng. Sci."},{"key":"10.1016\/j.cpc.2024.109119_br0400","doi-asserted-by":"crossref","first-page":"413","DOI":"10.1017\/S0022112005008153","article-title":"Kinetic theory representation of hydrodynamics: a way beyond the Navier\u2013Stokes equation","volume":"550","author":"Shan","year":"2006","journal-title":"J. Fluid Mech."},{"key":"10.1016\/j.cpc.2024.109119_br0410","doi-asserted-by":"crossref","first-page":"518","DOI":"10.1016\/j.camwa.2015.01.010","article-title":"A D3Q27 multiple-relaxation-time lattice Boltzmann method for turbulent flows","volume":"69","author":"Suga","year":"2015","journal-title":"Comput. Math. Appl."},{"key":"10.1016\/j.cpc.2024.109119_br0420","doi-asserted-by":"crossref","DOI":"10.1063\/5.0139850","article-title":"Lightweight lattice Boltzmann","volume":"158","author":"Tiribocchi","year":"2023","journal-title":"J. Chem. Phys."},{"key":"10.1016\/j.cpc.2024.109119_br0430","doi-asserted-by":"crossref","first-page":"443","DOI":"10.1080\/10618560802238275","article-title":"TeraFLOP computing on a desktop PC with GPUs for 3D CFD","volume":"22","author":"T\u00f6lke","year":"2008","journal-title":"Int. J. Comput. Fluid Dyn."},{"key":"10.1016\/j.cpc.2024.109119_br0440","doi-asserted-by":"crossref","first-page":"1865","DOI":"10.1109\/TPDS.2018.2810237","article-title":"Sparse geometries handling in lattice Boltzmann method implementation for graphic processors","volume":"29","author":"Tomczak","year":"2018","journal-title":"IEEE Trans. Parallel Distrib. Syst."},{"key":"10.1016\/j.cpc.2024.109119_br0450","author":"TOP500"}],"container-title":["Computer Physics Communications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0010465524000420?httpAccept=text\/xml","content-type":"text\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/api.elsevier.com\/content\/article\/PII:S0010465524000420?httpAccept=text\/plain","content-type":"text\/plain","content-version":"vor","intended-application":"text-mining"}],"deposited":{"date-parts":[[2025,11,2]],"date-time":"2025-11-02T20:45:28Z","timestamp":1762116328000},"score":1,"resource":{"primary":{"URL":"https:\/\/linkinghub.elsevier.com\/retrieve\/pii\/S0010465524000420"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,5]]},"references-count":45,"alternative-id":["S0010465524000420"],"URL":"https:\/\/doi.org\/10.1016\/j.cpc.2024.109119","relation":{},"ISSN":["0010-4655"],"issn-type":[{"value":"0010-4655","type":"print"}],"subject":[],"published":{"date-parts":[[2024,5]]},"assertion":[{"value":"Elsevier","name":"publisher","label":"This article is maintained by"},{"value":"A highly-efficient locally encoded boundary scheme for lattice Boltzmann method on GPU","name":"articletitle","label":"Article Title"},{"value":"Computer Physics Communications","name":"journaltitle","label":"Journal Title"},{"value":"https:\/\/doi.org\/10.1016\/j.cpc.2024.109119","name":"articlelink","label":"CrossRef DOI link to publisher maintained version"},{"value":"article","name":"content_type","label":"Content Type"},{"value":"\u00a9 2024 Elsevier B.V. All rights reserved.","name":"copyright","label":"Copyright"}],"article-number":"109119"}}