{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,17]],"date-time":"2026-04-17T14:29:47Z","timestamp":1776436187925,"version":"3.51.2"},"reference-count":62,"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"}],"funder":[{"DOI":"10.13039\/100000001","name":"NSF","doi-asserted-by":"publisher","award":["IIS-1622360"],"award-info":[{"award-number":["IIS-1622360"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100000001","name":"National Science Foundation","doi-asserted-by":"publisher","award":["IIS-1350330"],"award-info":[{"award-number":["IIS-1350330"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]}],"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            We propose a novel projection scheme that corrects energy fluctuations in simulations of deformable objects, thereby removing unwanted numerical dissipation and numerical \"explosions\". The key idea of our method is to first take a step using a conventional integrator, then project the result back to the constant energy-momentum manifold. We implement this strategy using\n            <jats:italic>fast projection<\/jats:italic>\n            , which only adds a small amount of overhead to existing physics-based solvers. We test our method with several implicit integration rules and demonstrate its benefits when used in conjunction with Position Based Dynamics and Projective Dynamics. When added to a dissipative integrator such as backward Euler, our method corrects the artificial damping and thus produces more vivid motion. Our projection scheme also effectively prevents instabilities that can arise due to approximate solves or large time steps. Our method is fast, stable, and easy to implement---traits that make it well-suited for real-time physics applications such as games or training simulators.\n          <\/jats:p>","DOI":"10.1145\/3197517.3201277","type":"journal-article","created":{"date-parts":[[2018,7,31]],"date-time":"2018-07-31T15:56:23Z","timestamp":1533052583000},"page":"1-12","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":26,"title":["FEPR"],"prefix":"10.1145","volume":"37","author":[{"given":"Dimitar","family":"Dinev","sequence":"first","affiliation":[{"name":"University of Utah"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tiantian","family":"Liu","sequence":"additional","affiliation":[{"name":"University of Pennsylvania"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jing","family":"Li","sequence":"additional","affiliation":[{"name":"University of Utah"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Bernhard","family":"Thomaszewski","sequence":"additional","affiliation":[{"name":"Universit\u00e9 de Montr\u00e9al"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ladislav","family":"Kavan","sequence":"additional","affiliation":[{"name":"University of Utah"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2018,7,30]]},"reference":[{"key":"e_1_2_2_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/2366145.2366170"},{"key":"e_1_2_2_2_1","volume-title":"ECCOMAS Thematic Conference on Multibody Dynamic.","author":"Andrews Sheldon","year":"2017"},{"key":"e_1_2_2_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/280814.280821"},{"key":"e_1_2_2_4_1","doi-asserted-by":"publisher","DOI":"10.1111\/cgf.12346"},{"key":"e_1_2_2_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/2601097.2601116"},{"key":"e_1_2_2_6_1","doi-asserted-by":"publisher","DOI":"10.1561\/2200000016"},{"key":"e_1_2_2_7_1","volume-title":"Proc. EG\/ACM Symp. Computer Animation, 28--36","author":"Bridson Robert","year":"2003"},{"key":"e_1_2_2_8_1","volume-title":"Exponential Rosenbrock-Euler Integrators for Elastodynamic Simulation. TVCG","author":"Chen Yu Ju","year":"2017"},{"key":"e_1_2_2_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/566654.566624"},{"key":"e_1_2_2_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/383259.383262"},{"key":"e_1_2_2_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/3153420"},{"key":"e_1_2_2_12_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-7091-6344-3_11"},{"key":"e_1_2_2_13_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jcp.2004.12.009"},{"key":"e_1_2_2_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1360612.1360665"},{"key":"e_1_2_2_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/2019406.2019440"},{"key":"e_1_2_2_16_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cag.2017.09.004"},{"key":"e_1_2_2_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/2980179.2982437"},{"key":"e_1_2_2_18_1","doi-asserted-by":"publisher","DOI":"10.1109\/TVCG.2015.2459687"},{"key":"e_1_2_2_19_1","doi-asserted-by":"publisher","DOI":"10.1016\/0375-9601(88)90773-6"},{"key":"e_1_2_2_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/1276377.1276438"},{"key":"e_1_2_2_21_1","doi-asserted-by":"publisher","DOI":"10.1007\/BF02440162"},{"key":"e_1_2_2_22_1","doi-asserted-by":"publisher","DOI":"10.1016\/S0045-7825(00)00189-4"},{"key":"e_1_2_2_23_1","doi-asserted-by":"crossref","unstructured":"Ernst Hairer. 2006. Long-time energy conservation of numerical integrators. 162--180.  Ernst Hairer. 2006. Long-time energy conservation of numerical integrators. 162--180.","DOI":"10.1017\/CBO9780511721571.005"},{"key":"e_1_2_2_24_1","volume-title":"Geometric numerical integration: structure-preserving algorithms for ordinary differential equations","author":"Hairer Ernst"},{"key":"e_1_2_2_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/1531326.1531393"},{"key":"e_1_2_2_26_1","volume-title":"Upwind and High-Resolution Schemes","author":"Harten Amiram"},{"key":"e_1_2_2_27_1","doi-asserted-by":"publisher","DOI":"10.1115\/1.3424303"},{"key":"e_1_2_2_28_1","volume-title":"Lie-group methods. Acta Numerica 2000 9","author":"Iserles Arieh","year":"2000"},{"key":"e_1_2_2_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/3099564.3099568"},{"key":"e_1_2_2_30_1","volume-title":"Proc. EG\/ACM Symp. Computer Animation, 43--51","author":"Kharevych Liliya","year":"2006"},{"key":"e_1_2_2_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/1516522.1516527"},{"key":"e_1_2_2_32_1","volume-title":"International journal for numerical methods in engineering 45, 5","author":"Kuhl D","year":"1999"},{"key":"e_1_2_2_33_1","volume-title":"Constraint energy momentum algorithm and its application to non-linear dynamics of shells. Computer methods in applied mechanics and engineering 136, 3--4","author":"Kuhl Detlef","year":"1996"},{"key":"e_1_2_2_34_1","doi-asserted-by":"publisher","DOI":"10.1007\/BF01396331"},{"key":"e_1_2_2_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/2508363.2508406"},{"key":"e_1_2_2_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/2990496"},{"key":"e_1_2_2_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/2994258.2994272"},{"key":"e_1_2_2_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/2601097.2601152"},{"key":"e_1_2_2_39_1","volume-title":"Discrete mechanics and variational integrators. Acta Numerica 2001 10","author":"Marsden Jerrold E","year":"2001"},{"key":"e_1_2_2_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/2010324.1964967"},{"key":"e_1_2_2_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/2010324.1964932"},{"key":"e_1_2_2_42_1","article-title":"Geometric integration using discrete gradients","volume":"357","author":"McLachlan Robert I","year":"1999","journal-title":"Philosophical Transactions of the Royal Society of London A: Mathematical, Physical and Engineering Sciences"},{"key":"e_1_2_2_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/3072959.3073706"},{"key":"e_1_2_2_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/2508462"},{"key":"e_1_2_2_45_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jvcir.2007.01.005"},{"key":"e_1_2_2_46_1","unstructured":"Jorge Nocedal and Stephen Wright. 2006. Numerical optimization.  Jorge Nocedal and Stephen Wright. 2006. Numerical optimization."},{"key":"e_1_2_2_47_1","volume-title":"A note on energy conservation and stability of nonlinear time-stepping algorithms. Computers & structures 24, 1","author":"Ortiz Michael","year":"1986"},{"key":"e_1_2_2_48_1","doi-asserted-by":"publisher","DOI":"10.1109\/TVCG.2017.2730875"},{"key":"e_1_2_2_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/1599470.1599492"},{"key":"e_1_2_2_50_1","doi-asserted-by":"publisher","DOI":"10.1016\/0045-7825(92)90115-Z"},{"key":"e_1_2_2_51_1","doi-asserted-by":"publisher","DOI":"10.1137\/080732936"},{"key":"e_1_2_2_52_1","doi-asserted-by":"publisher","DOI":"10.1109\/TVCG.2012.132"},{"key":"e_1_2_2_53_1","volume-title":"Real-time simulation of soft tissue deformation and electrocautery procedures in laparoscopic rectal cancer radical surgery. The International Journal of Medical Robotics and Computer Assisted Surgery","author":"Sui Yuan","year":"2017"},{"key":"e_1_2_2_54_1","doi-asserted-by":"publisher","DOI":"10.1007\/BF01908877"},{"key":"e_1_2_2_55_1","doi-asserted-by":"publisher","DOI":"10.1145\/54852.378522"},{"key":"e_1_2_2_56_1","doi-asserted-by":"publisher","DOI":"10.1145\/37401.37427"},{"key":"e_1_2_2_57_1","unstructured":"Bernhard Thomaszewski Simon Pabst and Wolfgang Stra\u00dfer. 2008. Asynchronous cloth simulation. Computer Graphics International.  Bernhard Thomaszewski Simon Pabst and Wolfgang Stra\u00dfer. 2008. Asynchronous cloth simulation. Computer Graphics International."},{"key":"e_1_2_2_58_1","doi-asserted-by":"publisher","DOI":"10.5555\/1089870.1089882"},{"key":"e_1_2_2_59_1","volume-title":"On the implementation of an interior-point filter line-search algorithm for large-scale nonlinear programming. Mathematical programming 106, 1","author":"W\u00e4chter Andreas","year":"2006"},{"key":"e_1_2_2_60_1","doi-asserted-by":"publisher","DOI":"10.1145\/2816795.2818063"},{"key":"e_1_2_2_61_1","doi-asserted-by":"publisher","DOI":"10.1145\/2980179.2980236"},{"key":"e_1_2_2_62_1","doi-asserted-by":"publisher","DOI":"10.1007\/s00371-017-1410-9"}],"container-title":["ACM Transactions on Graphics"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3197517.3201277","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3197517.3201277","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3197517.3201277","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T01:39:22Z","timestamp":1750210762000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3197517.3201277"}},"subtitle":["fast energy projection for real-time simulation of deformable objects"],"short-title":[],"issued":{"date-parts":[[2018,7,30]]},"references-count":62,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2018,8,31]]}},"alternative-id":["10.1145\/3197517.3201277"],"URL":"https:\/\/doi.org\/10.1145\/3197517.3201277","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"}}]}}