1 / 14

“Generation of Multi-Million Element Meshes for Solid Mesh-Based Geometries: The Dicer Algorithm”

“Generation of Multi-Million Element Meshes for Solid Mesh-Based Geometries: The Dicer Algorithm”. AMD-Vol. 220: Trends in Unstructured Mesh Generation 1997 Melander, Tautges, and Benzley. Goal: Mesh Refinement. Refine existing, coarse, hexahedal mesh 2D surface or 3D volume

avidan
Télécharger la présentation

“Generation of Multi-Million Element Meshes for Solid Mesh-Based Geometries: The Dicer Algorithm”

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. “Generation of Multi-Million Element Meshes for Solid Mesh-Based Geometries: The Dicer Algorithm” AMD-Vol. 220: Trends in Unstructured Mesh Generation 1997 Melander, Tautges, and Benzley

  2. Goal: Mesh Refinement • Refine existing, coarse, hexahedal mesh • 2D surface or 3D volume • Finite Element Modeling (FEM) applications • Refinement criteria: • Algorithm robustness • Mesh quality • Amount of user interaction • Memory usage • Execution speed • Long-range goals: • 100 million element meshes • parallel mesh generation source: Melander et al.

  3. Some Prior Approaches • For large (many elements) FEM meshes • “all in one”: • Generate entire mesh in single code execution • Memory-intensive • Has global information to guide meshing • “all in many”: • Generate mesh one piece at a time • Assemble pieces into an overall mesh • Not as memory-intensive • Has only local information to guide meshing source: Melander et al.

  4. Dicer Algorithm • Coarse all-hexahedral mesh is generated by the user using an existing approach. • Determine Dicer loops/sheets with conditions: • Coarse element faces that share an edge must also share the fine mesh along that edge. • Coarse hexahedral elements that share a face must also share the fine mesh on that face. • Coarse edges opposite each other on a given coarse mesh must receive the same degree of refinement in the fine mesh. • Specify refinement levels. • Mesh coarse elements with a Trans-Finite Interpolation method (TFI: see later slide(s)) . source: Melander et al.

  5. Dicer Algorithm • Goal: find coarse edges that must have same refinement level. • Initially all coarse edges are unmarked. • Create a series of “dicer sheets”. • To create a dicer sheet: • Travel from edge to opposite edge, as in Figure 1. source: Melander et al.

  6. Dicer Algorithm • Coarse all-hexahedral mesh is generated by the user using an existing approach. • Determine Dicer loops/sheets. • Specify refinement levels. • Done by the user. • Can be different for each Dicer sheet. • Mesh coarse elements with a Trans-Finite Interpolation method (TFI: see later slide(s)) . source: Melander et al.

  7. Dicer Algorithm • Coarse all-hexahedral mesh is generated by the user using an existing approach. • Determine Dicer loops/sheets. • Specify refinement levels. • Mesh coarse elements with some Trans-Finite Interpolation (TFI) method (e.g. see next several slides). • Coarse edges are meshed first, using = interval refinement. • Surface TFI fills interior of a face. • Volume TFI fills interior of a hexahedral volume element. source: Melander et al.

  8. Trans-finite Interpolation (TFI) • Frey & George discuss a form of TFI for mapping a discretized unit square from “logical” (parametric) space to physical space: topological distortion of square into physical space. • fi(x,h), i = 1,4 is parameterization of side i of physical space • ai are the 4 corners • Assume discretizations of opposite sides have same number of points. • Form quadrilateral mesh in parametric space by joining matching points on opposite edges • This creates internal nodes at intersection points. • Lagrange type of TFI follows formula: correction term based on corners source: Mesh Generation by Frey & George

  9. Trans-finite Interpolation (TFI) (continued) Very general definition… • “The term transfinite interpolation has been often used to describe the problem of constructing a surface that passes through a given collection of curves • i.e. the surface must interpolate infinitely many points.” • “In a more general setting, the interpolation problem requires constructing a single function f(x) that takes on prescribed values and/or derivatives on some collection of point sets. • In this sense, transfinite interpolation is a special type of a boundary value problem. • The sets of points may contain isolated points, bounded or unbounded curves, as well as surfaces and regions of arbitrary topology.” source: web link for “Transfinite Interpolation with Normalized Functions”, University of Wisconsin, Madison. http://sal-cnc.me.wisc.edu

  10. Trans-finite Interpolation using Normalized Functions w1 and w2 Functions w1, w2 define distance to boundaries. The functions are used for interpolation. Function w1 defining the boundary. Function w2 defining the boundary. It is unclear where A and B are in these 2 pictures… Continuous function interpolating functions taking on same values at A and B. Interpolating function with discontinuities at A and B due to different values at A and B. source: web link for “Transfinite Interpolation with Normalized Functions”, University of Wisconsin, Madison

  11. Special Case • Geometric boundaries need special care to provide mesh quality: • Fine nodes generated during refinement are moved closer to geometry boundary (as in Figure 2). • Applies to: • Nodes on edge “owned” by bounding curve • Nodes on face “owned” by geometric surface. source: Melander et al.

  12. Example of Surface Dicing(constant refinement interval = 10) source: Melander et al.

  13. Example of Surface Dicing(non-constant refinement intervals) Refinement interval of 5 propagates around the surface. source: Melander et al.

  14. Example of Volume Dicing(constant refinement interval = 5) source: Melander et al.

More Related