{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,21]],"date-time":"2026-03-21T02:17:32Z","timestamp":1774059452910,"version":"3.50.1"},"reference-count":30,"publisher":"Association for Computing Machinery (ACM)","issue":"4","license":[{"start":{"date-parts":[[2018,7,30]],"date-time":"2018-07-30T00:00:00Z","timestamp":1532908800000},"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":[[2018,8,31]]},"abstract":"<jats:p>\n            Advection-projection methods for fluid animation are widely appreciated for their stability and efficiency. However, the projection step dissipates energy from the system, leading to artificial viscosity and suppression of small-scale details. We propose an alternative approach for detail-preserving fluid animation that is surprisingly simple and effective. We replace the energy-dissipating projection operator applied at the end of a simulation step by an\n            <jats:italic>energy-preserving reflection<\/jats:italic>\n            operator applied at mid-step. We show that doing so leads to two orders of magnitude reduction in energy loss, which in turn yields vastly improved detail-preservation. We evaluate our reflection solver on a set of 2D and 3D numerical experiments and show that it compares favorably to state-of-the-art methods. Finally, our method integrates seamlessly with existing projection-advection solvers and requires very little additional implementation.\n          <\/jats:p>","DOI":"10.1145\/3197517.3201324","type":"journal-article","created":{"date-parts":[[2018,7,31]],"date-time":"2018-07-31T15:56:23Z","timestamp":1533052583000},"page":"1-8","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":52,"title":["An advection-reflection solver for detail-preserving fluid simulation"],"prefix":"10.1145","volume":"37","author":[{"given":"Jonas","family":"Zehnder","sequence":"first","affiliation":[{"name":"Universit\u00e9 de Montr\u00e9al"}]},{"given":"Rahul","family":"Narain","sequence":"additional","affiliation":[{"name":"University of Minnesota and Indian Institute of Technology Delhi"}]},{"given":"Bernhard","family":"Thomaszewski","sequence":"additional","affiliation":[{"name":"Universit\u00e9 de Montr\u00e9al"}]}],"member":"320","published-online":{"date-parts":[[2018,7,30]]},"reference":[{"key":"e_1_2_2_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/1073368.1073380"},{"key":"e_1_2_2_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/1276377.1276502"},{"key":"e_1_2_2_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/2897824.2925868"},{"key":"e_1_2_2_4_1","doi-asserted-by":"publisher","DOI":"10.1090\/S0025-5718-1968-0242392-2"},{"key":"e_1_2_2_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1189762.1189766"},{"key":"e_1_2_2_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/383259.383260"},{"key":"e_1_2_2_7_1","doi-asserted-by":"publisher","DOI":"10.1006\/gmip.1996.0039"},{"key":"e_1_2_2_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/1276377.1276438"},{"key":"e_1_2_2_9_1","volume-title":"Geometric Numerical Integration: Structure-Preserving Algorithms for Ordinary Differential Equations","author":"Hairer Ernst","unstructured":"Ernst Hairer , Christian Lubich , and Gerhard Wanner . 2006. Geometric Numerical Integration: Structure-Preserving Algorithms for Ordinary Differential Equations ; 2 nd ed. Springer , Dordrecht . https:\/\/cds.cern.ch\/record\/1250576 Ernst Hairer, Christian Lubich, and Gerhard Wanner. 2006. Geometric Numerical Integration: Structure-Preserving Algorithms for Ordinary Differential Equations; 2nd ed. Springer, Dordrecht. https:\/\/cds.cern.ch\/record\/1250576","edition":"2"},{"key":"e_1_2_2_10_1","doi-asserted-by":"publisher","DOI":"10.1063\/1.1761178"},{"key":"e_1_2_2_11_1","unstructured":"Markus Ihmsen Jens Orthmann Barbara Solenthaler Andreas Kolb and Matthias Teschner. 2014. SPH Fluids in Computer Graphics. In Eurographics 2014 - State of the Art Reports.  Markus Ihmsen Jens Orthmann Barbara Solenthaler Andreas Kolb and Matthias Teschner. 2014. SPH Fluids in Computer Graphics. In Eurographics 2014 - State of the Art Reports."},{"key":"e_1_2_2_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/1276377.1276394"},{"key":"e_1_2_2_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/2766996"},{"key":"e_1_2_2_14_1","volume-title":"Proceedings of the First Eurographics Conference on Natural Phenomena (NPH'05)","author":"Kim ByungMoon","year":"2005","unstructured":"ByungMoon Kim , Yingjie Liu , Ignacio Llamas , and Jarek Rossignac . 2005 . FlowFixer: Using BFECC for Fluid Simulation . In Proceedings of the First Eurographics Conference on Natural Phenomena (NPH'05) . 51--56. ByungMoon Kim, Yingjie Liu, Ignacio Llamas, and Jarek Rossignac. 2005. FlowFixer: Using BFECC for Fluid Simulation. In Proceedings of the First Eurographics Conference on Natural Phenomena (NPH'05). 51--56."},{"key":"e_1_2_2_15_1","doi-asserted-by":"publisher","DOI":"10.1109\/TVCG.2007.3"},{"key":"e_1_2_2_16_1","doi-asserted-by":"publisher","DOI":"10.1111\/j.1467-8659.2008.01144.x"},{"key":"e_1_2_2_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/1360612.1360649"},{"key":"e_1_2_2_18_1","doi-asserted-by":"publisher","DOI":"10.5555\/99300.99304"},{"key":"e_1_2_2_19_1","volume-title":"Low Viscosity Flow Simulations for Animation. In SCA '08: Proceedings of the 2007 ACM SIGGRAPH\/Eurographics Symposium on Computer Animation. 9--18","author":"Molemaker Jeroen","year":"2008","unstructured":"Jeroen Molemaker , Jonathan M. Cohen , Sanjit Patel , and Junyong Noh . 2008 . Low Viscosity Flow Simulations for Animation. In SCA '08: Proceedings of the 2007 ACM SIGGRAPH\/Eurographics Symposium on Computer Animation. 9--18 . Jeroen Molemaker, Jonathan M. Cohen, Sanjit Patel, and Junyong Noh. 2008. Low Viscosity Flow Simulations for Animation. In SCA '08: Proceedings of the 2007 ACM SIGGRAPH\/Eurographics Symposium on Computer Animation. 9--18."},{"key":"e_1_2_2_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/1531326.1531344"},{"key":"e_1_2_2_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/1073368.1073406"},{"key":"e_1_2_2_22_1","doi-asserted-by":"publisher","DOI":"10.1080\/07055900.1981.9649098"},{"key":"e_1_2_2_23_1","doi-asserted-by":"publisher","DOI":"10.1007\/s10915-007-9166-4"},{"key":"e_1_2_2_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/1073204.1073282"},{"key":"e_1_2_2_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/311535.311548"},{"key":"e_1_2_2_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/2504435.2504441"},{"key":"e_1_2_2_27_1","unstructured":"Nils Thuerey and Tobias Pfaff. 2016. Mantaflow. http:\/\/mantaflow.com. (2016).  Nils Thuerey and Tobias Pfaff. 2016. Mantaflow. http:\/\/mantaflow.com. (2016)."},{"key":"e_1_2_2_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/1778765.1778852"},{"key":"e_1_2_2_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/2766982"},{"key":"e_1_2_2_30_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\/3197517.3201324","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3197517.3201324","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T01:39:44Z","timestamp":1750210784000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3197517.3201324"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2018,7,30]]},"references-count":30,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2018,8,31]]}},"alternative-id":["10.1145\/3197517.3201324"],"URL":"https:\/\/doi.org\/10.1145\/3197517.3201324","relation":{},"ISSN":["0730-0301","1557-7368"],"issn-type":[{"value":"0730-0301","type":"print"},{"value":"1557-7368","type":"electronic"}],"subject":[],"published":{"date-parts":[[2018,7,30]]},"assertion":[{"value":"2018-07-30","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}