Elastic Deformation Using Boundary Element Methods

Slides:



Advertisements
Similar presentations
Common Variable Types in Elasticity
Advertisements

Common Variable Types in Elasticity
Isoparametric Elements Element Stiffness Matrices
1D MODELS Logan; chapter 2.
Point-wise Discretization Errors in Boundary Element Method for Elasticity Problem Bart F. Zalewski Case Western Reserve University Robert L. Mullen Case.
Introduction to Finite Elements
Boyce/DiPrima 10th ed, Ch 10.1: Two-Point Boundary Value Problems Elementary Differential Equations and Boundary Value Problems, 10th edition, by William.
LECTURE SERIES on STRUCTURAL OPTIMIZATION Thanh X. Nguyen Structural Mechanics Division National University of Civil Engineering
MANE 4240 & CIVL 4240 Introduction to Finite Elements Practical considerations in FEM modeling Prof. Suvranu De.
Some Ideas Behind Finite Element Analysis
Notes Assignment questions… cs533d-winter-2005.
ECIV 720 A Advanced Structural Mechanics and Analysis
Overview Class #6 (Tues, Feb 4) Begin deformable models!! Background on elasticity Elastostatics: generalized 3D springs Boundary integral formulation.
Basic FEA Concepts. FEA Project Outline Consider the physics of the situation. Devise a mathematical model. Obtain approximate results for subsequent.
MANE 4240 & CIVL 4240 Introduction to Finite Elements Introduction to 3D Elasticity Prof. Suvranu De.
Finite Element Method Introduction General Principle
FEA Simulations Usually based on energy minimum or virtual work Component of interest is divided into small parts – 1D elements for beam or truss structures.
Finite Element Method in Geotechnical Engineering
MANE 4240 & CIVL 4240 Introduction to Finite Elements
MECH300H Introduction to Finite Element Methods
Modeling Fluid Phenomena -Vinay Bondhugula (25 th & 27 th April 2006)
Overview Class #7 (Thurs, Feb 6) Black box approach to linear elastostatics Discrete Green’s function methods –Three parts: What are Green’s functions?
MCE 561 Computational Methods in Solid Mechanics
MECH593 Introduction to Finite Element Methods
MANE 4240 & CIVL 4240 Introduction to Finite Elements
Finite Element: Theory, Applications & Implementation Presented By: Arthur Anconetani Barbara Gault Ryan Whitney.
The Finite Element Method
General Procedure for Finite Element Method FEM is based on Direct Stiffness approach or Displacement approach. A broad procedural outline is listed.
ME 520 Fundamentals of Finite Element Analysis
Better Physics in Embedded Ice Sheet Models James L Fastook Aitbala Sargent University of Maine We thank the NSF, which has supported the development of.
Chapter 9: Differential Analysis of Fluid Flow SCHOOL OF BIOPROCESS ENGINEERING, UNIVERSITI MALAYSIA PERLIS.
Finite Element Method.
An introduction to the finite element method using MATLAB
1 20-Oct-15 Last course Lecture plan and policies What is FEM? Brief history of the FEM Example of applications Discretization Example of FEM softwares.
Boyce/DiPrima 9 th ed, Ch 10.8: Laplace’s Equation Elementary Differential Equations and Boundary Value Problems, 9 th edition, by William E. Boyce and.
Last course Bar structure Equations from the theory of elasticity
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,
Basic biomechanics and bioacoustics
1 Haptic Systems Mohsen Mahvash Lecture 9 20/1/06.
1 Principal stresses/Invariants. 2 In many real situations, some of the components of the stress tensor (Eqn. 4-1) are zero. E.g., Tensile test For most.
CIS/ME 794Y A Case Study in Computational Science & Engineering 2-D Conservation of Mass uu dx dy vv (x,y)
HEAT TRANSFER FINITE ELEMENT FORMULATION
Jump to first page Chapter 3 Splines Definition (3.1) : Given a function f defined on [a, b] and a set of numbers, a = x 0 < x 1 < x 2 < ……. < x n = b,
Principles of Computer-Aided Design and Manufacturing Second Edition 2004 ISBN Author: Prof. Farid. Amirouche University of Illinois-Chicago.
CHAP 3 WEIGHTED RESIDUAL AND ENERGY METHOD FOR 1D PROBLEMS
X1X1 X2X2  Basic Kinematics Real Applications Simple Shear Trivial geometry Proscribed homogenous deformations Linear constitutive.
HEAT TRANSFER Problems with FEM solution
Introduction to Parametric Curve and Surface Modeling.
1 CHAP 3 WEIGHTED RESIDUAL AND ENERGY METHOD FOR 1D PROBLEMS FINITE ELEMENT ANALYSIS AND DESIGN Nam-Ho Kim.
Boyce/DiPrima 10th ed, Ch 7.9: Nonhomogeneous Linear Systems Elementary Differential Equations and Boundary Value Problems, 10th edition, by William E.
Systems of Linear Differential Equations
Continuum Mechanics (MTH487)
Boundary Element Method
Finite Element Method in Geotechnical Engineering
Katsuyo Thornton1, R. Edwin García2, Larry Aagesen3
Boyce/DiPrima 10th ed, Ch 10.8: Laplace’s Equation Elementary Differential Equations and Boundary Value Problems, 10th edition, by William E. Boyce and.
Introduction to Seismology
AAE 556 Aeroelasticity Lecture 6
Chapter 9: Differential Analysis of Fluid Flow
Overview of Finite Element Methods
Introduction to Finite Elements
3.7. Other Game Physics Approaches
Materials Science & Engineering University of Michigan
FEA Simulations Boundary conditions are applied
Basic biomechanics and bioacoustics
CHAPTER 2 BASIC CONCEPTS OF DISPLACEMENT OR STIFFNESS METHOD:
8-1 Introduction a) Plane Stress y
Steady-State Heat Transfer (Initial notes are designed by Dr
Introduction to Parametric Curve and Surface Modeling
Finite Element Modelling in Geosciences FEM in 2D for viscous materials Introduction to Finite Element Modelling in Geosciences Summer 2018.
Presentation transcript:

Elastic Deformation Using Boundary Element Methods Maxim Garber

ArtDefo: Accurate Real Time Deformable Objects Video ArtDefo: Accurate Real Time Deformable Objects Doug L. James and Dinesh K. Pai University of British Columbia (in Canada ) presented at SIGGRAPH’99 Realtime Haptic interaction Implemented in Java3D Linear Elastic Deformation valid as long as deformations aren’t too big Homogeneous Material

Outline This presentation goes backwards. ArtDefo – a real time implementation of BEM BEM – a method for solving linear elasticity Linear Elasticity – the nasty math [We start with the results, and then dig into the theory]

Outline ArtDefo – a real time implementation of BEM. BEM Linear Elasticity

ArtDefo (0) Deformable object is represented as a polygonal mesh. Rendered using a subdivision surface. Object can be deformed by contact with one or more polygonal probes.

ArtDefo (1) At each point xi of the boundary mesh we need to compute a displacement u(xi) for deformation and force p(xi), for haptics. Let u and p be the concatenated force and displacement vectors for all n boundary nodes xi. u and p have size 3*n

[We’ll see where this comes from later] ArtDefo (2) Assume we have a linear system: Hu = Gp that relates the displacements and forces. [We’ll see where this comes from later] H and G are dense 3n* 3n matrices, where n is the number of points on the boundary. Think of radiosity form factors

ArtDefo (3) Boundary Conditions Displacement conditions, set u(xi) at some boundary point xi, to represent collision. Force conditions, not usually used, so force is free to change with deformation. Once boundary conditions are specified we collect the unknowns in Hu = Gp to get a system: Av = z where A, v and z depend on the specific boundary value problem (BVP)….so they change as you change contact points or contact displacements 

ArtDefo (4) Interactive Simulation Changing Boundary Values Recall: (Hu = Gp) => (Av = z) for a particular BVP ArtDefo (4) Interactive Simulation Changing Boundary Values happens when contact point is the same, but displacement amount changes. Take A0 for a particular BVP and precompute A0-1H and A0-1G. Compute several such reference solutions. Generate new solution, v, by: uj and pj are changes in the specific boundary values for column j

ArtDefo (5) Interactive Simulation Recall: (Hu = Gp) => (Av = z) for a particular BVP ArtDefo (5) Interactive Simulation Changing Boundary Conditions happens when probe makes contact (or breaks contact) with a boundary point. Use coherence in contacts, i.e. running your finger along the surface, replaces one displacement boundary condition with another. Use the Sherman-Morrison-Woodbury Formula to compute As-1 for a new BVP from precomputed matrix Ao-1. [we’re not going into this any further, but its good to know that this trick exists]

Why Use This Instead of FEM? Only solve for forces and displacements on the surface of the object this is all you need for graphics and haptics no need to generate mesh of entire volume matrices as smaller More accurate than FEM forces are solved for just like displacements instead of using difference formulas

Why Not Use This For Everything? FEM has sparser matrices which permit faster methods of solution in some cases. FEM gives you internal information engineering analysis simulating fracture FEM is more general BEM is restricted to homogenous materials, although a small number of different regions could be modeled with internal boundaries.

Outline ArtDefo BEM – a method for solving linear elasticity

BEM (1) Let  = the object volume,  = the object boundary Assume that we have an integral equation for linear elasticity: [We’ll see where this comes from later]

BEM (2) Lets analyze this thing: This equation must hold at every point x on  u(y) and p(y) are the familiar displacements and forces at a point y We have three 3x3 matrix functions : c(x) is a smoothness function u*(x,y) and p*(x,y) are tensor fields representing the known fundamental solutions, and can be precomputed b(y) are the body forces, e.g. gravity, that act at every point of  The integral over  can be entirely precomputed, although in this paper body forces are ignored, so this last term goes away.

BEM (3) To solve this equation: Discretize  into a mesh, with nodal points at the centroids of the mesh elements. Consider u and p as 3n-vectors of displacements and forces at all of the nodal points Interpolate values at points x between the nodes: u(x) = (ux, uy, uz)T = (x)u p(x) = (px, py, pz)T = (x)p where (x) is the 3 by n interpolation matrix (linear interpolation)

BEM(4) Discritizing and solving for all N nodal points xi gives: where ci = c(xi), ui = u(xi) and later pi = p(xi) The integrals over  have been broken up into sums of integrals over each element j The u(y) and p(y) terms have been replaced by interpolated values (y)u, and (y)p.

This is what we need for the ArtDefo formulation BEM (5) If we take the matrices and and isolate the components that multiply against each uj and pj in u and p we get: Finally, we roll in the ciui terms: to get This is what we need for the ArtDefo formulation

Lets go to the overheads! Outline ArtDefo BEM Linear Elasticity – the physics and math Lets go to the overheads!

Conclusions The calculus behind BEM is: Not Trivial Navier Equations Theorems of Betti Integral Equations Loaded with Nasty Notation (some of which I simplified for this presentation) Tensor notation Einstein index notation

Conclusions The calculus behind BEM is: Well Established there are books on the subject Mostly Avoidable in most cases you just need the final result to implement it

References Papers James, D. L., Pai, D. K. “ArtDefo: Accurate Real Time Deformable Objects”, Computer Graphics SIGGRAPH’99, July 1999 Hunter, P. and Pullin. A., “FEM/BEM Notes”, Department of Engineering Science, The University of Auckland, New Zealand

References Text Books (in order of usefulness) Paris, F. and Cañas, J. “Boundary Element Method Fundamentals and Applications” Oxford University Press, 1997 main reference for the math overheads Kythe, P. K., “An Introduction to Boundary Element Methods”, CRC Press, 1995 some minor help when the book above was not clear Kreysig, E., “Advanced Engineering Mathematics” 7th Edition, John Wiley & Sons, 1993 very minor help with some math and notation

Nasty Notation This is notation that I found in most text books on the subject of BEM. I got rid of most of this in the math I presented. Einstein Subscript Notation repeated subscript implies summation comma in subscript implies partial derivative

Example: Who can figure this out? Nasty Notation This is notation that I found in most text books on the subject of BEM. I got rid of most of this in the math I presented. Kronecker Delta Function ij = 1, if i = j ij = 0, otherwise Example: Who can figure this out?