{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,29]],"date-time":"2025-12-29T19:03:56Z","timestamp":1767035036744,"version":"3.41.0"},"reference-count":30,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2019,6,3]],"date-time":"2019-06-03T00:00:00Z","timestamp":1559520000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"Harlan Stone"},{"name":"Houdini"},{"name":"Adobe Inc"},{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["IIS-1755544 CCF-1813624"],"award-info":[{"award-number":["IIS-1755544 CCF-1813624"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]},{"name":"NVIDIA GPU grants"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["Proc. ACM Comput. Graph. Interact. Tech."],"published-print":{"date-parts":[[2019,6,3]]},"abstract":"<jats:p>We present a novel approach for animating incompressible fluids with Eulerian advection-projection solvers on the surface of a sphere by extending the recent work by Hill and Henderson [2016] with a staggered spherical grid discretization. By doing so, we avoid the infamous checkerboard null modes. We additionally introduce new, straightforward polar singularity treatments that avoid the previous need for any spectral filtering of high-frequency noise at the poles. Lastly, we enforce incompressibility with a fast Fourier solution to Poisson's equation for pressure in spherical coordinates. Our high-performance GPU-based framework combines scalability, art-directability, and ease of implementation, and reaches real-time speeds for various practical scenarios.<\/jats:p>","DOI":"10.1145\/3320285","type":"journal-article","created":{"date-parts":[[2019,6,4]],"date-time":"2019-06-04T16:01:38Z","timestamp":1559664098000},"page":"1-17","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":7,"title":["Real-Time Fluid Simulation on the Surface of a Sphere"],"prefix":"10.1145","volume":"2","author":[{"given":"Bowen","family":"Yang","sequence":"first","affiliation":[{"name":"University of Pennsylvania"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"William","family":"Corse","sequence":"additional","affiliation":[{"name":"University of Pennsylvania"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jiecong","family":"Lu","sequence":"additional","affiliation":[{"name":"University of Pennsylvania"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Joshuah","family":"Wolper","sequence":"additional","affiliation":[{"name":"University of Pennsylvania"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Chen-Fanfu","family":"Jiang","sequence":"additional","affiliation":[{"name":"University of Pennsylvania"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2019,6,3]]},"reference":[{"volume-title":"An introduction to fluid dynamics","author":"Batchelor G. K.","key":"e_1_2_1_1_1","doi-asserted-by":"crossref","DOI":"10.1017\/CBO9780511800955"},{"volume-title":"The OpenCV library. J Soft Tools","year":"2000","author":"Bradski G.","key":"e_1_2_1_2_1"},{"volume-title":"Fluid simulation for computer graphics","author":"Bridson Robert","key":"e_1_2_1_3_1"},{"key":"e_1_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/1276377.1276435"},{"volume-title":"Semi-Lagrangian advection on a spherical geodesic grid. 55 (09","year":"2007","author":"Carfora Maria Francesca","key":"e_1_2_1_5_1"},{"key":"e_1_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1109\/SIBGRAPI.2012.36"},{"key":"e_1_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/1189762.1189766"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/383259.383260"},{"key":"e_1_2_1_9_1","unstructured":"Andrew S Glassner. 1999. Andrew Glassner's notebook: Recreational computer graphics.   Andrew S Glassner. 1999. Andrew Glassner's notebook: Recreational computer graphics."},{"key":"e_1_2_1_10_1","unstructured":"Kyle Hegeman Michael Ashikhmin Hongyu Wang and Hong Qin. 2009. GPU-based conformal flow on surfaces.  Kyle Hegeman Michael Ashikhmin Hongyu Wang and Hong Qin. 2009. GPU-based conformal flow on surfaces."},{"key":"e_1_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/2879177"},{"key":"e_1_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.gmod.2014.12.002"},{"key":"e_1_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/2897824.2925906"},{"volume-title":"Fast direct solvers for Poisson equation on 2D polar and spherical geometries. Num Meth Part Diff Eq 18, 1","year":"2002","author":"Lai Ming-Chih","key":"e_1_2_1_14_1"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1007\/s00376-015-5001-2"},{"key":"e_1_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/2504435.2504454"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1175\/MWR2890.1"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1111\/cgf.12449"},{"key":"e_1_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2007.07.022"},{"key":"e_1_2_1_20_1","unstructured":"Dave Randall. 2011. An introduction to numerical modeling of the atmosphere.  Dave Randall. 2011. An introduction to numerical modeling of the atmosphere."},{"key":"e_1_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1109\/MCISE.2002.1032427"},{"key":"e_1_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1006\/jcph.1996.0047"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.5555\/1071157.1071162"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/311535.311548"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/882262.882338"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/2461912.2461948"},{"key":"e_1_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2011.05.008"},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/3197517.3201324"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/1837853.1693472"},{"key":"e_1_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/1073204.1073298"}],"container-title":["Proceedings of the ACM on Computer Graphics and Interactive Techniques"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3320285","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3320285","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3320285","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T22:41:28Z","timestamp":1750200088000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3320285"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,6,3]]},"references-count":30,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2019,6,3]]}},"alternative-id":["10.1145\/3320285"],"URL":"https:\/\/doi.org\/10.1145\/3320285","relation":{},"ISSN":["2577-6193"],"issn-type":[{"type":"electronic","value":"2577-6193"}],"subject":[],"published":{"date-parts":[[2019,6,3]]},"assertion":[{"value":"2019-06-03","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}