Proposition de stage de fin d`études 2015 - pequan
Transcription
Proposition de stage de fin d`études 2015 - pequan
Electricité de France R&D Octobre 2014 Département SINETICS 1 av. du Général de Gaulle 92140 CLAMART Proposition de stage de fin d'études 2015 : Construction de graphes de Reeb et squelettes topologiques pour la visualisation des champs scalaires dans le logiciel Open-Source ParaView Contexte Dans le département de R&D d'EDF, des études d'ingénierie sont réalisées à l'aide de codes de calcul qui résolvent les équations des différents phénomènes physiques à étudier (fluides, thermodynamique, vibrations, etc). Ces codes produisent des grandes masses de données. Ces résultats sont décrit sous forme de champs scalaires, par exemple la température dans chaque position de l'espace dans un problème de thermodynamique. L'étude de ces résultats est crucial pour les ingénieurs et se réalise actuellement à l'aide du logiciel Open Source Paraview. La problématique du stage est de générer une représentation « simplifiée », un squelette ou un graphe de Reeb (ou arbre de contour), à partir d'un champ scalaire 2D ou 3D issu d'une simulation type éléments finis (réalisée notamment avec le code SATURNE qui simule la mécanique de fluides). Ces squelettes sont très utiles en visualisation [Carr et al.], où ils permettent: • De représenter visuellement et de manière synthétique les principales structures du champ ; • D'accélérer l'extraction d'isosurface ; • De segmenter facilement la géométrie en régions d’intérêt (selon le champ étudié); • D'isoler les structures d’intérêt (par homologie persistante) ; En pratique, ces squelettes sont utilisés pour identifier les tourbillons en mécanique des fluides (cf. Illustration 1), identifier la structure des liaisons entre atomes dans les systèmes moléculaires (cf. Illustration 1), suivre au cours du temps les points chauds en thermodynamique, etc. Illustration 1: Extraction des tourbillons en mécanique des fluides (gauche) : les squelettes topologiques permettent d'isoler facilement les points critiques d’intérêt pour ne visualiser au final que les centres des tourbillons (gauche, bas). Extraction de liaisons covalentes et non-convalentes en chimie quantique (droite) : le squelette permet d'identifier la structure des liaisons entre atomes dans les systèmes moléculaires. Objectifs du stage Le stagiaire développera un plug-in pour Paraview qui construira un squelette topologique. Dans une première étape il réalisera un plugin pour créer un graphe de Reeb. Cette implémentation lui permettra de prendre en main rapidement les techniques de simplification et de représentation de ce type de structure. Une infrastructure pour la création de graphes de Reeb existe déjà dans VTK (la libraire de visualisation utilisé par ParaView), le stagiaire utilisera des appels à cette libraire pour construire un premier plugin. Ce plugin sera testé avec des champs scalaires issus de simulations en mécanique de fluides. Ce plugin pourra être enrichi de fonctionnalités de segmentation, de simplification, et de représentation planaire du squelette. Dans une deuxième étape, le stagiaire abordera la problématique du traitement de champs scalaires incertains. Ces champs incertains deviennent actuellement un verrou dans la visualisation d'études paramétriques où une simulation est exécutée plusieurs fois avec des paramètres différents. Le stagiaire travaillera sur l'implémentation d'une partie des méthodes présentes dans l'article [Günther et al.] . Le stagiaire sera amené à échanger avec Julien Tierny, chercheur CNRS responsable de ce travail, qui le dirigera vers les bonnes solutions. Le stage présente d'un coté l'avantage d'implémenter sur les outils EDF une structure d'analyse/visualisation qui s'avère utile pour les ingénieurs d'études et, de l'autre coté, de construire une infrastructure informatique qui peut être appliquée à d'autres projets de recherche de notre groupe ; par exemple à la compréhension des champs incertains ou au prototypage d'algorithmes post-traitement (avec Paraview) respectueux de la topologie. Enfin, ce stage permettra à l'étudiant de développer une expertise sur la bibliothèque Open-Source VTK/Paraview (principal outil utilisé dans le monde pour la visualisation 3D). Conditions matérielles et compétences souhaitées Durée : 6 mois de préférence (4 mois minimum) Date de début souhaitée : mars/juin 2014 Profil du stagiaire : 3ème année d’école d’ingénieur généraliste ou informatique, ou équivalent universitaire (master). Connaissance du C++. Lieu de travail : EDF R&D à Clamart. Indemnité : autour de 900 € par mois (dépend de la formation), plus éventuellement une prime de logement de 180 € par mois pour les étudiants venant de province et s'installant en région parisienne. Contact Alejandro RIBES ([email protected]) Julien TIERNY ([email protected]) Bibliographie [Carr et al.] Hamish Carr, Jack Snoeyink, Michiel van de Panne, « Simplifying Flexible Isosurfaces Using Local Geometric Measures », Proc. Of IEEE VIS 2004. [ Günther et al.] David Günther, Joseph Salmon, and Julien Tierny, « Mandatory Critical Points of 2D Uncertain Scalar Fields », Proceedings of Eurographics Conference on Visualization (EuroVis) 2014.