An Implicit Frictional Contact Solver for Adaptive Cloth Simulation Jie Li1, Gilles Daviet2, Rahul Narain1, Florence Bertails-Descoubes2, Matthew Overby1, George Brown1, Laurence Boissieux2 1 2 � 1
� 2
PREVIOUS WORK •Traditional methods •Implicit solver � 3 •[Erleben et al. 2007] •[Otaduy et al. 2009] •[Bridson et al. 2002] •[Provot 1997] •[Harmon et al. 2008] •[Daviet et al. 2011] •[Kaufman et al. 2008]
� 4
CLOTH DYNAMICS (WITHOUT CONTACTS) � 5
SIGNORINI-COULOMB FRICTIONAL CONTACTS � 6
LOCAL RELATIVE VELOCITY � 7
LINEARIZED DYNAMICS WITH COULOMB FRICTION � 8
DUAL APPROACH � 9
TOWARDS A PRIMAL APPROACH � 10
RESTRICTED SETTING � 11
NODAL CONTACTS � 12
SYSTEM WITH ORTHOGONAL EXTENSION � 13
SOLVING THE PRIMAL SYSTEM � 14
ORTHOGONAL EXTENSION FOR SELF CONTACTS � 15
LAYERED CONTACTS � 16
PIN CONSTRAINT � 17
THE ISSUE WITH NODAL SOLVER In cloth mesh Strategy: Nodal solver Edge-Edge Edge-Edge Vertex-Face Vertex-Face Move the contact to the closest vertex. � 18
MOVING CONTACTS INTRODUCES PROBLEMS Adaptive refinement Solution [Narain et al. 2012] � 19
COHicdVDLSsNAFJ3UV62vqEs3g0VoF5ZECrpwUXDjzgr2AW0Ik+mkHZ1MwsykUNJ+lhs/w524caGIW7/ASZuFtvXAwOGce5h7jxcxKpVlvRi5ldW19Y38ZmFre2d3z9w/aMowFpg0cMhC0faQJIxy0lBUMdKOBEGBx0jLe7hK/daQCElDfqdGEXEC1OfUpxgpLbnmzbg7RCIaUJeWugFSA89P4olLy/AULnXuy2N4Cf9LjV2zaFWsKeAisTNSB nqrvnc7YU4DghXmCEpO7YVKSdBQlHMyKTQjSWJEH5AfdLRlKOASCeZHj6BJ1rpQT8U+nEFp+rvRI CKUeBpyfTLeW8l4rLvE6s/AsnoTyKFeF49pEfM6hCmLYIe1Q rNhIE4QF1btCPEACYaW7LugS7PmTF0nzrGJbFfu2WqxVszry4AgcgxKw TmogWtQBw2AwSN4Be/gw3gy3oxP42s2mjOyzCH4A+P7B9iHrZM=</latexit><latexit sha1_base64="Pj9cE6f PTDnsi6hLSLIxIvW0Zw=">A <latexit sha1_base64="Pj9cE6f PTDnsi6hLSLIxIvW0Zw=">A COHicdVDLSsNAFJ3UV62vqEs3g0VoF5ZECrpwUXDjzgr2AW0Ik+mkHZ1MwsykUNJ+lhs/w524caGIW7/ASZuFtvXAwOGce5h7jxcxKpVlvRi5ldW19Y38ZmFre2d3z9w/aMowFpg0cMhC0faQJIxy0lBUMdKOBEGBx0jLe7hK/daQCElDfqdGEXEC1OfUpxgpLbnmzbg7RCIaUJeWugFSA89P4olLy/AULnXuy2N4Cf9LjV2zaFWsKeAisTNSB nqrvnc7YU4DghXmCEpO7YVKSdBQlHMyKTQjSWJEH5AfdLRlKOASCeZHj6BJ1rpQT8U+nEFp+rvRI CKUeBpyfTLeW8l4rLvE6s/AsnoTyKFeF49pEfM6hCmLYIe1Q rNhIE4QF1btCPEACYaW7LugS7PmTF0nzrGJbFfu2WqxVszry4AgcgxKw TmogWtQBw2AwSN4Be/gw3gy3oxP42s2mjOyzCH4A+P7B9iHrZM=</latexit><latexit sha1_base64="Pj9cE6f PTDnsi6hLSLIxIvW0Zw=">A COHicdVDLSsNAFJ3UV62vqEs3g0VoF5ZECrpwUXDjzgr2AW0Ik+mkHZ1MwsykUNJ+lhs/w524caGIW7/ASZuFtvXAwOGce5h7jxcxKpVlvRi5ldW19Y38ZmFre2d3z9w/aMowFpg0cMhC0faQJIxy0lBUMdKOBEGBx0jLe7hK/daQCElDfqdGEXEC1OfUpxgpLbnmzbg7RCIaUJeWugFSA89P4olLy/AULnXuy2N4Cf9LjV2zaFWsKeAisTNSB nqrvnc7YU4DghXmCEpO7YVKSdBQlHMyKTQjSWJEH5AfdLRlKOASCeZHj6BJ1rpQT8U+nEFp+rvRI CKUeBpyfTLeW8l4rLvE6s/AsnoTyKFeF49pEfM6hCmLYIe1Q rNhIE4QF1btCPEACYaW7LugS7PmTF0nzrGJbFfu2WqxVszry4AgcgxKw TmogWtQBw2AwSN4Be/gw3gy3oxP42s2mjOyzCH4A+P7B9iHrZM=</latexit><latexit sha1_base64="Pj9cE6f PTDnsi6hLSLIxIvW0Zw=">A COHicdVDLSsNAFJ3UV62vqEs3g0VoF5ZECrpwUXDjzgr2AW0Ik+mkHZ1MwsykUNJ+lhs/w524caGIW7/ASZuFtvXAwOGce5h7jxcxKpVlvRi5ldW19Y38ZmFre2d3z9w/aMowFpg0cMhC0faQJIxy0lBUMdKOBEGBx0jLe7hK/daQCElDfqdGEXEC1OfUpxgpLbnmzbg7RCIaUJeWugFSA89P4olLy/AULnXuy2N4Cf9LjV2zaFWsKeAisTNSB nqrvnc7YU4DghXmCEpO7YVKSdBQlHMyKTQjSWJEH5AfdLRlKOASCeZHj6BJ1rpQT8U+nEFp+rvRI CKUeBpyfTLeW8l4rLvE6s/AsnoTyKFeF49pEfM6hCmLYIe1Q rNhIE4QF1btCPEACYaW7LugS7PmTF0nzrGJbFfu2WqxVszry4AgcgxKw TmogWtQBw2AwSN4Be/gw3gy3oxP42s2mjOyzCH4A+P7B9iHrZM=</latexit> ADAPTIVE REMESHING Obstacle metric (for each vertex close to obstacle) Distance to the The projection of the edge obstacle length in contact normal direction Remeshing metrics [Narain et al. 2012] •velocity | ϕ i ( u i ) − ϕ i ( u j ) | < | ϕ i ( u i ) | •curvature •distance to obstacle •etc. � 20
Recommend
More recommend