Maillages pour Calcul Scientifique
Maillages pour Calcul Scientifique
CALCUL SCIENTIFIQUE
ANNABELLE COLLIN
PLAN
MAILLAGE : DÉFINITIONS ET NOTIONS PRINCIPALES
I. Qu’est ce qu’un maillage ?
II. À quoi ça sert un maillage ?
III. Différents types de maillage
IV. Maillages pour la simulation numérique
GÉNÉRATION DE MAILLAGE
I. Pourquoi construire un maillage est difficile ?
II. Schéma général de construction de maillage
III. Méthode de Delaunay
IV. Méthode frontale
V. Méthode octree/quadtree
VI. Comparaison des 3 méthodes
ADAPTATION DE MAILLAGE
I. Qu’est ce que l’adaptation de maillage ?
II. Estimation d'erreur
III. Technique pratique d’adaptation de maillage
IV. Illustration sur un exemple
V. Méthode octree/quadtree
VI. Comparaison des 3 méthodes
(H1 ) Ω = K,
K Th
(H1) : les éléments recouvrent Ω mais les K peuvent être de tous types
(H1 ) Ω = K,
K Th
(H1 ) Ω = K,
K Th
h h/2
Problèmes réels
Phénomènes physique ou biologique
Résultats
Géométrie
Maillage
Déplacements calculés
Maillage déformé
Annabelle Collin MAILLAGES : DÉFINITIONS ET NOTIONS PRINCIPALES 8
À QUOI ÇA SERT UN MAILLAGE ?
4. Les scenarios pour le XXIeme siècle 5. Plus de glace de mer au pole Nord
Exemples environnementaux de simulation numérique
MODEL
Couverture de glace estivale [1980-1999] Couverture de glace estivale [2080-2099]
OBSERVATIONS
observation
M. Bergmann, Inria
TAWSS (dyne/cm^2)
• Sharp and thick struts: singularity > more severe recirculation
• Strut Thickness: ~150 microns
Risks:
• In segment restenosis: greater lumen loss after 6 months
AbsorbTM Bioresorbable • Late or very late scaffold thrombosis
Vascular Scaffolds
Exemples de simulation numérique en médecine Strut
Strut
Centerline vessel (mm)
+Pi
Bioresorbable Scaffolds: Resconstruction
Flow around struts Inner
• Observations:
(pi/2)
[Link] disruption across strut
• OCT: Lumen wall and struts detections
[Link] may follow struts pattern
[Link]-automatic struts on each OCT-frame [Link] for directional
[Link] topology reconstruction of stent WSS analysis
[Link] skeleton interpolation
4.3D reconstruction by ad-hoc sweeping Outer
algorithms (pi/2)
[Link] surface meshing
Flow
-Pi
• Angiography Registration TAWSS flat mapping (with VTK/VMTK & Paraview) Impact on Wall Shear Stress
V4
Bioresorbable Scaffolds: Meshing Équipe Monc, Inria Case 2: A Curved Coronary Arterial Segment
3
2
1
0
1
600
2
3
0
200
400
600
Determination of the 2
3 200
400
600
• Zoom 1
Équipes Reo et M3disim, Inria
0
20000
• CGAL ([Link]): tumoral volume
Computational Geometry Algorithm Library:
+15%
1. State-of-art open-source computational geometry
library
Predicted volume (in mm3)
10000 Flow
Can be performed using CGAL with Nef-polyhedron: avoids round-off errors
• Importance of features (strut ridges) • Automatic struct detection by triangle
preservation dihedral angle measurement
Conclusions and Future Work
TAWSS (dyne/cm^2)
5000
• We observed:
VPredict = 2.47 + 1.04 * VObserved
1. Strong impact of mesh accuracy for r
(R = 0.9823) struts
2. Impact of curvature on WSS around s
0 3. Recirculation appears to be moderate
0 5000 10000 15000 20000 WSS proximal and distal to surface str
4. WSS on top of the struts appears to b
Without features Observed
With features mm3)View
volume (inExternal Internal View 5. Flow is highly disrupted by thick and
• Meshing with CGAL A.• Future
Lefieux,
Work
Emory Atlanta
Centerline vessel (mm)
+Pi 1. Perform post-processing on compute
2. Analyse cases with malapposed stru
Inner 3. Introduce transversal type WSS to st
Annabelle Collin (pi/2)
MAILLAGES : DÉFINITIONS ET NOTIONS PRINCIPALES
• Acknowledgement 11
DIFFÉRENTS TYPES DE MAILLAGE
La connectivité d’un élément (au sens de noeud, arête, cellule …) est la liste
des ses voisins.
Structuré Non-structuré
V. Méthode octree/quadtree
1. Méthode
2. Difficultés, avantages et inconvénients
• Méthode frontale
• Initialisation du front par les entités frontières
• Création de points intérieurs au domaine par création des éléments « idéaux » issus des
entités du front et mise à jour du front
c. ALGORITHME
Lemme : Soit T une triangulation, si le critère de la boule vide est vrai pour chaque
configuration de 2 éléments adjoints de T alors le critère est vrai partout et T est la
triangulation de Delaunay.
Etape 1 : Initialisations :
• Discrétisation de la frontière
• Construction d’une triangulation initiale τB
de la boite englobante du domaine
Etape 1 : Initialisations :
• Discrétisation de la frontière
• Construction d’une triangulation initiale τB
de la boite englobante du domaine
Etape 1 : Initialisations :
• Discrétisation de la frontière
• Construction d’une triangulation initiale τB
de la boite englobante du domaine
Etape 1 : Initialisations :
• Discrétisation de la frontière
• Construction d’une triangulation initiale τB
de la boite englobante du domaine
Etape 1 : Initialisations :
• Discrétisation de la frontière
• Construction d’une triangulation initiale τB
de la boite englobante du domaine
Etape 1 : Initialisations :
• Discrétisation de la frontière
• Construction d’une triangulation initiale τB
de la boite englobante du domaine
Etape 1 : Initialisations :
• Discrétisation de la frontière
• Construction d’une triangulation initiale τB
de la boite englobante du domaine
Etape 1 : Initialisations :
• Discrétisation de la frontière
• Construction d’une triangulation initiale τB
de la boite englobante du domaine
Etape 1 : Initialisations :
• Discrétisation de la frontière
• Construction d’une triangulation initiale τB
de la boite englobante du domaine
Etape 1 : Initialisations :
• Discrétisation de la frontière
• Construction d’une triangulation initiale τB
de la boite englobante du domaine
Etape 1 : Initialisations :
• Discrétisation de la frontière
• Construction d’une triangulation initiale τB
de la boite englobante du domaine
Etape 1 : Initialisations :
• Discrétisation de la frontière
• Construction d’une triangulation initiale τB
de la boite englobante du domaine
Etape 1 : Initialisations :
• Discrétisation de la frontière
• Construction d’une triangulation initiale τB
de la boite englobante du domaine
Etape 1 : Initialisations :
• Discrétisation de la frontière
• Construction d’une triangulation initiale τB
de la boite englobante du domaine
Etape 1 : Initialisations :
• Discrétisation de la frontière
• Construction d’une triangulation initiale τB
de la boite englobante du domaine
Etape 1 : Initialisations :
• Discrétisation de la frontière
• Construction d’une triangulation initiale τB
de la boite englobante du domaine
Etape 1 : Initialisations :
• Discrétisation de la frontière
• Construction d’une triangulation initiale τB
de la boite englobante du domaine
Etape 1 : Initialisations :
• Discrétisation de la frontière
• Construction d’une triangulation initiale τB
de la boite englobante du domaine
Etape 1 : Initialisations :
• Discrétisation de la frontière
• Construction d’une triangulation initiale τB
de la boite englobante du domaine
Etape 1 : Initialisations :
• Discrétisation de la frontière
• Construction d’une triangulation initiale τB
de la boite englobante du domaine
Etape 6 : Optimisation de τ
a. PRÉSENTATION DE LA PROBLÉMATIQUE
b. FORÇAGE D’ARÊTES
Triangulation de Delaunay
Entité à ajouter
de l’enveloppe convexe
Tant que toutes les arêtes à intégrer ne sont pas incluses dans le maillage, parcourir chaque arête
n’appartenant pas encore au maillage.
Parcourir les quadrilatères dont la diagonale couple l’arête
• Si l’arête ne coupe pas l’autre diagonale du quadrilatère (celle qui n’appartient pas au maillage) :
Retournement de la diagonale du quadrilatère
• Si l’arête coupe l’autre diagonale du quadrilatère : Retournement de la diagonale du quadrilatère de
manière aléatoire
Etape 1 : Initialisations :
• Discrétisation de la frontière
• Construction d’une triangulation initiale τB
de la boite englobante du domaine
b. AVANTAGES
• Algorithme d’insertion performant
c. INCONVÉNIENTS
• Forçage de la frontière
• Erreurs d’arrondi (pour savoir si des points sont dans le cercle circonscrit …)
etc …
a. DIFFICULTÉS ALGORITHMIQUES
• Pré-requis initial : orientation des éléments du front
• Sélection d’une entité du front
• Identification des points admissibles pour créer un élément
• Validation des éléments à partir de ces points
• convergence
b. AVANTAGES
• Maillages contenant généralement beaucoup d’éléments de (très) bonne qualité
c. INCONVÉNIENTS
• Robustesse en 3D
Etape 1 : Initialisations : 1 11
• Discrétisation de la frontière 2
10
• Construction d’une boite
englobante du domaine
3
5
6
9
Etape 1 : Initialisations : 1 11
• Discrétisation de la frontière 2
10
• Construction d’une boite
englobante du domaine
3
5
6
9
Etape 1 : Initialisations : 1 11
• Discrétisation de la frontière 2
10
• Construction d’une boite
englobante du domaine
3
5
6
9
Etape 1 : Initialisations : 1 11
• Discrétisation de la frontière 2
10
• Construction d’une boite
englobante du domaine
3
5
6
9
Etape 1 : Initialisations : 1 11
• Discrétisation de la frontière 2
10
• Construction d’une boite
englobante du domaine
3
Etape 3 : Equilibrage de l’arbre
5
6
9
Etape 1 : Initialisations : 1 11
• Discrétisation de la frontière 2
10
• Construction d’une boite
englobante du domaine
3
Etape 3 : Equilibrage de l’arbre
5
6
9
Etape 1 : Initialisations : 1 11
• Discrétisation de la frontière 2
10
• Construction d’une boite
englobante du domaine
3
Etape 3 : Equilibrage de l’arbre
5
6
9
Etape 1 : Initialisations : 1 11
• Discrétisation de la frontière 2
10
• Construction d’une boite
englobante du domaine
3
Etape 3 : Equilibrage de l’arbre
5
6
9
Etape 1 : Initialisations : 1 11
• Discrétisation de la frontière 2
10
• Construction d’une boite
englobante du domaine
3
Etape 3 : Equilibrage de l’arbre
5
6
9
Etape 1 : Initialisations : 1 11
• Discrétisation de la frontière 2
10
• Construction d’une boite
englobante du domaine
3
Etape 3 : Equilibrage de l’arbre
5
a. DIFFICULTÉS ALGORITHMIQUES
• Calcul d’intersection de la géométrie avec l’arbre
• Procédures de recherche dans l’arbre
b. AVANTAGES
• Robustesse
• Convergence
c. INCONVÉNIENTS
• On ne retrouve pas la frontière initiale
• Dépendance aux transformations géométriques
• Maillages à optimiser : aucun critère de qualité n’est pris en compte lors de la construction
Qualité Préservation
Robustesse Performance des
frontières
Moy Min Max
++
Quadtree ++ ++ ++ - Non
O(n)
+
Delaunay + + + + Oui
O(n log(n))
-
Frontal - - - ++ Oui
O(n log(n))
• Estimation d’erreur
• Deux stratégies :
• Raffiner uniformément le maillage jusqu'à l'obtention d'une solution
indépendante du maillage (ou convergée) : coût de calcul très important
• Rechercher un maillage non-uniforme :
• Raffinements locaux là où c'est nécessaire
• Faible nombre de noeuds dans les zones où la solution varie peu
• Problème étudié :
Trouver u V telle que a(u, v) = l(v), v V.
• Théorème
Dans le cas d’éléments finis de degré k et d’une solution exacte u du
problème elliptique suffisamment régulière. On a les majorations suivantes :
u Ph u L2 Ch k+1 |u|H k+1
Hessienne
2 2 2
x12
u x1 x 2 u ··· x1 x n u
Maximum sur les 2 2
··· 2
Maximum sur les arêtes x2 x 1 u x22
u x2 x n u
coordonnées du triangle Hu = .. .. .. ..
. . . .
2 2 2
xn x 1 u xn x2 u ··· xn2
u