Stage Ingénieur en Calcul Scientifique: Intégration de la géométrie dans un logiciel de remaillage
Type de contrat : Stage
Niveau de diplôme exigé : Bac + 5 ou équivalent
Fonction : Stagiaire de l'ingénierie
A propos du centre ou de la direction fonctionnelle
Le centre Inria de l’université de Bordeaux est un des neuf centres d’Inria en France et compte une vingtaine d’équipes de recherche. Le centre Inria est un acteur majeur et reconnu dans le domaine des sciences numériques. Il est au cœur d'un riche écosystème de R&D et d’innovation : PME fortement innovantes, grands groupes industriels, pôles de compétitivité, acteurs de la recherche et de l’enseignement supérieur, laboratoires d'excellence, institut de recherche technologique…
Contexte et atouts du poste
Dans le cadre du calcul scientifique, l'utilisation de maillages non structurés pour discrétiser le domaine de calcul est largement généralisée. Toutefois la taille de tels maillages et le coût de calcul associé deviennent rapidement prohibitifs, notamment en 3D. L'adaptation de maillage vise à répondre à ce problème en substituant un raffinement ciblé du domaine à un raffinement uniforme, pour augmenter la précision du calcul tout en contrôlant le coût de calcul. En particulier l'adaptation anisotrope vise à optimiser à la fois la taille et l'orientation des éléments par rapport à une certaine erreur numérique, et ce de manière automatique au cours du calcul.
Les logiciels de remaillage sont des composantes essentielles du processus d'adaptation. Dans le cadre de ce stage, on s'intéresse au logiciel MMG, qui modifie un maillage d'entrée en appliquant itérativement un certain nombre d'opérateurs de maillage jusqu'à ce que le maillage de sortie soit adapté à une certaine carte de taille prescrite (la métrique). Le développement de MMG est soutenu par un consortium mêlant partenaires industriels et académiques.
Mission confiée
L'adaptation de maillage anisotrope a démontré cette dernière décennie sa capacité à faciliter des calculs complexes dans des domaines variés. Couplée à des schémas numériques appropriés, elle permet d'atteindre des niveaux de précision inédits pour certains calculs. Une bonne représentation de la géométrie dans le maillage devient alors critique. L'enjeu de ce stage est d'améliorer la représentation des géométries dans MMG, en se servant soit d'un modèle de CAO, soit d'un modèle de géométrie approché d'ordre élevé.
Pour cela, il faudra d'abord vous familiariser avec les modèles géométriques évoqués et leur représentation mathématique sous forme de polynômes, ainsi qu'avec l'architecture du code. Il s'agira ensuite d'implémenter la lecture et le stockage sous forme appropriée du modèle géométrique, puis d'implémenter la reprojection des sommets de surface du maillage sur le modèle lors du remaillage. L'un ou l'autre modèle géométrique (ou les deux si le temps le permet) pourra être considéré durant le stage. Le développement s'appuiera sur de multiples cas tests de complexité variable que vous mettres en oeuvre pour valider votre implémentation. Suivant le degré de maturité du code écrit, des cas tests fournis par les partenaires du consortium pourront également être mis en place.
Au cours du stage, vous serez sous la supervision du directeur scientifique ainsi que de l'ingénieur du consortium MMG, au sein de l'équipe de recherche Cardamom. Vous serez également intégré dans l'équipe du Service Expérimentation et Développement du Centre Inria de l'Université de Bordeaux, qui pourra vous assister dans la mise en oeuvre de méthodes de développement modernes. Des interactions avec les membres du consortium sont envisagées selon la maturité des travaux.
Principales activités
Principales activés :
- revue de littérature sur la représentation de modèles géométriques et les bibliothèques logicielles existantes,
- familiarisation avec la base de code de MMG,
- implémenter la lecture et le stockage du modèle géométrique dans MMG,
- implémentation de la reprojection sur le modèle géométrique (CAO et/ou approché),
- mise en place de cas tests de validation et de démonstrateurs.
Compétences
Compétences techniques et niveau requis : bonne expérience en programmation, et première exposition au C/C++.
Langues : Français et Anglais requis.
Compétences relationnelles : capacité à travailler en équipe, et à interagir avec des chercheurs et des ingénieurs. Aptitude à communiquer avec des partenaires industriels.
Compétences additionnelles appréciées : Une connaissance du calcul scientifique sera un plus.
Avantages
-
- Restauration subventionnée
- Transports publics remboursés partiellement
- Congés
- Possibilité de télétravail après 2 mois d'ancienneté (jusqu'à 2 jours par semaine max)
- Équipements professionnels à disposition
Rémunération
Gratification au taux en vigueur
Informations générales
- Ville : Talence
- Centre Inria : Centre Inria de l'université de Bordeaux
- Date de prise de fonction souhaitée : 2026-03-01
- Durée de contrat : 6 mois
- Date limite pour postuler : 2026-01-29
Attention: Les candidatures doivent être déposées en ligne sur le site Inria. Le traitement des candidatures adressées par d'autres canaux n'est pas garanti.
Consignes pour postuler
Votre candidature devra comporter :
- un CV complet
- une lettre de motivation
Sécurité défense :
Ce poste est susceptible d’être affecté dans une zone à régime restrictif (ZRR), telle que définie dans le décret n°2011-1425 relatif à la protection du potentiel scientifique et technique de la nation (PPST). L’autorisation d’accès à une zone est délivrée par le chef d’établissement, après avis ministériel favorable, tel que défini dans l’arrêté du 03 juillet 2012, relatif à la PPST. Un avis ministériel défavorable pour un poste affecté dans une ZRR aurait pour conséquence l’annulation du recrutement.
Politique de recrutement :
Dans le cadre de sa politique diversité, tous les postes Inria sont accessibles aux personnes en situation de handicap.
Contacts
- Équipe Inria : SED-BOR
-
Recruteur :
Barral Nicolas / Nicolas.Barral@inria.fr
L'essentiel pour réussir
En M2 de mathématiques appliquées ou d'informatique, vous avezun goût pour la programmation, et l'envie de contribuer au développement d'un logiciel de transfert entre recherche et industrie.
A propos d'Inria
Inria est l’institut national de recherche dédié aux sciences et technologies du numérique. Il emploie 2600 personnes. Ses 215 équipes-projets agiles, en général communes avec des partenaires académiques, impliquent plus de 3900 scientifiques pour relever les défis du numérique, souvent à l’interface d’autres disciplines. L’institut fait appel à de nombreux talents dans plus d’une quarantaine de métiers différents. 900 personnels d’appui à la recherche et à l’innovation contribuent à faire émerger et grandir des projets scientifiques ou entrepreneuriaux qui impactent le monde. Inria travaille avec de nombreuses entreprises et a accompagné la création de plus de 200 start-up. L'institut s'efforce ainsi de répondre aux enjeux de la transformation numérique de la science, de la société et de l'économie.