{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,14]],"date-time":"2026-07-14T13:39:13Z","timestamp":1784036353071,"version":"3.55.0"},"reference-count":96,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2023,7,26]],"date-time":"2023-07-26T00:00:00Z","timestamp":1690329600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Graph."],"published-print":{"date-parts":[[2023,8]]},"abstract":"<jats:p>Real-life flows exhibit complex and visually appealing behaviors such as bubbling, splashing, glugging and wetting that simulation techniques in graphics have attempted to capture for years. While early approaches were not capable of reproducing multiphase flow phenomena due to their excessive numerical viscosity and low accuracy, kinetic solvers based on the lattice Boltzmann method have recently demonstrated the ability to simulate water-air interaction at high Reynolds numbers in a massively-parallel fashion. However, robust and accurate handling of fluid-solid coupling has remained elusive: be it for CG or CFD solvers, as soon as the motion of immersed objects is too fast or too sudden, pressures near boundaries and interfacial forces exhibit spurious oscillations leading to blowups. Built upon a phase-field and velocity-distribution based lattice-Boltzmann solver for multiphase flows, this paper spells out a series of numerical improvements in momentum exchange, interfacial forces, and two-way coupling to drastically reduce these typical artifacts, thus significantly expanding the types of fluid-solid coupling that we can efficiently simulate. We highlight the numerical benefits of our solver through various challenging simulation results, including comparisons to previous work and real footage.<\/jats:p>","DOI":"10.1145\/3592138","type":"journal-article","created":{"date-parts":[[2023,7,26]],"date-time":"2023-07-26T15:47:45Z","timestamp":1690386465000},"page":"1-14","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":13,"title":["Fluid-Solid Coupling in Kinetic Two-Phase Flow Simulation"],"prefix":"10.1145","volume":"42","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-8754-6679","authenticated-orcid":false,"given":"Wei","family":"Li","sequence":"first","affiliation":[{"name":"Inria Saclay, Palaiseau, France"},{"name":"Tencent Lightspeed Studios, Shanghai, China"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3424-6079","authenticated-orcid":false,"given":"Mathieu","family":"Desbrun","sequence":"additional","affiliation":[{"name":"Inria Saclay, Palaiseau, France"},{"name":"Ecole Polytechnique, Palaiseau, France"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2023,7,26]]},"reference":[{"key":"e_1_2_2_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/3072959.3073625"},{"key":"e_1_2_2_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/3386569.3392460"},{"key":"e_1_2_2_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/2897824.2925919"},{"key":"e_1_2_2_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/3180486"},{"key":"e_1_2_2_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1276377.1276502"},{"key":"e_1_2_2_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/TVCG.2016.2578335"},{"key":"e_1_2_2_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/2159516.2159522"},{"key":"e_1_2_2_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/1015706.1015733"},{"key":"e_1_2_2_9_1","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/3414685.3417809","article-title":"A moving least square reproducing kernel particle method for unified multiphase continuum simulation","volume":"39","author":"Chen Xiao-Song","year":"2020","unstructured":"Xiao-Song Chen, Chen-Feng Li, Geng-Chen Cao, Yun-Tao Jiang, and Shi-Min Hu. 2020a. A moving least square reproducing kernel particle method for unified multiphase continuum simulation. ACM Trans. Graph. 39, 6 (2020), 1--15.","journal-title":"ACM Trans. Graph."},{"key":"e_1_2_2_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/TVCG.2021.3059753"},{"key":"e_1_2_2_11_1","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/3414685.3417859","article-title":"An extended cut-cell method for sub-grid liquids tracking with surface tension","volume":"39","author":"Chen Yi-Lu","year":"2020","unstructured":"Yi-Lu Chen, Jonathan Meier, Barbara Solenthaler, and Vinicius C. Azevedo. 2020b. An extended cut-cell method for sub-grid liquids tracking with surface tension. ACM Trans. Graph. 39, 6 (2020), 1--13.","journal-title":"ACM Trans. Graph."},{"key":"e_1_2_2_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/1179849.1179930"},{"key":"e_1_2_2_13_1","doi-asserted-by":"publisher","DOI":"10.1111\/cgf.12058"},{"key":"e_1_2_2_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/2451236.2451243"},{"key":"e_1_2_2_15_1","unstructured":"Erwin Coumans and Yunfei Bai. 2016--2021. PyBullet a Python module for physics simulation for games robotics and machine learning. http:\/\/pybullet.org."},{"key":"e_1_2_2_16_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2005.02.012"},{"key":"e_1_2_2_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/2766901"},{"key":"e_1_2_2_18_1","doi-asserted-by":"publisher","DOI":"10.1111\/mice.12651"},{"key":"e_1_2_2_19_1","unstructured":"DepositPhotos. 2021. Key falling into water against white background --- slow motion 4K. https:\/\/depositphotos.com\/156702318\/ From user Slowmotiongli."},{"key":"e_1_2_2_20_1","unstructured":"Mathieu Desbrun and Marie-Paule Cani-Gascuel. 1998. Active implicit surface for animation. In Graphics Interface. 143--150."},{"key":"e_1_2_2_21_1","volume-title":"Smoothed Particles: A new paradigm for animating highly deformable bodies. In Comp. Anim. and Sim. 61--76.","author":"Desbrun Mathieu","year":"1996","unstructured":"Mathieu Desbrun and Marie-Paule Gascuel. 1996. Smoothed Particles: A new paradigm for animating highly deformable bodies. In Comp. Anim. and Sim. 61--76."},{"key":"e_1_2_2_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/2601097.2601167"},{"key":"e_1_2_2_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/1189762.1189766"},{"key":"e_1_2_2_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/3386569.3392438"},{"key":"e_1_2_2_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/3450626.3459678"},{"key":"e_1_2_2_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/3197517.3201392"},{"key":"e_1_2_2_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/3355089.3356532"},{"key":"e_1_2_2_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/1073368.1073405"},{"key":"e_1_2_2_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/1073204.1073281"},{"key":"e_1_2_2_30_1","doi-asserted-by":"publisher","DOI":"10.21236\/ADA479067"},{"key":"e_1_2_2_31_1","doi-asserted-by":"publisher","DOI":"10.1103\/PhysRevE.91.063309"},{"key":"e_1_2_2_32_1","unstructured":"Olivier G\u00e9nevaux Arash Habibi and Jean-Michel Dischler. 2003. Simulating fluid-solid interaction.. In Graphics Interface. 31--38."},{"key":"e_1_2_2_33_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2012.01.009"},{"key":"e_1_2_2_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/3386569.3392455"},{"key":"e_1_2_2_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/1073204.1073299"},{"key":"e_1_2_2_36_1","doi-asserted-by":"publisher","DOI":"10.1109\/TVCG.2016.2532335"},{"key":"e_1_2_2_37_1","doi-asserted-by":"publisher","DOI":"10.1017\/jfm.2014.6"},{"key":"e_1_2_2_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/1073204.1073283"},{"key":"e_1_2_2_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/3197517.3201293"},{"key":"e_1_2_2_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/3478513.3480495"},{"key":"e_1_2_2_41_1","doi-asserted-by":"publisher","DOI":"10.1109\/TVCG.2013.105"},{"key":"e_1_2_2_42_1","volume-title":"https:\/\/github.com\/jan-van-bergen\/","author":"van Bergen Jan","year":"2021","unstructured":"Jan van Bergen. 2021. GPU-Raytracer. (2021). https:\/\/github.com\/jan-van-bergen\/"},{"key":"e_1_2_2_43_1","doi-asserted-by":"publisher","DOI":"10.1023\/A:1011178417620"},{"key":"e_1_2_2_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/1882261.1866197"},{"key":"e_1_2_2_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/1276377.1276500"},{"key":"e_1_2_2_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/1778765.1778807"},{"key":"e_1_2_2_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/1141911.1141961"},{"key":"e_1_2_2_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/3099564.3099565"},{"key":"e_1_2_2_49_1","doi-asserted-by":"publisher","DOI":"10.1017\/S0022112094001771"},{"key":"e_1_2_2_50_1","doi-asserted-by":"publisher","DOI":"10.1145\/2897824.2925904"},{"key":"e_1_2_2_51_1","doi-asserted-by":"publisher","DOI":"10.1109\/TVCG.2018.2859931"},{"key":"e_1_2_2_52_1","doi-asserted-by":"publisher","DOI":"10.1145\/3386569.3392400"},{"key":"e_1_2_2_53_1","doi-asserted-by":"publisher","DOI":"10.1109\/TVCG.2020.2972357"},{"key":"e_1_2_2_54_1","doi-asserted-by":"publisher","DOI":"10.1145\/3528223.3530132"},{"key":"e_1_2_2_55_1","doi-asserted-by":"publisher","DOI":"10.1145\/2816795.2818130"},{"key":"e_1_2_2_56_1","doi-asserted-by":"publisher","DOI":"10.1145\/3550454.3555478"},{"key":"e_1_2_2_57_1","doi-asserted-by":"publisher","DOI":"10.1145\/1141911.1141960"},{"key":"e_1_2_2_58_1","doi-asserted-by":"publisher","DOI":"10.1145\/3478513.3480493"},{"key":"e_1_2_2_59_1","volume-title":"Symp. Comp. Anim. 317--324","author":"Mihalef Viorel","year":"2006","unstructured":"Viorel Mihalef, Betul Unlusu, Dimitris Metaxas, Mark Sussman, and M Yousuff Hussaini. 2006. Physics based boiling simulation. In Symp. Comp. Anim. 317--324."},{"key":"e_1_2_2_60_1","volume-title":"Jakob Andreas B\u00e6rentzen, and Fran\u00e7ois Anton","author":"Misztal Marek Krzysztof","year":"2010","unstructured":"Marek Krzysztof Misztal, Robert Bridson, Kenny Erleben, Jakob Andreas B\u00e6rentzen, and Fran\u00e7ois Anton. 2010. Optimization-based fluid simulation on unstructured meshes. In VRIPHYS. 11--20."},{"key":"e_1_2_2_61_1","doi-asserted-by":"publisher","DOI":"10.1109\/TVCG.2013.97"},{"key":"e_1_2_2_62_1","volume-title":"Symp. Comp. Anim. 154--159","author":"M\u00fcller Matthias","year":"2003","unstructured":"Matthias M\u00fcller, David Charypar, and Markus Gross. 2003. Particle-based fluid simulation for interactive applications. In Symp. Comp. Anim. 154--159."},{"key":"e_1_2_2_63_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2009.08.032"},{"key":"e_1_2_2_64_1","doi-asserted-by":"publisher","DOI":"10.1145\/2766925"},{"key":"e_1_2_2_65_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.camwa.2015.08.027"},{"key":"e_1_2_2_66_1","doi-asserted-by":"publisher","DOI":"10.1145\/3528223.3530066"},{"key":"e_1_2_2_67_1","doi-asserted-by":"publisher","DOI":"10.1145\/2645703"},{"key":"e_1_2_2_68_1","doi-asserted-by":"publisher","DOI":"10.1145\/1599470.1599500"},{"key":"e_1_2_2_69_1","doi-asserted-by":"publisher","DOI":"10.1145\/1360612.1360645"},{"key":"e_1_2_2_70_1","doi-asserted-by":"publisher","DOI":"10.1145\/1187112.1187279"},{"key":"e_1_2_2_71_1","doi-asserted-by":"publisher","DOI":"10.1145\/3450626.3459862"},{"key":"e_1_2_2_72_1","doi-asserted-by":"publisher","DOI":"10.1126\/sciadv.1501869"},{"key":"e_1_2_2_73_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2017.04.076"},{"key":"e_1_2_2_74_1","doi-asserted-by":"publisher","DOI":"10.1145\/2185520.2185557"},{"key":"e_1_2_2_75_1","doi-asserted-by":"publisher","DOI":"10.1145\/3528223.3530109"},{"key":"e_1_2_2_76_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2019.04.019"},{"key":"e_1_2_2_77_1","volume-title":"Symp. Comp. Anim. 211--218","author":"Solenthaler Barbara","year":"2008","unstructured":"Barbara Solenthaler and Renato Pajarola. 2008. Density contrast SPH interfaces. In Symp. Comp. Anim. 211--218."},{"key":"e_1_2_2_78_1","doi-asserted-by":"publisher","DOI":"10.1145\/1531326.1531346"},{"key":"e_1_2_2_79_1","doi-asserted-by":"publisher","DOI":"10.1145\/1037957.1037962"},{"key":"e_1_2_2_80_1","doi-asserted-by":"publisher","DOI":"10.1145\/3450626.3459820"},{"key":"e_1_2_2_81_1","doi-asserted-by":"publisher","DOI":"10.1145\/3414685.3417798"},{"key":"e_1_2_2_82_1","doi-asserted-by":"publisher","DOI":"10.1145\/3550454.3555474"},{"key":"e_1_2_2_83_1","doi-asserted-by":"publisher","DOI":"10.1145\/1242073.1242279"},{"key":"e_1_2_2_84_1","doi-asserted-by":"publisher","DOI":"10.1145\/3528223.3530138"},{"key":"e_1_2_2_85_1","doi-asserted-by":"publisher","DOI":"10.1145\/2980179.2980229"},{"key":"e_1_2_2_86_1","volume-title":"Symp. Comp. Anim. 191--198","author":"Thuerey Nils","year":"2007","unstructured":"Nils Thuerey, Filip Sadlo, Simon Schirm, Matthias M\u00fcller-Fischer, and Markus Gross. 2007. Real-time simulations of bubbles and foam within a shallow water framework. In Symp. Comp. Anim. 191--198."},{"key":"e_1_2_2_87_1","doi-asserted-by":"publisher","DOI":"10.1111\/cgf.12577"},{"key":"e_1_2_2_88_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jfluidstructs.2021.103486"},{"key":"e_1_2_2_89_1","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/3550454.3555476","article-title":"Position-based surface tension flow","volume":"41","author":"Xing Jingrui","year":"2022","unstructured":"Jingrui Xing, Liangwang Ruan, Bin Wang, Bo Zhu, and Baoquan Chen. 2022. Position-based surface tension flow. ACM Trans. Graph. 41, 6 (2022), 1--12.","journal-title":"ACM Trans. Graph."},{"key":"e_1_2_2_90_1","doi-asserted-by":"publisher","DOI":"10.1145\/3528223.3530150"},{"key":"e_1_2_2_91_1","doi-asserted-by":"publisher","DOI":"10.1145\/2897824.2925897"},{"key":"e_1_2_2_92_1","doi-asserted-by":"crossref","first-page":"1","DOI":"10.1145\/3450626.3459866","article-title":"Clebsch gauge fluid","volume":"40","author":"Yang Shuqi","year":"2021","unstructured":"Shuqi Yang, Shiying Xiong, Yaorui Zhang, Fan Feng, Jinyuan Liu, and Bo Zhu. 2021. Clebsch gauge fluid. ACM Trans. Graph. 40, 4 (2021), 1--11.","journal-title":"ACM Trans. Graph."},{"key":"e_1_2_2_93_1","doi-asserted-by":"publisher","DOI":"10.1145\/3130800.3130882"},{"key":"e_1_2_2_94_1","doi-asserted-by":"publisher","DOI":"10.1145\/344779.344801"},{"key":"e_1_2_2_95_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.gmod.2009.08.001"},{"key":"e_1_2_2_96_1","doi-asserted-by":"publisher","DOI":"10.1145\/1073204.1073298"}],"container-title":["ACM Transactions on Graphics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3592138","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3592138","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T16:37:46Z","timestamp":1750178266000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3592138"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2023,7,26]]},"references-count":96,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2023,8]]}},"alternative-id":["10.1145\/3592138"],"URL":"https:\/\/doi.org\/10.1145\/3592138","relation":{},"ISSN":["0730-0301","1557-7368"],"issn-type":[{"value":"0730-0301","type":"print"},{"value":"1557-7368","type":"electronic"}],"subject":[],"published":{"date-parts":[[2023,7,26]]},"assertion":[{"value":"2023-07-26","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}