Smoothed Aggregation Multigrid for Cloth Simulation

Authors

Rasmus Tamstorf (Walt Disney Animation Studios Research)
Toby Jones (Walt Disney Animation Studios)
Stephen F. McCormick (University of Colorado)

ACM SIGGRAPH Asia 2015

October 26, 2015

Smoothed Aggregation Multigrid for Cloth Simulation-Image

Existing multigrid methods for cloth simulation are based on geometric multigrid. While good results have been reported, geometric methods are problematic for unstructured grids, widely varying material properties, and varying anisotropies, and they often have difficulty handling constraints arising from collisions. This paper applies the algebraic multigrid method known as smoothed aggregation to cloth simulation. This method is agnostic to the underlying tessellation, which can even vary over time, and it only requires the user to provide a fine-level mesh. To handle contact constraints efficiently, a prefiltered preconditioned conjugate gradient method is introduced. For highly efficient preconditioners, like the ones proposed here, prefiltering is essential, but, even for simple preconditioners, prefiltering provides significant benefits in the presence of many constraints. Numerical tests of the new approach on a range of examples confirm 68 speedups on a fully dressed character with 371k vertices, and even larger speedups on synthetic examples.

Download File "Smoothed Aggregation Multigrid for Cloth Simulation-Paper"
[pdf, 8.48 MB]

Copyright Notice

The documents contained in these directories are included by the contributing authors as a means to ensure timely dissemination of scholarly and technical work on a non-commercial basis. Copyright and all rights therein are maintained by the authors or by other copyright holders, notwithstanding that they have offered their works here electronically. It is understood that all persons copying this information will adhere to the terms and constraints invoked by each author's copyright. These works may not be reposted without the explicit permission of the copyright holder.