1 / 29

Variational Tetrahedral Meshing

Variational Tetrahedral Meshing. Objective. Given a watertight, non-intersecting manifold triangle mesh Produce tet mesh with well-shaped tets Various tet shape metrics [Shewchuck] Radius ratio is “fair”, radius-edge is not. Other Requirements. Sizing field. Previous Work.

talbot
Download Presentation

Variational Tetrahedral Meshing

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Variational Tetrahedral Meshing

  2. Objective • Given a watertight, non-intersecting manifold triangle mesh • Produce tet mesh with well-shaped tets • Various tet shape metrics [Shewchuck] • Radius ratio is “fair”, radius-edge is not

  3. Other Requirements • Sizing field

  4. Previous Work • Laplacian Smoothing • Edge-based • Results in many poorly-shaped tets • Edge flipping • Can’t hurt, but can only do so much

  5. Previous Work • Bubble Meshing

  6. Background • Voronoi Tessellation

  7. Background • Delaunay Triangulation • Dual of Voronoi Tessellation

  8. Centroidal Voronoi Tessellations (CVTs) • Generators are centroids of Voronoi regions

  9. Centroidal Voronoi Tessellations (CVTs) • Not unique

  10. Applications of CVTs [Du et. al. 1999] • Compression, Clustering • Optimal Quadrature • Resource Placement (e.g. mailboxes)

  11. Tilapia – a noble fish • Fun Fact: Taiwan Tilapia was selected by NASA as the first fish to be sent into outer space. Tilapia was chosen by biologists at NASA, as the optimum fish for possible aquaculture in space because this fish has the practical features that seldom occur all within the same fish species. -- Wikipedia

  12. Quadrature Example • Estimate integral by finite sum: • Assuming function is Lipschitz…

  13. Computing CVTs • Lloyd’s Method • New points are centroids of regions • Continuous version of K-means

  14. CVTs for mesh smoothing [Du & Wang] • Optimizes the following functional • Important: For a given set of vertices, the VT produces the (globally) optimal connectivity! • i.e. the Voronoi regions about each vertex are the best decomposition of the domain • Hence we can alternate vertex and connectivity optimization

  15. Optimal Delaunay Triangulations (ODT) • Optimizes the DT (not its dual VT) • Again, the DT is optimal just as before • Unlike CVT, these regions overlap

  16. Alternating Optimizations • Fixing the vertices, the Delaunay Triangulation gives optimal connectivity • Fixing the Triangulation, we want to optimize the vertices

  17. Optimizing Vertex Positions • Fix the triangulation and take gradient of functional w.r.t. vertex positions • Messy expression: • … fortunately, an equivalent geometric interpretation is more reasonable

  18. Optimizing Vertex Positions • Geometric Equivalent: • … move the vertex to the volume-weighted average of the circumcenters of tets in the 1-ring

  19. Basic Algorithm • While improvement needed • (1) Compute Delaunay Triangulation for the current vertices • (2) Update vertex positions

  20. Sizing Field • So far, method produces uniform meshes • Can be modified to accommodate a desired edge length

  21. Automatic Design of Sizing Field • Paper uses Local Feature Size (LFS) • Defined on the mesh surface • Minimum distance to the skeleton (medial axis) of the mesh

  22. Local Feature Size

  23. Local Feature Size • LFS is now defined on the boundary and must be propagated inward • Desire smooth, controllable gradation • Choose the maximal K-Lipschitz function that does not exceed LFS on the boundary

  24. Sizing Field Propagation • Computed using Fast Marching Method [Sethian]

  25. Results

  26. Results

  27. Results

  28. Results

More Related