(Stage Ingénieur - 6 mois)
Mon stage ingénieur de l'UTC s'est déroulé au Commissariat à l'Énergie Atomique et aux Énergies Alternatives (CEA).
Lors de ce stage j'ai travaillé pour les physicien du Département de Physique Théorique Appliquée qui travaillent sur
des simulations de dynamiques moléculaires. Pour cela, il utilisent le logiciel Stamp développé en interne, qui est
capable de gérer des centaines de millions d'atomes. Ces simulations génèrent des informations sur l'évolution des
atomes dans le temps et l'espace ainsi que des données associées aux atomes. Ces résultats doivent ensuite être
traiter avec un logiciel de visualisation. Le logiciel de post-traitement choisi est le logiciel open-source ParaView qui
est basé sur le framework VTK, tous deux développés par Kitware. L'avantage de ce logiciel est sa capacité à gérer
un très grand nombre de données, comme par exemple les résultats générés par Stamp. Cependant, ParaView ne
dispose pas d'outils permettant d'avoir une visualisation moléculaire des résultats de simulations.
L'objectif principal de ce stage était donc d'intégrer de nouveaux éléments sous forme de plugin C++ pour obtenir une
visualisation moléculaire dans ParaView. Après avoir pris en main le framework VTK/ParaView, ma première tâche
était de réaliser un algorithme permettant de calculer les liaisons entre les atomes. En effet, les données générées
par Stamp ne présentent pas cette information. Une fois, cet algorithme réalisé, j'ai réalisé une représentation des
données en accord avec les besoins des physiciens. Au fur et à mesure que le stage avançait, plusieurs fonctionnalités
ont été ajoutées au plugin pour répondre à la demande des utilisateurs. Enfin, une dernière étape d'avantage orientée
recherche et développement a été réalisée. Le but de cette étape était de créer un nouveau style de représentation
permettant de visualiser la "forme globale" des données. L'ensemble du travail réalisé fera l'objet d'une contribution
open-source au projet VTK/ParaView de Kitware.