1.01k likes | 1.17k Views
Mesh refinement: sequential, parallel, and dynamic. Benoît Hudson, CMU Joint work with Umut Acar, TTI-C Gary Miller and Todd Phillips, CMU. Papers available at http://www.cs.cmu.edu/~bhudson. Mesh refinement: sequential, parallel, and dynamic. Benoît Hudson, CMU
E N D
Mesh refinement:sequential, parallel,and dynamic Benoît Hudson, CMU Joint work with Umut Acar, TTI-CGary Miller and Todd Phillips, CMU Papers available at http://www.cs.cmu.edu/~bhudson 1
Mesh refinement:sequential, parallel,and dynamic Benoît Hudson, CMU Joint work with Umut Acar, TTI-CGary Miller and Todd Phillips, CMU Papers available at http://www.cs.cmu.edu/~bhudson 2
Mesh Visualize Solve Finite Element Simulation Overview Partial Diff. Eqs. Model 5
Our results • First optimal-time sequential mesher • Fast in implementation • First provably fast parallel mesher • First optimal-time dynamic mesher 6
Outline • Precise problem description • Prior solutions • Sequential • Parallel • Dynamic • Many open problems 7
Outline • Precise problem description • Prior solutions • Sequential • Parallel • Dynamic • Many open problems 8
Input Points Segments Polygons 9
Input Points Segments Polygons ‘P’ courtesy of Shewchuk 10
Output ConformingAll features appear (subdivided) ‘P’ courtesy of Shewchuk 11
Small feature Small triangles Big features Big triangles No-small-angle )Medium size betweensmall, large features Sizing Size-optimality Output O(mopt) points 15
Formal problem • Input: • Points 2Rd, Segments, Polygons, … • Quality bound: angle ³a • Output: • Conforms: All features appear • Quality: No angle smaller than a • Size-optimal: O(mopt) vertices 16
Outline • Precise problem description • Prior solutions • Sequential • Parallel • Dynamic • Many open problems 17
Outline • Precise problem description • Prior solutions • Sequential • Parallel • Dynamic • Many open problems 18
Delaunay Triangulation Maximizes minimumangle 19
Delaunay Triangulation Maximizes minimumangle May not be good enough 20
Evaluation criteria polygons segments Ruppert92 Miller04 Feature handling 3d points 2d points n2 n polylog(n) n lg n Runtime 27
Ruppert 3D: W(n2) n/2 points along line n/2 points around circle Delaunay has n2/4 tets 30
Evaluation criteria polygons Shewchuk98 segments Mil04 Feature handling 3d points 2d points n2 n polylog(n) n lg n Runtime 32
Evaluation criteria She98 polygons MV92 segments Mil04 BEG90 Feature handling 3d points 2d points n2 n polylog(n) n lg n Runtime 37
Compare and contrast 86 triangles, 17° 55 triangles, 30° 38
Outline • Precise problem description • Prior solutions • Sequential • Parallel • Dynamic • Many open problems 39
Outline • Precise problem description • Prior solutions • Sequential • Parallel • Dynamic • Many open problems 40
Fast sequential meshing Hudson, Miller, Phillips 2006Sparse Voronoi Refinement15th International Meshing Roundtable 41
The intuition Quadtree’s fast runtime: top-down. Intermediate meshes are good quality. SVR: always good quality, find features quickly Ruppert’s small size: bottom-up,good feature recovery. 42
Apply splitting rules If a triangle is skinny,split it. If a triangle containsinput, split it. 46
Apply splitting rules If a triangle is skinny,split it. If a triangle containsinput, split it. 47
Split If a triangle is skinny,split it. If a triangle containsinput, split it. Split(t) 1. Draw circle 2. Shrink by k 3. Choose a point 4. Insert it, retriangulate 48
Apply splitting rules If a triangle is skinny,split it. If a triangle containsinput, split it. Split(t) 1. Draw circle 2. Shrink by k 3. Choose a point 4. Insert it, retriangulate 49
Apply splitting rules If a triangle is skinny,split it. If a triangle containsinput, split it. 50