The Generalized Interpolation Material Point Method

Similar documents
12. Stresses and Strains

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

In this section, mathematical description of the motion of fluid elements moving in a flow field is

NONLINEAR CONTINUUM FORMULATIONS CONTENTS

Conservation of mass. Continuum Mechanics. Conservation of Momentum. Cauchy s Fundamental Postulate. # f body

Finite Element Method in Geotechnical Engineering

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

Chapter 9: Differential Analysis

M E 320 Professor John M. Cimbala Lecture 10

Getting started: CFD notation

Chapter 9: Differential Analysis of Fluid Flow

A Study on Numerical Solution to the Incompressible Navier-Stokes Equation

NDT&E Methods: UT. VJ Technologies CAVITY INSPECTION. Nondestructive Testing & Evaluation TPU Lecture Course 2015/16.

Mechanics of materials Lecture 4 Strain and deformation

Rigid Body Dynamics and Beyond

Vaango Theory Guide. Version Version October 1, The Utah Uintah team. and. Biswajit Banerjee

Manipulator Dynamics 2. Instructor: Jacob Rosen Advanced Robotic - MAE 263D - Department of Mechanical & Aerospace Engineering - UCLA

PDE Solvers for Fluid Flow

PEAT SEISMOLOGY Lecture 2: Continuum mechanics

4 NON-LINEAR ANALYSIS

Modeling, Simulating and Rendering Fluids. Thanks to Ron Fediw et al, Jos Stam, Henrik Jensen, Ryan

Lecture 8. Stress Strain in Multi-dimension

By drawing Mohr s circle, the stress transformation in 2-D can be done graphically. + σ x σ y. cos 2θ + τ xy sin 2θ, (1) sin 2θ + τ xy cos 2θ.

CP1 REVISION LECTURE 3 INTRODUCTION TO CLASSICAL MECHANICS. Prof. N. Harnew University of Oxford TT 2017

Part 8: Rigid Body Dynamics

Variational principles in mechanics

Artificial Intelligence & Neuro Cognitive Systems Fakultät für Informatik. Robot Dynamics. Dr.-Ing. John Nassour J.

06 - kinematic equations kinematic equations

Lattice Boltzmann Method for Moving Boundaries

V (r,t) = i ˆ u( x, y,z,t) + ˆ j v( x, y,z,t) + k ˆ w( x, y, z,t)

Rigid body simulation. Once we consider an object with spatial extent, particle system simulation is no longer sufficient

Analytical Mechanics: Elastic Deformation

OCN/ATM/ESS 587. The wind-driven ocean circulation. Friction and stress. The Ekman layer, top and bottom. Ekman pumping, Ekman suction

Basic Equations of Elasticity

Numerical methods for the Navier- Stokes equations

( ) Notes. Fluid mechanics. Inviscid Euler model. Lagrangian viewpoint. " = " x,t,#, #

AE/ME 339. K. M. Isaac Professor of Aerospace Engineering. 12/21/01 topic7_ns_equations 1

Exercise: concepts from chapter 5

1/30. Rigid Body Rotations. Dave Frank

Two Posts to Fill On School Board

Published in: Proceedings of the Eleventh International Conference on Civil, Structural and Environmetal Engineering Computing

Steps in the Finite Element Method. Chung Hua University Department of Mechanical Engineering Dr. Ching I Chen

Introduction to Seismology Spring 2008

Aircraft Structures Kirchhoff-Love Plates

Chapter 6: Momentum Analysis

Numerical Optimization Algorithms

3 2 6 Solve the initial value problem u ( t) 3. a- If A has eigenvalues λ =, λ = 1 and corresponding eigenvectors 1

Module 2: Governing Equations and Hypersonic Relations

Chapter Two: Numerical Methods for Elliptic PDEs. 1 Finite Difference Methods for Elliptic PDEs

Chapter 4: Fluid Kinematics

CHAPTER 7 SEVERAL FORMS OF THE EQUATIONS OF MOTION

WRT in 2D: Poisson Example

BAR ELEMENT WITH VARIATION OF CROSS-SECTION FOR GEOMETRIC NON-LINEAR ANALYSIS

Elements of Rock Mechanics

Chapter 3: Newtonian Fluids

3D Elasticity Theory

Rotational & Rigid-Body Mechanics. Lectures 3+4

Macroscopic theory Rock as 'elastic continuum'

Chapter 6: Momentum Analysis of Flow Systems

Computational Astrophysics

University of Groningen

Published in: Proceedings of the Sixth International Conference on Engineering Computational Technology

Multivariable Calculus Notes. Faraad Armwood. Fall: Chapter 1: Vectors, Dot Product, Cross Product, Planes, Cylindrical & Spherical Coordinates

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

AE/ME 339. Computational Fluid Dynamics (CFD) K. M. Isaac. Momentum equation. Computational Fluid Dynamics (AE/ME 339) MAEEM Dept.

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

Continuum mechanism: Stress and strain

Fluid Animation. Christopher Batty November 17, 2011

Simulating Thin Shells with MPM

Tensor Visualization. CSC 7443: Scientific Information Visualization

Computational non-linear structural dynamics and energy-momentum integration schemes

Continuous Gradient Method to Cell Crossing Instability

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

Durham Research Online

Performance Evaluation of Various Smoothed Finite Element Methods with Tetrahedral Elements in Large Deformation Dynamic Analysis

Dynamics of Glaciers

Math background. Physics. Simulation. Related phenomena. Frontiers in graphics. Rigid fluids

System of objects (particles)

Investigation of Utilizing a Secant Stiffness Matrix for 2D Nonlinear Shape Optimization and Sensitivity Analysis

Kinematics (special case) Dynamics gravity, tension, elastic, normal, friction. Energy: kinetic, potential gravity, spring + work (friction)

Chapter 2: Fluid Dynamics Review

Introduction to Fluid Mechanics

Investigation of the slope stability problem using the Material Point Method

Dynamics. describe the relationship between the joint actuator torques and the motion of the structure important role for

FINITE VOLUME METHOD: BASIC PRINCIPLES AND EXAMPLES

Coordinate systems and vectors in three spatial dimensions

ASSIGNMENT-1 GURU JAMBHESHWARUNIVERSITY OF SCIENCE & TECHNOLOGY, HISAR DIRECTORATE OF DISTANCE EDUCATION

6. 3D Kinematics DE2-EA 2.1: M4DE. Dr Connor Myant

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

Viscous Fluids. Amanda Meier. December 14th, 2011

1 Exercise: Linear, incompressible Stokes flow with FE

A DARK GREY P O N T, with a Switch Tail, and a small Star on the Forehead. Any

2 GOVERNING EQUATIONS

OWELL WEEKLY JOURNAL

UNIVERSITY OF SASKATCHEWAN ME MECHANICS OF MATERIALS I FINAL EXAM DECEMBER 13, 2008 Professor A. Dolovich

16.3 Conservative Vector Fields

Alternative numerical method in continuum mechanics COMPUTATIONAL MULTISCALE. University of Liège Aerospace & Mechanical Engineering

Linear Momentum, Center of Mass, Conservation of Momentum, and Collision.

LES of turbulent shear flow and pressure driven flow on shallow continental shelves.

Applied Numerical Analysis Quiz #2

Transcription:

Compaction of a foam microstructure The Generalized Interpolation Material Point Method Tungsten Particle Impacting sandstone The Material Point Method (MPM) 1. Lagrangian material points carry all state data (position, velocity, stress, etc.) 2. Overlying mesh defined 3. Particle state projected to mesh, e.g.: v g p S gp v p p S gp 1 3 2 4. Conservation of momentum solved on mesh giving updated mesh velocity and (in principal) position. 4 Stress at particles computed based on gradient of the mesh velocity. 5. Particle positions/velocities updated from mesh solution. 6. Discard deformed mesh. Define new mesh and repeat 5 6 1

Interpolation function - MPM Interpolation function - GIMP Cell width 1 + x p h h < x p 0 S i ) 1 x p h 0 < x p h 0 otherwise 1 h < x p 0 h G i ) 1 0 < x p h h 0 otherwise Particle width Interpolation function In 2D, shape functions are formed by the products of the x and y function: S ij (x, y) S i )S j (y p ) Gradients involve PARTIAL derivatives, so for instance: (x, y) ds (x ) i p S i (y p )i + S i ) ds (y ) i p j dx dy (x, y) Gx ip (x, y)i + Gy ip (x, y)j Steps in an MPM code 1. Initialize particles and create (logically) a grid 2. Project (integrate) particle data to grid (mass, velocity, etc.) 3. Set boundary conditions on velocity 4. Compute internal force from divergence of stress 5. Compute acceleration on the grid (af/m) 6. Integrate velocity on the grid (v* v + a*dt) 7. Set boundary conditions on v* and a. 8. Compute Stress, update volume, compute dt_new 9. Update particle position and velocity, t t+ dt, dt dt_new 10. Reset grid and return to step 2 and repeat while t<t_final 2

Step 1: Particle Initialization There are two basic methods for determining particle locations 1. Acquire them from a file (e.g. image data) Day 8 Step 1: Particle Initialization At t0, the particles need to be initialized with the following data 1. Position, x p 2. Use geometric primitives to describe geometry, and inside/ outside tests to determine particle placement. 2. Volume, v p 3. Mass, ( density*volume) 4. Velocity, V p 5. Stress, σ p 0 6. Deformation Gradient (F p Identity) 7. Size Lx p, Ly p (dx/ppc) σ xx σ xy 0 σ p σ yx σ yy 0 0 0 σ zz Step 2: Particle Data to Grid Compute mass and velocity on the grid, and v i A quick check on your work: i p + 1.0x10 100 p p V p V i V i i m p p V p Step 3: Boundary Conditions For simplicity, assume that the computational domain is a rigid box. If the velocity of the rigid walls is zero, then set the velocity on those computational nodes to be zero. Also need to set the velocity on the extra nodes to be zero as well. Domain boundary Extra Nodes Note, for starters, you can skip this (and the other BC step) if you solve problems that stay away from the domain boundaries. 3

Step 4: Compute Internal Force The internal force is the volume integral of the divergence of the stress (stress is a second order tensor). The volume integral is approximated by summing the particle volumes. The divergence operation uses the gradients of the shape functions to give: f i int Or, a bit more explicitly: p ( σ p )v p Step 5: Compute Acceleration This is basically just inverting Newton s Second Law to get acceleration at each grid node: a i f ext int ( i + f i ) This is also a convenient place to include gravity: ( ) a i f ext int i + f i + g int ( f i ) x Gx ip (x, y)σ xx + Gy ip (x, y)σ yx p ( )v p int ( f i ) x p ( Gx ip (x, y)σ xy + Gy ip (x, y)σ yy )v p Step 6: Integrate nodal Velocity Using basic forward Euler integration, advance the velocity at the grid nodes: Step 7: Boundary Conditions As in Step 3, set all components of V i * and a i to zero, on both the domain boundary nodes and the extra nodes. V i * V i + a i Δt 4

Step 8: Compute Particle Stress The first part of this step is presented in a general manner. Namely, computing the kinematic behavior at the particle level. Then a specific constitutive model is given for getting an elastic stress from the deformation gradient, F. First, compute the velocity gradient at each particle, based on nodal velocities: * V p i V i Note that this is creating a second order tensor from two vectors (first order tensors) via a dyadic product. Step 8: Compute Particle Stress Next, we ll use the velocity gradient tensor to update the deformation gradient F: F t + Δt (I + V p Δt)F t With F in hand, one can use any number of constitutive models. A simple one is given below: σ λ ln(j) I + µ ( J J FFT I) Where Jdet(F) and µ and λ and material specific properties. Step 8: Compute Particle Stress Finally, update the particle volume according to: v p t + Δt det(i + V p Δt)v p t And compute a new timestep size that will satisfy the CFL stability condition: ( dt new CFL V p + C), dx where CFL should be.5 or smaller, C Ev p, ( ) λ + µ µ 3λ + 2µ and E Step 9: Update Particle State Update particle velocity according to: V p V p + X p X p + i i a i Δt V i * Δt Lastly, update the time: time time + Δt Δt Δt new 5

Step 10: Return to Step 2 Repeat steps 2 through 9 until the time reaches the desired simulation time. A first Simulation Consider replicating the results from Section 7.3 of Sulsky, Chen and Schreyer, 1995. There, two cylinder of diameter (approximately) 0.5 are given initial velocities towards each other, and they collide and bounce away. Properties given are: Density 1000 E 1000 Poisson s ratio 0.3 Velocity ( 0.1, 0.1) and (-0.1, -0.1) These values of E and Poisson s ratio correspond to: λ 577 µ 385 V(-0.1, -0.1) V(0.1, 0.1) A first Simulation Energy plots such as that shown in Figure 5a can be obtained by summing up the kinetic energy of the particles: A first Simulation KE 0.5 * *v p 2 The strain energy is a little more complicated. It is easiest to compute during the stress calculation, and is given by: SE 0.5*λ*(ln(J))-µ*ln(J)+0.5*µ*(trace(F T F-3)) Again, J in this equation is the determinant of F. 6

Parallelism - Domain Decomposition Parallelism - Domain Decomposition 7