Overview Class #7 (Thurs, Feb 6) Black box approach to linear elastostatics Discrete Green’s function methods –Three parts: What are Green’s functions?

Slides:



Advertisements
Similar presentations
THE FINITE ELEMENT METHOD
Advertisements

INTRODUCTION TO MODELING
Indeterminate Structure Session Subject: S1014 / MECHANICS of MATERIALS Year: 2008.
Basic FEA Procedures Structural Mechanics Displacement-based Formulations.
Point-wise Discretization Errors in Boundary Element Method for Elasticity Problem Bart F. Zalewski Case Western Reserve University Robert L. Mullen Case.
P. Venkataraman Mechanical Engineering P. Venkataraman Rochester Institute of Technology DETC2014 – 35148: Continuous Solution for Boundary Value Problems.
Beams and Frames.
Introduction to Finite Elements
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
Meshless Elasticity Model and Contact Mechanics-based Verification Technique Rifat Aras 1 Yuzhong Shen 1 Michel Audette 1 Stephane Bordas 2 1 Department.
Chapter 17 Design Analysis using Inventor Stress Analysis Module
ECIV 720 A Advanced Structural Mechanics and Analysis
1 Applications of addition theorem and superposition technique to problems with circular boundaries subject to concentrated forces and screw dislocations.
Hierarchical Multi-Resolution Finite Element Model for Soft Body Simulation Matthieu Nesme, François Faure, Yohan Payan 2 nd Workshop on Computer Assisted.
More Accurate Pressure Solves. Solid Boundaries  Voxelized version works great if solids aligned with grid  If not: though the error in geometry is.
Overview Class #6 (Tues, Feb 4) Begin deformable models!! Background on elasticity Elastostatics: generalized 3D springs Boundary integral formulation.
ECIV 720 A Advanced Structural Mechanics and Analysis Solid Modeling.
UNC Chapel Hill S. Redon - M. C. Lin Rigid body dynamics II Solving the dynamics problems.
Point Based Animation of Elastic, Plastic and Melting Objects Matthias Müller Richard Keiser Markus Gross Mark Pauly Andrew Nealen Marc Alexa ETH Zürich.
M M S S V V 0 Free vibration analysis of a circular plate with multiple circular holes by using addition theorem and direct BIEM Wei-Ming Lee 1, Jeng-Tzong.
MANE 4240 & CIVL 4240 Introduction to Finite Elements
ECIV 720 A Advanced Structural Mechanics and Analysis Lecture 10: Solution of Continuous Systems – Fundamental Concepts Mixed Formulations Intrinsic Coordinate.
Fast Implementation of Lemke’s Algorithm for Rigid Body Contact Simulation Computer Science Department University of British Columbia Vancouver, Canada.
CHAP 6 FINITE ELEMENTS FOR PLANE SOLIDS
Chapter 13 Finite Difference Methods: Outline Solving ordinary and partial differential equations Finite difference methods (FDM) vs Finite Element Methods.
MCE 561 Computational Methods in Solid Mechanics
Numerical methods for PDEs PDEs are mathematical models for –Physical Phenomena Heat transfer Wave motion.
MANE 4240 & CIVL 4240 Introduction to Finite Elements
Chapter 5 Formulation and Solution Strategies
Finite Element: Theory, Applications & Implementation Presented By: Arthur Anconetani Barbara Gault Ryan Whitney.
The Finite Element Method
Chapter 7 Two-Dimensional Formulation
General Procedure for Finite Element Method FEM is based on Direct Stiffness approach or Displacement approach. A broad procedural outline is listed.
Computer Graphics Group Tobias Weyand Mesh-Based Inverse Kinematics Sumner et al 2005 presented by Tobias Weyand.
ME 520 Fundamentals of Finite Element Analysis
Fast Low-Frequency Impedance Extraction using a Volumetric 3D Integral Formulation A.MAFFUCCI, A. TAMBURRINO, S. VENTRE, F. VILLONE EURATOM/ENEA/CREATE.
4 4.4 © 2012 Pearson Education, Inc. Vector Spaces COORDINATE SYSTEMS.
An introduction to the finite element method using MATLAB
1 SIMULATION OF VIBROACOUSTIC PROBLEM USING COUPLED FE / FE FORMULATION AND MODAL ANALYSIS Ahlem ALIA presented by Nicolas AQUELET Laboratoire de Mécanique.
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.
The Finite Element Method A Practical Course
© 2011 Autodesk Freely licensed for use by educational institutions. Reuse and changes require a note indicating that content has been modified from the.
11/11/20151 Trusses. 11/11/20152 Element Formulation by Virtual Work u Use virtual work to derive element stiffness matrix based on assumed displacements.
Finite Element Method Brian Hammond Ivan Lopez Ingrid Sarvis.
Last course Bar structure Equations from the theory of elasticity
1 Haptic Systems Mohsen Mahvash Lecture 9 20/1/06.
Finite Element Analysis
HEAT TRANSFER FINITE ELEMENT FORMULATION
CHAP 3 WEIGHTED RESIDUAL AND ENERGY METHOD FOR 1D PROBLEMS
© 2011 Autodesk Freely licensed for use by educational institutions. Reuse and changes require a note indicating that content has been modified from the.
M. Zareinejad
Partial Derivatives Example: Find If solution: Partial Derivatives Example: Find If solution: gradient grad(u) = gradient.
Variational formulation of the FEM Principle of Stationary Potential Energy: Among all admissible displacement functions u, the actual ones are those which.
AAE 3521 AAE 352 Lecture 08 Matrix methods - Part 1 Matrix methods for structural analysis Reading Chapter 4.1 through 4.5.
X1X1 X2X2  Basic Kinematics Real Applications Simple Shear Trivial geometry Proscribed homogenous deformations Linear constitutive.
1 CHAP 3 WEIGHTED RESIDUAL AND ENERGY METHOD FOR 1D PROBLEMS FINITE ELEMENT ANALYSIS AND DESIGN Nam-Ho Kim.
Boundary Element Method
Katsuyo Thornton1, R. Edwin García2, Larry Aagesen3
COMP259: Physically-Based Modeling, Simulation & Animation
Finite Element Method To be added later 9/18/2018 ELEN 689.
روش عناصر محدود غیرخطی II Nonlinear Finite Element Procedures II
Materials Science & Engineering University of Michigan
Introduction to Finite Element Analysis for Skeletal Structures
ECIV 720 A Advanced Structural Mechanics and Analysis
Elastic Deformation Using Boundary Element Methods
Real Time Deformation of Volumetric Models for Surgery Simulation
COMP259: Physically-Based Modeling, Simulation & Animation
Physically Based Modeling -Overview-
Presentation transcript:

Overview Class #7 (Thurs, Feb 6) Black box approach to linear elastostatics Discrete Green’s function methods –Three parts: What are Green’s functions? –Precomputation Fast contact handling via low-rank updates –Capacitance matrix algorithm Multiresolution extensions (later)

Linear Elastostatic Models (recap from last class) Small-strain time-independent (static/equilibrium) deformation response Various origins, e.g., solid bodies, thin shells, abstract linear systems, … Various surface representations and discretization possible, e.g., FEM, BEM, FVM, FDM, spectral,…

Green’s Functions for Interactive Elliptic PDEs A RT D EFO : Accurate Real Time Deformable Objects In SIGGRAPH 99 Conference Proceedings, ACM SIGGRAPH, (with Dinesh K. Pai) A Unified Treatment of Elastostatic and Rigid Contact for Real Time Haptics, Haptics-e, The Electronic Journal of Haptics Research ( 2(1), (w/ DKP)

GF Deformation Basis Green’s functions are physically based basis functions adapted to particular geometry particular constraints GF matrix is an input-output model of the linear deformable system (for a particular BVP-type) Relates displacements to tractions, etc. We’ll focus on surface constraints & surface GFs Also works for volumetric quantities displacement, stress, strain, strain-rate, etc.

Some Graphics References See webpage –Cotin et al., 96/99. –James & Pai ARTDEFO: Accurate Real Time Deformable Objects, In SIGGRAPH 99 Conference Proceedings, ACM SIGGRAPH, A Unified Treatment of Elastostatic and Rigid Contact for Real Time Haptics, Haptics-e, The Electronic Journal of Haptics Research ( 2(1), Doug L. James and Dinesh K. Pai, Multiresolution Green's Function Methods for Interactive Simulation of Large-scale Elastostatic Objects, ACM Transactions on Graphics, Volume 22, No. 1, Jan …

Discrete Green's Functions (GFs) (in a nutshell...) Reference BVP (RBVP) Green’s function matrix General solution to RBVP (bar  specified BV)

Example: Displacement Constrained Model (white dots indicate “fixed” vertices)

Corresponding Green’s Functions GF for this vertex is the response due to a vertex force in the x, y and z directions Use linear superposition to combine responses

Anatomy of a Green’s Function GF column corresponding to j th node,  j Block influence coefficient describes effect of j th SBV on i th UBV.

Anatomy of a Green’s Function GF corresponding to a single vertex…

Boundary Value Notation Various model descriptions/spaces possible Variables defined at n nodes/vertices: x=(x 1,x 2,…,x n ) T Continuous displacement u(x) and traction p(x) fields, e.g., Discrete displacement u and traction p fields, e.g., u=(u 1,u 2,…,u n ) T, u k =u(x k ) p=(p 1,p 2,…,p n ) T, p k =p(x k ) Force relationship: f k =a k p k, a k =  k d  Sign convention: (u k,p k )  0

Boundary Value Problem (BVP) Specified and unspecified nodal variables (  u,  p ) are complementary node sets specifying nodes with u or p constraints BVP: Given and (  u,  p )  Compute v (Mixed nodal boundary conditions possible)

Matrix BVP Linear models formally satisfy Boundary Value Eqn: Matrix BVP: b represents body force effects.

Example: BEM (from last class) Identification with BEM equations Hu=Gp (A RT D EFO paper)

Recap: Solving the BVP  A v = z, A large, dense Red: BV specified Yellow: BV unknown H u = G p H,G large & dense Specify boundary conditions

Green's Functions (GFs) Reference BVP (RBVP) Green’s function matrix Solutions to RBVP are

Data-driven GF Formulation Excellent for interactive applications! Precompute GFs for speed Exploits linearity Avoids redundant work Optional boundary-only description for speed “Black-box” model definition

Force-feedback Rendering

More generally... GFs: fundamental response of a linear system See whiteboard: If Lu=f + BVP then GF, G, satisfies LG=delta + homog BC. In linear elasticity, there are formulae for “free space” solutions, and a few others. Survey of GFs for other physical phenomena We want Green’s functions for a particular deformable object (& constraint configuration), hence –Numerical approx  “discrete Green’s functions”

Fast Capacitance Matrix Algorithms A RT D EFO : Accurate Real Time Deformable Objects In SIGGRAPH 99 Conference Proceedings, ACM SIGGRAPH, (with Dinesh K. Pai) A Unified Treatment of Elastostatic and Rigid Contact for Real Time Haptics, Haptics-e, The Electronic Journal of Haptics Research ( 2(1), (w/ DKP)

Exploiting BVP Equation Structure A (0) v (0) =z (0) A (1) v (1) =z (1) A (2) v (2) =z (2) A (3) v (3) =z (3)

Boundary Value Changes Only the value of the constraint changes Constraint type (position  force) doesn’t change

Boundary Value Changes BV changes only affect z in Av=z A v = z H u = G p = Traction-free BC are trivial:

Boundary Condition Type Changes Position  Force constraint type switching Intermediate BV changes

Boundary Condition Type Changes BC change swaps a block column of A = H u = G p A v = z = +

Sherman-Morrison-Woodbury Idea: Exploit coherence between BVPs If s-by-s capacitance matrix  = = Smaller matrix to invert and store!

Motivation: Changing BVP Type Traction  displacement constraint switching Example: single nonzero constraint:  Self-effect relationship:  Equivalent traction constraint:  Equivalent Green’s function (displ. constraint): Systematic formulation is CMA

Capacitance Matrix Algorithms Solving general BVP using RBVP’s GFs Low-rank updating techniques Long history in computing: –Sherman-Morrison-Woodbury et al. (`50) –Static reanalysis –Contact mechanics [Ezawa & Okamoto 89] –Domain decomposition –Real time simulation with precomputed GF [Cotin et al. 96, JamesPai99]

CMA: Notation Updated capacitance node list, S S=(S 1,S 2,…,S s ) for s updates. Contact compliance matrix, C C = -E T  E Capacitance matrix E: dense  sparse row expansion e.g., S={k}, E=I :k  3n  3 E T : sparse  dense row extraction

CMA: Formulae Solution to any BVP in terms of  Direct solver with input/output sensitivity O( s 3 ) C -1 construction for s switched contacts O(s 2 + sn ) solve for s nonzero BC and n outputs Using Sherman-Morrison-Woodbury... v = v (0) + (E+(  E)) C -1 E T v (0) v (0) = [  (I-EE T ) - EE T ] v + B C = -E T  E = s -by- s capacitance matrix _

CMA: Formulae (cont’d)

Capacitance Matrix Algorithm (CMA) 1.Compute C -1 2.Compute v (0) 3.Compute s updated BVs: E T v = C -1 E T v (0)  3s 4.Add correction to v (0) to obtain v: v (0) += (E+(  E)) (C -1 E T v (0) ) (Simpler when v (0) = -v ) v = v (0) + (E+(  E)) C -1 E T v (0) v (0) = [  (I-EE T ) - EE T ] v + B C = -E T  E = s -by- s capacitance matrix _ _

Demo!

Early A RT D EFO Examples A RT D EFO : Accurate Real Time Deformable Objects In SIGGRAPH 99 Conference Proceedings, ACM SIGGRAPH, (with Dinesh K. Pai)

Capacitance Inverse Updating Sequential inversion –Use one C -1 to construct another –Exploits temporal coherence between matrix BVP O(s 2 s  ) cost for s  BC changes Effective updating of explicit matrix inverse

Capacitance Inverse Updating

Haptic Interaction