[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article

Schur Complement-based Substructuring of Stiff Multibody Systems with Contact

Published: 18 October 2019 Publication History

Abstract

Substructuring permits parallelization of physics simulation on multi-core CPUs. We present a new substructuring approach for solving stiff multibody systems containing both bilateral and unilateral constraints. Our approach is based on non-overlapping domain decomposition with the Schur complement method, which we extend to systems involving contact formulated as a mixed bounds linear complementarity problem. At each time step, we alternate between solving the subsystem and interface constraint impulses, which leads to the identification of the active constraints. By using the active constraints to compute the effective mass of subsystems within the interface solve, we obtain an exact solution. We demonstrate that our simulations have preferable behavior compared to standard iterative solvers and substructuring techniques based on the exchange of forces at interface bodies. We observe considerable speedups for structured simulations where a user-defined partitioning can be applied, and moderate speedups for unstructured simulations, such as piles of bodies. In the latter case, we propose an automatic partitioning strategy based on the degree of bodies in the constraint graph. Because our method makes use of direct solvers, we are able to achieve interactive and real-time frame rates for a number of challenging scenarios involving large mass ratios, redundant constraints, and ill-conditioned systems.

Supplementary Material

peiret.mp4 (peiret.zip)
Supplemental movie and image files for, Schur Complement-based Substructuring of Stiff Multibody Systems with Contact

References

[1]
Vincent Acary and Bernard Brogliato. 2008. Numerical Methods for Nonsmooth Dynamical Systems. Springer-Verlag, Berlin.
[2]
Sheldon Andrews, Marek Teichmann, and Paul G. Kry. 2017. Geometric stiffness for real-time constrained multibody dynamics. Comput. Graph. Forum 36, 2 (2017).
[3]
Mihai Anitescu and Florian A. Potra. 1997. Formulating dynamic multi-rigid-body contact problems with friction as solvable linear complementarity problems. Nonlin. Dynam. 14 (1997), 231--247.
[4]
David Baraff. 1994. Fast contact force computation for nonpenetrating rigid bodies. Comput. Graph. Proc. Annu. Conf. Ser. 23--24 (1994), 23--34.
[5]
David Baraff. 1996. Linear-time dynamics using lagrange multipliers. In Proceedings of the 23rd Annual Conference on Computer Graphics and Interactive Techniques (SIGGRAPH’96). ACM, New York, NY, 137--146.
[6]
David Baraff and Andrew Witkin. 1997. Partitioned Dynamics. Technical Report. Carnegie-Mellon University Robotics Institute.
[7]
Jernej Barbič and Yili Zhao. 2011. Real-time large-deformation substructuring. In ACM SIGGRAPH 2011 Papers (SIGGRAPH’11). ACM, New York, NY.
[8]
Jan Bender, Kenny Erleben, and Jeff Trinkle. 2014. Interactive simulation of rigid body dynamics in computer graphics. Comput. Graph. Forum 33, 1 (2014), 246--270.
[9]
Jieyu Chu, Nafees Bin Zafar, and Xubo Yang. 2017. A schur complement preconditioner for scalable parallel fluid simulation. ACM Trans. Graph. 36, 5 (July 2017).
[10]
M. B. Cline and D. K. Pai. 2003. Post-stabilization for rigid body simulation with contact and constraints. In Proceedings of the IEEE International Conference on Robotics and Automation, Vol. 3. 3744--3751.
[11]
CM Labs Simulations. 2017. Theory Guide: Vortex Software’s Multibody Dynamics Engine. Technical Report. Retrieved from https://www.cm-labs.com/vortexstudiodocumentation/Vortex_User_Documentation/Content/Concepts/theoryguide.html.
[12]
James H. Critchley, Kurt S. Anderson, and Adarsh Binani. 2009. An efficient multibody divide and conquer algorithm and implementation. ASME J. Comput. Nonlin. Dynam. 4 (2009), 021004--1--021004--10.
[13]
Elizabeth Cuthill and James McKee. 1969. Reducing the bandwidth of sparse symmetric matrices. In Proceedings of the 24th National Conference (ACM'69). ACM, 157--172.
[14]
Crispin Deul, Tassilo Kugelstadt, Marcel Weiler, and Jan Bender. 2018. Direct position-based solver for stiff rods. Comput. Graph. Forum 37, 6 (2018), 313--324.
[15]
Andreas Enzenhöfer, Sheldon Andrews, Marek Teichmann, and Jozsef Kövecses. 2018. Comparison of mixed linear complementarity problem solvers for multibody simulations with contact. In Proceedings of the Workshop on Virtual Reality Interaction and Physical Simulation. The Eurographics Association.
[16]
Andreas Enzenhöfer, Nicolas Lefebvre, and Sheldon Andrews. 2019. Efficient block pivoting for multibody simulations with contact. In Proceedings of the ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games (I3D’19). ACM.
[17]
Kenny Erleben. 2007. Velocity-based shock propagation for multibody dynamics animation. ACM Trans. Graph. 26, 2 (June 2007).
[18]
Roy Featherstone. 1999. A divide-and-conquer articulated-body algorithm for parallel O(log(n)) calculation of rigid-body dynamics. Part 1 and 2. Int. J. Robot. Res. 18, 9 (1999), 867--892.
[19]
M. Fratarcangeli and F. Pellacini. 2015. Scalable partitioning for parallel position-based dynamics. Comput. Graph. Forum 34, 2 (2015), 405--413.
[20]
Marco Fratarcangeli, Valentina Tibaldo, and Fabio Pellacini. 2016. Vivace: A practical Gauss-Seidel method for stable soft body dynamics. ACM Trans. Graph. 35, 6 (Nov. 2016).
[21]
Christoph Glocker. 2001. Set-Valued Force Laws, Dynamics of Non-Smooth Systems. Springer-Verlag, Berlin.
[22]
Eran Guendelman, Robert Bridson, and Ronald Fedkiw. 2003. Nonconvex rigid bodies with stacking. ACM Trans. Graph. 22, 3 (July 2003), 871--878.
[23]
Intel. 2003--2019. Intel Math Kernel Library. Retrieved from https://software.intel.com/en-us/mkl.
[24]
Joaquim J. Júdice and Fernanda M. Pires. 1994. A block principal pivoting algorithm for large-scale strictly monotone linear complementarity problems. Comput. Operat. Res. 21, 5 (1994), 587--596.
[25]
Hee Chan Kang, Sung-Soo Kim, and Chang-Ho Lee. 2015. Parallel processing with the subsystem synthesis method for efficient vehicle analysis. J. Mech. Sci. Technol. 29, 7 (2015), 2663--2669.
[26]
George Karypis and Vipin Kumar. 1999. A fast and highly quality multilevel scheme for partitioning irregular graphs. SIAM J. Sci. Comput. 20, 1 (1999), 359--392.
[27]
Danny M. Kaufman, Shinjiro Sueda, Doug L. James, and Dinesh K. Pai. 2008. Staggered projections for frictional contact in multibody systems. ACM Trans. Graph. 27, 5 (Dec. 2008).
[28]
Sung-Soo Kim. 2002. A subsystem synthesis method for efficient vehicle multibody dynamics. Multibody Syst. Dynam. 7 (2002), 189--207.
[29]
Theodore Kim and Doug L. James. 2011. Physics-based character skinning using multi-domain subspace deformations. In Proceedings of the ACM SIGGRAPH/Eurographics Symposium on Computer Animation (SCA’11). ACM, New York, NY, 63--72.
[30]
Claude Lacoursière. 2007. A parallel block iterative method for interactive contacting rigid multibody simulations on multicore PCs. In Applied Parallel Computing. State of the Art in Scientific Computing, Bo Kågström, Erik Elmroth, Jack Dongarra, and Jerzy Waśniewski (Eds.). Springer, Berlin, 956--965.
[31]
Jeremy J. Laflin, Kurt S. Anderson, Imad M. Khan, and Mohammad Poursina. 2014. Advances in the application of the divide-and-conquer algorithm to multibody system dynamics. ASME J. Comput. Nonlin. Dynam. 9 (2014), 041003--1--041003--8.
[32]
Haixiang Liu, Nathan Mitchell, Mridul Aanjaneya, and Eftychios Sifakis. 2016. A scalable schur-complement fluids solver for heterogeneous compute platforms. ACM Trans. Graph. 35, 6 (Nov. 2016).
[33]
Hammad Mazhar, Toby Heyn, Dan Negrut, and Alessandro Tasora. 2015. Using Nesterov’s method to accelerate multibody dynamics with friction and contact. ACM Trans. Graph. 34, 3 (May 2015).
[34]
Jean Jacques Moreau. 1966. Quadratic programming in mechanics: Dynamics of one-sided constraints. SIAM J. Control Optimiz. 4, 1 (1966), 153--158.
[35]
Jean Jacques Moreau. 1988. Unilateral contact and dry friction in finite freedom dynamics. Nonsmooth Mech. Appl. 302 (1988), 1--82.
[36]
Matthias Müller, Nuttapong Chentanez, Miles Macklin, and Stefan Jeschke. 2017. Long-range constraints for rigid body simulations. In Proceedings of the ACM SIGGRAPH/Eurographics Symposium on Computer Animation (SCA’17). ACM, New York, NY.
[37]
Rahul Narain, Armin Samii, and James F. O’Brien. 2012. Adaptive anisotropic remeshing for cloth simulation. ACM Trans. Graph. 31, 6 (Nov. 2012).
[38]
Dianne Prost O’Leary. 1980. A generalized conjugate gradient algorithm for solving a class of quadratic programming problems. Linear Algebra Appl. 34 (1980), 371--399.
[39]
Eric G. Parker and James F. O’Brien. 2009. Real-time deformation and fracture in a game environment. In Proceedings of the ACM SIGGRAPH/Eurographics Symposium on Computer Animation (SCA’09). ACM, New York, NY, 165--175.
[40]
François Pellegrini and Jean Roman. 1996. Scotch: A software package for static mapping by dual recursive bipartitioning of process and architecture graphs. In Proceedings of the International Conference on High-Performance Computing and Networking. Springer, 493--498.
[41]
Friedrich Pfeiffer, Martin Foerg, and Heinz Ulbrich. 2006. Numerical aspects of non-smooth multibody dynamics. Comput. Methods Appl. Mech. Eng. 195, 50--51 (2006), 6891--6908.
[42]
Morten Silcowitz, Sarah Niebe, and Kenny Erleben. 2011. Interactive rigid body dynamics using a projected Gauss--Seidel subspace minimization method. In Computer Vision, Imaging and Computer Graphics. Theory and Applications, Paul Richard and José Braz (Eds.). Springer, Berlin. 218--229.
[43]
David E. Stewart and Jeff C. Trinkle. 1996. An implicit time-stepping scheme for rigid body dynamics with inelastic collisions and Coulomb friction. Int. J. Numer. Methods Eng. 39, 15 (1996), 2673--2691.
[44]
Robin Tomcin, Dominik Sibbing, and Leif Kobbelt. 2014. Efficient enforcement of hard articulation constraints in the presence of closed loops and contacts. Comput. Graph. Forum 33, 2 (2014), 235--244.
[45]
Richard Tonge, Feodor Benevolenski, and Andrey Voroshilov. 2012. Mass splitting for jitter-free parallel rigid body simulation. ACM Trans. Graph. 31, 4 (2012), 1--8.
[46]
Jose-Luis Torres-Moreno, Jose-Luis Blanco, Javier López-Martínez, and Antonio Giménez-Fernández. 2013. A comparison of algorithms for sparse matrix factoring and variable reordering aimed at real-time multibody dynamic simulation. In ECCOMAS Multibody Dynamics. 167--168.
[47]
Maxime Tournier, Matthieu Nesme, Benjamin Gilles, and François Faure. 2015. Stable constrained dynamics. ACM Trans. Graph. 34, 4 (July 2015).
[48]
Vincent Visseq, Alexandre Martin, Damien Iceta, Emilien Azéma, David Dureisseix, and Pierre Alart. 2012. Dense granular dynamics analysis by a domain decomposition approach. Comput. Mech. 49, 6 (2012), 709--723.

Cited By

View all
  • (2024)Dual Domain Decomposition Method for High-Resolution 3D Simulation of Groundwater Flow and TransportWater10.3390/w1613186416:13(1864)Online publication date: 28-Jun-2024
  • (2024)Unified Pressure, Surface Tension and Friction for SPH FluidsACM Transactions on Graphics10.1145/370803444:1(1-28)Online publication date: 10-Dec-2024
  • (2024)Efficient frictional contacts for soft body dynamics via ADMMThe Visual Computer: International Journal of Computer Graphics10.1007/s00371-024-03438-840:7(4569-4583)Online publication date: 1-Jul-2024
  • Show More Cited By

Index Terms

  1. Schur Complement-based Substructuring of Stiff Multibody Systems with Contact

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image ACM Transactions on Graphics
      ACM Transactions on Graphics  Volume 38, Issue 5
      October 2019
      191 pages
      ISSN:0730-0301
      EISSN:1557-7368
      DOI:10.1145/3341165
      Issue’s Table of Contents
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 18 October 2019
      Accepted: 01 July 2019
      Revised: 01 June 2019
      Received: 01 September 2018
      Published in TOG Volume 38, Issue 5

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. LCP
      2. Schur complement
      3. multibody dynamics
      4. unilateral constraints

      Qualifiers

      • Research-article
      • Research
      • Refereed

      Funding Sources

      • NSERC Collaborative Research and Development (CRD) and Discovery
      • Prompt Quebec

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)43
      • Downloads (Last 6 weeks)4
      Reflects downloads up to 30 Dec 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2024)Dual Domain Decomposition Method for High-Resolution 3D Simulation of Groundwater Flow and TransportWater10.3390/w1613186416:13(1864)Online publication date: 28-Jun-2024
      • (2024)Unified Pressure, Surface Tension and Friction for SPH FluidsACM Transactions on Graphics10.1145/370803444:1(1-28)Online publication date: 10-Dec-2024
      • (2024)Efficient frictional contacts for soft body dynamics via ADMMThe Visual Computer: International Journal of Computer Graphics10.1007/s00371-024-03438-840:7(4569-4583)Online publication date: 1-Jul-2024
      • (2024)Virtual Reality and Sim-to-Real Development of Metallurgical OperationsProceedings of the 63rd Conference of Metallurgists, COM 202410.1007/978-3-031-67398-6_144(851-857)Online publication date: 19-Nov-2024
      • (2023)Beyond Chainmail: Computational Modeling of Discrete Interlocking MaterialsACM Transactions on Graphics10.1145/359211242:4(1-12)Online publication date: 26-Jul-2023
      • (2023)Wavelet-Based Methods to Partition Multibody Systems With Contact in Dynamic SimulationJournal of Computational and Nonlinear Dynamics10.1115/1.405684818:4Online publication date: 2-Mar-2023
      • (2023)Monolithic Friction and Contact Handling for Rigid Bodies and Fluids Using SPHComputer Graphics Forum10.1111/cgf.1472742:1(155-179)Online publication date: 20-Jan-2023
      • (2023)Modular and Parallelizable Multibody Physics Simulation via Subsystem-Based ADMM2023 IEEE International Conference on Robotics and Automation (ICRA)10.1109/ICRA48891.2023.10161052(10132-10138)Online publication date: 29-May-2023
      • (2023)Parallel block Neo-Hookean XPBD using graph clusteringComputers and Graphics10.1016/j.cag.2022.10.009110:C(1-10)Online publication date: 1-Feb-2023
      • (2022)Contact and friction simulation for computer graphicsACM SIGGRAPH 2022 Courses10.1145/3532720.3535640(1-172)Online publication date: 2-Aug-2022
      • Show More Cited By

      View Options

      Login options

      Full Access

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      HTML Format

      View this article in HTML Format.

      HTML Format

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media