1.07k likes | 1.18k Views
Size Competitive Meshing without Large Angles. Gary L. Miller Carnegie Mellon Computer Science Joint work with Todd Phillips and Don Sheehy. The Problem. Input: A Planar Straight Line Graph. The Problem. Input: A Planar Straight Line Graph. Output: A Conforming Triangulation.
E N D
Size Competitive Meshing without Large Angles Gary L. Miller Carnegie Mellon Computer Science Joint work with Todd Phillips and Don Sheehy Gary Miller Overlay Stitch Meshing
The Problem Input: A Planar Straight Line Graph Gary Miller Overlay Stitch Meshing
The Problem Input: A Planar Straight Line Graph Output: A Conforming Triangulation Gary Miller Overlay Stitch Meshing
The Problem Input: A Planar Straight Line Graph Output: A Conforming Triangulation Gary Miller Overlay Stitch Meshing
The Problem Input: A Planar Straight Line Graph Output: A Conforming Triangulation Quality Gary Miller Overlay Stitch Meshing
What is a quality triangle? Gary Miller Overlay Stitch Meshing
What is a quality triangle? No Large Angles No Small Angles Gary Miller Overlay Stitch Meshing
What is a quality triangle? No Large Angles No Small Angles Implies triangles have bounded aspect ratio. Gary Miller Overlay Stitch Meshing
What is a quality triangle? No Large Angles No Small Angles Implies triangles have bounded aspect ratio. Implies triangles have bounded largest angles. Gary Miller Overlay Stitch Meshing
What is a quality triangle? No Large Angles No Small Angles Implies triangles have bounded aspect ratio. Implies triangles have bounded largest angles. Can be efficiently computed by Delaunay Refinement Gary Miller Overlay Stitch Meshing
What is a quality triangle? No Large Angles No Small Angles Sufficient for many applications. Implies triangles have bounded aspect ratio. Implies triangles have bounded largest angles. Can be efficiently computed by Delaunay Refinement Gary Miller Overlay Stitch Meshing
What is a quality triangle? No Large Angles No Small Angles Sufficient for many applications. Implies triangles have bounded aspect ratio. Can be asymptotically smaller then Delaunay Refinement triangulations. Implies triangles have bounded largest angles. Can be efficiently computed by Delaunay Refinement Gary Miller Overlay Stitch Meshing
What is a quality triangle? No Large Angles No Small Angles Sufficient for many applications. Implies triangles have bounded aspect ratio. Can be asymptotically smaller then Delaunay Refinement triangulations. Implies triangles have bounded largest angles. More difficult to analyze. Can be efficiently computed by Delaunay Refinement Gary Miller Overlay Stitch Meshing
In Defense of Quality Gary Miller Overlay Stitch Meshing
In Defense of Quality Gary Miller Overlay Stitch Meshing
In Defense of Quality Gary Miller Overlay Stitch Meshing
In Defense of Quality What went wrong? Gary Miller Overlay Stitch Meshing
In Defense of Quality What went wrong? Gary Miller Overlay Stitch Meshing
Interpolation Problem No Large Angles Large Angles Large angles give large H1 errors that FEMs try to minimize. Gary Miller Overlay Stitch Meshing
Paying for the spread Gary Miller Overlay Stitch Meshing
Paying for the spread Spread = L/s L s Gary Miller Overlay Stitch Meshing
Paying for the spread Optimal No-Large-Angle Triangulation Gary Miller Overlay Stitch Meshing
Paying for the spread What if we don’t allow small angles? Gary Miller Overlay Stitch Meshing
Paying for the spread What if we don’t allow small angles? Gary Miller Overlay Stitch Meshing
Paying for the spread What if we don’t allow small angles? O(L/s) triangles! Gary Miller Overlay Stitch Meshing
Paying for the spread What if we don’t allow small angles? O(L/s) triangles! Gary Miller Overlay Stitch Meshing
Delaunay Refinement Gary Miller Overlay Stitch Meshing
Delaunay Refinement Gary Miller Overlay Stitch Meshing
On Point Sets, we only pay for the log of the spread. Delaunay Refinement • Theorem: Delaunay Refinement on point sets terminates and returns a triangulation with • all angles at least 30-e degrees • O(n log L/s) triangles Gary Miller Overlay Stitch Meshing
Paterson’s Example Requires O(n2) points. O(n) points O(n) lines Gary Miller Overlay Stitch Meshing
Paterson’s Example Requires (n2) points. O(n) points O(n) lines Gary Miller Overlay Stitch Meshing
Paterson’s Example Requires (n2) points. O(n) points O(n) lines Gary Miller Overlay Stitch Meshing
Paterson’s Example Requires (n2) points. O(n) points O(n) lines Gary Miller Overlay Stitch Meshing
Paterson’s Example Requires (n2) points. O(n) points O(n) lines Gary Miller Overlay Stitch Meshing
Paterson’s Example Requires (n2) points. O(n) points O(n) lines Gary Miller Overlay Stitch Meshing
Past Results • O(n) triangles with 90o largest angles for polygons with holes. [Bern, Mitchell, Ruppert, 95] • (n2) lower bound for arbitrary PLSGs. [Paterson] • O(n2) triangles with 132o angles on PSLGs. [Tan, 96] Gary Miller Overlay Stitch Meshing
Past Results Delaunay Refinement Methods No-Large-Angle Methods Cons Pros Cons Pros Smaller Meshes Not well-graded Complicated to Implement Good Theory Optimal Runtime Graded Mesh Simple to Implement Esthetically Nice Huge Meshes O(L/s) Require Hacks to handle small input angles. Size depends on smallest angle. Smaller Meshes Worst-Case Optimal Gary Miller Overlay Stitch Meshing
Past Results OUR Delaunay Refinement Methods No-Large-Angle Methods Cons Pros Cons Pros Smaller Meshes Not well-graded Complicated to Implement Good Theory Optimal Runtime Graded Mesh Simple to Implement Esthetically Nice Huge Meshes O(L/s) Require Hacks to handle small input angles. Size depends on smallest angle. Smaller Meshes Worst-Case Optimal Gary Miller Overlay Stitch Meshing
Past Results OUR Delaunay Refinement Methods No-Large-Angle Methods Cons Pros Cons Pros Only Worst-Case Bounds Not well-graded Complicated to Implement Good Theory Optimal Runtime Graded Mesh Simple to Implement Esthetically Nice Huge Meshes O(L/s) Require Hacks to handle small input angles. Size depends on smallest angle. Smaller Meshes Worst-Case Optimal Gary Miller Overlay Stitch Meshing
Past Results OUR Delaunay Refinement Methods No-Large-Angle Methods Cons Pros Cons Pros Only Worst-Case Bounds Not well-graded Complicated to Implement Good Theory Optimal Runtime Graded Mesh Simple to Implement Esthetically Nice Huge Meshes O(L/s) Require Hacks to handle small input angles. Size depends on smallest angle. Smaller Meshes Worst-Case Optimal size Log L/s -competitive Graded on Average Gary Miller Overlay Stitch Meshing
Past Results OUR Delaunay Refinement Methods No-Large-Angle Methods Cons Pros Cons Pros Only Worst-Case Bounds Not well-graded Complicated to Implement Good Theory Optimal Runtime Graded Mesh Simple to Implement Esthetically Nice Huge Meshes O(L/s) Require Hacks to handle small input angles. Size depends on smallest angle. Smaller Meshes Worst-Case Optimal size Log L/s -competitive Graded on Average Our Angle bounds are not as good, 170o versus ~140o Gary Miller Overlay Stitch Meshing
Local Feature Size lfs(x) = distance to second nearest vertex. Note: lfs is defined on the whole plane. x lfs(x) Gary Miller Overlay Stitch Meshing
The OSM Algorithm(Overlay Stitch Meshing) Gary Miller Overlay Stitch Meshing
The OSM Algorithm(Overlay Stitch Meshing) Gary Miller Overlay Stitch Meshing
The OSM Algorithm(Overlay Stitch Meshing) Gary Miller Overlay Stitch Meshing
The OSM Algorithm(Overlay Stitch Meshing) Gary Miller Overlay Stitch Meshing
The OSM Algorithm(Overlay Stitch Meshing) Gary Miller Overlay Stitch Meshing
The OSM Algorithm(Overlay Stitch Meshing) Gary Miller Overlay Stitch Meshing
The OSM Algorithm(Overlay Stitch Meshing) Gary Miller Overlay Stitch Meshing
The OSM Algorithm(Overlay Stitch Meshing) Gary Miller Overlay Stitch Meshing