Physics-based Animation of Solids and Fluids

Course ID 15763

Description This course explores physics-based animations of solids and fluids, key in fields like visual effects, VR, and digital fashion. Central to this is solving partial differential equations (PDEs) using numerical methods, with applications in areas such as computational mechanics and 3D content creation. Through lectures and student presentations on research papers, we will cover the simulation of rigid bodies, deformable bodies, shells, rods, liquids, and smoke, from PDE discretization to solver implementation. A strong background in math and programming is recommended, as students will work on advanced numerical methods. The course also includes a project where students apply their knowledge to develop and test simulations. By the end, students will understand both classic and cutting-edge methods in solids and fluids simulation, along with the challenges of advancing these techniques in the broader field.

Key Topics
Time integration;
The mass-spring system;
The finite element method;
Boundary conditions and frictional self-contact;
Isotropic and anisotropic elasticity;
Barrier-type and inversion-robust elasticity;
Weak form derivation;
Shells, rods, rigid bodies, and reduced-order models;
Eulerian, SPH, and FLIP methods for fluid simulation;
Unconstrained optimization methods;
Constrained optimization methods.

Required Background Knowledge
strong math and programming skills, comfortable reading many research papers in physics-based animation

Course Relevance
PhD, master's, or senior undergraduate students who are familiar with computer graphics and numerical analysis

Course Goals
Students will acquire a thorough understanding of both classic and state-of-the-art methods of solids and fluids simulation in computer graphics. They will also gain insights into the existing challenges in enhancing and applying these methods within the broader field.

Learning Resources
https://phys-sim-book.github.io/
https://www.physicsbasedanimation.com/

Assessment Structure
Final Project: 60%,
In-class paper presentation: 30%,
Class Participation: 10%.

Extra Time Commitment
n/a

Course Link
http://www.cs.cmu.edu/~15763-s24/