Rechercher une Offre d'emploi

Stage BAC+5 Monte Carlo / Resuspension H/F

Société : Autorité de Sûreté Nucléaire et de Radioprotection (ASNR)
Lieu : Essonne (Île-de-France)


Présentation de l'entreprise

L'Autorité de sûreté nucléaire et de radioprotection est une autorité administrative indépendante créée par la loi du 21 mai 2024 relative à l'organisation de la gouvernance de la sûreté nucléaire et de la radioprotection pour répondre au défi de la relance de la filière nucléaire. Elle assure, au nom de l'État, le contrôle des activités nucléaires civiles en France et remplit des missions d'expertise, de recherche, de formation et d'information des publics. L'ASNR est composée de fonctionnaires, d'agents de droit public et de salariés de droit privé.



Descriptif du poste

Société : Autorité de Sûreté Nucléaire et de Radioprotection (ASNR)
Catégorie : Stage
Activité : Services
Filiere : Production
Metier : Electriciens, Electroniciens
Lieu : Essonne (Île-de-France)
Durée : 6 mois

Mission

During a previous internship, we collaboratively developed a rebuilt version of one of the simulation codes in Python and verified its performance by comparing the results with those obtained from the original C++ version. The new code also includes several improvements and is capable of simulating the resuspension of both spherical particles and non-spherical particles formed by two joined spheres.
The GML has long experience implementing Monte Carlo algorithms for particle resuspension under diverse conditions, such as monodisperse and polydisperse particle size distributions, different models of particle-surface adhesion according to particle shape (spherical or irregular), particle materials, and a range of aerodynamic conditions. All codes, along with their associated subroutines, have been written in C++.
Building upon the development already carried out during the previous internship, the aim of the present work is to extend the rebuilt Python-based version of the code to include irregular particles of arbitrary shape. This will require implementing a second block in the code to handle particle and surface properties, aerodynamic conditions, model initialization, time loop configuration, and other related aspects.
In addition, the development of a user-friendly interface is planned to facilitate operational calculations under different aerodynamic resuspension scenarios and to make the complete code openly available to the scientific community. The programming should ensure that the code remains flexible and adaptable to evolving user needs over time.
The first step will consist of understanding the functionality of each code block already implemented in Python for the cases of spherical particles and doublets. This stage also includes the design of a user-friendly interface to assist potential users in exploring and defining key technical parameters. Verification of the results obtained with the existing Python code will also be performed.
The second step will focus on extending the code by adding the new block for irregular particles. This will involve defining shape parameters, modifying aerodynamic forces accordingly, and selecting appropriate adhesion models. Validation of this new block will be required to ensure reproducibility and consistency with the results obtained from the original C++ version.
Finally, the third step will be to extend the user interface to include irregular particles as an additional option for potential users.

Profil recherché

Master 2 : Algorithm design and optimization, Monte Carlo and numerical methods, programming Python, computer science, applied mathematics.
CLIQUER ICI POUR POSTULER

Informations


Trouver un logement à proximité ?