A Bezier Based Approach to Unstructured Moving Meshes ALADDIN and Sangria Gary Miller David Cardoze Todd Phillips Noel Walkington Mark Olah Miklos Bergou.

Slides:



Advertisements
Similar presentations
Steady-state heat conduction on triangulated planar domain May, 2002
Advertisements

Computer Graphics (Spring 2008) COMS 4160, Lecture 6: Curves 1
Yang Yang, Miao Jin, Hongyi Wu Presenter: Buri Ban The Center for Advanced Computer Studies (CACS) University of Louisiana at Lafayette 3D Surface Localization.
Cubic Curves CSE167: Computer Graphics Instructor: Steve Rotenberg UCSD, Fall 2006.
1 Dr. Scott Schaefer Bezier Triangles and Multi-Sided Patches.
Overview June 9- B-Spline Curves June 16- NURBS Curves June 30- B-Spline Surfaces.
A Painting Interface for Interactive Surface Deformations Jason Lawrence Thomas Funkhouser Princeton University.
Jehee Lee Seoul National University
Coupling Continuum Model and Smoothed Particle Hydrodynamics Methods for Reactive Transport Yilin Fang, Timothy D Scheibe and Alexandre M Tartakovsky Pacific.
Section 4: Implementation of Finite Element Analysis – Other Elements
CS Peter Schröder Subdivision I: The Basic Ideas.
A Bezier Based Approach to Unstructured Moving Meshes ALADDIN and Sangria Gary Miller David Cardoze Todd Phillips Noel Walkington Mark Olah Miklos Bergou.
1cs542g-term Notes. 2 Meshing goals  Robust: doesn’t fail on reasonable geometry  Efficient: as few triangles as possible Easy to refine later.
12/21/2001Numerical methods in continuum mechanics1 Continuum Mechanics On the scale of the object to be studied the density and other fluid properties.
CSE351/ IT351 Modeling and Simulation
Advanced Computer Graphics (Spring 2005) COMS 4162, Lecture 12: Spline Curves (review) Ravi Ramamoorthi Most material.
Modelling. Outline  Modelling methods  Editing models – adding detail  Polygonal models  Representing curves  Patched surfaces.
Modeling of curves Needs a ways of representing curves: Reproducible - the representation should give the same curve every time; Computationally Quick;
1 Lecture 13 Modeling Curved Lines and Surfaces. 2 Types of Surfaces Ruled Surfaces B-Splines and Bezier Curves Surfaces of Revolution.
Combined Lagrangian-Eulerian Approach for Accurate Advection Toshiya HACHISUKA The University of Tokyo Introduction Grid-based fluid.
1/36 Gridless Method for Solving Moving Boundary Problems Wang Hong Department of Mathematical Information Technology University of Jyväskyklä
Delaunay Triangulations for 3D Mesh Generation Shang-Hua Teng Department of Computer Science, UIUC Work with: Gary Miller, Dafna Talmor, Noel Walkington.
1 Numerical geometry of non-rigid shapes Non-Euclidean Embedding Non-Euclidean Embedding Lecture 6 © Alexander & Michael Bronstein tosca.cs.technion.ac.il/book.
Lamps of Aladdin1 Moving Mesh Adaptation Techniques Todd Phillips Gary Miller Mark Olah.
MCE 561 Computational Methods in Solid Mechanics
Grid Generation.
CIS V/EE894R/ME894V A Case Study in Computational Science & Engineering HW 5 Repeat the HW associated with the FD LBI except that you will now use.
A D V A N C E D C O M P U T E R G R A P H I C S CMSC 635 January 15, 2013 Spline curves 1/23 Curves and Surfaces.
1 Data Structures for Scientific Computing Orion Sky Lawlor charm.cs.uiuc.edu 2003/12/17.
V. Space Curves Types of curves Explicit Implicit Parametric.
Algorithms for Triangulations of a 3D Point Set Géza Kós Computer and Automation Research Institute Hungarian Academy of Sciences Budapest, Kende u
Geometric Modeling using Polygonal Meshes Lecture 1: Introduction Hamid Laga Office: South.
Page 1 JASS 2004 Tobias Weinzierl Sophisticated construction ideas of ansatz- spaces How to construct Ritz-Galerkin ansatz-spaces for the Navier-Stokes.
Mesh Generation 58:110 Computer-Aided Engineering Reference: Lecture Notes on Delaunay Mesh Generation, J. Shewchuk (1999)
1 Dr. Scott Schaefer Smooth Curves. 2/109 Smooth Curves Interpolation  Interpolation through Linear Algebra  Lagrange interpolation Bezier curves B-spline.
A conservative FE-discretisation of the Navier-Stokes equation JASS 2005, St. Petersburg Thomas Satzger.
Quadratic Surfaces. SPLINE REPRESENTATIONS a spline is a flexible strip used to produce a smooth curve through a designated set of points. We.
Discontinuous Galerkin Methods Li, Yang FerienAkademie 2008.
1 Introduction to Computer Graphics with WebGL Ed Angel Professor Emeritus of Computer Science Founding Director, Arts, Research, Technology and Science.
Stable, Circulation- Preserving, Simplicial Fluids Sharif Elcott, Yiying Tong, Eva Kanso, Peter Schröder, and Mathieu Desbrun.
Problem Definition: Solution of PDE’s in Geosciences  Finite elements and finite volume require: u 3D geometrical model u Geological attributes and u.
Parametric Surfaces Define points on the surface in terms of two parameters Simplest case: bilinear interpolation s t s x(s,t)x(s,t) P 0,0 P 1,0 P 1,1.
© Fluent Inc. 11/24/2015J1 Fluids Review TRN Overview of CFD Solution Methodologies.
Adaptive Meshing Control to Improve Petascale Compass Simulations Xiao-Juan Luo and Mark S Shephard Scientific Computation Research Center (SCOREC) Interoperable.
MECH4450 Introduction to Finite Element Methods Chapter 9 Advanced Topics II - Nonlinear Problems Error and Convergence.
Keyframing and Splines Jehee Lee Seoul National University.
04/18/02(c) 2002 University of Wisconsin Last Time Hermite Curves Bezier Curves.
Rendering Curves and Surfaces Ed Angel Professor of Computer Science, Electrical and Computer Engineering, and Media Arts University of New Mexico 1 Angel:
11/26/02(C) University of Wisconsin Last Time BSplines.
UNC Chapel Hill M. C. Lin Delaunay Triangulations Reading: Chapter 9 of the Textbook Driving Applications –Height Interpolation –Constrained Triangulation.
Splines Sang Il Park Sejong University. Particle Motion A curve in 3-dimensional space World coordinates.
MECH593 Introduction to Finite Element Methods
1 Data Structures for Scientific Computing Orion Sky Lawlor /04/14.
1 Rocket Science using Charm++ at CSAR Orion Sky Lawlor 2003/10/21.
Foundations of Computer Graphics (Spring 2012) CS 184, Lecture 12: Curves 1
CDS 301 Fall, 2008 Domain-Modeling Techniques Chap. 8 November 04, 2008 Jie Zhang Copyright ©
CS274 Spring 01 Lecture 8 Copyright © Mark Meyer Lecture VIII Deformable Bodies CS274: Computer Animation and Simulation.
Quality of Service for Numerical Components Lori Freitag Diachin, Paul Hovland, Kate Keahey, Lois McInnes, Boyana Norris, Padma Raghavan.
1 Copyright by PZ Bar-Yoseph © Finite Element Methods in Engineering Winter Semester Lecture 7.
X1X1 X2X2  Basic Kinematics Real Applications Simple Shear Trivial geometry Proscribed homogenous deformations Linear constitutive.
Delaunay Triangulation. - Incremental Construction
Computational Fluid Dynamics Lecture II Numerical Methods and Criteria for CFD Dr. Ugur GUVEN Professor of Aerospace Engineering.
Introduction to Parametric Curve and Surface Modeling.
Introduction to the Finite Element Method
Morphing and Shape Processing
CSE 167 [Win 17], Lecture 9: Curves 1 Ravi Ramamoorthi
FEA Introduction.
© University of Wisconsin, CS559 Fall 2004
Rendering Curves and Surfaces
Introduction to Parametric Curve and Surface Modeling
Presentation transcript:

A Bezier Based Approach to Unstructured Moving Meshes ALADDIN and Sangria Gary Miller David Cardoze Todd Phillips Noel Walkington Mark Olah Miklos Bergou

The Sangria Project Goal: Simulation of blood flow on a microscopic level Need to solve Navier-Stokes fluid dynamics equations Challenges –Cells have a non-linear boundary that changes over time –Discontinuities across boundaries

Motivation for Meshing Problem: Need to keep track of various functions over our domain (Pressure, Temperature, Velocity, etc.) Need to deal with dynamic curved domain Must represent these functions in a small amount of space on a computer Representation must be accurate Representation must be efficient for numerically solving PDE’s Solution: Use a Mesh Divide domain into simple geometric elements Define a finite set of basis functions on these elements Approximate function as a linear combination of basis functions Only need to store scalar coefficients on nodes to represent function

Mesh Examples Linear Triangular Mesh, Unstructured

Mesh Examples Linear Quadrilateral Mesh, Structured

Moving Meshes To simulate blood flow our mesh needs to be able to keep track of cell boundaries and fluid as they move in time. Essentially, two approaches –Eulerian –Lagrangian

Eulerian Framework Domain is statically meshed and used throughout the simulation Boundaries and blood cell locations are simply functions defined on the domain Advantage: Geometry is simple, static mesh does not move or deform Disadvantage: Boundaries are only approximations Disadvantage: More work to solve equations each time step.

Lagrangian Framework Elements themselves move over time, boundaries are “real” and exist in the geometry Problems As mesh moves elements deform Elements may be added and removed over time Advantages Since boundaries lie in geometry, they are more accurate Less equations to solve

Moving Mesh Example: Our Prototype Unstructured Lagrangian Moving Mesh, with Quadratic Bezier Elements

What Type of Elements? Linear Triangles? –Very easy to represent (set of 3 points) –Very easy to deal with geometrically –Quality metrics well understood No small angles implies good linear element –NOT good at approximating curved boundaries or domains –NOT good at approximating non-linear motion

Advantages of Curved Elements Better approximation of curved domain boundaries and curved boundaries within the mesh Better approximation of non-linear motion in a moving mesh

Bezier Curves A Bezier curve of degree n is determined by n+1 control values, p 0 …p n+1 A Bezier curve of degree n can be represented as a linear combination of n+1 basis polynomials For Quadratic Bezier curves this takes the form: B(t) =(1-t) 2 p 0 + 2t(1-t)p 1 + t 2 p 2

Why Use Bezier Curves? Easy evaluation since they are polynomials Easy subdivision via the deCasteljau algorithm End point values are interpolated along curves Curve lies within the convex hull of its control points

Bezier Triangles Triangle made from 3 Bezier edges Defined by set of 6 control points Consists of 4 underlying linear triangles, called the control mesh

BSplines for Boundaries BSplines are piecewise Bezier curves They maintain an additional condition of continuity along the curve Use Quadratic BSplines to represent boundaries in the mesh

Mesh Implementation Unstructured mesh where elements consist of Bezier Edges and Bezier Triangles BSplines used for boundaries Uses Lagrangian framework, so elements of mesh move over time Mesh moves in discrete time steps based on velocity field given by Navier-Stokes As mesh moves elements will become deformed, areas in need of detail will change as well Apply cleaning operations at each time step to keep mesh well sized and well shaped to minimize error

Mesh Hierarchy Curved Bezier Mesh Control MeshLogical Mesh

Delaunay Triangulation Examine circumcenter of each triangle Delaunay if circle’s center is within triangle Delaunay Meshes maximize the minimum angle Small angles are bad because they increase interpolation error

Mesh Quality Mesh size (Number of Elements) Mesh grading (Avoid drastic element size changes) Element Quality (Avoid large interpolation errors)

Bezier Triangle Quality Linear triangles must not have small angles –Delaunay property keeps quality logical mesh Higher-Order Quality –Quality of triangles in Control Mesh affect quality of curved triangle. –Edge Smoothing keeps quality control mesh

Cleaning Process: Step 1 Edge Flips to Maintain Delaunay A quadratic edge flip is implemented as four edge flips in the control mesh Localized operation (2 Triangles) Edge flips alone can ensure Delaunay

Cleaning Process: Step 2 Edge Smoothing for High-Order Quality Identify overly curved triangles, smooth edge and re interpolate Keeps control mesh well shaped Also localized operation (2 Triangles)

Cleaning Process: Step 3 Mesh Coarsening Given a sizing function on mesh, determine areas that have too many small triangles Coarsen mesh by using edge flips and vertex removal Keeps the number of mesh elements low Local operation (expected num. of triangles <=6)

Cleaning Process: Step 4 Mesh Refinement Identify poorly sized triangles Identify poor logical triangles –Cases where edge flips produce too much interpolation error Use Rupert Refinement to insert circumcenters of logical triangles

Overview Project functions onto mesh’s basis Move mesh linearly according to velocity function Clean mesh –Edge Flips –Smoothing –Coarsening –Refinement Send functions to solver, receive new functions, and repeat