Haptics and Virtual Reality

Slides:



Advertisements
Similar presentations
MEG 361 CAD Finite Element Method Dr. Mostafa S. Hbib.
Advertisements

Finite element method Among the up-to-date methods of stress state analysis, the finite element method (abbreviated as FEM below, or often as FEA for analyses.
1. General introduction to finite element method
MANE 4240 & CIVL 4240 Introduction to Finite Elements
Isoparametric Elements Element Stiffness Matrices
Modeling of Neo-Hookean Materials using FEM
Navier-Stokes.
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.
MANE 4240 & CIVL 4240 Introduction to Finite Elements
The Finite Element Method A Practical Course
Some Ideas Behind Finite Element Analysis
By S Ziaei-Rad Mechanical Engineering Department, IUT.
APPLIED MECHANICS Lecture 10 Slovak University of Technology
Fundamentals of Elasticity Theory
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
Wind turbine blade design using FEM AFOLABI AKINGBE WEI CHENG WENYU ZHOU.
Finite Element Primer for Engineers: Part 2
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.
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.
Nonlinearity Structural Mechanics Displacement-based Formulations.
Isoparametric Elements Element Stiffness Matrices
Materials Science & Engineering University of Michigan
Bars and Beams FEM Linear Static Analysis
Computational Fracture Mechanics
Outline Introduction to Finite Element Formulations
Finite Element Method in Geotechnical Engineering
MANE 4240 & CIVL 4240 Introduction to Finite Elements
Computational Fracture Mechanics
Physically-Based Simulation of Objects Represented by Surface Meshes Matthias Muller, Matthias Teschner, Markus Gross CGI 2004.
Introduction to Non-Rigid Body Dynamics A Survey of Deformable Modeling in Computer Graphics, by Gibson & Mirtich, MERL Tech Report Elastically Deformable.
ECIV 720 A Advanced Structural Mechanics and Analysis Lecture 12: Isoparametric CST Area Coordinates Shape Functions Strain-Displacement Matrix Rayleigh-Ritz.
MCE 561 Computational Methods in Solid Mechanics
MANE 4240 & CIVL 4240 Introduction to Finite Elements
EMA 405 Introduction. Syllabus Textbook: none Prerequisites: EMA 214; 303, 304, or 306; EMA 202 or 221 Room: 2261 Engineering Hall Time: TR 11-12:15 Course.
Finite Element: Theory, Applications & Implementation Presented By: Arthur Anconetani Barbara Gault Ryan Whitney.
The Finite Element Method
Finite element method Among up-to-date methods of mechanics and specifically stress analyses, finite element method (abbreviated as FEM below, or often.
Department of Aerospace and Mechanical Engineering A one-field discontinuous Galerkin formulation of non-linear Kirchhoff-Love shells Ludovic Noels Computational.
ME 520 Fundamentals of Finite Element Analysis
Analytical Vs Numerical Analysis in Solid Mechanics Dr. Arturo A. Fuentes Created by: Krishna Teja Gudapati.
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.
A Unified Lagrangian Approach to Solid-Fluid Animation Richard Keiser, Bart Adams, Dominique Gasser, Paolo Bazzi, Philip Dutré, Markus Gross.
The Finite Element Method A Practical Course
Chapter 6. Plane Stress / Plane Strain Problems
APPLIED MECHANICS Lecture 13 Slovak University of Technology
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.
Summer School for Integrated Computational Materials Education 2015 Computational Mechanics: Basic Concepts and Finite Element Method Katsuyo Thornton.
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,
HEAT TRANSFER FINITE ELEMENT FORMULATION
HCMUT 2004 Faculty of Applied Sciences Hochiminh City University of Technology The Finite Element Method PhD. TRUONG Tich Thien Department of Engineering.
CHAP 3 WEIGHTED RESIDUAL AND ENERGY METHOD FOR 1D PROBLEMS
M. Zareinejad
DEWEK 2004 Lecture by Aero Dynamik Consult GmbH, Dipl. Ing. Stefan Kleinhansl ADCoS – A Nonlinear Aeroelastic Code for the Complete Dynamic Simulation.
Basic Geometric Nonlinearities Chapter Five - APPENDIX.
Finite Element: Theory, Applications & Implementation Presented By: Arthur Anconetani Barbara Gault Ryan Whitney.
Solid object break-up Ivan Dramaliev CS260, Winter’03.
Introduction to Finite Element Method
Finite Element Method Weak form Monday, 11/4/2002.
CHAPTER 2 - EXPLICIT TRANSIENT DYNAMIC ANALYSYS
Finite Element Method in Geotechnical Engineering
FEA Introduction.
Materials Science & Engineering University of Michigan
Implementation of 2D stress-strain Finite Element Modeling on MATLAB
Real Time Deformation of Volumetric Models for Surgery Simulation
FEM Steps (Displacement Method)
Chapter 2 Rudiment of Structural Analysis and FEM
Presentation transcript:

Haptics and Virtual Reality Lecture 10: Deformable Object M. Zareinejad

Deformable models Deformable models Heuristic approaches Deformable splines Spring-mass models Linked volume tensor-mass model Hybrid models Tensor pre-computation(tensor mass) continuum mechanical approach Fast finite elements (FFE)

Deformable splines splines Bezier NURBS(non-uniform rational B-splines)

Deformable splines Not physically-based!!

Linked volume volumetric extension of the basic spring-mass model Basic model volumetric extension of the basic spring-mass model

Linked volume ChainMail algorithm Idea: Discrete model of deformable object = 3D chain. A moving link pushes/pulls its neighboring links. When the connection to a neighboring link is stretched/compressed to the limit, motion is transferred to the respective neighbor. Small displacements of a single node cause: Local deformations within a relaxed medium. Global deformations within a fully stressed medium.

ChainMail deformation constraints zmax zmin ymin ymax xmin xmax Deformation constraints: Restrict where chain links can be relative to their neighbors. Stretching, compression: Links within: [dxmin, dxmax]; [dymin, dymax]; and [dzmin, dzmax] of left/right, in front/behind, and top/bottom neighbors, respectively.

ChainMail – conclusions Requires elastic relaxation: Potential energy not minimized. Adjust links to satisfy energy constraints when there is time. Energy defined in terms of link position w.r.t. its neighbors. Object deforms approximately, and changes shape over time. Simple to implement. Computationally efficient/memory intensive. Can simulate non-homogeneous & anisotropic objects. Not physically-based: Biomechanics properties -> deformation constraints?

Finite element Model The main idea is to use finite element method to model the mechanical properties of the relationship between stress and strain. mechanical properties such as modulus of elasticity and Poisson ratio Displacement any arbitrary point of the element related to the displacement of nodes, This is done with functions shape.

Finite element Model Two types: linear and non-linear Linear : Static and Dynamic Static : Dynamic :

Finite element Model 2D: 3D:

Two-dimensional triangular element: Finite element Model Two-dimensional triangular element:

Finite element Model Displacement any arbitrary point of the element related to the displacement of nodes, This is done with functions shape. Pascal's triangle in two-dimensional :

Finite element Model Static : Stiffness matrix for each element Material constants matrix Static : Stiffness matrix for each element Strain-Displacement matrix Since these matrices are constant for a specific element, the integral is performed on the area of each element and Stiffness matrices are computed according to the equation : Area of each triangular element

Finite element Model Material constants matrix: (plane strain) Young’s modulus Poisson’s ratio

Finite element Model Strain-Displacement matrix : Hm is the element shape function matrix

Finite element Model hk is the shape function of each node of the element, for the linear triangle element, this function is given by: by substituting hk in previous equation :

Finite element Model : The area of each triangle is calculated as follows : where x and y are the coordinates of nodes 1,2 and 3 of each element

Finite element Model Dynamic : Stiffness matrix for each element :

Finite element Model Mass matrix : Damping matrix : Element shape function matrix Mass matrix : Mass density of element Damping matrix : Damping property of element

Finite element Model The position, velocity and acceleration of each node in the discretized object are updated at each simulation time step. The selection of the magnitude of this time step is important because a very large value of time step could cause the result to diverge, while a .small value would unnecessarily increase the computations There are two methods to solve the above equation : Explicit Numerical Integration Implicit Numerical Integration

Finite element Model Difference formulas for approximating the velocity and acceleration in terms of displacements can be derived as follows:

Finite element Model By substituting previous equations into the system of dynamic equations the following relation is obtained:

FEM models - advantages Easy to incorporate biomechanical properties: Young’s modulus & Poisson’s ratio are included in the simulation regardless of mesh topology. Time step does not restrict model stiffness in dynamic simulation if semi-implicit integration is used: Remeshing does not affect stability. Suitable for describing fluids. Performance and accuracy limits are well known. Mesh compatible with data structures used for graphic rendering.

FEM model - limitations Preprocessing: Automatic generation of good meshes is difficult. Large deformations: Remeshing. Topology changes – cutting, tearing, fracture: Computational performance: Interactivity remains challenging. Optimizations available only for linear problems.

Commercial Software for FEM ABAQUS ADINA ANSYS DYNA3D FEMLAB GT STRUDL IDEAS NASTRAN 

Real-time FEM • Parallelization • Tessellation of the problem