CS838 Topics in Computing : Advanced Modeling and Simulation

Fall Semester 2011 (Lecture 2)


Course outline

This course is a review of current trends and technologies for physics based modeling and simulation, with applications to visual effects, interactive virtual environments and computer games. Topics to be covered in class include:

In discussing these topics, particular emphasis will be placed on the efficiency, robustness and stability of numerical algorithms used in simulation tasks, and on the software engineering practices that facilitate scalability and parallelization.


General information

Lecture meeting time : MWF 1:00pm - 2:15pm (see schedule below for planned lecture cancellations)
Lecture location : Computer Sciences building, Room 1263

Instructor : Eftychios Sifakis
Office : Computer Sciences building, Room 6355
Email : sifakis <at> cs <dot> wisc <dot> edu
Office hours : MWF 2:30pm - 3:30pm (only on days with scheduled lectures) or by appointment

Prerequisites : No formal requirements. Nevertheless, a number of numerical techniques will be employed in the context of various topics; the theoretical details of these methods will be summarily covered in class. A certain degree of familiarity with calculus will be desired, although not essential.


Schedule of lectures

DATE Lecture Information Assignments & Reading Materials

Friday, September 2nd

Introduction to Physics Based Modeling
Discussion of course structure and logistics

Lecture Notes [PDF]

Monday, September 5th

Labor Day - No Class

 

Wednesday, September 7th

Discrete geometry models Part I :
Mesh-based geometry models

Lecture Notes [PDF1] [PDF2]

Friday, September 9th

Discrete geometry models Part II :
Levelsets and implicit surfaces

Lecture Notes [PDF]

Monday, September 12th

Introduction to PhysBAM

Lecture Notes [PDF]
Software Download [URL]

Wednesday, September 14th

No Class, Office Hours by appointment

 

Friday, September 16th

Mass-spring models, 1D elasticity

Lecture Notes [PDF]

Monday, September 19th

Implementation aspects:
Mass-spring models, 1D elasticity

Lecture Notes [PDF]

Wednesday, September 21st

Introduction to time integration methods

Lecture Notes [PDF]

Friday, September 23rd

No Class or Office Hours
(
Instructor Out of Town)

 

Monday, September 26th

Time integration methods for systems of
differential equations

Lecture Notes [PDF]

Wednesday, September 28th

Implementation of time integration methods
Part I : Abstractions for forces, constraints and scene layout

Lecture Notes [PDF]
Code Examples [ZIP]

Friday, September 30th

No Class, Office Hours by appointment

 

Monday, October 3rd

Implementation of time integration methods
Part II : Practical use of Conjugate Gradients

Lecture Notes [PDF]
Code Examples [ZIP]

Wednesday, October 5th

Introduction to Backward Euler for Mass-Spring systems

Lecture Notes [PDF]

Friday, October 7th

Practical implementation of
Backward Euler for Mass-Spring systems

Lecture Notes [PDF]

Monday, October 10th

No Class, Office Hours by appointment

 

Wednesday, October 12th

Cloth modeling : Altitude springs and bending

Lecture Notes [PDF]

Friday, October 14th

Cloth modeling : Bending models, damping
and mass lumping (No office hours on this date)

Lecture Notes [PDF]

Monday, October 17th

Student presentations (1st group)

 

Wednesday, October 19th

No Class or Office Hours
(
Instructor Out of Town)

 

Friday, October 21st

Cloth modeling : Collision detection and response Part I

Lecture Notes [PDF]

Monday, October 24th

Cloth modeling : Collision detection and response Part II

Lecture Notes [PDF]

Wednesday, October 26th

Volumetric deformable models : Part I
(Springs from an energy perspective)

Lecture Notes [PDF]

Friday, October 28th

No Class, Office Hours by appointment

 

Monday, October 31st

Volumetric deformable models : Part II
(Linear elements, deformation gradient, energy, invariance)

Lecture Notes [PDF]

Wednesday, November 2nd

Volumetric deformable models : Part III
(Constitutive Models, Rayleigh Damping)

Lecture Notes [PDF]

Friday, November 4th

Fluid Dynamics : Part I

Recommended reading [URL]
Lecture Notes [PDF]

Monday, November 7th

No Class, Office Hours by appointment

 

Wednesday, November 9th

Fluid Dynamics : Part II

Lecture Notes [PDF]

Friday, November 11th

Fluid Dynamics : Part III

Lecture Notes [PDF]

Monday, November 14th

Fluid Dynamics : Part IV

Lecture Notes [PDF]

Wednesday, November 16th

No Class, Office Hours by appointment

 

Friday, November 18th

Student presentations (2nd group)

 

Monday, November 21st

Rigid Body Dynamics

Recommended Reading : [URL]
(section : Rigid Body Dynamics)
Lecture Notes [PDF]

Wednesday, November 23rd

No Class or office hours (day before Thanksgiving)

 

Friday, November 25th

No Class or office hours (day after Thanksgiving)

 

Monday, November 28th

Advanced Topics : Part I

 

Wednesday, November 30th

Advanced Topics : Part II

 

Friday, December 2nd

Student presentations (3rd group)

 

Monday, December 5th

No Class, Office Hours by appointment

 

Wednesday, December 7th

No Class, Office Hours by appointment

 

Friday, December 9th

No Class, Office Hours by appointment

 

Monday, December 12th

No Class, Office Hours by appointment

 

Wednesday, December 14th

PROJECT PRESENTATIONS

 


Paper presentation assignments

First set [to be presented on Monday, Oct 17th] :

Second set [to be presented on Friday, Nov 18th] :

Third set [to be presented on Friday, Dec 2nd] :

Programming assignements


Grading policy

The final grade will be computed based on the following: