1cs542g-term1-2007 Notes. 2 Meshing goals  Robust: doesn’t fail on reasonable geometry  Efficient: as few triangles as possible Easy to refine later.

Slides:



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

Polygon Triangulation
Efficient access to TIN Regular square grid TIN Efficient access to TIN Let q := (x, y) be a point. We want to estimate an elevation at a point q: 1. should.
Computational Geometry II Brian Chen Rice University Computer Science.
UNC Chapel Hill M. C. Lin Polygon Triangulation Chapter 3 of the Textbook Driving Applications –Guarding an Art Gallery –3D Morphing.
The Divide-and-Conquer Strategy
Ruslana Mys Delaunay Triangulation Delaunay Triangulation (DT)  Introduction  Delaunay-Voronoi based method  Algorithms to compute the convex hull 
By Groysman Maxim. Let S be a set of sites in the plane. Each point in the plane is influenced by each point of S. We would like to decompose the plane.
ISOM MIS 215 Module 7 – Sorting. ISOM Where are we? 2 Intro to Java, Course Java lang. basics Arrays Introduction NewbieProgrammersDevelopersProfessionalsDesigners.
EuroGIGA CRP “Spatial Decompositions and Graphs” (VORONOI) IP1: ADVANCED VORONOI AND DELAUNAY STRUCTURES Franz Aurenhammer IGI TU Graz Austria.
DEpthLAUNAY1 DEpthLAUNAY Manuel Abellanas Alfredo de las Vegas Facultad de Informática - UPM.
3/5/15CMPS 3130/6130 Computational Geometry1 CMPS 3130/6130 Computational Geometry Spring 2015 Delaunay Triangulations II Carola Wenk Based on: Computational.
1st Meeting Industrial Geometry Computational Geometry ---- Some Basic Structures 1st IG-Meeting.
An Introduction to Unstructured Mesh Generation Material tret de: S. J. Owen, "A Survey of Unstructured Mesh Generation Technology", Proceedings 7th International.
Computational Geometry -- Voronoi Diagram
17. Computational Geometry Chapter 7 Voronoi Diagrams.
3. Delaunay triangulation
A Bezier Based Approach to Unstructured Moving Meshes ALADDIN and Sangria Gary Miller David Cardoze Todd Phillips Noel Walkington Mark Olah Miklos Bergou.
Delaunay Triangulation Computational Geometry, WS 2006/07 Lecture 11 Prof. Dr. Thomas Ottmann Algorithmen & Datenstrukturen, Institut für Informatik Fakultät.
1cs542g-term Notes  Make-up lecture tomorrow 1-2, room 204.
Speaker: Tom Gur, Seminar on Voronoi Diagrams and Delaunay Triangulations Material: [AK] Sections 3.4, 4.1, 4.2,
Delaunay Triangulation on the GPU Dan Maljovec. CPU Delaunay Triangulation Randomized Incremental Algorithm 1.Construct Bounding triangle 2.Choose point.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2007 Chapter 5: Voronoi Diagrams Wednesday,
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2004 Chapter 5: Voronoi Diagrams Monday, 2/23/04.
Lecture 10 : Delaunay Triangulation Computational Geometry Prof. Dr. Th. Ottmann 1 Overview Motivation. Triangulation of Planar Point Sets. Definition.
Delaunay circumcircle Empty Circle (Sphere) Property:
Center for Graphics and Geometric Computing, Technion 1 Computational Geometry Chapter 9 Delaunay Triangulation.
Point Location in Delaunay Triangulations. Inspiration: Graphics software wants to light a model and needs to know which face a light ray hits You moved.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2007 Geometric Modeling.
CS CS 175 – Week 3 Triangulating Point Clouds VD, DT, MA, MAT, Crust.
UNC Chapel Hill M. C. Lin Overview of Last Lecture About Final Course Project –presentation, demo, write-up More geometric data structures –Binary Space.
Computing the Delaunay Triangulation By Nacha Chavez Math 870 Computational Geometry; Ch.9; de Berg, van Kreveld, Overmars, Schwarzkopf By Nacha Chavez.
Delaunay Triangulations for 3D Mesh Generation Shang-Hua Teng Department of Computer Science, UIUC Work with: Gary Miller, Dafna Talmor, Noel Walkington.
Voronoi diagrams of “nice” point sets Nina Amenta UC Davis “The World a Jigsaw”
Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic Mesh Generation François Labelle Jonathan Richard Shewchuk Computer Science Division University.
The Art Gallery Problem
The Art Gallery Problem
Delaunay Triangulations Presented by Glenn Eguchi Computational Geometry October 11, 2001.
Dobrina Boltcheva, Mariette Yvinec, Jean-Daniel Boissonnat INRIA – Sophia Antipolis, France 1. Initialization Use the.
Algorithms for Triangulations of a 3D Point Set Géza Kós Computer and Automation Research Institute Hungarian Academy of Sciences Budapest, Kende u
PRE-TRIANGULATIONS Generalized Delaunay Triangulations and Flips Franz Aurenhammer Institute for Theoretical Computer Science Graz University of Technology,
Mesh Generation 58:110 Computer-Aided Engineering Reference: Lecture Notes on Delaunay Mesh Generation, J. Shewchuk (1999)
5 -1 Chapter 5 The Divide-and-Conquer Strategy A simple example finding the maximum of a set S of n numbers.
2/19/15CMPS 3130/6130 Computational Geometry1 CMPS 3130/6130 Computational Geometry Spring 2015 Voronoi Diagrams Carola Wenk Based on: Computational Geometry:
Problem Definition: Solution of PDE’s in Geosciences  Finite elements and finite volume require: u 3D geometrical model u Geological attributes and u.
UMass Lowell Computer Science Advanced Algorithms Computational Geometry Prof. Karen Daniels Spring, 2010 Shewchuck 2D Triangular Meshing.
CSC-305 Design and Analysis of AlgorithmsBS(CS) -6 Fall-2014CSC-305 Design and Analysis of AlgorithmsBS(CS) -6 Fall-2014 Design and Analysis of Algorithms.
L8 - Delaunay triangulation L8 – Delaunay triangulation NGEN06(TEK230) – Algorithms in Geographical Information Systems.
Delaunay Triangulation on the GPU
1/29/15CMPS 3130/6130 Computational Geometry1 CMPS 3130/6130 Computational Geometry Spring 2015 Triangulations and Guarding Art Galleries Carola Wenk.
UNC Chapel Hill M. C. Lin Delaunay Triangulations Reading: Chapter 9 of the Textbook Driving Applications –Height Interpolation –Constrained Triangulation.
1/57 CS148: Introduction to Computer Graphics and Imaging Geometric Modeling CS148 Lecture 6.
9/8/10CS 6463: AT Computational Geometry1 CS 6463: AT Computational Geometry Fall 2010 Triangulations and Guarding Art Galleries Carola Wenk.
June 23, Variational tetrahedral meshing of mechanical models for FEA Matthijs Sypkens Smit Willem F. Bronsvoort CAD ’08 Conference, Orlando, Florida.
Convex hulls in 3D Maciej Kot. Finding convex hull Given a set of points, find a convex hull that contains all of them and is minimal.
Polygon Triangulation
Honors Track: Competitive Programming & Problem Solving Seminar Topics Kevin Verbeek.
VORONOI DIAGRAMS BY KATHARINE TISCHER Coordinating Seminar Spring 2013.
Delaunay Triangulations and Control-Volume Meshing Michael Murphy.
Delaunay Triangulation. - Incremental Construction
Randomized Incremental Algorithm for Delaunay Triangulation (DT) CS Gates 219 October 19, 3:00 – 4:20 Richard Zhang (for Leo G.) Disclaimer: All.
CMPS 3130/6130 Computational Geometry Spring 2017
An angle inside a polygon
Localizing the Delaunay Triangulation and its Parallel Implementation
The Art Gallery Problem
Craig Schroeder October 26, 2004
The Art Gallery Problem
Delaunay Triangulation & Application
Unstructured grid: an introduction
Tessellations Geometry Unit 2 Session 4.
Presentation transcript:

1cs542g-term Notes

2 Meshing goals  Robust: doesn’t fail on reasonable geometry  Efficient: as few triangles as possible Easy to refine later if needed  High quality: triangles should be “well-shaped” Extreme triangles make for poor performance of FEM - particularly large obtuse angles

3cs542g-term A few approaches  Multiblock methods: If you can mesh simple parts (conformal mapping), decompose region into block to mesh… Hard to handle general geometry!  Advancing front: start at boundary, work inwards Can give very high quality near boundary, fast Can run into problems when fronts meet…  Tile-based approach: tile space regularly, cut out geometry Can give optimal quality in the interior, fast But can run into problems at the boundary…  Delaunay

4cs542g-term Delaunay triangulation  Given n points {x i } mesh convex hull with triangles  Triangles localized in the following sense: the circumcircle of each triangle is empty  Dual of Voronoi diagram Voronoi region for point x i : set of all points closer to x i than any other point Dual: “rotate” edges, faces become points, points become faces Circumcentres are points where three or more Voronoi regions meet

5cs542g-term Nice things about Delaunay  Always exists Unique up to choice of chords in a polygon inscribed in a circle (degenerate Voronoi Diagram)  Easiest triangulation (in some sense) to construct: O(n log n) or better algorithms  Maximizes minimum angle Not the best guarantee of quality, but useful

6cs542g-term Algorithms  Incremental insertion: Begin with one big triangle containing all points (deleted at the end) Add points one by one, maintaining Delaunay property Each new point many modify nearby triangles: use a tree to accelerate point location  Divide-and-conquer Split point set in half Triangulate each half recursively Sew two halves together

7cs542g-term Lawson’s edge-flipping algorithm  One particular incremental algorithm  To insert a new point p: Find triangle containing p Add p by dividing triangle in three “Flip” edges that violate Delaunay property: is p in the circumcircle of adjacent triangles? If so: flip edge, check newly adjacent triangles

8cs542g-term Predicates  Major problem: degenerate triangles E.g. if boundary contains straight edges  Floating-point rounding can kill the algorithm  Handle by reducing to simplest predicates possible And then either compute exactly, or in a consistent way See Shewchuk’s Triangle code

9cs542g-term Delaunay refinement  Typically we’re only given points on the boundary (and maybe not even that many)  Need to add new points  Chew showed one particularly good strategy is to add circumcentres of badly shaped triangles Maintain priority queue of worst triangles Adding circumcentre destroys the triangle, replaces it with better shaped versions On boundary: split edges  Additionally drive insertion by required “size” E.g. coming from error control of PDE

10cs542g-term Mesh improvement  Additionally can postprocess mesh: Move nodes to more optimal locations (if just centroid, called “mesh smoothing”) Flip edges to get more balanced valences