The Generalized Interpolation Material Point Method.

Slides:



Advertisements
Similar presentations
Stable Fluids A paper by Jos Stam.
Advertisements

THE FINITE ELEMENT METHOD
Transfer coefficient algorithm for small mass nodes in material point method Xia Ma, Balaji Jayaraman, Paul T. Giguere and Duan Z. Zhang CartaBlanca Team.
Navier-Stokes.
Continuity Equation. Continuity Equation Continuity Equation Net outflow in x direction.
Basic Governing Differential Equations
Manipulator Dynamics Amirkabir University of Technology Computer Engineering & Information Technology Department.
Linear Impulse − Momentum
Lectures on CFD Fundamental Equations
1 MECH 221 FLUID MECHANICS (Fall 06/07) Tutorial 7.
Error Analysis for Material Point Method and a case study from Gas Dynamics Le-Thuy Tran and Martin Berzins Thanks to DOE for funding from
1 MECH 221 FLUID MECHANICS (Fall 06/07) Tutorial 6 FLUID KINETMATICS.
Finite Element Method in Geotechnical Engineering
An Introduction to Stress and Strain
MANE 4240 & CIVL 4240 Introduction to Finite Elements
1cs533d-winter-2005 Notes  Some example values for common materials: (VERY approximate) Aluminum: E=70 GPa =0.34 Concrete:E=23 GPa =0.2 Diamond:E=950.
1cs533d-term Notes. 2 Poisson Ratio  Real materials are essentially incompressible (for large deformation - neglecting foams and other weird composites…)
Fluids. Eulerian View  In a Lagrangian view each body is described at each point in space. Difficult for a fluid with many particles.  In an Eulerian.
Monroe L. Weber-Shirk S chool of Civil and Environmental Engineering Basic Governing Differential Equations CEE 331 July 14, 2015 CEE 331 July 14, 2015.
Fluid Flow. Pressure Force  Each volume element in a fluid is subject to force due to pressure. Assume a rectangular boxAssume a rectangular box Pressure.
Modeling, Simulating and Rendering Fluids Thanks to Ron Fediw et al, Jos Stam, Henrik Jensen, Ryan.
Computer graphics & visualization Rigid Body Simulation.
Gravity and Orbits The gravitational force between two objects:
FUNDAMENTAL EQUATIONS, CONCEPTS AND IMPLEMENTATION
ME 520 Fundamentals of Finite Element Analysis
Rheology I. Rheology Part of mechanics that deals with the flow of rocks, or matter in general Deals with the relationship of the following: (in terms.
Motion and Stress Analysis by Vector Mechanics Edward C. Ting Professor Emeritus of Applied Mechanics Purdue University, West Lafayette, IN National Central.
A Hybrid Particle-Mesh Method for Viscous, Incompressible, Multiphase Flows Jie LIU, Seiichi KOSHIZUKA Yoshiaki OKA The University of Tokyo,
Chapter 9: Differential Analysis of Fluid Flow SCHOOL OF BIOPROCESS ENGINEERING, UNIVERSITI MALAYSIA PERLIS.
PTT 204/3 APPLIED FLUID MECHANICS SEM 2 (2012/2013)
Louisiana Tech University Ruston, LA Momentum Balance Steven A. Jones BIEN 501/CMEN 513 Monday, March 19, 2007.
Haptics and Virtual Reality
A conservative FE-discretisation of the Navier-Stokes equation JASS 2005, St. Petersburg Thomas Satzger.
3D Physics Simulation Steven Durant. Contents Equations –Gravity –Euler’s Method –Simple Collisions –Correct Collisions Efficiency Applications Screenshots.
The Finite Element Method A Practical Course
Explicit\Implicit time Integration in MPM\GIMP
KINEMATICS Kinematics describes fluid flow without analyzing the forces responsibly for flow generation. Thereby it doesn’t matter what kind of liquid.
Prof. dr. A. Achterberg, Astronomical Dept., IMAPP, Radboud Universiteit.
1 MAE 5130: VISCOUS FLOWS Momentum Equation: The Navier-Stokes Equations, Part 2 September 9, 2010 Mechanical and Aerospace Engineering Department Florida.
Chapter 17 PLANE MOTION OF RIGID BODIES: ENERGY AND MOMENTUM METHODS
Dr. Wang Xingbo Fall , 2005 Mathematical & Mechanical Method in Mechanical Engineering.
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.
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,
Hydraulic Routing in Rivers Reference: HEC-RAS Hydraulic Reference Manual, Version 4.1, Chapters 1 and 2 Reading: HEC-RAS Manual pp. 2-1 to 2-12 Applied.
HEAT TRANSFER FINITE ELEMENT FORMULATION
Material Point Method Solution Procedure Wednesday, 10/9/2002 Map from particles to grid Interpolate from grid to particles Constitutive model Boundary.
Momentum.
Ch 8 : Conservation of Linear Momentum 1.Linear momentum and conservation 2.Kinetic Energy 3.Collision 1 dim inelastic and elastic nut for 2 dim only inellastic.
Material Point Method Grid Equations
© 2011 Autodesk Freely licensed for use by educational institutions. Reuse and changes require a note indicating that content has been modified from the.
Work Readings: Chapter 11.
Dynamics. Motion with Regard to Mass Particle Dynamics Mass concentrated in point Newton’s Equation Governs Motion f = M x.
CSE 872 Dr. Charles B. Owen Advanced Computer Graphics1 Water Computational Fluid Dynamics Volumes Lagrangian vs. Eulerian modelling Navier-Stokes equations.
1 6. Center of mass, Collisions 6.1. The center of mass To describe the motion of a system of particles (also for their continuous distribution – a solid.
Purdue Aeroelasticity
Remark: foils with „black background“ could be skipped, they are aimed to the more advanced courses Rudolf Žitný, Ústav procesní a zpracovatelské techniky.
Computer Animation Rick Parent Computer Animation Algorithms and Techniques Computational Fluid Dynamics.
Chapter 4 Fluid Mechanics Frank White
6. Center of mass, Collisions
Continuum Mechanics (MTH487)
Finite Element Method in Geotechnical Engineering
Le-Thuy Tran and Martin Berzins
Continuum Mechanics (MTH487)
Continuum Mechanics for Hillslopes: Part IV
Implementation of 2D stress-strain Finite Element Modeling on MATLAB
Manipulator Dynamics 2 Instructor: Jacob Rosen
Momentum Conservation: Review
OVERVIEW OF FINITE ELEMENT METHOD
FLUID MECHANICS - Review
Presentation transcript:

The Generalized Interpolation Material Point Method

Compaction of a foam microstructure

Tungsten Particle Impacting sandstone

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

Interpolation function - MPM

Interpolation function - GIMP Cell width Particle width

Interpolation function In 2D, shape functions are formed by the products of the x and y function: Gradients involve PARTIAL derivatives, so for instance:

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 (a=F/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

There are two basic methods for determining particle locations 1.Acquire them from a file (e.g. image data) 2.Use geometric primitives to describe geometry, and inside/outside tests to determine particle placement. Step 1: Particle Initialization Day 8

Step 1: Particle Initialization At t=0, the particles need to be initialized with the following data 1.Position, x p 2.Volume, v p 3.Mass, (m p =density*volume) 4.Velocity, V p 5.Stress,  p = 0 6.Deformation Gradient (F p =Identity) 7.Size Lx p, Ly p (dx/PPC)

Step 2: Particle Data to Grid Compute mass and velocity on the grid, m i and v i A quick check on your work:

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.

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: Or, a bit more explicitly:

Step 5: Compute Acceleration This is basically just inverting Newton’s Second Law to get acceleration at each grid node: This is also a convenient place to include gravity:

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.

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: 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: With F in hand, one can use any number of constitutive models. A simple one is given below: Where J=det(F) and  and and material specific properties.

Step 8: Compute Particle Stress Finally, update the particle volume according to: And compute a new timestep size that will satisfy the CFL stability condition:

Step 9: Update Particle State Update particle velocity according to: Lastly, update the time:

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, 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: KE = 0.5 *m p *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.

A first Simulation

Parallelism - Domain Decomposition