anisompm: animating anisotropic damage...
TRANSCRIPT
![Page 1: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/1.jpg)
AnisoMPM: Animating Anisotropic Damage Mechanics
Copyright of figures and other materials in the paper belongs original authors.
Presented by Ki-hoon Kim
2020.09. 01
Computer Graphics @ Korea University
J. Wolper et al.[University of Pennsylvania]SIGGRAPH 2020
![Page 2: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/2.jpg)
Ki-hoon Kim | 2020-09-01 | # 2Computer Graphics @ Korea University
• Introduction
• Related Work
• Paper Summary
• Anisotropic Damage(CDM)
• AnisoMPM Spatial Discretization
• Anisotropic Elasticity
• Inextensibility
• Results&Discussion
Contents
![Page 3: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/3.jpg)
Introduction
![Page 4: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/4.jpg)
Ki-hoon Kim | 2020-09-01 | # 4Computer Graphics @ Korea University
• Fracture follows us through our everyday lives
▪ But not all materials break in the same way
• Fracture is a notoriously difficult phenomenon to model
▪ There already exist many approach to animate isotropic fracture
▪ Most existing approaches to fracture focus on fracture mechanics
• We propose to focus on continuum damage mechanics
Introduction
![Page 5: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/5.jpg)
Ki-hoon Kim | 2020-09-01 | # 5Computer Graphics @ Korea University
• Core: the development of AnisoMPM
▪ Robust and general MPM for animating the dynamic fracture
▪ AnisoMPM is easy to implement in existing solver
• We use hyper-elasticity formulation based on QR-decomposition
▪ Much more efficient than SVD models
▪ Simple to implement
▪ Robust under extreme deformations
▪ Lacks robust treatments for materials with extremely stiff fibers
• Novel discretization for embedded directional inextensibility
Contribution
![Page 6: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/6.jpg)
Related Work
![Page 7: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/7.jpg)
Ki-hoon Kim | 2020-09-01 | # 7Computer Graphics @ Korea University
• Modeling inelastic deformation: viscoelasticity, plasticity, fracture[D. Terzopoulos and K. Fleischer/SIGGRAPH 1988]
• Graphical modeling and animation of ductile fracture[J. O’Brien et al./SIGGRAPH 2002]
Physically Modeling Fracture
![Page 8: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/8.jpg)
Ki-hoon Kim | 2020-09-01 | # 8Computer Graphics @ Korea University
• A phase-field model for fracture in biological tissues[A. Raina and C. Miehe/Biomechanics and modeling in mechanobiology 2016]
Anisotropic Damage&Elasticity
![Page 9: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/9.jpg)
Ki-hoon Kim | 2020-09-01 | # 9Computer Graphics @ Korea University
• Finite element analysis of composite sheet-forming process[O’Bradaigh and Pipes/Composites Manufacturing 1991]
• Fast Simulation of Inextensible Hair and Fur[Müller et al./ VRIPHYS 2012]
Inextensibility
![Page 10: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/10.jpg)
Ki-hoon Kim | 2020-09-01 | # 10Computer Graphics @ Korea University
• Application of a particle-in-cell method to solid mechanics[Sulsky et al./ Computer Physics Communications 1995]
• A Material Point Method for Snow Simulation[Stomakhin et al./SIGGRAPH 2013]
Material Point Method
![Page 11: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/11.jpg)
Ki-hoon Kim | 2020-09-01 | # 11Computer Graphics @ Korea University
• CD-MPM: Continuum damage material point methods for dynamic fracture animation[J. Wolper et al./SIGGRAPH 2019]
Material Point Method(Cont.)
![Page 12: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/12.jpg)
Paper Summary
![Page 13: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/13.jpg)
Ki-hoon Kim | 2020-09-01 | # 13Computer Graphics @ Korea University
Anisotropic Damage(CDM)
• A phase-field model for fracture in biological tissues[A. Raina and C. Miehe/Biomechanics and modeling in mechanobiology 2016]
▪ Derive local damage evolution
• From
• To
▪ Anisotropic Damage
𝛾𝑙0 𝑑, 𝛻𝑑 =𝑑2
2+
𝑙0
2𝛻𝑑 2𝑑V Eq (2)
ሶ𝑑 =1
𝜂< 1 − 𝑑 ෩𝐷 − 𝑑 − 𝑙0
2Δ𝑑 > Eq (6)
![Page 14: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/14.jpg)
Ki-hoon Kim | 2020-09-01 | # 14Computer Graphics @ Korea University
• Traditional MPM + Anisotropic Damage(CDM)
▪ Explicit and Implicit Damage Integration(Evolution)
AnisoMPM Spatial Discretization
![Page 15: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/15.jpg)
Ki-hoon Kim | 2020-09-01 | # 15Computer Graphics @ Korea University
• Make anisotropic Elasticity with QR-Elasticity
Anisotropic Elasticity
![Page 16: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/16.jpg)
Ki-hoon Kim | 2020-09-01 | # 16Computer Graphics @ Korea University
• With High-stiffness & Our Implicit Methods, suffer Locking Effect
• We present an embedded directed inextensibility solver
Inextensibility
![Page 17: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/17.jpg)
Ki-hoon Kim | 2020-09-01 | # 17Computer Graphics @ Korea University
Results
![Page 18: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/18.jpg)
Anisotropic Damage(CDM)
A phase-field model for fracture in biological tissues[A. Raina and C. Miehe/Biomechanics and modeling in mechanobiology 2016]
![Page 19: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/19.jpg)
Ki-hoon Kim | 2020-09-01 | # 19Computer Graphics @ Korea University
• We define the crack phase-field as a set of damage 𝑑 ∈ [0,1]
▪ 𝑑 = 0, for unbroken material
▪ 𝑑 = 1, for fully broken material
• Spatially regularized crack surface function Γ𝑙0(𝑑)
▪ 𝑙0 is a length scale parameter
▪ 𝛾𝑙0 is a crack surface density function
▪ Ω0 is initial material space
Geometric Crack Modeling
Regularized crack surface function
Γ𝑙0 𝑑 = Ω0 𝛾𝑙0 𝑑, 𝛻𝑑 𝑑𝑉 Eq (1)
![Page 20: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/20.jpg)
Ki-hoon Kim | 2020-09-01 | # 20Computer Graphics @ Korea University
• Crack density per unit volume is
▪ This function is the key to modeling crack propagation
• The minimization principle of diffuse crack topology gives an expression for the regularized crack phase field as:
▪ Where 𝑊Γ = {𝑑|𝑑 𝑋, 𝑡 = 1 𝑎𝑡 𝑋 ∈ Γ 𝑡 }
Geometric Crack Modeling
Crack Density and Crack condition
𝛾𝑙0 𝑑, 𝛻𝑑 =𝑑2
2+
𝑙0
2𝛻𝑑 2𝑑V Eq (2)
𝑑 𝑋, 𝑡 = arg{ inf𝑑∈𝑊Γ
Γ𝑙0 𝑑 } Eq (3)
![Page 21: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/21.jpg)
Ki-hoon Kim | 2020-09-01 | # 21Computer Graphics @ Korea University
• The evolution of the damage field can be formulated as a function of the damage
▪ 𝜂 is a mobility constant that physically controls the viscosity of the crack evolution
▪ 1 − 𝑑 ෩ℋ is local crack driving force
▪ 𝐷𝑐 = 𝑑 − 𝑙02Δ𝑑 is a geometric resistance.
Δ is Laplacian(𝛻2)
Geometric Crack Modeling
Evolution of damage field
𝜂 ሶ𝑑 = 1 − 𝑑 ෩ℋ − 𝐷𝑐 Eq (4)
![Page 22: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/22.jpg)
Ki-hoon Kim | 2020-09-01 | # 22Computer Graphics @ Korea University
• We must ensure that the cracks are irreversible
▪ ሶΓ𝑙0 𝑑 ≥ 0
• Bounding the phase field: 𝑑 ∈ [0,1]
• Ensure a positive local crack growth: ሶ𝑑 ≥ 0
• Enforcing a positive driving force: ෩ℋ > 0▪ For 𝑑 = 0, ෩ℋ = 0
▪ For 𝑑 = 1, ෩ℋ = ∞
• 𝑠 is time interval [0, 𝑡]
• 𝑡 is current time
• ෩ℋ is simply defined to be the maximum value of ෩𝐷
▪ Over all material states during the simulation history
Geometric Crack Modeling
Local crack driving force modeling
ℋ 𝑋, 𝑡 = max𝑠∈[0,𝑡]
෩𝐷 𝑠𝑡𝑎𝑡𝑒 𝑋, 𝑠 ≥ 0 Eq (5)
![Page 23: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/23.jpg)
Ki-hoon Kim | 2020-09-01 | # 23Computer Graphics @ Korea University
• We can design crack driving force ෩𝐷
▪ The 3rd constraint is already fulfilled by taking the maximum
▪ 1st and 2nd constraints also require that
• ෩𝐷 = 0, for an unbroken state
• ෩𝐷 = ∞, for a broken state
• Our local damage evolution equation is
▪ < 𝑥 >≔𝑥+ 𝑥
2as the Macauley bracket
Geometric Crack Modeling
Local damage evolution equation
ሶ𝑑 =1
𝜂< 1 − 𝑑 ෩𝐷 − 𝑑 − 𝑙0
2Δ𝑑 > Eq (6)
![Page 24: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/24.jpg)
Ki-hoon Kim | 2020-09-01 | # 24Computer Graphics @ Korea University
• Add anisotropy to our damage model
▪ 𝜎+ is tensile portion of the Cauchy stress
• 𝜎+ = σ < 𝜎𝑖 > 𝐧𝑖 ⊗𝐧𝑖
• 𝐧𝑖 is eigenvector of Cauchy stress tensor
• 𝜁 controls the slope of the driving force
▪ We keep it equal to 1 for all explorations
▪ 𝜎𝑐 critical stress threshold
▪ 𝐴 is defined tensor for anisotropic fiber direction
Anisotropic Crack Driving Force
Crack Driving State Function
෩𝐷 = 𝜁 < Φ 𝜎+ − 1 > Eq (7)
Φ 𝜎+ =1
𝜎𝑐2 (𝐴𝜎
+: 𝜎+𝐴) Eq (8)
![Page 25: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/25.jpg)
Ki-hoon Kim | 2020-09-01 | # 25Computer Graphics @ Korea University
• Let 𝐚1 be the principal fiber direction, and 𝐚2 be the secondary fiber direction.
• We define 𝐴
▪ 𝛼1 and 𝛼2 are variables controlling the strength of the fiber direction
• If 𝛼1 = 𝛼2 = 0, isotropic materials
• If 𝛼1 ≠ 0, 𝛼2 = 0, transversely isotropic materials
• If 𝛼1 ≠ 0, 𝛼2 ≠ 0, orthotropic materials
▪ 𝛼1 and 𝛼2 ∈ {−1, 0}
Anisotropic Crack Driving Force
Fiber Direction
𝐴 = 𝐼 + 𝛼1 𝐚1 ⊗𝐚1 + 𝛼2(𝐚2 ⊗𝐚2) Eq (9)
![Page 26: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/26.jpg)
Ki-hoon Kim | 2020-09-01 | # 26Computer Graphics @ Korea University
• We couple our anisotropic damage with anisotropic elasticity through degrading relevant terms in the anisotropic energy density.
▪ Energy density: Ψ(𝐹)
▪ Deformation Gradient: 𝐹 =𝜕𝐱
𝜕𝐗
▪ A monotonically decreasing function of the damage, 𝑔 𝑑
• 𝑔 𝑑 = 1 − 𝑑 2 1 − 𝑟 + 𝑟
▪ If 𝑑 = 0, 𝑔 𝑑 = 1, (1 + 𝑟) in the paper.
▪ If 𝑑 = 1, 𝑔 𝑑 = 𝑟
• 𝑟 is residual stress▪ Ensure a small tensile stress even in regions of full damage
▪ Prevent degenerate deformation gradients.
▪ We degrade only the tensile portion of the elasticity Ψ+ 𝐹
▪ Ψ− 𝐹 : Compressive portion
▪ Ψ𝑓 𝐹 : Fiber energy
Elasticity Degradation
Damage to Energy Density
Ψ 𝐹 = 𝑔 𝑑 Ψ+ 𝐹 + Ψ− 𝐹 + Ψ𝑓 𝐹 Eq (10)
![Page 27: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/27.jpg)
AnisoMPM Spatial Discretization
![Page 28: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/28.jpg)
Ki-hoon Kim | 2020-09-01 | # 28Computer Graphics @ Korea University
• Particle(material point) 𝑝 holds
▪ Position 𝐱𝑝
▪ Velocity 𝐯𝑝
▪ Mass 𝑚𝑝
▪ Deformation gradient 𝐹𝑝
Material point method- Particles(Lagrangian)
![Page 29: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/29.jpg)
Ki-hoon Kim | 2020-09-01 | # 29Computer Graphics @ Korea University
• Background grid node 𝑖 holds
▪ Constant Position 𝐱𝑖▪ Velocity 𝐯𝑖▪ Mass 𝑚𝑖
• Grid is needed for the computation of stress-based force
▪ Using cubic B-splines kernel
▪ 𝑤𝑖𝑝(𝐱𝑖 , 𝐱𝑝, ℎ) = 𝑁(1
ℎ(𝑥𝑝 − 𝑥𝑖))𝑁(
1
ℎ(𝑦𝑝 − 𝑦𝑖))𝑁(
1
ℎ(𝑧𝑝 − 𝑧𝑖))
• ℎ is Kernel radius
Material point method- Background grid(Eulerian)
![Page 30: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/30.jpg)
Ki-hoon Kim | 2020-09-01 | # 30Computer Graphics @ Korea University
Material point method- Full method overview
![Page 31: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/31.jpg)
Ki-hoon Kim | 2020-09-01 | # 31Computer Graphics @ Korea University
• 1. Rasterize particle data to the grid
▪ Mass 𝑚𝑖𝑛 = Σ𝑝𝑚𝑝𝑤𝑖𝑝
𝑛
▪ Velocity 𝐯𝑖𝑛 = Σ𝑝𝐯𝑝
𝑛𝑚𝑝𝑤𝑖𝑝𝑛 /𝑚𝑖
𝑛
Material point method- Full method overview
![Page 32: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/32.jpg)
Ki-hoon Kim | 2020-09-01 | # 32Computer Graphics @ Korea University
• 2. Compute particle volumes and densities
▪ Only once
Material point method- Full method overview
![Page 33: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/33.jpg)
Ki-hoon Kim | 2020-09-01 | # 33Computer Graphics @ Korea University
• 3. Compute grid forces
▪ Stress-based forces
Material point method- Full method overview
![Page 34: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/34.jpg)
Ki-hoon Kim | 2020-09-01 | # 34Computer Graphics @ Korea University
• 4. Update velocities on grid
Material point method- Full method overview
![Page 35: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/35.jpg)
Ki-hoon Kim | 2020-09-01 | # 35Computer Graphics @ Korea University
• 5. Grid-based body collisions
Material point method- Full method overview
![Page 36: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/36.jpg)
Ki-hoon Kim | 2020-09-01 | # 36Computer Graphics @ Korea University
• 6. Solve the linear system
▪ Semi-implicit velocities update
Material point method- Full method overview
![Page 37: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/37.jpg)
Ki-hoon Kim | 2020-09-01 | # 37Computer Graphics @ Korea University
• 7. Update deformation gradient
Material point method- Full method overview
![Page 38: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/38.jpg)
Ki-hoon Kim | 2020-09-01 | # 38Computer Graphics @ Korea University
• 8~10. Update particle velocities and positions
▪ With particle-based body collision
Material point method- Full method overview
![Page 39: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/39.jpg)
Ki-hoon Kim | 2020-09-01 | # 39Computer Graphics @ Korea University
• Rasterize particle data to the grid
▪ Make velocity field
• Compute grid forces
▪ MPM: Stress-based forces
▪ FLIP: Pressure forces
• Update velocity field
▪ 𝐯𝑛+1 = 𝐯𝑛 + Δ𝑡𝑚−1𝐟
• Update particle velocity
Material point method- Method flow comparison with FLIP
![Page 40: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/40.jpg)
Ki-hoon Kim | 2020-09-01 | # 40Computer Graphics @ Korea University
• Rasterize particle data to the grid
▪ Make velocity field
• Compute grid forces
▪ MPM: Stress-based forces
▪ FLIP: Pressure forces
• Update velocity field
▪ 𝐯𝑛+1 = 𝐯𝑛 + Δ𝑡𝑚−1𝐟
• Update particle velocity
Material point method- Method flow comparison with FLIP
![Page 41: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/41.jpg)
Ki-hoon Kim | 2020-09-01 | # 41Computer Graphics @ Korea University
• Rasterize particle data to the grid
▪ Make velocity field
• Compute grid forces
▪ MPM: Stress-based forces
▪ FLIP: Pressure forces
• Update velocity field
▪ 𝐯𝑛+1 = 𝐯𝑛 + Δ𝑡𝑚−1𝐟
• Update particle velocity
Material point method- Method flow comparison with FLIP
![Page 42: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/42.jpg)
Ki-hoon Kim | 2020-09-01 | # 42Computer Graphics @ Korea University
• Rasterize particle data to the grid
▪ Make velocity field
• Compute grid forces
▪ MPM: Stress-based forces
▪ FLIP: Pressure forces
• Update velocity field
▪ 𝐯𝑛+1 = 𝐯𝑛 + Δ𝑡𝑚−1𝐟
• Update particle velocity
Material point method- Method flow comparison with FLIP
![Page 43: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/43.jpg)
Ki-hoon Kim | 2020-09-01 | # 43Computer Graphics @ Korea University
• Rasterize particle data to the grid
▪ Make velocity field
• Compute grid forces
▪ MPM: Stress-based forces
▪ FLIP: Pressure forces
• Update velocity field
▪ 𝐯𝑛+1 = 𝐯𝑛 + Δ𝑡𝑚−1𝐟
• Update particle
Material point method- Method flow comparison with FLIP
![Page 44: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/44.jpg)
Ki-hoon Kim | 2020-09-01 | # 44Computer Graphics @ Korea University
• Additional Lagrangian physical quantities
▪ Damage 𝑑
▪ Fiber direction {𝐚}
▪ Fiber Magnitudes {𝛼}
Aniso-MPM
![Page 45: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/45.jpg)
Ki-hoon Kim | 2020-09-01 | # 45Computer Graphics @ Korea University
• Remind Damage Evolution:
• We track our phase-field damage variables, 𝑑
▪ Similarly to momentum
▪ Update Rotation of fibers
• 𝑅𝑝𝑛 is rotation matrix of deformation gradient 𝐹𝑝
𝑛 = 𝑅𝑝𝑛𝑆𝑝
𝑛
▪ Polar Decomposition
Damage Evolution
ሶ𝑑 =1
𝜂< 1 − 𝑑 ෩𝐷 − 𝑑 − 𝑙0
2Δ𝑑 > Eq (6)
෩𝐷 = 𝜁 < Φ 𝜎+ − 1 > Eq (7)
Φ 𝜎+ =1
𝜎𝑐2 (𝐴𝜎
+: 𝜎+𝐴) Eq (8)
𝐴 = 𝐼 + 𝛼1 𝐚1 ⊗𝐚1 + 𝛼2(𝐚2 ⊗𝐚2) Eq (9)
𝐴𝑝𝑛 = 𝐼 + 𝛼1 𝑅𝑝
𝑛𝐚1 ⊗𝑅𝑝𝑛𝐚1 + 𝛼2(𝑅𝑝
𝑛𝐚2 ⊗𝑅𝑝𝑛𝐚2) Eq (9.1)
![Page 46: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/46.jpg)
Ki-hoon Kim | 2020-09-01 | # 46Computer Graphics @ Korea University
• From Eq.6
▪ From (Eq.7) ෩𝐷𝑝𝑛 = max(෩𝐷𝑝
𝐻, 𝜁 < Φ 𝜎+ − 1 >)
• ෩𝐷𝑝𝐻 is the maximum value in the history of particle 𝑝
▪ Δ𝑑𝑝𝑛=σ𝑖 𝑑𝑖
𝑛Δ𝑁𝑖𝑛 with 𝑑𝑖
𝑛 =Σ𝑝𝑤𝑖𝑝
𝑛 𝑑𝑝𝑛
Σ𝑝𝑤𝑖𝑝𝑛 [𝑤𝑖𝑝
𝑛 is weight function]
• Δ𝑁𝑖𝑛 = 𝑁𝑖
′′ 𝑥 𝑁𝑖 𝑦 𝑁𝑖 𝑧 + 𝑁𝑖 𝑥 𝑁𝑖′′ 𝑦 𝑁𝑖(𝑧)+𝑁𝑖 𝑥 𝑁𝑖 𝑦 𝑁𝑖
′′(𝑧)
• 𝑁𝑖(𝑥𝑝) is the interpolation function used for transfer
𝑑𝑝𝑛+1 = min 1, 𝑑𝑝
𝑛 + ሶ𝑑𝑝𝑛Δ𝑡
= min(1, 𝑑𝑝𝑛 +
Δ𝑡
𝜂< 1 − 𝑑𝑝
𝑛 ෩𝐷𝑝𝑛 − 𝑑𝑝
𝑛 − 𝑙02Δ𝑑𝑝
𝑛 >
Eq (11)
Explicit Integration of Damage
ሶ𝑑 =1
𝜂< 1 − 𝑑 ෩𝐷 − 𝑑 − 𝑙0
2Δ𝑑 > Eq (6)
![Page 47: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/47.jpg)
Ki-hoon Kim | 2020-09-01 | # 47Computer Graphics @ Korea University
• From Eq.6
and ignore bracket
• Make 𝐴𝐱 = 𝐛 form,
▪ 𝐱 is unknown 𝑑𝑛+1
Implicit Integration of Damage Modeling
ሶ𝑑 =1
𝜂< 1 − 𝑑 ෩𝐷 − 𝑑 − 𝑙0
2Δ𝑑 > Eq (6)
𝑑𝑝𝑛+1 = 𝑑𝑝
𝑛 + ሶ𝑑𝑝𝑛+1Δ𝑡
= 𝑑𝑝𝑛 +
Δ𝑡
𝜂{ 1 − 𝑑𝑝
𝑛+1 ෩𝐷𝑝𝑛 − 𝑑𝑝
𝑛+1 − 𝑙02Δ𝑑𝑝
𝑛+1 }
1 +Δ𝑡
𝜂෩𝐷𝑛 + 1 𝑑𝑛+1 −
Δ𝑡
𝜂𝑙02 Δ𝑑𝑛+1 =
Δ𝑡
𝜂෩𝐷𝑛 + 𝑑𝑛 Eq (12)
𝐴 + 𝐵 𝐝 = 𝐜 Eq (13)
𝐴 𝐵 𝐜
![Page 48: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/48.jpg)
Ki-hoon Kim | 2020-09-01 | # 48Computer Graphics @ Korea University
• Discretize Eq. (12)
▪ By writing a weak form of the PDE and then using the MLS(Moving Least Squares) shape function Θ𝑖 𝑥 , and its gradient
▪ To get a positive semi definite linear system for the unknown 𝑑𝑖
𝑛+1
Linear System for Implicit Integration
𝛻Θ𝑖 𝑥 = 𝑀𝑝−1𝑤𝑖𝑝
𝑛 (𝑥𝑖 − 𝑥𝑝𝑛)
𝐴 = 𝐴𝑖𝑖 = Σ𝑝𝑉𝑝𝑛 1 +
Δ𝑡
𝜂෩𝐷𝑝𝑛 + 1 𝑤𝑖𝑝
𝑛
𝐵 = 𝐵𝑖𝑗 = Σ𝑝𝑉𝑝𝑛 Δ𝑡
𝜂𝑙02 𝛻Θ𝑖 𝑥𝑝
𝑛𝑃
𝛻Θ𝑗 𝑥𝑝𝑛
𝐜 = 𝑐𝑖 = Σ𝑝𝑉𝑝𝑛 Δ𝑡
𝜂෩𝐷𝑝𝑛 + 𝑑𝑖
𝑛 𝑤𝑖𝑝𝑛
![Page 49: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/49.jpg)
Ki-hoon Kim | 2020-09-01 | # 49Computer Graphics @ Korea University
Explicit & Implicit Damage Comparison
![Page 50: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/50.jpg)
Anisotropic Elasticity
![Page 51: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/51.jpg)
Ki-hoon Kim | 2020-09-01 | # 51Computer Graphics @ Korea University
• Through QR-decomposition of deformation gradient 𝐹 = 𝑄𝑅
▪ 𝑄 is rotation and 𝑅 is upper-triangular
• We write our additively-decomposed anisotropic energy as:
▪ Ψ𝜇 𝑅 =𝜇
2Σ𝑖𝑗𝑟𝑖𝑗
2 − 3 − 𝜇(𝐽 − 1) is shearing term
▪ Ψ𝜆 𝑅 =𝜆
2𝐽 − 1 2 is volumetric term
▪ 𝐽 = det(𝐹)
QR-Elasticity
𝑅 =
𝑟11 𝑟12 𝑟13𝑟22 𝑟23
𝑟33
Ψ 𝑅 = Ψ𝜇 𝑅 + Ψ𝜆 𝑅 + Ψ𝑓(𝑅)
![Page 52: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/52.jpg)
Ki-hoon Kim | 2020-09-01 | # 52Computer Graphics @ Korea University
• We add two terms to penalize stretching in the fiber direction
▪ Primary fiber direction stiffness 𝑘𝑥▪ Optionally secondary fiber direction stiffness 𝑘𝑦
QR-Elasticity-Fiber Term
(a) Isotropic: 𝑘𝑥 = 𝑘𝑦 = 0
(b) Transverse Isotropic: 𝑘𝑥 = 15𝜇, 𝑘𝑦 = 0
(c) Orthotropic: 𝑘𝑥 = 15𝜇, 𝑘𝑦 = 3𝜇
Ψ𝑓 𝑅 =𝑘𝑥2
𝑟11 − 1 2 +𝑘𝑦
2𝑟122 + 𝑟22
2 − 1
2
![Page 53: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/53.jpg)
Ki-hoon Kim | 2020-09-01 | # 53Computer Graphics @ Korea University
• We additively decompose our QR-elasticity into degradation
Elasticity Degradation
Degradation: Ψ 𝑅 = Ψ+ 𝑅 + Ψ− 𝑅 + Ψ𝑓 𝑅
QR-Elasticity: Ψ 𝑅 = Ψ𝜇 𝑅 + Ψ𝜆 𝑅 + Ψ𝑓(𝑅)
Ψ+ 𝑅 = ൝Ψ𝜇 𝑅 + Ψ𝜆 𝑅
Ψ𝜇 𝑅
𝐽 ≥ 1𝐽 < 1
, Ψ− 𝑅 = ቊ0
Ψ𝜆 𝑅𝐽 ≥ 1𝐽 < 1
![Page 54: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/54.jpg)
Ki-hoon Kim | 2020-09-01 | # 54Computer Graphics @ Korea University
Energy Visualization
![Page 55: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/55.jpg)
Ki-hoon Kim | 2020-09-01 | # 55Computer Graphics @ Korea University
Anisotropic Damage and Elasticity
![Page 56: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/56.jpg)
Ki-hoon Kim | 2020-09-01 | # 56Computer Graphics @ Korea University
• We struggle to model high stiffness material
▪ Without decreasing Δt for explicit MPM
• Even if the system were solvable using implicit MPM, it may still suffer from the classic locking effect
High Stiffness Material
Fibers are parallel to one another (a, c)Fibers are slightly perturbed (b, d)
![Page 57: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/57.jpg)
Inextensibility
![Page 58: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/58.jpg)
Ki-hoon Kim | 2020-09-01 | # 58Computer Graphics @ Korea University
• We present an embedded directed inextensibility solver
▪ In which extreme stiffness is modeled with hard constraints
• we assume the inextensible fibers embedded in the continuum to only transform under rigid kinematics
Inextensibility
![Page 59: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/59.jpg)
Ki-hoon Kim | 2020-09-01 | # 59Computer Graphics @ Korea University
• Enforcing constraint equation in Eulerian space as follows:
▪ 𝐝 =1
2(𝜕𝐯
𝜕𝐱+
𝜕𝐯
𝜕𝐱
𝑇) is the Eulerian rate-of-strain tensor
▪ 𝐚 is the current unit fiber direction in Eulerian space
• Our constrained conservation of momentum equation is
▪ 𝜎𝑓𝑢𝑙𝑙 = 𝜎 + 𝜆 𝐚⊗ 𝐚 is the full stress
▪ 𝜆= 𝜆(𝐱, 𝑡; 𝐚) represents the unknown tension along the fiber direction enforcing the inextensibility constraint
Theory and Equations
𝐚⊗ 𝐚 :𝐝 = 0 Eq (14)
𝜌 𝐱, 𝑡𝐷𝐯
𝐷𝑡= 𝛻𝐱 ∙ 𝜎𝑓𝑢𝑙𝑙 + 𝜌 𝐱, 𝑡 𝐠 Eq (15)
![Page 60: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/60.jpg)
Ki-hoon Kim | 2020-09-01 | # 60Computer Graphics @ Korea University
• We follow [Jiang et al. 2016] to derive the weak form
• 𝛼, 𝛽 as the dimension indices
• 𝑖 as the traditional MPM grid index
▪ 𝑁𝑛 the number of MPM grid nodes
• 𝑧 as the grid cell index
▪ 𝑁𝑐 the number of MPM grid cells
Weak Form-Denotation
![Page 61: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/61.jpg)
Ki-hoon Kim | 2020-09-01 | # 61Computer Graphics @ Korea University
• Multiplying Eq.(15) by our test function 𝐪(𝐱, 𝑡)
▪ Integrating in world space
▪ Applying integration by parts and divergence theorem
▪ For simplicity,
• Ignoring gravity and assuming a zero-traction boundary
▪ 𝑞𝛼,𝛽 =𝜕
𝜕𝑥𝛽𝑞𝛼
Weak Form-Momentum Equation[Test Function]
Ω𝑡 𝑞𝛼𝜌𝐷𝑣𝜶
𝐷𝑡𝑑𝐱 = Ω𝑡− 𝑞𝛼,𝛽𝜎𝛼𝛽𝑑𝐱 − Ω𝑡 𝑞𝛼,𝛽𝜆𝑎𝛼𝑎𝛽𝑑𝐱 Eq (16)
𝜌 𝐱, 𝑡𝐷𝐯
𝐷𝑡= 𝛻𝐱 ∙ 𝜎𝑓𝑢𝑙𝑙 + 𝜌 𝐱, 𝑡 𝐠 Eq (15)
![Page 62: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/62.jpg)
Ki-hoon Kim | 2020-09-01 | # 62Computer Graphics @ Korea University
• Expand velocity and q at nodes
▪ 𝑣𝛼 𝐱 = 𝑣𝑖𝛼𝑁𝑖 𝐱
▪ 𝑞𝛼 𝐱 = 𝑞𝑖𝛼𝑁𝑖(𝐱)
• 𝑞𝛼,𝛽 𝐱 = 𝑞𝑖𝛼𝑁𝑖,𝛽(𝐱)
▪ 𝑁𝑖(𝐱) is weight function from nodes
• Expand 𝜆 at cell centers
▪ 𝜆 𝐱 = 𝜆𝑧Γ𝑧 𝐱
▪ Γ𝑧(𝐱) is weight function from cell centers
• We pick 𝑞𝑖𝛼 = 𝛿 𝑖,𝛼 = 𝑖∗,𝛼∗ [if 𝑖, 𝛼 = 𝑖∗, 𝛼∗ then 1, else 0]
• We get the final form of our momentum equation
▪ 𝐵(𝑧,𝑖𝛼) = Ω𝑡𝑛 𝑎𝛼 𝐚 ∙ 𝛻𝑁𝑖 Γ𝒛 𝐱 d𝐱
▪ 𝑏𝑖𝛼 =𝑚𝑖
Δ𝑡𝑣𝑖𝛼𝑛 − Ω𝑡𝑛𝑁𝑖,𝛽𝜎𝛼𝛽𝑑𝐱
Weak Form-Momentum Equations
𝑚𝑖
Δ𝑡𝑣𝑖𝛼𝑛+1 + 𝐵(𝑧,𝑖𝛼)𝜆𝑧 = 𝑏𝑖𝛼 Eq (17)
![Page 63: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/63.jpg)
Ki-hoon Kim | 2020-09-01 | # 63Computer Graphics @ Korea University
• Similarly manipulate Eq. (14)
▪ By the introducing the test function, ℎ(𝐱, 𝑡)
• Interpolate our equation over grid nodes and cells
▪ 𝑣𝛼 𝐱 = 𝑣𝑖𝛼𝑁𝑖 𝐱
▪ ℎ 𝐱 = ℎ𝑧Γ𝑧(𝐱)
• And let ℎ𝑧 = 𝛿𝑧=𝑧∗[if 𝑧 = 𝑧∗ then 1, else 0]
Weak Form-Constraints[Manipulate & Interpolate]
𝐚⊗ 𝐚 :𝐝 = 0 Eq (14)
Ωt ℎ(𝐱, 𝑡) 𝐚 ⊗ 𝐚 : 𝐝𝑑𝐱 = 0 Eq (18)
Ωt Γ𝑐𝑎𝛼𝑎𝛽𝑣𝑖𝛼𝜕𝑁𝑖 𝑥
𝜕𝑥𝛽𝑑𝐱 = 0 Eq (19)
𝐝 =1
2(𝜕𝐯
𝜕𝐱+
𝜕𝐯
𝜕𝐱
𝑇) is the Eulerian rate-of-strain tensor
𝐚 is the current unit fiber direction in Eulerian space
![Page 64: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/64.jpg)
Ki-hoon Kim | 2020-09-01 | # 64Computer Graphics @ Korea University
• Extracting the 𝑣𝑖𝛼 term, we derive our linear constraint equations
▪ Giving us 𝑁𝑐 equations of 𝑣𝑖𝛼𝑛+1 and 𝜆𝑧
Weak Form-Constraints
𝐵(𝑧,𝑖𝛼)𝑣𝑖𝛼 = 0 Eq (20)
![Page 65: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/65.jpg)
Ki-hoon Kim | 2020-09-01 | # 65Computer Graphics @ Korea University
• From 𝑏𝑖𝛼 =𝑚𝑖
Δ𝑡𝑣𝑖𝛼𝑛 − ,Ω𝑡𝑛𝑁𝑖,𝛽𝜎𝛼𝛽𝑑𝐱
• And
Weak Form-Discretization
Ω𝑡𝑛𝑁𝑖,𝛽𝜎𝛼𝛽𝑑𝐱 ≈ σ𝑝𝑉𝑝𝑛𝜎𝑝𝛼𝛽
𝑛 𝑁𝑖,𝛽(𝐱𝑝) Eq (21)
𝐵(𝑧,𝑖𝛼) = Ω𝑡𝑛 𝑎𝛼 𝐚 ∙ 𝛻𝑁𝑖 Γ𝒛 𝐱 d𝐱 ≈ σ𝑝𝑉𝑝𝑛Γ𝑧 𝐱𝑝 𝑎𝛼 𝐚 ∙ 𝛻𝑁𝑗(𝐱𝑝) Eq (22)
![Page 66: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/66.jpg)
Ki-hoon Kim | 2020-09-01 | # 66Computer Graphics @ Korea University
• Make a linear system as
▪ 𝑀 is 𝑑𝑖𝑚 × 𝑁𝑛 × 𝑑𝑖𝑚 × 𝑁𝑛 diagonal matrix
• 𝑀(𝑖𝛼,𝑖𝛼) = 𝑚𝑖
▪ 𝐛 is 𝑑𝑖𝑚 × 𝑁𝑛 vector
▪ 𝐵 is 𝑁𝑐 × 𝑑𝑖𝑚 × 𝑁𝑛 sparse matrix
Weak Form-Implementation
𝑀 𝐵𝑇
𝐵 0
𝐯𝛌
=𝐛𝟎
Eq (23)
𝑏𝑖𝛼 =𝑚𝑖
Δ𝑡𝑣𝑖𝛼𝑛 −න
Ω𝑡𝑛𝑁𝑖,𝛽𝜎𝛼𝛽𝑑𝐱
𝐵(𝑧,𝑖𝛼) = Ω𝑡𝑛 𝑎𝛼 𝐚 ∙ 𝛻𝑁𝑖 Γ𝒛 𝐱 d𝐱 ≈ σ𝑝𝑉𝑝𝑛Γ𝑧 𝐱𝑝 𝑎𝛼 𝐚 ∙ 𝛻𝑁𝑗(𝐱𝑝) Eq (22)
𝑚𝑖
Δ𝑡𝑣𝑖𝛼𝑛+1 + 𝐵(𝑧,𝑖𝛼)𝜆𝑧 = 𝑏𝑖𝛼 Eq (17)
![Page 67: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/67.jpg)
Ki-hoon Kim | 2020-09-01 | # 67Computer Graphics @ Korea University
Inextensibility Result
![Page 68: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/68.jpg)
Results&Discussion
![Page 69: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/69.jpg)
Ki-hoon Kim | 2020-09-01 | # 69Computer Graphics @ Korea University
Results
![Page 70: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/70.jpg)
Ki-hoon Kim | 2020-09-01 | # 70Computer Graphics @ Korea University
Performance
![Page 71: AnisoMPM: Animating Anisotropic Damage Mechanicskucg.korea.ac.kr/new/seminar/2020/ppt/ppt-2020-09-01.pdf · 2020. 9. 1. · • Add anisotropy to our damage model 𝜎+is tensile](https://reader035.vdocuments.us/reader035/viewer/2022070221/61356f21dfd10f4dd73c5eca/html5/thumbnails/71.jpg)
Ki-hoon Kim | 2020-09-01 | # 71Computer Graphics @ Korea University
• Some make more desirable results without anisotropic elasticity
▪ Bone and Orange
• Many parameters and options make difficult to tune
▪ This breadth enhance the flexibilityand increase the potential for artistic control
• Did not thoroughly explore brittle fracture
▪ Requires the development of new interpolation functions and treatments
• AnisoMPM is not designed to produce large-scale debris effect
▪ Yet another promising target for future work
Limitations and Future work