Hexahedral Mesh Generation Based on Surface Foliation Theory Na Lei - - PowerPoint PPT Presentation

hexahedral mesh generation based on surface foliation
SMART_READER_LITE
LIVE PREVIEW

Hexahedral Mesh Generation Based on Surface Foliation Theory Na Lei - - PowerPoint PPT Presentation

Hexahedral Mesh Generation Based on Surface Foliation Theory Na Lei 1 1 DUT-RU International School of Information Sciences and Engneering Dalian University of Technology Joint Work with Xiaopeng Zheng, Zhongxuan Luo and Xianfeng Gu IGA Online


slide-1
SLIDE 1

Hexahedral Mesh Generation Based on Surface Foliation Theory

Na Lei1

1DUT-RU International School of Information Sciences and Engneering

Dalian University of Technology Joint Work with Xiaopeng Zheng, Zhongxuan Luo and Xianfeng Gu

IGA Online Tutorial 2018-03-09 @ GAMES

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 1 / 67

slide-2
SLIDE 2

Thanks

Thanks for the invitation.

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 2 / 67

slide-3
SLIDE 3

Outline

1

Motivation

2

Theory

3

Algorithm

4

Experiments

5

Conclusion

6

Future Work

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 3 / 67

slide-4
SLIDE 4

Motivation

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 4 / 67

slide-5
SLIDE 5

Simulation

Numerical simulation is one of the most important techniques.

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 5 / 67

slide-6
SLIDE 6

Simulation

Conventionally, finite element method is applied using variational principle.

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 6 / 67

slide-7
SLIDE 7

Simulation

Meshing step costs 70% time and cost for manufacture industry, such as Boeing.

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 7 / 67

slide-8
SLIDE 8

Holy Grid

Volumetric mesh

           Tetrahedral mesh Hexahedral mesh    unstructural hexahedral mesh structural hexahedral mesh (Holy Grid)

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 8 / 67

slide-9
SLIDE 9

Motivation

Iso-Geometric Analysis is widely used in computational mechanics, CAD, CAM, CAG, manufacture industries and so on. IGA requires the geometric objects to be represented as solid Splines, such as NURBS, T-Splines, U-Splines. The construction of Splines requires hexahedral meshing with high qualities, such as

◮ tensor product structure, ◮ minimal number of singular lines/points, ◮ conforming to the geometric features, ◮ automatic.

In order to tackle these challenges, we propose a novel framework with solid theoretic foundation, which satisfies the above requirements.

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 9 / 67

slide-10
SLIDE 10

Holy Grid

Main Problem

Given a closed surface S, with minimal user input, automatically construct a quadrilateral mesh Q on S, and extend Q to a hexahedral mesh of the enclosed volume. Both the quadrilateral and hexahedral meshes are with local tensor product structure, and with the least number of singular vertices or singular lines, which is the so-called “Holy grid” problem.

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 10 / 67

slide-11
SLIDE 11

Previous Works

Theorem (Thurston 93)

For a genus zero closed surface, a quadrilateral mesh admits a hexahedral mesh of the enclosed volume if and only if it has even number of cells.

  • W. Thurston, Hexadedral decomposition of polyhedra, posting to

Sci.Math. (25 October 1993).

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 11 / 67

slide-12
SLIDE 12

Previous Works

Theorem (Mitchell 96)

For a genus g closed surface in R3, with a quad-mesh,

1

A compatible hex-mesh exists if one can find g disjoint topological disks in the interior body, each bounded by an cycle of even length in the quad-mesh, that cut the interior body into a ball.

2

A compatible hex-mesh does not exist if there is a topological disk in the interior whose boundary is a cycle of odd length in the quad-mesh.

  • S. A. Mitchell, A characterization of the quadrilateral meshes of a

surface which admit a compatible hexahedral mesh of the enclosed volume, proceeding of STACS 96, pp. 465−476.

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 12 / 67

slide-13
SLIDE 13

Previous Works

Theorem (Erickson 2014)

Let Ω be a compact connected subset of R3 whose boundary ∂Ω is a (possibly disconnected) 2-manifold, and let Q be a topological quad-mesh on ∂Ω with an even number of facets. The following conditions are equivalent:

1

Q is the boundary of a topological hex-mesh of Ω.

2

Every subgraph of Q that is null-homologous in Ω has an even number of edges.

3

The dual of Q is null-homologous in Ω.

  • J. Erickson, Efficiently Hex-Meshing Things with Topology,

Discrete and Computational Geometry 52(3):427-449,2014. Generalization of Thurston and Mitchell’s works.

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 13 / 67

slide-14
SLIDE 14

Previous Works

These theoretic works consider general unstructured hex-meshes, which do not have local tensor product structure.

Open Problem

Which kind of quadrilateral mesh admits a structural hexahedral mesh?

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 14 / 67

slide-15
SLIDE 15

Previous Works

The “advancing front” approach generates a hex-mesh from the boundary of the surface mesh inward.

1

Pastering method: T. D. Blacker, R. J. Meyers, Seams and wedges in plastering: A 3d hexahedral mesh generation algorithm, Engineering with Computers 9(2) (1993) 83−93.

2

Harmonic Field method: M. Li, R. Tong, All-hexahedral mesh generation via inside-out advancing front based on harmonic fields, The Visual Computer 28(6) (2012) 839−847. The singularities might be propagated to the medial axes, which might lead to non-hexahedron shaped elements.

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 15 / 67

slide-16
SLIDE 16

Previous Works

The “whisker weaving” approach is a kind of “advancing front” method, which is very popular.

1

  • T. J. Tautges, T. Blacker, S. A. Mitchell, The whisker weaving

algorithm: A connectivitybased method for constructing all-hexahedral finite element meshes (1995).

2

  • F. Ledoux, J.-C. Weill, An extension of the reliable whisker weaving

algorithm, in: 16th International Meshing Roundtable, 2007. The hex-mesh has no local tensor product structure.

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 16 / 67

slide-17
SLIDE 17

Previous Works

The “Frame field” method constructs smooth frame field, the hex-mesh is extracted from the field.

1

  • J. Huang, Y. Tong, H. Wei, H. Bao, Boundary aligned smooth 3d

cross- frame field, ACM Trans. Graph. 30 (6) (2011) 143.

2

  • Y. Li, Y. Liu, W. Xu, W. Wang, B. Guo, All-hex meshing using

singularity-restricted field, ACM Trans. Graph. 31 (6) (2012).

3

  • M. Nieser, U. Reitebuch, K. Polthier, Cubecover- parameterization
  • f 3d volumes, Comput. Graph. Forum 30(5) (2011), 1397−1406.

The automatic generation of frame fields with prescribed singularity structure is unsolved.

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 17 / 67

slide-18
SLIDE 18

Previous Works

The “Octree” method decomposes the domain into octree structure.

1

  • M. A. Awad, A. A. Rushdib, M. A. Abbas, S. A. Mitchell, ,A. H.

Mahmoud, C. L. Bajaj, M. S. Ebeida, All-Hex Meshing of Multiple-Region Domains without Cleanup, in Proceeding of 25th International Meshing Roundtable, 2016. All the singular lines are on the surface.

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 18 / 67

slide-19
SLIDE 19

Our Approach

We have proved the equivalence among three fundamental concepts:

{Colorable Quad-Mesh} ↔ {Finite Measured Foliation} ↔ {Strebel Differential}.

lay down the theoretical foundation for the existence of structural hexahedral mesh of three manifold with complex topology. designed the algorithm to automatically generate the “holy grid”.

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 19 / 67

slide-20
SLIDE 20

Colorable Quadrilateral Mesh

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 20 / 67

slide-21
SLIDE 21

Colorable Quad-Mesh

Figure: A red-blue (colorable) Quad-Mesh.

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 21 / 67

slide-22
SLIDE 22

Colorable Quad-Mesh

Definition (Colorable Quad Mesh)

Suppose Q is a quadrilateral mesh on a surface S, if there is a coloring scheme ι : E → {red,blue}, which colors each edge either red or blue, such that each quadrilateral face includes two opposite red edges and two opposite blue edges, then Q is called a colorable (red-blue) quadrilateral mesh.

γ0 γ1 γ2

γ0 γ2 γ1

(a) Colorable quad-mesh. (b) Non-colorable quad-mesh

Figure: Quadrilateral meshes of a multiply connected planar domain.

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 22 / 67

slide-23
SLIDE 23

Colorable Quad-Mesh

Lemma

Suppose S is an oriented closed surface, Q is a quadrilateral mesh on

  • S. Q is colorable if and only if the valences of all vertices are even.

γ0 γ1 γ2

γ0 γ2 γ1

(a) Colorable quad-mesh. (b) Non-colorable quad-mesh

Figure: Quadrilateral meshes of a multiply connected planar domain.

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 23 / 67

slide-24
SLIDE 24

Measured Foliations

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 24 / 67

slide-25
SLIDE 25

Measured Foliations

A surface foliation is a decomposition of the surface as a union of parallel curves. Each curve is called a leaf of the foliation.

Figure: A finite measured foliation on a genus three surface.

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 25 / 67

slide-26
SLIDE 26

Foliations

Figure: Finite measured foliations on high genus surfaces generated by Strebel differentials.

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 26 / 67

slide-27
SLIDE 27

Colorable Quad-Mesh

Figure: A red-blue (colorable) Quad-Mesh.

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 27 / 67

slide-28
SLIDE 28

Hubbard-Masur Theorem

Theorem (Hubbard-Masur)

If (F,µ) is a measured foliation on a compact Riemann surface S, then there is a unique holomorphic quadratic differential Φ on S, whose horizontal trajectory is equivalent to (F,µ).

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 28 / 67

slide-29
SLIDE 29

Strebel Differential

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 29 / 67

slide-30
SLIDE 30

Holomorphic Quadratic Differential

Definition (Holomorphic Quadratic Differentials)

Suppose S is a Riemann surface. Let Φ be a complex differential form, such that on each local chart with the local complex parameter {zα}, Φ = ϕα(zα)dz2

α,

where ϕα(zα) is a holomorphic function.

Uα Uβ φα φβ φαβ zα zβ

Figure: Riemann Surface.

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 30 / 67

slide-31
SLIDE 31

Zeros

Definition (Zeros)

Given a holomorphic quadratic differential Φ = ϕ(zα)dz2

α, it has 4g −4

zeros, where ϕ vanishes.

Γ1 Γ2 C1 C2 C3 Γ1 Γ2 C1 C2 C3

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 31 / 67

slide-32
SLIDE 32

Trajectories

Definition (Trajectories)

For any point away from zero, we can define local coordinates ζ(p) :=

p

ϕ(z)dz. (1) which are the so-called natural coordinates induced by Φ. The iso-parametric curves are called horizontal and vertical trajectories. The trajectories through the zeros are called the critical trajectories.

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 32 / 67

slide-33
SLIDE 33

Holomorphic Quadratic Differentials

All the holomorphic quadratic differentials form a linear space. The dimension is 0 for genus 0 closed surface, 1 for genus 1 surface, and 3g −3 for genus g > 1 surface. (a) (b) (c) (d)

Figure: The holomorphic quadratic differentials of the foliations form a linear

  • space. (c) equals to (a) plus (b), (d) equals to 0.4 (a) plus 1.6 (b).

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 33 / 67

slide-34
SLIDE 34

Strebel Differential

(a) non-Strebel (b) Strebel

Figure: A non-Strebel (a) and a Strebel differential (b).

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 34 / 67

slide-35
SLIDE 35

Strebel Differential

Definition (Strebel 84)

Given a holomorphic quadratic differential Φ on a Riemann surface S, if all of its horizontal trajectories are finite, then Φ is called a Strebel differential. The critical horizontal trajectories of a Strebel differential form a finite graph, which divides the surface into cylinders.

C1 C2 C3 C4 C5 C6

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 35 / 67

slide-36
SLIDE 36

Existence of Strebel Differential

Definition (Admissible Curve System)

On a genus g > 1 surface S, a set of disjoint, pairwise not homotopic, homotopically nontrivial simple loops Γ = {γ1,γ2,··· ,γn}, where n ≤ 3g −3 is called an admissible curve system.

Figure: Admissible Curve Systems on a genus 2 surface.

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 36 / 67

slide-37
SLIDE 37

Existence of Strebel Differential

Theorem (Jenkin 1957 and Strebel 1984 )

Given an admissible curve system Γ = {γ1,γ2,··· ,γn}, n ≤ 3g −3, and positive numbers (heights) h = {h1,h2,··· ,hn}, there exists a unique holomorphic quadratic differential Φ, satisfying the following :

1

The critical graph of Φ partitions the surface into n cylinders {C1,C2,··· ,Cn}, s.t. γk is the generator of Ck,

2

The height of each cylinder (Ck,dΦ) equals to hk, k = 1,2,··· ,n.

Figure: Admissible curve systems and the horizontal trajectories generated by them on a genus 2 surface.

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 37 / 67

slide-38
SLIDE 38

Trinity

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 38 / 67

slide-39
SLIDE 39

Trinity

Theorem (Trinity)

Suppose S is a closed Riemann surface with a genus greater than 1. Given an colorable quad-mesh Q, there is a finite measured foliation (FQ,µQ) induced by Q, and there exits a unique Strebel different Φ, such that the horizontal measured foliation induced by Φ, (FΦ,µΦ) is equivalent to (FQ,µQ). Inversely, given a Strebel differential Φ, it is associated with a finite measured foliation (FΦ,µΦ), and induces a colorable quad-mesh Q.

{Colorable Quad-Mesh} ↔ {Finite Measured Foliation} ↔ {Strebel Differential}.

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 39 / 67

slide-40
SLIDE 40

Algorithmic Pipeline

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 40 / 67

slide-41
SLIDE 41

Genus Zero Case

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 41 / 67

slide-42
SLIDE 42

Genus Zero Case

(a) Stanford bunny (b) Spherical mapping (c) Cube mapping

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 42 / 67

slide-43
SLIDE 43

Genus Zero Case

(d) Solid bunny (e) Solid ball mapping (f) Solid cube mapping

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 43 / 67

slide-44
SLIDE 44

Genus One Case

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 44 / 67

slide-45
SLIDE 45

Genus One Case

(a) Kitten surface (b) Flat torus (c) Quad-mesh

Figure: A genus one closed surface can be conformally and periodically mapped onto the plane, each fundamental domain is a parallelogram. The subidvision of the parallelogram induces a quad-mesh of the surface.

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 45 / 67

slide-46
SLIDE 46

Genus One Case

Figure: The interior of the kitten surface is mapped onto a canonical solid cylinder.

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 46 / 67

slide-47
SLIDE 47

High Genus Case

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 47 / 67

slide-48
SLIDE 48

Admissible curve system

β1 β2 β3 β4 η1 η2 η3 η4 α1 ξ1

Figure: Admissible curve system.

1

Boundaries of cutting disks βk, k = 1,··· ,g

2

ηk = αkβkα−1

k β −1 k , k = 1,··· ,g

3

ξk, k = 1,··· ,g −3 We obtain an admissible curve system: Γ = {βi,ηj,ξk}

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 48 / 67

slide-49
SLIDE 49

Pants decomposition

P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 γ1 γ2 γ3 γ4 γ5 γ6 γ7 γ8 γ9 γ10 γ11 γ12 γ13 γ14 γ15

γ1 γ2 γ3 γ4 γ6 γ7 γ8 γ5 γ9 γ11 γ10 γ12 γ13 γ14 γ15 1 2 3 6 7 8 4 5 9 10

Figure: Pants decomposition and the pants decomposition graph.

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 49 / 67

slide-50
SLIDE 50

High Genus Case

γ0 γ1 γ2 P0 P1 γ0 γ1 γ2 P0 P1

Figure: Quadrilateral meshing pipeline.

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 50 / 67

slide-51
SLIDE 51

High Genus Case

Figure: Hexahedral meshing pipeline.

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 51 / 67

slide-52
SLIDE 52

Experiments

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 52 / 67

slide-53
SLIDE 53

Genus Three Example

γ1 γ2 γ3 γ4 γ5 γ6 P1 P2 P3 P4

γ1 γ5 γ6 γ3 γ2 γ4 P1 P2 P3 P4

(a) Admissible curve system (b) Pants decomposition graph

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 53 / 67

slide-54
SLIDE 54

Genus Three Example

P1 P2 P3 P4 P5 P6

(c) Foliation induced by (d) Cylindrical decomposition the pants decomposition

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 54 / 67

slide-55
SLIDE 55

Genus Three Example

(e) Strebel differential (f) Cylindrical decomposition

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 55 / 67

slide-56
SLIDE 56

Genus Three Example

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 56 / 67

slide-57
SLIDE 57

Genus Three Example

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 57 / 67

slide-58
SLIDE 58

Genus Three Example

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 58 / 67

slide-59
SLIDE 59

Decocube Example

Figure: The admissible curve system is shown in (a) (front view) and (c) back

  • view. The induced foliation is shown in (b), which divides the surface into

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 59 / 67

slide-60
SLIDE 60

Decocube Example

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 60 / 67

slide-61
SLIDE 61

Decocube Example

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 61 / 67

slide-62
SLIDE 62

Blood Vessel

(a) The whole blood vessel (b) Cylindrical decomposition (c) Quadrilateral mesh (d) Hexahedral mesh

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 62 / 67

slide-63
SLIDE 63

Propeller

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 63 / 67

slide-64
SLIDE 64

Summary

The merits of our algorithm: complicated topology, globally structured hex-mesh, minimal number of singular lines/points, automatically, completeness: the solutions form a finite dimensional space, we

  • ffer the basis of the solution space,

solid theoretic foundation.

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 64 / 67

slide-65
SLIDE 65

Future Work

Take care of the sharp features on the surface. Generalize the theoretic framework to include singularities with

  • dd valences.

Develop practical software system for “holy grid” generation.

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 65 / 67

slide-66
SLIDE 66

Thanks

For more information, please email to nalei@dlut.edu.cn.

Thank you!

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 66 / 67

slide-67
SLIDE 67

Sharp Feature

Na Lei (DLUT) Hexahedral Mesh Generation March 9, 2018 67 / 67