Simulation in Computer Graphics Elastic Solids. Matthias Teschner

Similar documents
What make cloth hard to simulate?

Large Steps in Cloth Simulation. Safeer C Sushil Kumar Meena Guide: Prof. Parag Chaudhuri

the spring is compressed and x is the compression

PSE Game Physics. Session (6) Angular momentum, microcollisions, damping. Oliver Meister, Roland Wittmann

Stability of Mass-Point Systems

PSE Game Physics. Session (3) Springs, Ropes, Linear Momentum and Rotations. Atanas Atanasov, Philipp Neumann, Martin Schreiber

2007 Problem Topic Comment 1 Kinematics Position-time equation Kinematics 7 2 Kinematics Velocity-time graph Dynamics 6 3 Kinematics Average velocity

Virtual Reality & Physically-Based Simulation

Optimising the Computational Simulation of Mechanical Models: Designing a Real-Time Mass-Aggregate Physics Engine

Applied Mathematics B Study Guide

Collision Resolution

Measurement of deformation. Measurement of elastic force. Constitutive law. Finite element method

Outline. Advances in STAR-CCM+ DEM models for simulating deformation, breakage, and flow of solids

GAME PHYSICS (INFOMGP) FINAL EXAM

Game Physics. Game and Media Technology Master Program - Utrecht University. Dr. Nicolas Pronost

GAME PHYSICS SECOND EDITION. дяййтаййг 1 *

Soft Bodies. Good approximation for hard ones. approximation breaks when objects break, or deform. Generalization: soft (deformable) bodies

Momentum & Energy Review Checklist

Momentum & Energy Review Checklist

PHYSICS. Course Structure. Unit Topics Marks. Physical World and Measurement. 1 Physical World. 2 Units and Measurements.

D.A.V. PUBLIC SCHOOL, UPPAL S SOUTHEND, SECTOR 49, GURUGRAM CLASS XI (PHYSICS) Academic plan for

A Level Maths Notes: M2 Equations for Projectiles

OCR Physics Specification A - H156/H556

PHYS 1114, Lecture 33, April 10 Contents:

Measurement p. 1 What Is Physics? p. 2 Measuring Things p. 2 The International System of Units p. 2 Changing Units p. 3 Length p. 4 Time p. 5 Mass p.

The... of a particle is defined as its change in position in some time interval.

APPLIED MATHEMATICS AM 02

PHY 101. Work and Kinetic Energy 7.1 Work Done by a Constant Force

Table of Contents. Preface... 13

Elements of Continuum Elasticity. David M. Parks Mechanics and Materials II February 25, 2004

EXPERIENCE COLLEGE BEFORE COLLEGE

Objectives: After completion of this module, you should be able to:

Chapter 13. Simple Harmonic Motion

Physics. Assignment-1(UNITS AND MEASUREMENT)

Fluid Animation. Christopher Batty November 17, 2011

3. Kinetics of Particles

The Finite Element Method for Mechonics of Solids with ANSYS Applicotions

Thursday Simulation & Unity

T1 T e c h n i c a l S e c t i o n

Chapter 3. Inertia. Force. Free Body Diagram. Net Force. Mass. quantity of matter composing a body represented by m. units are kg

1 2 Models, Theories, and Laws 1.5 Distinguish between models, theories, and laws 2.1 State the origin of significant figures in measurement

Chapter 12. Static Equilibrium and Elasticity

Constitutive models. Constitutive model: determines P in terms of deformation

CHAPTER 1: PHYSICAL QUANTITIES AMD MEASUREMENT

Modeling and Solving Constraints. Erin Catto Blizzard Entertainment

UNITS AND DEFINITIONS RELATED TO BIOMECHANICAL AND ELECTROMYOGRAPHICAL MEASUREMENTS

Particle-based Fluids

Physics A - PHY 2048C

Assignment 4: Rigid Body Dynamics

Axis Balanced Forces Centripetal force. Change in velocity Circular Motion Circular orbit Collision. Conservation of Energy

Chapter 11: Elasticity and Periodic Motion

Modeling Mechanical Systems

Lecture 6 Physics 106 Spring 2006

CS-184: Computer Graphics

D : SOLID MECHANICS. Q. 1 Q. 9 carry one mark each.

Simulation of Particulate Solids Processing Using Discrete Element Method Oleh Baran

An Overview of Fluid Animation. Christopher Batty March 11, 2014

Exploration Phase. What can we use to store mechanical energy? Lab Activity

l1, l2, l3, ln l1 + l2 + l3 + ln

Static Equilibrium; Elasticity & Fracture

AP PHYSICS 1 BIG IDEAS AND LEARNING OBJECTIVES

Interpolation Functions for General Element Formulation

Continuum Models of Discrete Particle Systems with Particle Shape Considered

PLANAR KINETIC EQUATIONS OF MOTION (Section 17.2)

Calculating Mechanical Transfer Functions with COMSOL Multiphysics. Yoichi Aso Department of Physics, University of Tokyo

Kinetics of Particles: Work and Energy

Baccalieu Collegiate. Physics Course Outline

Lab/Demo 5 Periodic Motion and Momentum PHYS 1800

Good Vibes: Introduction to Oscillations

202 Index. failure, 26 field equation, 122 force, 1

Mechanics Topic B (Momentum) - 1 David Apsley

Rutgers University Department of Physics & Astronomy. 01:750:271 Honors Physics I Fall Lecture 19. Home Page. Title Page. Page 1 of 36.

Raymond A. Serway Chris Vuille. Chapter Thirteen. Vibrations and Waves

ENGINEERING. Unit 3 Principles of mechanical engineering Suite. Cambridge TECHNICALS LEVEL 3

Game Physics. Game and Media Technology Master Program - Utrecht University. Dr. Nicolas Pronost

AME COMPUTATIONAL MULTIBODY DYNAMICS. Friction and Contact-Impact

PURE BENDING. If a simply supported beam carries two point loads of 10 kn as shown in the following figure, pure bending occurs at segment BC.

PHYSICS I RESOURCE SHEET

Potential Energy. Serway 7.6, 7.7;

Lecture I: Basic Physics

Back Matter Index The McGraw Hill Companies, 2004

Subject: Triple Physics Unit title: P4.5 Forces (Paper 2) Strand Content Checklist (L) R A G Forces and their interactions

Composite Sandwich Structures with Honeycomb Core subjected to Impact

DIVIDED SYLLABUS ( ) - CLASS XI PHYSICS (CODE 042) COURSE STRUCTURE APRIL

PHYS 154 Practice Test 3 Spring 2018

1) The unit of the coefficient of viscosity in SI system is: a) m/kg-s b) m-s/kg 2 c) kg/m-s 2 d) kg/m-s

Honors Physics Review

Real Time Physics Class Notes. Matthias Müller, NVIDIA Jos Stam, Autodesk Doug James, Cornell University Nils Thürey, ETH Zurich

Review of Strain Energy Methods and Introduction to Stiffness Matrix Methods of Structural Analysis

2004 Physics GA 3: Written examination 2

Course Name: AP Physics C Mechanics

AP Physics B Syllabus

Scaler Quantity (definition and examples) Average speed. (definition and examples)

Good Vibes: Introduction to Oscillations

ANSWERS 403 INDEX. Bulk modulus 238 Buoyant force 251

where G is called the universal gravitational constant.

27. Impact Mechanics of Manipulation

Lecture V: The game-engine loop & Time Integration

Inverse Design (and a lightweight introduction to the Finite Element Method) Stelian Coros

Dynamics of structures

Transcription:

Simulation in Computer Graphics Elastic Solids Matthias Teschner

Outline Introduction Elastic forces Miscellaneous Collision handling Visualization University of Freiburg Computer Science Department 2

Motivation Elastic solids are modeled for particle sets, i.e. elements Forces at particles account for resistance to deformation, e.g., stretch, shear, bend, volume change Elastic solids in 1D, 2D, and 3D University of Freiburg Computer Science Department 3

Motivation Element in rest state / undeformed state No elastic forces Element in deformed state Elastic forces that accelerate particles towards the rest state of an element University of Freiburg Computer Science Department 4

Motivation Different types of deformation (degrees of freedom) can be derived from the incorporated particles Two particles: stretch, compression Three particles: area, shear More particles: volume, shear Rest state Deformed state with elastic forces Rest state Deformed states with elastic forces University of Freiburg Computer Science Department 5

Outline Introduction Elastic forces Miscellaneous Collision handling Visualization University of Freiburg Computer Science Department 6

Overview Define elements Compute deformation / strain Compute stress Compute elastic energy Compute elastic forces University of Freiburg Computer Science Department 7

Elements Particles form elements, e.g. Two particles form a line segment Four particles build a tetrahedron Element i Four particles and one tetrahedral element University of Freiburg Computer Science Department 8

Deformation / Strain Define a function that describes a deformation of element based on particle positions: Undeformed state: Deformed state: Example: relative stretching / compressing of two points with rest distance : Strain is dimensionless. University of Freiburg Computer Science Department 9

Deformation of Line Segments Five particles and four elements Exemplary deformation computations for the elements University of Freiburg Computer Science Department 10

Deformation of a Tetrahedron University of Freiburg Computer Science Department 11

Stress Deformation of an element causes element stress Internal pressure (force per area) Material stiffness Rest state Deformed state Stress due to deformation. Forces due to stress. University of Freiburg Computer Science Department 12

Elastic Energy Work that is performed to deform an element is stored as elastic energy: is the size (volume / area / length) of an element Quantifies the deformation of an element Undeformed state: Deformed state: University of Freiburg Computer Science Department 13

Elastic Forces Accelerate particles from positions with high elastic energy towards positions with low elastic energy Negative spatial gradient of the elastic energy Goal: Minimization of elastic energy, i.e. deformation For all particles of an element : University of Freiburg Computer Science Department 14

1D Distance Change Two particles form an element Strain University of Freiburg Computer Science Department 15

1D Distance Change Spatial derivatives of the strain University of Freiburg Computer Science Department 16

1D Distance Change Elastic force at particle : Elastic force at particle : University of Freiburg Computer Science Department 17

2D Area Change Three particles Edges: Strain: Forces: form a triangle University of Freiburg Computer Science Department 18

3D Volume Change Four particles Edges: Strain: Forces form a tetrahedron University of Freiburg Computer Science Department 19

Demo Tetrahedral mesh with combined constraints University of Freiburg Computer Science Department 20

Demo Volume forces can be used to mimic bending forces in triangulated surfaces Two adjacent triangles i, j can be combined to a virtual tetrahedron k. A volume change of k corresponds to an angle change between n i and n j. University of Freiburg Computer Science Department 21

Properties of Elastic Forces Preserve linear and angular momentum of an element or of a system of elements Distance forces change the distance between the two points, but not the linear and angular velocity of the spring Volume forces change the volume of the tetrahedron, but not its velocity. University of Freiburg Computer Science Department 22

Properties of Elastic Forces Sum up to zero for all elements Do not change linear momentum Do not cause torque Do not change angular momentum Also referred to as internal forces External forces can change linear and angular momentum of an element, e.g. gravitational force Forces sum up to zero, but change angular momentum of the element no elastic force University of Freiburg Computer Science Department 23

Outline Introduction Elastic forces Miscellaneous Collision handling Visualization University of Freiburg Computer Science Department 24

Damping Force proportional to a velocity Directed in the opposite direction of a velocity Models friction Improves the stability of a particle system in explicit integration schemes Typically omitted in implicit schemes with artificial damping University of Freiburg Computer Science Department 25

Damping Particle velocity Damping parameter Relative velocity Damping parameter Relative velocity projected onto direction x j x i Normalized direction University of Freiburg Computer Science Department 26

Damping Particle velocity External force Affects the global dynamics of a particle system, i.e. slows it down Relative velocity Internal force Reduces oscillations / noise Does not affect linear and angular momentum of a particle system University of Freiburg Computer Science Department 27

Particle Masses Should be proportional to the particle size Discretization should not affect the simulation E.g., Mass density of the material Particle size Elastic accelerations are accumulated at particles or University of Freiburg Computer Science Department 28

Time Step An element should not move farther than its size in one simulation step, e.g. its diameter : Time step limit: with can be interpreted as performance measure Time step size is only meaningful if related to the element size University of Freiburg Computer Science Department 29

Outline Introduction Elastic forces Miscellaneous Collision handling Visualization University of Freiburg Computer Science Department 30

Context Collision of a particle of an elastic solid with a plane Time t Time t+h University of Freiburg Computer Science Department 31

Plane Representation In 3D, a plane can be defined with a point on the plane and a normalized plane normal The plane is the set of points with For a point, the distance to the plane is University of Freiburg Computer Science Department 32

Concept If a collision is detected, i.e., a collision impulse is computed that prevents the interpenetration of the mass point and the plane We first consider the case of a particle-particle collision with being the normalized direction from to The response scheme is later adapted to the particle-plane case University of Freiburg Computer Science Department 33

Coordinate Systems Velocities before the collision response and velocities after the collision response are considered in the coordinate system defined by collision normal and two orthogonal normalized tangent axes and E.g. The velocity after the response is transformed back University of Freiburg Computer Science Department 34

Governing Equations Conservation of momentum Coefficient of restitution, elastic, inelastic Friction opposes sliding motion along and University of Freiburg Computer Science Department 35

Linear System University of Freiburg Computer Science Department 36

Solution University of Freiburg Computer Science Department 37

Particle Plane Plane has infinite mass and does not move: Columns 2, 3, 7, 8, 9 do not contribute to the solution To solve for the particle velocity response, rows 4, 5, 6 have to be considered Plane has infinite mass after collision University of Freiburg Computer Science Department 38

Implementation is difficult to handle and should be guaranteed is a useful simplification University of Freiburg Computer Science Department 39

Position Update The collision impulse updates the velocity However, the point is still in collision For low velocities, the position update in the following integration step may not be sufficient to resolve the collision Therefore, the position should be updated as well, e.g. which projects the point onto the plane The position update is not physically-motivated, it just resolves problems due to discrete time steps University of Freiburg Computer Science Department 40

Outline Introduction Elastic forces Miscellaneous Collision handling Visualization University of Freiburg Computer Science Department 41

Context Geometric combination of A low-resolution tetrahedral mesh for simulation and A high-resolution triangular mesh for visualization Supports simplified meshing for geometrically complex surface models Tetrahedral mesh Triangulated mesh University of Freiburg Computer Science Department 42

Illustration Two representations for simulation and visualization Tetrahedral elements with particles are simulated Triangulated elements with vertices are visualized University of Freiburg Computer Science Department 43

Barycentric Coordinates Surface vertex can be represented with the particles of a tetrahedron are Barycentric coordinates of with respect to University of Freiburg Computer Science Department 44

Properties is inside the convex combination of, i.e. inside the tetrahedron is on the surface of the tetrahedron is outside the tetrahedron University of Freiburg Computer Science Department 45

Computation leads to the following system Not solvable for degenerated tetrahedra is computed as University of Freiburg Computer Science Department 46

Implementation Preprocessing Determine the closest tetrahedron for surface points Compute Barycentric coordinates for surface points with respect to the corresponding tetrahedron Simulation step Compute surface-point positions from Barycentric coordinates and the positions of the particles of the corresponding tetrahedron Demo University of Freiburg Computer Science Department 47