Stabilizing Integrators for Real-Time Physics

被引:23
作者
Dinev, Dimitar [1 ]
Liu, Tiantian [2 ]
Kavan, Ladislav [1 ]
机构
[1] Univ Utah, 50 S Cent Campus Dr, Salt Lake City, UT 84112 USA
[2] Univ Penn, Moore 103,3330 Walnut St, Philadelphia, PA 19104 USA
来源
ACM TRANSACTIONS ON GRAPHICS | 2018年 / 37卷 / 01期
关键词
Real-time; physics-based animation; stability; energy conservation; HAMILTONIAN-SYSTEMS; ENERGY; ALGORITHMS; SIMULATION; EQUATIONS;
D O I
10.1145/3153420
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present a new time integration method featuring excellent stability and energy conservation properties, making it particularly suitable for real-time physics. The commonly used backward Euler method is stable but introduces artificial damping. Methods such as implicit midpoint do not suffer from artificial damping but are unstable in many common simulation scenarios. We propose an algorithm that blends between the implicit midpoint and forward/backward Euler integrators such that the resulting simulation is stable while introducing only minimal artificial damping. We achieve this by tracking the total energy of the simulated system, taking into account energy-changing events: damping and forcing. To facilitate real-time simulations, we propose a local/global solver, similar to Projective Dynamics, as an alternative to Newton's method. Compared to the original Projective Dynamics, which is derived from backward Euler, our final method introduces much less numerical damping at the cost of minimal computing overhead. Stability guarantees of our method are derived from the stability of backward Euler, whose stability is a widely accepted empirical fact. However, to our knowledge, theoretical guarantees have so far only been proven for linear ODEs. We provide preliminary theoretical results proving the stability of backward Euler also for certain cases of nonlinear potential functions.
引用
收藏
页数:19
相关论文
共 63 条
[1]  
[Anonymous], 2009, A first course in the numerical analysis of differential equations
[2]  
[Anonymous], 2012, ACM T GRAPH
[3]  
[Anonymous], 2008, COMPUTER GRAPHICS IN
[4]  
[Anonymous], 1998, COMPUTER METHODS ORD
[5]  
[Anonymous], 2016, ARXIV160407378
[6]   The midpoint scheme and variants for Hamiltonian systems: Advantages and pitfalls [J].
Ascher, UM ;
Reich, S .
SIAM JOURNAL ON SCIENTIFIC COMPUTING, 1999, 21 (03) :1045-1065
[7]  
Baraff D., 1998, Computer Graphics. Proceedings. SIGGRAPH 98 Conference Proceedings, P43, DOI 10.1145/280814.280821
[8]   Position-based simulation of continuous materials [J].
Bender, Jan ;
Koschier, Dan ;
Charrier, Patrick ;
Weber, Daniel .
COMPUTERS & GRAPHICS-UK, 2014, 44 :1-10
[9]   A Survey on Position-Based Simulation Methods in Computer Graphics [J].
Bender, Jan ;
Mueller, Matthias ;
Otaduy, Miguel A. ;
Teschner, Matthias ;
Macklin, Miles .
COMPUTER GRAPHICS FORUM, 2014, 33 (06) :228-251
[10]   Projective Dynamics: Fusing Constraint Projections for Fast Simulation [J].
Bouaziz, Sofien ;
Martin, Sebastian ;
Liu, Tiantian ;
Kavan, Ladislav ;
Pauly, Mark .
ACM TRANSACTIONS ON GRAPHICS, 2014, 33 (04)