Algebraic Multigrid Cloth Simulation via Prefiltered Preconditioning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multigrid methods face difficulties in designing optimal performance across a wide range of problem sizes, especially when constraints are introduced, particularly in cloth simulation and thin shell applications, due to their reliance on structured meshes and difficulty with collisions, unstructured grids, varying material properties, and anisotropies.

Innovation Solution

The implementation of an algebraic multigrid method using smoothed aggregation and a prefiltered preconditioned conjugate gradient (PPCG) method, which is agnostic to underlying tessellations and can handle contact constraints efficiently, allowing for the use of prefiltering to create efficient preconditioners.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If traditional multigrid methods are used for cloth simulation, then structured meshes can be utilized, but performance deteriorates when constraints and collisions are introduced

Engineering Contradiction:
Improveease of implementationVSAvoidcomputational efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent replaces the traditional geometric multigrid approach (which relies on structured meshes and geometric coarsening) with an algebraic multigrid method that operates on unstructured grids and uses algebraic coarsening based on the system matrix itself. This substitution allows the method to handle constraints and collisions naturally without requiring structured mesh layouts, thereby maintaining computational efficiency in complex cloth simulation scenarios.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Reliability

If geometric multigrid methods are used, then convergence can be achieved, but adaptability to unstructured grids and varying material properties deteriorates

Engineering Contradiction:
ImproveconvergenceVSAvoidadaptability to unstructured grids
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent changes the fundamental parameters of the multigrid method by transitioning from geometric coarsening (which depends on mesh structure) to algebraic coarsening (which depends on matrix entries). This parameter change enables the method to adapt to unstructured grids and varying material properties, as the coarsening process is driven by the actual system matrix rather than predefined geometric rules, ensuring both convergence and versatility.

Inventive Principle:
Principle #35Parameter changes

3Manufacturing precision

If higher resolution discretization is used for thin shell simulation, then accuracy improves, but computational cost increases prohibitively

Engineering Contradiction:
Improvesimulation accuracyVSAvoidcomputational time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent applies segmentation by dividing the computational domain into multiple resolution levels through algebraic coarsening. The multigrid hierarchy automatically segments the fine-grid system into coarser representations that capture the essential physics at different scales. This segmentation allows accurate high-resolution simulations to be solved efficiently by transferring residuals and corrections across multiple levels, reducing computational time while maintaining accuracy.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10242134B2Algebraic multigrid method for cloth simulation
Publication Date: 2019.03.26 DISNEY ENTERPRISES INC
  • US10242134B2 patent drawing
  • US10242134B2 patent drawing
  • US10242134B2 patent drawing

AI summary

A method and system for simulation of deformation of a thin-shelled member are disclosed herein. The method includes: receiving at one or more computer systems, information identifying a computer-generated object. The computer-generated object can be a thin-shelled member. The method includes: receiving information identifying a discretization of the computer-generated object, which discretization can be a plurality of nodes; receiving information identifying a set of material properties for the computer-generated object; pre-filtering nodes from the discretization based on predicted collisions; generating a preconditioner via a preconditioning algorithm; and iteratively solving for nodes at a plurality of time points via a conjugate gradient method.