L’objectif de ce stage est d’adapter un outil de génération de maillage afin qu’il puisse manipuler des maillages courbes, prioritairement de Bézier, idéalement NURBS. Pour ce faire, le(la) stagiaire sera intégré(e) à une équipe du CEA qui développe plusieurs outils open source autour du maillage : Magix3D, GMDS, Frame, etc. Ces maillages pourront être testés en simulation à l’aide du code Igloo (https://gitlab.inria.fr/igloo/igloo/-/wikis/home), code de recherche open source maintenu par l’Inria et qui permet de faire des simulations en mécanique des fluides à l’aide de méthodes DG-NURBS avec AMR. Aujourd’hui, le code Igloo utilise la librairie MFEM pour générer des maillages qu’il prend en entrée.
D’un point de vue technique, le travail consistera dans un premier temps à munir la bibliothèque open source HoneyComb (https://github.com/LIHPC-Computational-Geometry/honeycomb), écrite dans le langage de programmation Rust, de la notion de plongement courbe en visant successivement une représentation sous forme de patchs de Bézier, puis de patchs NURBS. Ces représentations seront ensuite utilisées pour écrire un ou plusieurs algorithmes permettant de courber des maillages linéaires afin de s’adapter à différentes informations géométriques (modélisation géométrique de type Brep, ligne de niveaux dans un champ scalaire, …). Un travail dans le code Igloo permettant de lire en entrée des maillages venant de la bibliothèque HoneyComb est à prévoir.
Dans tous les outils appréhendés et toutes les contributions réalisées, un souci important sera attendu sur la qualité logicielle, que ce soit la documentation du code, la mise en place de tests de non régression, ou encore la compréhensibilité du code. Ces contributions feront l’objet de revues de codes dans des outils de collaboration type GitLab. Un effort sera fait pour reverser ces développements dans des logiciels open source, largement partagés dans la communauté lorsque c’est possible.
Conformément aux engagements pris par le CEA en faveur de l'intégration des personnes handicapées, cet emploi est ouvert à toutes et à tous. Le CEA propose des aménagements et/ou des possibilités d'organisation pour l’inclusion des travailleurs handicapés.
Participant à la protection nationale, une enquête administrative est réalisée pour tous les collaborateurs du CEA afin d'assurer l'intégrité et la sécurité de la nation.
En cliquant sur "JE DÉPOSE MON CV", vous acceptez nos CGU et déclarez avoir pris connaissance de la politique de protection des données du site jobijoba.com.