STAGE - Ingénieur C++ génération de maillage sous contrainte - (H/F)
DASSAULT SYSTEMES, « The 3DEXPERIENCE Company », offre aux entreprises et aux particuliers les univers virtuels nécessaires à la conception d'innovations durables. Ses solutions leaders sur le marché transforment pour ses clients, la conception, la fabrication et la maintenance de leurs produits. Les solutions collaboratives de Dassault Systèmes permettent de promouvoir l'innovation sociale et offrent de nouvelles possibilités d'améliorer le monde réel grâce aux univers virtuels. Avec des ventes dans plus de 140 pays, le Groupe apporte de la valeur à plus de 250 000 entreprises de toutes tailles dans toutes les industries.
Au cœur du département R&D Technologies de Dassault Systèmes, le service des « opérateurs polyédriques » crée et manipule des géométries 3D discrètes en adressant des besoins de visualisation, d’analyse et de design à partir de données approximées.
Dans le contexte du modeleur 3D polyédrique, l’opérateur de tessellation, qui regroupe les opérations de discrétisation et de triangulation, est le composant principal dans la conversion de modèles exacts en modèles polyédriques.
La tessellation étant un composant désigné à la base pour la visualisation et l’analyse, doit s’améliorer pour générer des maillages conformes à des critères de qualité plus exigeants, tout en maintenant des performances compétitives.
En parallèle de ces travaux, nous sommes challengés par les équipe de simulation afin de proposer une triangulation compatible avec leur solveur.
Dans ce cadre, les principales contraintes sont la distance d’approximation, l’angle maximal du maillage, l’espacement maximal dans ce maillage, ainsi que la « qualité » des triangles.
Vos Missions
Votre mission consistera dans un premier temps à prendre en main l’opérateur de tessellation afin de se familiariser avec l’algorithme de triangulation actuel. Vous devrez proposer et implémenter un prototype d’algorithme de triangulation répondant aux problèmes soulevés, tout en vérifiant que le nouveau comportement soit compatible avec le contexte de conversion actuel.
Les algorithmes de triangulation utilisés aujourd’hui favorisent des critères de gestion de mémoire, de robustesse et de performances. Il sera demandé le développement d’un prototype d’algorithme de triangulation robuste et efficient, mais plus adapté à la simulation. Celui-ci garantira donc le respect d’une ou plusieurs contraintes pouvant être demandé par l’utilisateur.
Nous vous proposons d’intégrer notre équipe afin de développer des solutions innovantes permettant de satisfaire nos exigences en termes de qualité de maillage.
Sujet du stage : Mise en place d’une triangulation sous contrainte lors de la génération des modèles discrets à partir de géométrie exacte
Qualifications
Etudiant(e) préparant un diplôme de niveau BAC+5, Ecole d'ingénieurs ou master universitaire.
Spécialité / Option souhaitée : Algorithmique avancée, Mathématiques Appliquées, géométrie 3D
Intérêt fort pour l’algorithmique, la géométrie et curiosité prononcée pour l’optimisation de code.
Une bonne maitrise de la programmation C++ est requise.
Motivation, rigueur, créativité, autonomie et esprit d’équipe sont essentiels pour réussir à ce poste.
Les atouts en nous rejoignant
· Environnement collaboratif et innovant
· Collaboration internationale
· Diversité des technologies, produits et solutions
· Apprentissage au sein d’une équipe experte
Diversity statement
Dassault Systèmes is a catalyst for human progress. We provide business and people with collaborative virtual environments to imagine sustainable innovations. By creating virtual twin experiences of the real world with our 3DEXPERIENCE platform and applications, we bring value to more than 350,000 customers of all sizes, in all industries, in more than 150 countries. Join our global community of more than 23,800 passionate individuals!