An Introduction to Unstructured Mesh Generation Material tret de: S. J. Owen, "A Survey of Unstructured Mesh Generation Technology", Proceedings 7th International.

Slides:



Advertisements
Similar presentations
Grids generation methods and adaptive meshes Paweł Cybułka Finite element method.
Advertisements

Computational Geometry
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.
CSE 381 – Advanced Game Programming Scene Management
Based on paper by C.S. Chong, A. Senthil Kumar, H.P. Lee
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.
Day 36 Triangle Segments and Centers
Computational Modeling Sciences Department 1 Steve Owen An Introduction to Mesh Generation Algorithms Sandia is a multiprogram laboratory operated by Sandia.
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.
I/O-Efficient Construction of Constrained Delaunay Triangulations Pankaj K. Agarwal, Lars Arge, and Ke Yi Duke University.
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.
Delaunay circumcircle Empty Circle (Sphere) Property:
Randomized Planning for Short Inspection Paths Tim Danner Lydia E. Kavraki Department of Computer Science Rice University.
reconstruction process, RANSAC, primitive shapes, alpha-shapes
Computing the Delaunay Triangulation By Nacha Chavez Math 870 Computational Geometry; Ch.9; de Berg, van Kreveld, Overmars, Schwarzkopf By Nacha Chavez.
Given three points of a circle: (-1,1), (7,-3), (-2,-6).
Quadtrees and Mesh Generation Student Lecture in course MATH/CSC 870 Philipp Richter Thursday, April 19 th, 2007.
GOALS: 1. To know the definitions of incenter, circumcenter, and centroid. 2. To identify the incenter, circumcenter, and centroid given a diagram. 3.
5-3 Concurrent Lines, Medians, Altitudes
Formulas to recall Slope: Midpoint: Distance: Definitions to recall Midsegment: Line connecting two midpoints Median: Connects a vertex of a triangle.
Good Triangulations and Meshing Lecturer: Ofer Rothschild 1.
Delaunay Triangulations Presented by Glenn Eguchi Computational Geometry October 11, 2001.
1 Outline of this talk Part of the survey presentation from Steve Owen (Owen IMR’05) –Terminology & overview of mesh generation –Algorithms based on triangulation.
Computational Biomedical Science Batmen Camp Outreach Program Dr. Suzanne Shontz Department of Mathematics and Statistics Department of Computer Science.
Bell Problem Find the value of x Use Medians and Altitudes Standards: 1.Apply proper techniques to find measures 2.Use representations to communicate.
Grid Generation.
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
Mesh Generation 58:110 Computer-Aided Engineering Reference: Lecture Notes on Delaunay Mesh Generation, J. Shewchuk (1999)
Solid Geometry - Objectives Classify three-dimensional figures according to their properties. Use nets and cross sections to analyze three-dimensional.
Surface Meshing Material tret de: S. J. Owen, "A Survey of Unstructured Mesh Generation Technology", Proceedings 7th International Meshing Roundtable,
Problem Definition: Solution of PDE’s in Geosciences  Finite elements and finite volume require: u 3D geometrical model u Geological attributes and u.
Managing the Level of Detail in 3D Shape Reconstruction and Representation Leila De Floriani, Paola Magillo Department of Computer and Information Sciences.
Vertices, Edges and Faces By Jordan Diamond. Vertices In geometry, a vertices is a special kind of point which describes the corners or intersections.
Day 36 Triangle Segments and Centers. Today’s Agenda Triangle Segments Perpendicular Bisector Angle Bisector Median Altitude Triangle Centers Circumcenter.
Objectives To define, draw, and list characteristics of: Midsegments
D is the midpoint of AC and E is the midpoint of AB. Find x, the length of segment DE, DC, and AC. X = 4 DE = 6.5 DC = 4 AC = 8 BB.
Drill Write your homework in your planner Take out your homework Solve for x:
Unit 5 Notes Triangle Properties. Definitions Classify Triangles by Sides.
Medians and Altitudes of Triangles (Special Segments)
BOĞAZİÇİ UNIVERSITY – COMPUTER ENGINEERING Mehmet Balman Computer Engineering, Boğaziçi University Parallel Tetrahedral Mesh Refinement.
Geometry B POINTS OF CONCURRENCY. The intersection of the perpendicular bisectors. CIRCUMCENTER.
Maths & Technologies for Games Spatial Partitioning 2
UNC Chapel Hill M. C. Lin Delaunay Triangulations Reading: Chapter 9 of the Textbook Driving Applications –Height Interpolation –Constrained Triangulation.
Forming a Triangulated Grid of a 3D Fracture Network Dr Michael Robins UWA CWR Sept 04.
1 Overview (Part 1) Background notions A reference framework for multiresolution meshes Classification of multiresolution meshes An introduction to LOD.
June 23, Variational tetrahedral meshing of mechanical models for FEA Matthijs Sypkens Smit Willem F. Bronsvoort CAD ’08 Conference, Orlando, Florida.
Unstructured Grids. Advancing Front Method. V. Selmin Multidisciplinary Computation and Numerical Simulation.
5-2 Perpendicular and Angle Bisectors. Perpendicular Bisectors A point is equidistant from two objects if it is the same distance from each. A perpendicular.
Name: ___________________ Per:_______ Geometry12-13, MP5 Quiz Object Show work for credit. 6. Find the area of the triangle below. Leave answer.
Delaunay Triangulations and Control-Volume Meshing Michael Murphy.
Delaunay Triangulation. - Incremental Construction
Mesh Generation, Refinement and Partitioning Algorithms Xin Sui The University of Texas at Austin.
Spatial Data Management
5-4 Medians and Altitudes
Triangle Centers Points of Concurrency
The intersection of the perpendicular bisectors.
5.1: Midsegments of Triangles
Geometry 5-4 Midsegments
Triangle Segments.
5-4 Medians and Altitudes
5-4 Medians and Altitudes
Points of Concurrency Lessons
Warm Up– in your notebook
Iso-Surface extraction from red and green samples on a regular lattice
Presentation transcript:

An Introduction to Unstructured Mesh Generation Material tret de: S. J. Owen, "A Survey of Unstructured Mesh Generation Technology", Proceedings 7th International Meshing Roundtable, 1998.

Tri/Tetrahedral Meshing Triangle and tetrahedral meshing are by far the most common forms of unstructured mesh generation. Most techniques currently in use can fit into one of three main categories: Delaunay; Quadtree/Octree; Advancing Front.

Delaunay A typical approach is to first mesh the boundary of the geometry to provide an initial set of nodes. The boundary nodes are then triangulate according to the Delaunay criterion. Nodes are then inserted incrementally into the existing mesh, redefining the triangles or tetrahedra locally as each new node is inserted to maintain the Delaunay criterion. It is the method that is chosen for defining where to locate the interior nodes that distinguishes one Delaunay algorithm from another.

Begin with Bounding Triangles (or Tetrahedra) Delaunay

Insert boundary nodes using Delaunay method (Lawson or Bowyer-Watson)

Delaunay Insert boundary nodes using Delaunay method (Lawson or Bowyer-Watson)

Delaunay Insert boundary nodes using Delaunay method (Lawson or Bowyer-Watson)

Delaunay Insert boundary nodes using Delaunay method (Lawson or Bowyer-Watson)

Delaunay Insert boundary nodes using Delaunay method (Lawson or Bowyer-Watson)

Delaunay Recover boundary Delete outside triangles Insert internal nodes

Delaunay Node Insertion Grid Based Nodes introduced based on a regular lattice Lattice could be rectangular, triangular, quadtree, etc… Outside nodes ignored h

Delaunay Node Insertion Grid Based Nodes introduced based on a regular lattice Lattice could be rectangular, triangular, quadtree, etc… Outside nodes ignored

Delaunay Node Insertion Centroid Nodes introduced at triangle centroids Continues until edge length,

Delaunay Node Insertion Centroid Nodes introduced at triangle centroids Continues until edge length, l

Delaunay Node Insertion Circumcenter (“Guaranteed Quality”) Nodes introduced at triangle circumcenters Order of insertion based on minimum angle of any triangle Continues until minimum angle > predefined minimum (Chew,Ruppert,Shewchuk)

Delaunay Circumcenter (“Guaranteed Quality”) Nodes introduced at triangle circumcenters Order of insertion based on minimum angle of any triangle Continues until minimum angle > predefined minimum Node Insertion (Chew,Ruppert,Shewchuk)

Delaunay Advancing Front “Front” structure maintained throughout Nodes introduced at ideal location from current front edge Node Insertion A B C (Marcum,95)

Delaunay Advancing Front “Front” structure maintained throughout Nodes introduced at ideal location from current front edge Node Insertion (Marcum,95)

Delaunay Voronoi-Segment Nodes introduced at midpoint of segment connecting the circumcircle centers of two adjacent triangles Node Insertion (Rebay,93)

Delaunay Voronoi-Segment Nodes introduced at midpoint of segment connecting the circumcircle centers of two adjacent triangles Node Insertion (Rebay,93)

Delaunay Edges Nodes introduced at along existing edges at l=h Check to ensure nodes on nearby edges are not too close Node Insertion h h h (George,91)

Delaunay Edges Nodes introduced at along existing edges at l=h Check to ensure nodes on nearby edges are not too close Node Insertion (George,91)

Delaunay Boundary Constrained Boundary Intersection Nodes and edges introduced where Delaunay edges intersect boundary

Delaunay Boundary Constrained Boundary Intersection Nodes and edges introduced where Delaunay edges intersect boundary

Delaunay Boundary Constrained Local Swapping Edges swapped between adjacent pairs of triangles until boundary is maintained

Delaunay Boundary Constrained Local Swapping Edges swapped between adjacent pairs of triangles until boundary is maintained

Delaunay Boundary Constrained Local Swapping Edges swapped between adjacent pairs of triangles until boundary is maintained

Delaunay Boundary Constrained Local Swapping Edges swapped between adjacent pairs of triangles until boundary is maintained

Delaunay Boundary Constrained Local Swapping Edges swapped between adjacent pairs of triangles until boundary is maintained (George,91)(Owen,99)

Octree/Quadtree Define intial bounding box (root of quadtree) Recursively break into 4 leaves per root to resolve geometry Find intersections of leaves with geometry boundary Mesh each leaf using corners, side nodes and intersections with geometry Delete Outside (Yerry and Shephard, 84), (Shepherd and Georges, 91)

Octree/Quadtree QMG, Cornell University

Octree/Quadtree QMG, Cornell University

Advancing Front A B C Begin with boundary mesh - define as initial front For each edge (face) on front, locate ideal node C based on front AB

Advancing Front A B C r Determine if any other nodes on current front are within search radius r of ideal location C (Choose D instead of C) D

Advancing Front Book-Keeping: New front edges added and deleted from front as triangles are formed Continue until no front edges remain on front D

Advancing Front Book-Keeping: New front edges added and deleted from front as triangles are formed Continue until no front edges remain on front

Advancing Front Book-Keeping: New front edges added and deleted from front as triangles are formed Continue until no front edges remain on front

Advancing Front Book-Keeping: New front edges added and deleted from front as triangles are formed Continue until no front edges remain on front

Advancing Front A B C Where multiple choices are available, use best quality (closest shape to equilateral) Reject any that would intersect existing front Reject any inverted triangles (|AB X AC| > 0) (Lohner,88;96)(Lo,91) r