Stability Aware Delaunay Refinement

Stability Aware Delaunay Refinement

UNLV Theses, Dissertations, Professional Papers, and Capstones 8-1-2013 Stability Aware Delaunay Refinement Bishal Acharya University of Nevada, Las Vegas Follow this and additional works at: https://digitalscholarship.unlv.edu/thesesdissertations Part of the Computer Sciences Commons, and the Partial Differential Equations Commons Repository Citation Acharya, Bishal, "Stability Aware Delaunay Refinement" (2013). UNLV Theses, Dissertations, Professional Papers, and Capstones. 1913. http://dx.doi.org/10.34917/4797980 This Thesis is protected by copyright and/or related rights. It has been brought to you by Digital Scholarship@UNLV with permission from the rights-holder(s). You are free to use this Thesis in any way that is permitted by the copyright and related rights legislation that applies to your use. For other uses you need to obtain permission from the rights-holder(s) directly, unless additional rights are indicated by a Creative Commons license in the record and/ or on the work itself. This Thesis has been accepted for inclusion in UNLV Theses, Dissertations, Professional Papers, and Capstones by an authorized administrator of Digital Scholarship@UNLV. For more information, please contact [email protected]. STABILITY AWARE DELAUNAY REFINEMENT By Bishal Acharya Bachelor of Computer Engineering, Kathmandu Engineering College Tribhuvan University, Nepal 2006 A thesis submitted in partial fulfillment of the requirements for the Master of Science in Computer Science Department of Computer Science Howard R. Hughes College of Engineering The Graduate College University of Nevada, Las Vegas August 2013 c Copyrights by Bishal Acharya 2013 –All Rights Reserved THE GRADUATE COLLEGE We recommend the thesis prepared under our supervision by Bishal Acharya entitled Stability Aware Delaunay Refinement be accepted in partial fulfillment of the requirements for the degree of Master of Science in Computer Science Department of Computer Science Laxmi P. Gewali, Committee Chair John T. Minor, Committee Member Evangelos Yfantis, Committee Member Rama Venkat, Graduate College Representative Thomas Piechota, Ph. D., Interim Vice President for Research and Graduate Studies and Dean of the Graduate College August 2013 ii ABSTRACT Stability Aware Delaunay Refinement by Bishal Acharya Dr. Laxmi Gewali, Examination Committee Chair Professor of Computer Science University of Nevada, Las Vegas Good quality meshes are extensively used for finding approximate solutions for par- tial differential equations for fluid flow in two dimensional surfaces. We present an overview of existing algorithms for refinement and generation of triangular meshes. We introduce the concept of node stability in the refinement of Delaunay triangulation. We present two algorithms for generating stable refinement of Delaunay triangula- tion. We also present an experimental investigation of a triangulation refinement algorithm based on the location of the center of gravity and the location of the center of circumcircle. The results show that the center of gravity based refinement is more effective in refining interior nodes for a given distribution of nodes in two dimensions. iii ACKNOWLEDGEMENTS I would like to express my gratitude to my supervisor, Dr. Laxmi Gewali for helping me complete this thesis. I would also like to thank Dr. Ajoy Datta; without him I would not have been at UNLV. I would also like to thank Dr. John Minor, Dr. Rama Venkat, and Dr. Evangelos Yfantis for providing me with the honor being on my thesis committee and reviewing my thesis. Furthermore, my courteous appreciation goes to Umang Amatya for his help in the preliminary stage of my thesis and Ravi Sharma for reviewing my thesis. Most important of all, I would like to thank Rachana Acharya for her motivations which helped me find a purpose to finish my thesis. Finally, I would like to thank my parents for being by my side at every stage of my life. iv TABLE OF CONTENTS ABSTRACT iii ACKNOWLEDGEMENTS iv TABLE OF CONTENTS v LIST OF TABLES vii LIST OF FIGURES viii Chapter 1 INTRODUCTION 1 Chapter 2 REVIEW OF TRIANGULATION REFINEMENT ALGORITHMS 3 2.1 Point Set Triangulation ........................ 3 2.2 Delaunay Triangulation ........................ 4 2.2.1 Empty Circle Test . 5 2.2.2 Dual of Delaunay Triangulation . 5 2.2.3 Constrained Delaunay Triangulation . 6 2.3 Data Structure for representing 2D meshes ........... 7 2.4 Triangulation refinement by quadrangulation .......... 8 2.5 Delaunay Refinement ......................... 10 2.5.1 Skinny Triangle . 11 2.5.2 Ruppert’s Delaunay Refinement Algorithm . 12 2.5.3 Nontermination Caused by Skinny Triangles . 14 2.5.4 Small angle Nontermination solution . 14 2.5.5 Chew’s Delaunay Refinement Algorithm . 16 v Chapter 3 STABILITY AWARE DELAUNAY REFINEMENT 17 3.1 Characterizing stable node position . 17 3.2 Radial Triangles ............................ 19 3.3 Lateral Triangles ............................ 20 3.4 Formation of Radial Roaming Region RR(i) . 20 3.5 Formation of Lateral Roaming Region LR(i) . 21 3.6 Formation of Free Roaming Region R(i) . 22 3.7 Reliable Delaunay Refinement ................... 23 3.8 Center of Gravity of a Simple Polygon . 24 3.8.1 CG based Relocation algorithm . 25 3.9 Largest Empty Circle ......................... 26 3.9.1 Largest Empty Circle based Relocation algorithm . 28 Chapter 4 IMPLEMENTATION 29 4.1 GUI Description ............................ 29 4.2 Interface Description ......................... 30 4.3 Illustrating Refinement ........................ 31 4.4 Results and Statistics ......................... 41 Chapter 5 CONCLUSION 49 REFERENCES 51 VITA 54 vi LIST OF TABLES 2.1 Doubly Connected Edge List . 8 4.1 File Menu Items Description . 31 4.2 Checkbox Items Description . 32 4.3 Buttons Description . 33 4.4 CC Refinement Minimum angle 5 . 42 4.5 CC Refinement Minimum angle 10 . 42 4.6 CC Refinement Minimum angle 15 . 43 4.7 CC Refinement Minimum angle 30 . 43 4.8 CG Refinement Minimum angle 5 . 43 4.9 CG Refinement Minimum angle 10 . 44 4.10 CG Refinement Minimum angle 20 . 44 4.11 CG Refinement Minimum angle 30 . 44 4.12 Ruppert’s Refinement . 44 vii LIST OF FIGURES 2.1 Triangulation types . 3 2.2 Three different Triangulation of same set of points . 4 2.3 Delaunay Triangulation . 4 2.4 Empty Circle Test . 5 2.5 Dual Of Delaunay . 6 2.6 Constrained Delaunay Triangulation . 7 2.7 Doubly Connected Edge List . 8 2.8 Quadrangulation from the triangulated polygon . 9 2.9 Mesh refinement . 11 2.10 Skinny Triangles . 12 2.11 Ruppert’s Encroached segment splitting . 13 2.12 Ruppert’s bad Triangle splitting . 14 2.13 NonTermination caused by small angle . 15 2.14 Concentric Shell splitting . 15 2.15 Chew’s bad Triangle splitting . 16 3.1 Moving Nodes in Delaunay Triangulation . 18 3.2 Illustration of Roaming Region . 19 3.3 Illustration of Limit-Edge and Radial Triangle . 19 3.4 Illustration of Lateral Triangle of Pi ................... 20 3.5 Illustration of Radial discs and Radial roaming region of Pi . 21 3.6 Illustrating the formation of Lateral Roaming Region . 22 3.7 Illustrating formation of Free Roaming Region . 22 3.8 Reliable shifting of Pi ........................... 23 3.9 Illustration of CG of 2D shapes . 25 viii 3.10 Largest empty circle . 27 4.1 Layout of main user interface . 30 4.2 Graphical User Interface . 31 4.3 Snapshot of Delaunay Triangulation . 34 4.4 Illustrating Encroached Segments . 34 4.5 Illustrating Splitted Segment . 35 4.6 Illustrating Skinny Triangles . 35 4.7 Splitting Skinny Triangles . 36 4.8 Refinement by Quadrangulation (3 iterations) . 36 4.9 Further Refinement by Quadrangulation . 37 4.10 Result of CG based Refinement . 37 4.11 Circumcircle Refinement for Internal Elements . 38 4.12 Input to Ruppert’s algorithm . 38 4.13 Refined mesh obtained by Ruppert’s Algorithm . 39 4.14 Illustrating Radial Roaming Region and Radial discs . 39 4.15 Illustrating Lateral Roaming Region and Lateral discs . 40 4.16 Roaming Region showing Radial and Lateral regions . 40 4.17 CircumCenter Refinement . 45 4.18 CircumCenter Refinement . 46 4.19 Center of Gravity Refinement . 47 4.20 Center of Gravity Refinement . 48 ix Chapter 1 INTRODUCTION Partitioning a two dimensional domain into a collection of simpler shapes is called meshing. Each of the simple shapes in the mesh are called mesh elements. Widely used examples of mesh elements are triangles, rectangles, and hexagons. The two dimensional domain which is to be converted into a mesh is usually modelled by a polygon with holes. Meshing is also done in three dimensional domain where mesh elements are tetrahedrons, cubes, or a parallelepiped. Mesh generation has important applications in finite element analysis [14,17], where it is used to obtain an approx- imate solution to a partial differential equation for fluid flow in 2D surfaces. The quality of the generated solution increases if the aspect ratio of the mesh elements is close to 1. It is noted here that the aspect ratio of a mesh element is the ratio of the length of the sides of the smallest rectangle enclosing the element. In calculating the aspect ratio (w/b), width w is the shorter side of the rectangle. Algorithmic tools from computational geometry have been used extensively for gener- ating quality meshes [8,13]. The most widely used geometric algorithm for generating a triangular mesh is the Delaunay triangulation algorithm obtained by using Fortune’s algorithm [3]. In many applications, it is desirable to refine the Delaunay mesh by introducing new vertices. One major algorithmic work for refining Delaunay triangulation is Ruppert’s algorithm [10]. In this thesis, we consider the problem of mesh refinement by introducing the concept of node stability. A node in a Delaunay triangulation is termed stable if a slight change 1 in its position does not result in a change in the connectivity of the nodes. We use the concept of free region introduced in [9,6] to develop a Delaunay refinement algorithm that tends to increase the stability of nodes.

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    65 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us