University of Minnesota
CSCI 8980: Physics-Based Animation

Prof. Rahul Narain

Class times:
Tuesdays and Thursdays, 2:30–3:45 pm
Peik Gymnasium G65

Office hours:
Tuesdays and Thursdays, 3:45–5:00 pm
Keller Hall 6-225E

Short URL for this page:


Modern computer animation relies heavily on numerical simulation to create realistic and compelling depictions of complex physical phenomena, from moving cloth and flowing liquids to collisions, fracture, and explosions. This course will introduce the fundamental computational techniques used in physics-based animation and discuss state-of-the-art research in this area. We will cover practical techniques for simulation of various phenomena including rigid bodies, collisions and contact, deformable objects, and fluid dynamics. Along the way, we will introduce key ideas in numerical analysis, differential equations, optimization algorithms, and other essential topics in numerical computing.

Header image credits: Shinar et al. 2008, Pfaff et al. 2014, Irving et al. 2007, Narain et al. 2012, Daviet et al. 2011, Thürey et al. 2010.