1cs533d-winter-2005 Notes. 2 Simplifications of Elasticity.

Slides:



Advertisements
Similar presentations
FEA Reference Guide See additional material herehere.
Advertisements

Rigid Body Dynamics Jim Van Verth
Chapter 28 – Part II Matrix Operations. Gaussian elimination Gaussian elimination LU factorization LU factorization Gaussian elimination with partial.
MDOF SYSTEMS WITH DAMPING General case Saeed Ziaei Rad.
1cs533d-winter-2005 Notes  Assignment 1 is not out yet :-)  courses/533d-winter-2005.
1cs533d-term Notes  No lecture Thursday (apologies)
Small Coupled Oscillations. Types of motion Each multi-particle body has different types of degrees of freedom: translational, rotational and oscillatory.
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.
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  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.
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.
Finite Element Method Introduction General Principle
example: four masses on springs
1cs533d-term Notes  Today 4pm, Dempster 310 Demetri Terzopoulos is talking  Please read Pentland and Williams, “Good vibrations”, SIGGRAPH’89.
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.
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-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.
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)
Computer graphics & visualization Rigid Body Simulation.
3.7. O THER G AME P HYSICS A PPROACHES Overview of other game engine physics approaches.
CS 4730 Physical Simulation CS 4730 – Computer Game Design.
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
1 SIMULATION OF VIBROACOUSTIC PROBLEM USING COUPLED FE / FE FORMULATION AND MODAL ANALYSIS Ahlem ALIA presented by Nicolas AQUELET Laboratoire de Mécanique.
The Finite Element Method A Practical Course
Image courtesy of National Optical Astronomy Observatory, operated by the Association of Universities for Research in Astronomy, under cooperative agreement.
A PPLIED M ECHANICS Lecture 06 Slovak University of Technology Faculty of Material Science and Technology in Trnava.
Progress in identification of damping: Energy-based method with incomplete and noisy data Marco Prandina University of Liverpool.
Physics 430: Lecture 26 Lagrangian Approach Dale E. Gary NJIT Physics Department.
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
X1X1 X2X2  Basic Kinematics Real Applications Simple Shear Trivial geometry Proscribed homogenous deformations Linear constitutive.
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
CAD and Finite Element Analysis
Materials Science & Engineering University of Michigan
Elastic Deformation Using Boundary Element Methods
Advanced Games Development Game Physics
Presentation transcript:

1cs533d-winter-2005 Notes

2 Simplifications of Elasticity

3cs533d-winter-2005 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-winter-2005 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 inversion Strain is just diagonal now  See Irving et al., “Invertible FEM”, SCA’04

5cs533d-winter-2005 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-winter-2005 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-winter-2005 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-winter-2005 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-winter-2005 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-winter-2005 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-winter-2005 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-winter-2005 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-winter-2005 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-winter-2005 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-winter-2005 Inelasticity: Plasticity & Fracture

16cs533d-winter-2005 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-winter-2005 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-winter-2005 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-winter-2005 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-winter-2005 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-winter-2005 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-winter-2005 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-winter-2005 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: