Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic Mesh Generation

44
Anisotropic Voronoi Diagrams and Guaranteed- Quality Anisotropic Mesh Generation François Labelle Jonathan Richard Shewchuk Computer Science Division University of California at Berkeley Berkeley, California Presented by Jessica

description

Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic Mesh Generation. Jonathan Richard Shewchuk. François Labelle. Computer Science Division University of California at Berkeley Berkeley, California Presented by Jessica Schoen. Outline. Anisotropic meshes - PowerPoint PPT Presentation

Transcript of Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic Mesh Generation

Page 1: Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic Mesh Generation

Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic

Mesh Generation

François LabelleJonathan Richard Shewchuk

Computer Science Division University of California at Berkeley

Berkeley, California

Presented by Jessica Schoen

Page 2: Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic Mesh Generation

Outline

Anisotropic meshes

Anisotropic Voronoi diagrams

Algorithm for anisotropic mesh generation

Current research

Page 3: Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic Mesh Generation

I. Anisotropic Meshes

Page 4: Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic Mesh Generation

What Are Anisotropic Meshes?Meshes with long, skinny triangles (in the right places).

Why are they important?•Often provide better interpolation of multivariate functions with fewer triangles.

•Used in finite element methods to resolve boundary layers and shocks. Source: “Grid Generation by the Delaunay

Triangulation,” Nigel P. Weatherill, 1994.

Page 5: Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic Mesh Generation

Distance MeasuresMetric tensor Mp: distances & angles measured by p.

Deformation tensor Fp: maps physical to rectified space.

Mp = FpT

Fp.Physical Space

Fp Fq

FqFp-1

pq

p qFpFq

-1

Page 6: Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic Mesh Generation

Distance MeasuresMetric tensor Mp: distances & angles measured by p.

Deformation tensor Fp: maps physical to rectified space.

Mp = FpT

Fp.Physical Space

Fp Fq

FqFp-1

Every point wants to be in a “nice” triangle in rectified space.

pq

p qFpFq

-1

Page 7: Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic Mesh Generation

The Anisotropic Mesh Generation Problem

Given polygonal domain and metric tensor field M,

generate anisotropic mesh.

Page 8: Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic Mesh Generation

A Hard Problem (Especially in Theory)

• Quadtree-based methods can be adapted to horizontal and vertical stretching, but not to diagonal stretching.

Common approaches to guaranteed-quality mesh generation do not adapt well to anisotropy.

• Delaunay triangulations lose their global optimality properties when adapted to anisotropy. No “empty circumellipse” property.

Page 9: Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic Mesh Generation

Heuristic Algorithms forGenerating Anisotropic Meshes

Bossen-Heckbert [1996] George-Borouchaki [1998]

Li-Teng-Üngör [1999]Shimada-Yamada-Itoh [1997]

Page 10: Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic Mesh Generation

II. Anisotropic Voronoi Diagrams

Page 11: Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic Mesh Generation

Voronoi Diagram: DefinitionGiven a set V of sites in Ed, decompose Ed into cells. The cell Vor(v) is the set of points “closer” to v than to any other site in V.

Mathematically:

Vor(v) = {p in Ed: dv(p)≤ dw(p) for every w in V.}

distance from v to p as measured by v

Page 12: Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic Mesh Generation

Distance Function Examples

1. Standard Voronoi diagram

dv(p) = || p – v ||2

Page 13: Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic Mesh Generation

Distance Function Examples

2. Multiplicatively weighted Voronoi diagram

dv(p) = cv|| p – v ||2

Page 14: Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic Mesh Generation

Distance Function Examples

3. Anisotropic Voronoi diagram

dv(p) = [(p – v)TMv(p – v)]1/2

Page 15: Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic Mesh Generation

Anisotropic Voronoi Diagram

Page 16: Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic Mesh Generation

Duality

Page 17: Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic Mesh Generation

Two Sites Define a Wedge

Page 18: Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic Mesh Generation
Page 19: Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic Mesh Generation

Dual Triangulation Theorem

Page 20: Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic Mesh Generation

III. Anisotropic Mesh Generation

by Voronoi Refinement

Page 21: Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic Mesh Generation

Easy Case: M = constant

Page 22: Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic Mesh Generation

Easy Case: M = constant

Page 23: Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic Mesh Generation
Page 24: Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic Mesh Generation

Voronoi Refinement Algorithm

Page 25: Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic Mesh Generation

Voronoi Refinement Algorithm

Insert new sites on unwedged portions of arcs.

Islands

Page 26: Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic Mesh Generation

Voronoi Refinement Algorithm

Insert new sites on unwedged portions of arcs.

Orphan

Page 27: Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic Mesh Generation
Page 28: Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic Mesh Generation

Voronoi Refinement Algorithm

Page 29: Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic Mesh Generation

Encroachment

Page 30: Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic Mesh Generation

Special Rules for the Boundary

Page 31: Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic Mesh Generation

Special Rules for the Boundary

Page 32: Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic Mesh Generation

Main Result

Page 33: Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic Mesh Generation

Why Does It Work?

Page 34: Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic Mesh Generation

Why Does It Work?

Page 35: Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic Mesh Generation

Numerical Problem

Red Voronoi vertex is intersection of conic sections

Page 36: Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic Mesh Generation

Numerical Problem

Intersection is computed numerically

?

Page 37: Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic Mesh Generation

Numerical ProblemWhich side of the red line is the vertex on?

?

Page 38: Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic Mesh Generation

Numerical ProblemWhich side of the red line is the vertex on?

Geometric predicates are not always truthfuland the program crashes.

?

Page 39: Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic Mesh Generation

IV. My Current Research

Page 40: Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic Mesh Generation

Star of a Vertex: Definition

The star of a vertex v is the set of all simplices having v for a face.

Page 41: Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic Mesh Generation

Star Based Anisotropic Meshing

Each vertex computes its own star independently

Page 42: Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic Mesh Generation

Inconsistent StarsIf the arcs and vertices of the corresponding anisotropic Voronoi diagram are not all wedged,

the diagram may not dualize to a triangulation, and the independently constructed stars may not form a consistent triangulation.

Page 43: Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic Mesh Generation

Equivalence TheoremIf the arcs and vertices of the anisotropic Voronoi diagram are all wedged, then

the independently constructed star of v

contains the same sites as star(v) in the dual of the anisotropic Voronoi

diagram.

v v

Page 44: Anisotropic Voronoi Diagrams and Guaranteed-Quality Anisotropic Mesh Generation