{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,9]],"date-time":"2026-03-09T19:50:57Z","timestamp":1773085857416,"version":"3.50.1"},"reference-count":60,"publisher":"SAGE Publications","issue":"1","license":[{"start":{"date-parts":[[2023,12,8]],"date-time":"2023-12-08T00:00:00Z","timestamp":1701993600000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/journals.sagepub.com\/page\/policies\/text-and-data-mining-license"}],"funder":[{"DOI":"10.13039\/501100012190","name":"Ministry of Science and Higher Education of the Russian Federation","doi-asserted-by":"publisher","id":[{"id":"10.13039\/501100012190","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["journals.sagepub.com"],"crossmark-restriction":true},"short-container-title":["The International Journal of High Performance Computing Applications"],"published-print":{"date-parts":[[2024,1]]},"abstract":"<jats:p> Fluid dynamics is a ubiquitous problem that arises in different branches of science and industry. It is usually tackled by numerically solving continuum Navier-Stokes type equations. Molecular dynamics has been not a feasible tool to approach fluid dynamics until very recently due to its disproportional computational complexity for relevant system sizes. In this paper, we propose a new type of boundary conditions for molecular dynamics simulations of stationary fluid flows and present its possible GPU-based implementations in OpenMM and LAMMPS. We examine the performance and scalability of the proposed implementations. The benchmarking results show promising performance that makes it possible to reach turbulence in atomistic models of stationary fluid flows using modern supercomputers. <\/jats:p>","DOI":"10.1177\/10943420231213013","type":"journal-article","created":{"date-parts":[[2023,12,9]],"date-time":"2023-12-09T00:16:59Z","timestamp":1702081019000},"page":"34-49","update-policy":"https:\/\/doi.org\/10.1177\/sage-journals-update-policy","source":"Crossref","is-referenced-by-count":5,"title":["GPU-based molecular dynamics of fluid flows: Reaching for turbulence"],"prefix":"10.1177","volume":"38","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-7472-8932","authenticated-orcid":false,"given":"Daniil","family":"Pavlov","sequence":"first","affiliation":[{"name":"Joint Institute for High Temperatures of RAS, Moscow, Russian Federation"},{"name":"Moscow Institute of Physics and Technology (National Research University), Dolgoprudny, Russian Federation"}]},{"given":"Vladislav","family":"Galigerov","sequence":"additional","affiliation":[{"name":"Joint Institute for High Temperatures of RAS, Moscow, Russian Federation"},{"name":"HSE University, Moscow, Russian Federation"}]},{"given":"Daniil","family":"Kolotinskii","sequence":"additional","affiliation":[{"name":"Joint Institute for High Temperatures of RAS, Moscow, Russian Federation"},{"name":"Moscow Institute of Physics and Technology (National Research University), Dolgoprudny, Russian Federation"}]},{"given":"Vsevolod","family":"Nikolskiy","sequence":"additional","affiliation":[{"name":"Joint Institute for High Temperatures of RAS, Moscow, Russian Federation"},{"name":"HSE University, Moscow, Russian Federation"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5349-3991","authenticated-orcid":false,"given":"Vladimir","family":"Stegailov","sequence":"additional","affiliation":[{"name":"Joint Institute for High Temperatures of RAS, Moscow, Russian Federation"},{"name":"Moscow Institute of Physics and Technology (National Research University), Dolgoprudny, Russian Federation"},{"name":"HSE University, Moscow, Russian Federation"}]}],"member":"179","published-online":{"date-parts":[[2023,12,8]]},"reference":[{"key":"bibr1-10943420231213013","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2008.01.047"},{"key":"bibr2-10943420231213013","doi-asserted-by":"publisher","DOI":"10.1016\/j.jnucmat.2022.154123"},{"key":"bibr3-10943420231213013","doi-asserted-by":"publisher","DOI":"10.1016\/j.cpc.2015.01.009"},{"key":"bibr4-10943420231213013","doi-asserted-by":"publisher","DOI":"10.1016\/j.cpc.2013.08.002"},{"key":"bibr5-10943420231213013","doi-asserted-by":"publisher","DOI":"10.1016\/j.cpc.2010.12.021"},{"key":"bibr6-10943420231213013","doi-asserted-by":"publisher","DOI":"10.1016\/j.cpc.2011.10.012"},{"key":"bibr7-10943420231213013","doi-asserted-by":"publisher","DOI":"10.1016\/S0377-0265(01)00066-5"},{"key":"bibr8-10943420231213013","doi-asserted-by":"publisher","DOI":"10.2307\/2004575"},{"key":"bibr9-10943420231213013","doi-asserted-by":"publisher","DOI":"10.1093\/qjmam\/8.2.129"},{"key":"bibr10-10943420231213013","doi-asserted-by":"publisher","DOI":"10.2514\/1.J055528"},{"key":"bibr11-10943420231213013","doi-asserted-by":"publisher","DOI":"10.1002\/jcc.21413"},{"key":"bibr12-10943420231213013","doi-asserted-by":"publisher","DOI":"10.1021\/ct300857j"},{"key":"bibr13-10943420231213013","doi-asserted-by":"publisher","DOI":"10.1371\/journal.pcbi.1005659"},{"key":"bibr14-10943420231213013","doi-asserted-by":"publisher","DOI":"10.1016\/j.jpdc.2014.07.003"},{"key":"bibr15-10943420231213013","doi-asserted-by":"publisher","DOI":"10.5281\/zenodo.49897"},{"key":"bibr16-10943420231213013","doi-asserted-by":"publisher","DOI":"10.1016\/j.commatsci.2023.112061"},{"key":"bibr17-10943420231213013","volume-title":"Fix Wall\/flow Implementation","author":"Galigerov V","year":"2023"},{"key":"bibr18-10943420231213013","doi-asserted-by":"publisher","DOI":"10.1016\/j.cpc.2015.02.028"},{"key":"bibr19-10943420231213013","doi-asserted-by":"publisher","DOI":"10.1145\/2063384.2063390"},{"key":"bibr20-10943420231213013","doi-asserted-by":"publisher","DOI":"10.1063\/1.2393436"},{"key":"bibr21-10943420231213013","doi-asserted-by":"publisher","DOI":"10.1016\/j.parco.2023.103033"},{"key":"bibr22-10943420231213013","doi-asserted-by":"publisher","DOI":"10.1002\/eng2.12135"},{"key":"bibr23-10943420231213013","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2019.109077"},{"key":"bibr24-10943420231213013","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2020.110027"},{"key":"bibr25-10943420231213013","doi-asserted-by":"publisher","DOI":"10.1063\/5.0020850"},{"key":"bibr26-10943420231213013","doi-asserted-by":"publisher","DOI":"10.1098\/rsta.2009.0218"},{"key":"bibr27-10943420231213013","doi-asserted-by":"publisher","DOI":"10.1143\/JPSJ.8.747"},{"key":"bibr28-10943420231213013","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-031-22941-1_43"},{"key":"bibr29-10943420231213013","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-68564-7_9"},{"key":"bibr30-10943420231213013","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-31476-6_7"},{"key":"bibr31-10943420231213013","first-page":"99","volume":"31","author":"Kolmogorov AN","year":"1941","journal-title":"Doklady Akademii Nauk SSSR"},{"key":"bibr63-10943420231213013","doi-asserted-by":"publisher","DOI":"10.1142\/S012918311450034X"},{"key":"bibr32-10943420231213013","doi-asserted-by":"publisher","DOI":"10.1177\/10943420211008288"},{"key":"bibr33-10943420231213013","doi-asserted-by":"publisher","DOI":"10.1016\/j.molliq.2023.121751"},{"key":"bibr34-10943420231213013","doi-asserted-by":"publisher","DOI":"10.1088\/1742-6596\/1740\/1\/012050"},{"key":"bibr35-10943420231213013","doi-asserted-by":"publisher","DOI":"10.1002\/jcc.24030"},{"key":"bibr36-10943420231213013","doi-asserted-by":"publisher","DOI":"10.1002\/jcc.26011"},{"key":"bibr37-10943420231213013","doi-asserted-by":"publisher","DOI":"10.1371\/journal.pcbi.1004410"},{"key":"bibr38-10943420231213013","doi-asserted-by":"publisher","DOI":"10.1145\/3458817.3487400"},{"key":"bibr39-10943420231213013","doi-asserted-by":"publisher","DOI":"10.3233\/APC200086"},{"key":"bibr43-10943420231213013","unstructured":"Pavlov D (2022b) Patch for tileIndex Variable Size in OpenMM. GitHub. https:\/\/github.com\/openmm\/openmm\/pull\/3577."},{"key":"bibr41-10943420231213013","unstructured":"OpenMM team (2023b) OpenMM Library Level C++\/Python API. http:\/\/docs.openmm.org\/development\/api-c++\/"},{"key":"bibr40-10943420231213013","unstructured":"OpenMM team (2023a) Openmm Application Layer python API. http:\/\/docs.openmm.org\/latest\/api-python\/app.html"},{"key":"bibr42-10943420231213013","unstructured":"Pavlov D (2022a) OBC Implementation in OpenMM. GitHub. https:\/\/github.com\/dann239\/openmm\/tree\/open-boundary"},{"key":"bibr44-10943420231213013","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-031-30442-2_26"},{"key":"bibr45-10943420231213013","doi-asserted-by":"publisher","DOI":"10.1006\/jcph.1995.1039"},{"key":"bibr46-10943420231213013","doi-asserted-by":"publisher","DOI":"10.1103\/PhysRevE.75.051605"},{"key":"bibr47-10943420231213013","doi-asserted-by":"publisher","DOI":"10.1007\/s10404-012-1040-5"},{"key":"bibr48-10943420231213013","doi-asserted-by":"publisher","DOI":"10.1103\/PhysRevLett.57.695"},{"key":"bibr49-10943420231213013","doi-asserted-by":"publisher","DOI":"10.1016\/j.nucengdes.2022.111870"},{"key":"bibr50-10943420231213013","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-78759-2_33"},{"key":"bibr51-10943420231213013","doi-asserted-by":"publisher","DOI":"10.1145\/3458817.3487397"},{"key":"bibr52-10943420231213013","first-page":"446","volume":"4","author":"Simuni LM","year":"1964","journal-title":"Inshenernyj Shurnal"},{"key":"bibr53-10943420231213013","doi-asserted-by":"publisher","DOI":"10.1063\/1.4935213"},{"key":"bibr54-10943420231213013","doi-asserted-by":"publisher","DOI":"10.1016\/j.cpc.2019.107068"},{"key":"bibr55-10943420231213013","doi-asserted-by":"publisher","DOI":"10.1177\/1094342019826667"},{"key":"bibr56-10943420231213013","volume-title":"OpenMM HIP Plugin","author":"StreamHPC","year":"2023"},{"key":"bibr57-10943420231213013","volume-title":"Kokkos Exchange Comm for Fixes 1394","author":"Taniguchi D","year":"2019"},{"key":"bibr58-10943420231213013","doi-asserted-by":"publisher","DOI":"10.1177\/1094342018819741"},{"key":"bibr59-10943420231213013","doi-asserted-by":"publisher","DOI":"10.1016\/j.cpc.2021.108171"}],"container-title":["The International Journal of High Performance Computing Applications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/10943420231213013","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/full-xml\/10.1177\/10943420231213013","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/10943420231213013","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,3,2]],"date-time":"2025-03-02T16:56:51Z","timestamp":1740934611000},"score":1,"resource":{"primary":{"URL":"https:\/\/journals.sagepub.com\/doi\/10.1177\/10943420231213013"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,12,8]]},"references-count":60,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2024,1]]}},"alternative-id":["10.1177\/10943420231213013"],"URL":"https:\/\/doi.org\/10.1177\/10943420231213013","relation":{},"ISSN":["1094-3420","1741-2846"],"issn-type":[{"value":"1094-3420","type":"print"},{"value":"1741-2846","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,12,8]]}}}