1cs533d-term1-2005 Notes  Today 4pm, Dempster 310 Demetri Terzopoulos is talking  Please read Pentland and Williams, “Good vibrations”, SIGGRAPH’89.

Slides:



Advertisements
Similar presentations
Validation of the plasticity models introduction of hardening laws
Advertisements

1cs533d-winter-2005 Notes  Assignment 1 is not out yet :-)  courses/533d-winter-2005.
1cs533d-term Notes  No lecture Thursday (apologies)
Lecture 2 – Finite Element Method
1D linear elasticity Taking the limit as the number of springs and masses goes to infinity (and the forces and masses go to zero): If density and Young’s.
1cs533d-winter-2005 Notes  Please read O'Brien and Hodgins, "Graphical modeling and animation of brittle fracture", SIGGRAPH '99 O'Brien, Bargteil and.
Notes Assignment questions… cs533d-winter-2005.
1cs533d-term Notes  Assignment 2 is up. 2cs533d-term Modern FEM  Galerkin framework (the most common)  Find vector space of functions that.
Slides by Olga Sorkine, Tel Aviv University. 2 The plan today Singular Value Decomposition  Basic intuition  Formal definition  Applications.
1cs533d-term Notes  Braino in this lecture’s notes about last lectures bending energy…
Copyright 2001, J.E. Akin. All rights reserved. CAD and Finite Element Analysis Most ME CAD applications require a FEA in one or more areas: –Stress Analysis.
1cs542g-term Notes  In assignment 1, problem 2: smoothness = number of times differentiable.
1cs533d-winter-2005 Notes  Read “Physically Based Modelling” SIGGRAPH course notes by Witkin and Baraff (at least, rigid body sections) An alternative.
1cs542g-term High Dimensional Data  So far we’ve considered scalar data values f i (or interpolated/approximated each component of vector values.
1Notes. 2 Building implicit surfaces  Simplest examples: a plane, a sphere  Can do unions and intersections with min and max  This works great for.
1cs533d-term Notes  Required reading: Baraff & Witkin, “Large steps in cloth animation”, SIGGRAPH’98 Grinspun et al., “Discrete shells”, SCA’03.
More Accurate Pressure Solves. Solid Boundaries  Voxelized version works great if solids aligned with grid  If not: though the error in geometry is.
1cs533d-term Notes  I am back, but still catching up  Assignment 2 is due today (or next time I’m in the dept following today)  Final project.
1Notes. 2 Triangle intersection  Many, many ways to do this  Most robust (and one of the fastest) is to do it based on determinants  For vectors a,b,c.
1Notes  Demetri Terzopoulos talk: Thursday, 4pm Dempster 310.
1Notes  Text:  Motion Blur A.3  Particle systems 4.5 (and 4.4.1, 6.6.2…)  Implicit Surfaces  Classic particle system papers  W. Reeves, “Particle.
1cs542g-term Notes  Assignment 1 due tonight ( me by tomorrow morning)
Overview Class #6 (Tues, Feb 4) Begin deformable models!! Background on elasticity Elastostatics: generalized 3D springs Boundary integral formulation.
Particle Systems 1 Adapted from: E. Angel and D. Shreiner: Interactive Computer Graphics 6E © Addison-Wesley 2012.
1cs533d-winter-2005 Notes  More optional reading on web for collision detection.
Advanced Computer Graphics (Fall 2010) CS 283, Lecture 23: Physical Simulation 2 Ravi Ramamoorthi Most slides.
Interactive Animation of Structured Deformable Objects Mathieu Desbrun Peter Schroder Alan Barr.
example: four masses on springs
1cs533d-winter-2005 Notes  Assignment 2 going okay? Make sure you understand what needs to be done before the weekend  Read Guendelman et al, “Nonconvex.
1cs533d-winter-2005 Notes. 2 Simplifications of Elasticity.
1cs426-winter-2008 Notes  Course project: Will be due at the end of the term You can do it in pairs Create an animation that combines an algorithm for.
1cs533d-winter-2005 Notes  More reading on web site Baraff & Witkin’s classic cloth paper Grinspun et al. on bending Optional: Teran et al. on FVM in.
1cs533d-term Notes  list Even if you’re just auditing!
1cs533d-winter-2005 Notes  Some example values for common materials: (VERY approximate) Aluminum: E=70 GPa =0.34 Concrete:E=23 GPa =0.2 Diamond:E=950.
Previously Two view geometry: epipolar geometry Stereo vision: 3D reconstruction epipolar lines Baseline O O’ epipolar plane.
3D Geometry for Computer Graphics
Modeling Fluid Phenomena -Vinay Bondhugula (25 th & 27 th April 2006)
1cs533d-term Notes. 2 Poisson Ratio  Real materials are essentially incompressible (for large deformation - neglecting foams and other weird composites…)
1cs533d-term Notes  Typo in test.rib --- fixed on the web now (PointsPolygon --> PointsPolygons)
1cs426-winter-2008 Notes  Sorry about missed classes  Assignment 2: matchmove and particles  Final project.
1cs542g-term Notes  Extra class next week (Oct 12, not this Friday)  To submit your assignment: me the URL of a page containing (links to)
Meshless Animation of Fracturing Solids Mark Pauly Leonidas J. Guibas Richard Keiser Markus Gross Bart Adams Philip Dutré.
Computer graphics & visualization Rigid Body Simulation.
3.7. O THER G AME P HYSICS A PPROACHES Overview of other game engine physics approaches.
SVD(Singular Value Decomposition) and Its Applications
Lecture VII Rigid Body Dynamics CS274: Computer Animation and Simulation.
FastLSM: Fast Lattice Shape Matching for Robust Real-Time Deformation Alec RiversDoug James Cornell University.
Eigenvalue Problems Solving linear systems Ax = b is one part of numerical linear algebra, and involves manipulating the rows of a matrix. The second main.
Sect. 6.5: Forced Vibrations & Dissipative Effects
CHAP 1 STRESS-STRAIN ANALYSIS
Numerical Integration and Rigid Body Dynamics for Potential Field Planners David Johnson.
A PPLIED M ECHANICS Lecture 06 Slovak University of Technology Faculty of Material Science and Technology in Trnava.
Lecture Fall 2001 Physically Based Animation Ordinary Differential Equations Particle Dynamics Rigid-Body Dynamics Collisions.
Progress in identification of damping: Energy-based method with incomplete and noisy data Marco Prandina University of Liverpool.
Advanced Computer Graphics Rigid Body Simulation Spring 2002 Professor Brogan.
Illustration of FE algorithm on the example of 1D problem Problem: Stress and displacement analysis of a one-dimensional bar, loaded only by its own weight,
Beyond Bouncing Boxes Fast, yet still Realistic, Deformation and Fracture Jeff Lander Darwin 3D, LLC Luxoflux James O'Brien U. of California, Berkeley.
CS274 Spring 01 Lecture 7 Copyright © Mark Meyer Lecture VII Rigid Body Dynamics CS274: Computer Animation and Simulation.
Advanced Games Development Game Physics CO2301 Games Development 1 Week 19.
CAD and Finite Element Analysis Most ME CAD applications require a FEA in one or more areas: –Stress Analysis –Thermal Analysis –Structural Dynamics –Computational.
III. Engineering Plasticity and FEM
Solid object break-up Ivan Dramaliev CS260, Winter’03.
ALGEBRAIC EIGEN VALUE PROBLEMS
ANSYS Basic Concepts for ANSYS Structural Analysis
CHAPTER 2 - EXPLICIT TRANSIENT DYNAMIC ANALYSYS
MANE 4240 & CIVL 4240 Introduction to Finite Elements
CAD and Finite Element Analysis
Maths for Signals and Systems Linear Algebra in Engineering Lectures 13 – 14, Tuesday 8th November 2016 DR TANIA STATHAKI READER (ASSOCIATE PROFFESOR)
Advanced Games Development Game Physics
Presentation transcript:

1cs533d-term Notes  Today 4pm, Dempster 310 Demetri Terzopoulos is talking  Please read Pentland and Williams, “Good vibrations”, SIGGRAPH’89

2cs533d-term Simplifications of Elasticity

3cs533d-term Rotated Linear Elements  Green strain is quadratic - not so nice  Cauchy strain can’t handle big rotations  So instead, for each element factor deformation gradient A into a rotation Q times a deformation F: A=QF Polar Decomposition  Strain is now just F-I, compute stress, rotate forces back with Q T  See Mueller et al, “Interactive Virtual Materials”, GI’04  Quick and dirty version: use QR, F=symmetric part of R

4cs533d-term Inverted Elements  Too much external force will crush a mesh, cause elements to invert  Usual definitions of strain can’t handle this  Instead can take SVD of A, flip smallest singular value if we have reflection Strain is just diagonal now  See Irving et al., “Invertible FEM”, SCA’04

5cs533d-term Embedded Geometry  Common technique: simulation geometry isn’t as detailed as rendered geometry E.g. simulate cloth with a coarse mesh, but render smooth splines from it  Can take this further: embedded geometry Simulate deformable object dynamics with simple coarse mesh Embed more detailed geometry inside the mesh for collision processing Fast, looks good, avoids the need for complex (and finnicky) mesh generation See e.g. “Skeletal Animation of Deformable Characters," Popovic et al., SIGGRAPH’02

6cs533d-term Quasi-Static Motion  Assume inertia is unimportant---given any applied force, deformable object almost instantly comes to rest  Then we are quasi-static: solve for current position where F internal +F external =0  For linear elasticity, this is just a linear system Potentially very fast, no need for time stepping etc. Schur complement technique: assume external forces never applied to interior nodes, then can eliminate them from the equation… Just left with a small system of equations for surface nodes (i.e. just the ones we actually can see)

7cs533d-term Boundary Element Method  For quasi-static linear elasticity and a homogeneous material, can set up PDE to eliminate interior unknowns---before discretization Very accurate and efficient! Essentially the limit of the Schur complement approach…  See James & Pai, “ArtDefo…”, SIGGRAPH’99 For interactive rates, can actually do more: preinvert BEM stiffness matrix Need to be smart about updating inverse when boundary conditions change…

8cs533d-term Modal Dynamics  See Pentland and Williams, “Good Vibrations”, SIGGRAPH’89  Again assume linear elasticity  Equation of motion is Ma+Dv+Kx=F external  M, K, and D are constant matrices M is the mass matrix (often diagonal) K is the stiffness matrix D is the damping matrix: assume a multiple of K  This a large system of coupled ODE’s now  We can solve eigen problem to diagonalize and decouple into scalar ODE’s M and K are symmetric, so no problems here - complete orthogonal basis of real eigenvectors

9cs533d-term Eigenstuff  Say U=(u 1 | u 2 | … | u 3n ) is a matrix with the columns the eigenvectors of M -1 K (also M -1 D) M -1 Ku i = i u i and M -1 Du i =  i u i Assume i are increasing We know 1 =…= 6 =0 and  1 =…=  6 =0 (with u 1, …, u 6 the rigid body modes) The rest are the deformation modes: the larger that i is, the smaller scale the mode is  Change equation of motion to this basis…

10cs533d-term Decoupling into modes  Take y=U T x (so x=Uy) - decompose positions (and velocities, accelerations) into a sum of modes  Multiply by U T to decompose equations into modal components:  So now we have 3n independent ODE’s If F ext is constant over the time step, can even write down exact formula for each

11cs533d-term Examining modes  Mode i:  Rigid body modes have zero eigenvalues, so just depend on force Roughly speaking, rigid translations will take average of force, rigid rotations will take cross-product of force with positions (torque) Better to handle these as rigid body…  The large eigenvalues (large i) have small length scale, oscillate (or damp) very fast Visually irrelevant  Left with small eigenvalues being important

12cs533d-term Throw out high frequencies  Only track a few low-frequency modes (5-10)  Time integration is blazingly fast!  Essentially reduced the degrees of freedom from thousands or millions down to 10 or so But keeping full geometry, just like embedded element approach  Collision impulses need to be decomposed into modes just like external forces

13cs533d-term Simplifying eigenproblem  Low frequency modes not affected much by high frequency geometry And visually, difficult for observers to quantify if a mode is actually accurate  So we can use a very coarse mesh to get the modes, or even analytic solutions for a block of comparable mass distribution  Or use a Rayleigh-Ritz approximation to the eigensystem (eigen-version of Galerkin FEM) E.g. assume low frequency modes are made up of affine and quadratic deformations [Do FEM, get eigenvectors to combine them]

14cs533d-term More savings  External forces (other than gravity, which is in the rigid body modes) rarely applied to interior, and we rarely see the interior deformation  So just compute and store the boundary particles E.g. see James and Pai, “DyRT…”, SIGGRAPH’02 -- did this in graphics hardware!

15cs533d-term Inelasticity: Plasticity & Fracture

16cs533d-term Plasticity & Fracture  If material deforms too much, becomes permanently deformed: plasticity Yield condition: when permanent deformation starts happening (“if stress is large enough”) Elastic strain: deformation that can disappear in the absence of applied force Plastic strain: permanent deformation accumulated since initial state Total strain: total deformation since initial state Plastic flow: when yield condition is met, how elastic strain is converted into plastic strain  Fracture: if material deforms too much, breaks Fracture condition: “if stress is large enough”

17cs533d-term For springs (1D)  Go back to Terzopoulos and Fleischer  Plasticity: change the rest length if the stress (tension) is too high Maybe different yielding for compression and tension Work hardening: make the yield condition more stringent as material plastically flows Creep: let rest length settle towards current length at a given rate  Fracture: break the spring if the stress is too high Without plasticity: “brittle” With plasticity first: “ductile”

18cs533d-term Fracturing meshes (1D)  Breaking springs leads to volume loss: material disappears  Solutions: Break at the nodes instead (look at average tension around a node instead of on a spring)  Note: recompute mass of copied node Cut the spring in half, insert new nodes  Note: could cause CFL problems… Virtual node algorithm  Embed fractured geometry, copy the spring (see Molino et al. “A Virtual Node Algorithm…” SIGGRAPH’04)

19cs533d-term Multi-Dimensional Plasticity  Simplest model: total strain is sum of elastic and plastic parts:  =  e +  p  Stress only depends on elastic part (so rest state includes plastic strain):  =  (  e )  If  is too big, we yield, and transfer some of  e into  p so that  is acceptably small

20cs533d-term Multi-Dimensional Yield criteria  Lots of complicated stuff happens when materials yield Metals: dislocations moving around Polymers: molecules sliding against each other Etc.  Difficult to characterize exactly when plasticity (yielding) starts Work hardening etc. mean it changes all the time too  Approximations needed Big two: Tresca and Von Mises

21cs533d-term Yielding  First note that shear stress is the important quantity Materials (almost) never can permanently change their volume Plasticity should ignore volume-changing stress  So make sure that if we add kI to  it doesn’t change yield condition

22cs533d-term Tresca yield criterion  This is the simplest description: Change basis to diagonalize  Look at normal stresses (i.e. the eigenvalues of  ) No yield if  max -  min ≤  Y  Tends to be conservative (rarely predicts yielding when it shouldn’t happen)  But, not so accurate for some stress states Doesn’t depend on middle normal stress at all  Big problem (mathematically): not smooth

23cs533d-term Von Mises yield criterion  If the stress has been diagonalized:  More generally:  This is the same thing as the Frobenius norm of the deviatoric part of stress i.e. after subtracting off volume-changing part:

24cs533d-term Linear elasticity shortcut  For linear (and isotropic) elasticity, apart from the volume-changing part which we cancel off, stress is just a scalar multiple of strain (ignoring damping)  So can evaluate von Mises with elastic strain tensor too (and an appropriately scaled yield strain)

25cs533d-term Perfect plastic flow  Once yield condition says so, need to start changing plastic strain  The magnitude of the change of plastic strain should be such that we stay on the yield surface I.e. maintain f(  )=0 (where f(  )≤0 is, say, the von Mises condition)  The direction that plastic strain changes isn’t as straightforward  “Associative” plasticity:

26cs533d-term Algorithm  After a time step, check von Mises criterion: is ?  If so, need to update plastic strain: with  chosen so that f(  new )=0 (easy for linear elasticity)

27cs533d-term Multi-Dimensional Fracture  Smooth stress to avoid artifacts (average with neighbouring elements)  Look at largest eigenvalue of stress in each element  If larger than threshhold, introduce crack perpendicular to eigenvector  Big question: what to do with the mesh? Simplest: just separate along closest mesh face Or split elements up: O’Brien and Hodgins Or model crack path with embedded geometry: Molino et al.