• 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

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

“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...).. –

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

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