• Aucun résultat trouvé

Triangulating the 3D Periodic Space (work in progress)

N/A
N/A
Protected

Academic year: 2022

Partager "Triangulating the 3D Periodic Space (work in progress)"

Copied!
47
0
0

Texte intégral

(1)

Triangulating the 3D Periodic Space (work in progress)

Manuel Caroli, Nico Kruithof, Monique Teillaud

NYU - June 2008

(2)

Outline

1 Triangulations

2 Periodic Space

3 Coverings

4 Implementation

5 Benchmarks

6 Conclusion

(3)

Outline

1 Triangulations

2 Periodic Space

3 Coverings

4 Implementation

5 Benchmarks

6 Conclusion

(4)

Triangulations Periodic Space Coverings Implementation Benchmarks Conclusion

Definition

Triangulation : simplicial complex

= finite collection K of simplices such that:

if σ ∈ K and τ is a face of σ, then τ ∈ K , if σ 1 , σ 2 ∈ K and σ 1 ∩ σ 2 6= ∅,

then σ 1 ∩ σ 2 is a face of both σ 1 and σ 2 .

K simplicial complex is a triangulation of S if each point in S is a vertex of K

S

σ∈K σ is homeomorphic to X .

(5)

Definition

Triangulation : simplicial complex

= finite collection K of simplices such that:

if σ ∈ K and τ is a face of σ, then τ ∈ K , if σ 1 , σ 2 ∈ K and σ 1 ∩ σ 2 6= ∅,

then σ 1 ∩ σ 2 is a face of both σ 1 and σ 2 .

X topological space, S set of points

K simplicial complex is a triangulation of S if each point in S is a vertex of K

S

σ∈K σ is homeomorphic to X .

(6)

Example

point set S

(7)

Example

point set S

(8)

Example

Delaunay triangulation T

(9)

Outline

1 Triangulations

2 Periodic Space

3 Coverings

4 Implementation

5 Benchmarks

6 Conclusion

(10)

The 2D Periodic Space T 2

(11)

The 2D Periodic Space T 2

(12)

The 2D Periodic Space T 2

Homeomorphic to the surface of a torus in 3D

(13)

The 3D Periodic Space T 3

Homeomorphic to the 3D hypersurface of a torus in 4D

(14)

Mapping T 3 into R 3

g : T 3 −→ R 3

p 7−→ {p + (i , j, k ) | i, j, k ∈ Z }

(15)

Mapping T 3 into R 3

g : T 3 −→ R 3

p 7−→ {p + (i , j, k ) | i, j, k ∈ Z }

(16)

Outline

1 Triangulations

2 Periodic Space

3 Coverings

4 Implementation

5 Benchmarks

6 Conclusion

(17)

Triangulation of one Point of T 2

(18)

Triangulation of one Point of T 2

(19)

Triangulation of one Point of T 2

(20)

Triangulation of one Point of T 2

Not a simplicial complex

(21)

Triangulation of one Point of T 3

Not a simplicial complex

(22)

Coverings

T 3 n = n 3 -sheeted covering

h n : T 3 −→ T 3 n

p 7−→ {p + (i, j, k ) | i, j, k ∈ {0, . . . , n − 1}}

(23)

Coverings

T 3 n = n 3 -sheeted covering

h n : T 3 −→ T 3 n

p 7−→ {p + (i, j, k ) | i, j, k ∈ {0, . . . , n − 1}}

1-sheeted covering

(24)

Coverings

T 3 n = n 3 -sheeted covering

h n : T 3 −→ T 3 n

p 7−→ {p + (i, j, k ) | i, j, k ∈ {0, . . . , n − 1}}

2-sheeted covering

(25)

Coverings

T 3 n = n 3 -sheeted covering

h n : T 3 −→ T 3 n

p 7−→ {p + (i, j, k ) | i, j, k ∈ {0, . . . , n − 1}}

4-sheeted covering

(26)

Coverings

T 3 n = n 3 -sheeted covering

h n : T 3 −→ T 3 n

p 7−→ {p + (i, j, k ) | i, j, k ∈ {0, . . . , n − 1}}

∞-sheeted covering = R 2 = universal covering

(27)

2 d -sheeted covering

S ⊂ T d , d = 1, 2.

h 2 (T ) has no self-edges.

Proof:

case |S| = 1

(28)

2 d -sheeted covering

S ⊂ T d , d = 1, 2.

h 2 (T ) has no self-edges.

Proof:

Largest empty circle

(29)

2 d -sheeted covering

S ⊂ T d , d = 1, 2.

h 2 (T ) has no self-edges.

Proof:

Delaunay property ⇒ longest possible edge

(30)

2 d -sheeted covering

S ⊂ T d , d = 1, 2.

h 2 (T ) has no self-edges.

Proof:

Same for T 3 with h 2 inducing an 8-sheeted covering

(31)

3 d -sheeted covering

S ⊂ T d , d = 1, 2.

h 3 (T ) is a simplicial complex.

Proof: (work in progress)

(32)

Triangulations Periodic Space Coverings Implementation Benchmarks Conclusion

1-sheeted covering

S ⊂ T 2 .

|Longest edge| <

√ 3

2 ⇒ T has no self-edge.

Proof:

1

3 2

Largest emtpy circle has diameter < 1.

|Longest edge| < 2 3 ⇒ T has no self-edge.

(33)

1-sheeted covering

S ⊂ T 2 .

|Longest edge| <

√ 3

2 ⇒ T has no self-edge.

Proof:

1

3 2

Largest emtpy circle has diameter < 1.

S ⊂ T 3 .

|Longest edge| <

q 2

3 ⇒ T has no self-edge.

(34)

1-sheeted covering

S ⊂ T 3 .

|Longest edge| < 1

6 ⇒ T is a simplicial complex.

(35)

1-sheeted covering

Consider S 0 , S ⊂ S 0 ⊂ T 3 ,

and T 0 triangulation of S 0 in some covering Edge length criterion fulfilled for T

⇒ T 0 simplicial complex in T 3 .

Proof:

Adding further points cannot increase the largest empty

spheres size.

(36)

Algorithm

Compute initially in T 3 3

Maintain a data structure D storing pointers to all edges that are longer than 1

6

Once D is empty: switch back to T 3 1 .

(37)

Outline

1 Triangulations

2 Periodic Space

3 Coverings

4 Implementation

5 Benchmarks

6 Conclusion

(38)

Offsets

(39)

Offsets

(40)

Offsets

00 00

00 00

01

01

(41)

Offsets

(42)

Storage

(43)

Storage

actually stored

(44)

Outline

1 Triangulations

2 Periodic Space

3 Coverings

4 Implementation

5 Benchmarks

6 Conclusion

(45)

R 3 vs. T 3

Delaunay triangulation ( R 3 vs. T 3 ):

No. of points R

3

T

3

factor

1000 0.0260 0.0420 1.62i 10000 0.212 0.325 1.53i 100000 2.20 3.13 1.42i 1000000 26.4 34.7 1.31i

time in seconds

Triangulation in T 3

actually computed in the 1-sheeted covering only

(initially dummy points - then removed)

(46)

Outline

1 Triangulations

2 Periodic Space

3 Coverings

4 Implementation

5 Benchmarks

6 Conclusion

(47)

Conclusion and Outlook

Soon in

New design of C GAL 3D Triangulation package

VIDEO

Applications in Simulation Astronomy Fluid dynamics Crystallography . . .

another Orbifold (of S 2 ):

Projective plane [Aanjaneya-T.’07]

state of the art omitted

Références

Documents relatifs

“Should I have plans?” It has always seemed to me that one of the lovely things about retirement will be that when I find myself without a fully scheduled day it will NOT mean

– Build real-time synthesis models that reproduce sound features of real ob- jects (plates, shell, water...) and interactions between them (rolling, rub- bing...).. –

This work extends the state-of-the-art by dynamically ex- ploiting, not only the slack created due to the early termination of tasks, but also the slack created due to the

We leave the kernel and the core tactics of Abella untouched, but add a new compute tactic that is designed to perform the asynchronous phase of focused proof search for

Sexton: Systems &amp; Projects Track Chair Petr Sojka: Digital Mathematical Libraries Track Chair. Josef Urban: Mathematical Knowledge Management

Considering the results of the study mentioned above, some new functionality is being added to Elkar-CM to improve the tools offered to support multilingualism and

extensions to the ground congruence closure procedure to account for partial applications and extensionality (Section 2.1); and extensions to the E-matching algorithm to account

This led to the regular heuristic instantiation in SMT solving being not goal-oriented: its search is based solely on pattern matching of selected triggers [10], without