I defended my PhD thesis on numerical simulation of frictional contacts in complex materials (such as hair and sand) in December 2016. This research was done under the supervision of Florence Bertails-Descoubes at Inria and Université Grenoble Alpes. I am now working as a Simulation Researcher for Weta Digital. See my full resume below.
bogus is a free and open-source C++ library that provides
- A general-purpose, efficient yet easy-to-use sparse block matrix library
- Non-smooth solvers with applications to Coulomb friction related problems
It includes notably an implementation of the solvers featured in the
Siggraph Asia 2011 and 2013 papers below ( with slight variations ). bogus was also heavily used for FEM-based simulation of granular materials in our Siggraph 2016 article.
More details can be found on the project's page.
The complete, source code associated to our Siggraph 2016 is also available here, under the terms of the GNU General Public License. At the moment this is just a source dump, lacking proper documentation; more should come later.
PublicationsSee also HAL for a complete, auto-generated list.
ACM SIGGRAPH 2016
Abstract: We present a new continuum-based method for the realistic simulation of large-scale free-flowing granular materials. We derive a compact model for the rheology of the material, which accounts for the exact nonsmooth Drucker-Prager yield criterion combined with a varying volume fraction. Thanks to a semi-implicit time-stepping scheme and a careful spatial discretization of our rheology built upon the Material-Point Method, we are able to preserve at each time step the exact coupling between normal and tangential stresses, in a stable way. […]
Journal of Non-Newtonian Fluid Mechanics, 2016 (August)
Abstract: Understanding the flow of granular materials is of utmost importance for numerous industrial applications including the manufacturing, storing and transportation of grain assemblies (such as cement, pills, or corn), as well as for natural risk assessing considerations. Discrete Element Modeling (DEM) methods, which explicitly represent grain-grain interactions, allow for highly-tunable and precise simulations, but they suffer from a prohibitive computational cost when attempting to reproduce large scale scenarios. Continuum models have been recently investigated to overcome such scalability issues, but their numerical simulation still poses many challenges. In this work we propose a novel numerical framework for the continuous simulation of dilatable materials with pressure-dependent (Coulomb) yield stress. […]
ACM SIGGRAPH Asia 2013
Abstract: In the latest years, considerable progress has been achieved for accurately acquiring the geometry of human hair, thus largely improving the realism of virtual characters. In parallel, rich and robust physics-based simulators have been successfully designed to capture the intricate dynamics of hair due to contact and friction. However, at the moment there exists no consistent pipeline for converting a given hair geometry into a realistic physics-based hair model. Current approaches simply initialize the hair simulator with the input geometry in the absence of external forces. This results in an undesired sagging effect when the dynamic simulation is started, which basically ruins all the efforts put into the accurate design and/or capture of the input hairstyle. In this paper we propose the first method which consistently and robustly accounts for surrounding forces − gravity and frictional contacts, including hair self-contacts − when converting a geometric hairstyle into a physics-based hair model. […]
ACM SIGGRAPH Asia 2011
Erratum: The original publication contained a typo in Appendix A.1, which led to an incorrect formulation for the jacobian. Please be sure to check the revised version.
Abstract: Dry friction between hair fibers plays a major role in the collective hair dynamic behavior as it accounts for typical nonsmooth features such as stick-slip instabilities. However, due the challenges posed by the modeling of nonsmooth friction, previous mechanical models for hair either neglect friction or use an approximate smooth friction model, thus losing important visual features. In this paper we present a new generic robust solver for capturing Coulomb friction in large assemblies of tightly packed fibers such as hair. […]
ACM Transactions on Graphics, January 2011
Abstract: We focus on the challenging problem of simulating thin elastic rods in contact, in the presence of friction. Most previous approaches in computer graphics rely on a linear complementarity formulation for handling contact in a stable way, and approximate Coulomb's friction law for making the problem tractable. In contrast, following the seminal work by Alart and Curnier in contact mechanics, we simultaneously model contact and exact Coulomb friction as a zero finding problem of a nonsmooth function. […]
ACM SCA '15 Posters
Abstract: Cloth dynamics plays an important role in the visual appearance of moving characters. Properly accounting for frictional contact is of utmost importance to avoid cloth-body penetration and to capture folding behavior due to dry friction. We present here the first method able to account for contact with exact Coulomb friction between a cloth and the underlying character. […]
Inria technical report, 2011 (January)
Abstract: In this report, we focus on the problem of a single contact with Coulomb friction, which we reduce to a root-finding problem on a degree 4 polynomial. This formulation give us the exact number of solutions, as well as their analytical form when they exist.