2
Ils s’intéressent principalement aux champs scalaires mais proposent également un
nouvel encodage pour les champs de vecteurs discrets. Enfin, il y a une nouvelle
implémentation du PR-star octree, une structure de données conçue pour les maillages
tétraédriques.
4. Description de la méthode
Le maillage dual est un maillage polyédrique où les i-simplexes correspondent aux (3-
i) simplexes du maillage primal : c’est-à-dire que les sommets correspondent aux tétraèdres
du maillage primal, les droites correspondent aux triangles du maillage primal, les triangles
aux droites et les tétraèdres aux points. Le complexe de Morse descendant est constitué des
éléments du maillage primal et le complexe de Morse ascendant est constitué des éléments
du maillage dual.
On définit un nouveau maillage défini comme l’intersection du maillage primal et du
maillage dual. Les cellules du complexe de Morse-Smale sont les éléments de ce nouveau
maillage. L’intersection entre un tétraèdre du maillage primal et un point du maillage dual
définit un hexaèdre constitué également de 6 quadrilatères et de 12 arètes. Les volumes (3-
cells) du complexe de Morse sont des ensembles d’hexaèdres, les surfaces (2-cells) de
quadrilatères et les droites (1-cells) d’arêtes.
Dans cet article, les auteurs proposent également un nouvel encodage pour les
champs de vecteurs discrets. Pour ce faire, ils considèrent un maillage tétraédrique et un
tétraèdre dans celui-ci. Le gradient discret associe 2 simplexes qui ont une dimension
d’écart, c’est-à-dire qu’on peut avoir les paires sommets/arêtes, arêtes/triangles et
triangles/tétraèdres. Il y a alors 28 paires de vecteurs discrets possibles dans la restriction du
domaine du vecteur au sein d’un tétraèdre, plus 4 avec un tétraèdre adjacent. Ceci fait donc
232 paires possibles par tétraèdre. Parmi toutes ces paires possibles, seulement 51030 sont
valides ce qui fait que chaque tétraèdre pourra être codé sur 2 octets.
Enfin, les auteurs ont implémenté une nouvelle implémentation du PR-star octree.
Cette structure de données, pour un maillage tétraédrique, encode les sommets et
tétraèdres du maillage et comprend un tableau de sommets, de tétraèdres et d’un arbre
indexant un sous-ensemble de sommets et de tétraèdres. L’algorithme utilisé ici exploite la
localité spatiale obtenue en réindexant les tableaux de sommets et de tétraèdres. Celui-ci
peut alors contenir davantage d’éléments sur le maillage.
5. Expérimentations
Il a été fait différents tests de performance sur les implémentations calculant le
gradient discret de différentes structures de données, pour différents algorithmes :
l’algorithme IA (Indexed data structure with Adjacencies), l’algorithme IAET (un algorithme
issu de IA mais optimisé) et le PR-star octree. Les tests montrent que le PR-star octree
nécessite moins de 3 fois moins de stockage par rapport aux autres algorithmes. En