Axe transverse "Plasmas numériques"

Présentation générale
Les activités de modélisation et de simulation numérique jouent un rôle central dans les recherches menées au LPP. Un axe transverse "numérique" a été initié de manière informelle pour fédérer une communauté de chercheurs et d’ingénieurs autour du développement de codes plasma et du calcul haute performance (HPC).
Des actions concrètes ont été mises en place pour encourager les échanges et renforcer les compétences, telles que les « devdej » (discussions entre développeurs à la pause déjeuner) ou encore un hackathon en 2018, dédié au développement open source d’un solveur de relation de dispersion pour plasmas cinétiques. Bien que ralentie pendant la période COVID, cette dynamique reprend progressivement.
Par ailleurs, ces dernières années ont vu l’émergence de l’intelligence artificielle comme outil transversal, désormais intégré aux travaux des trois équipes scientifiques du LPP.
Codes particulaires (PIC)
Code PIC relativiste avec traitement cinétique des électrons et ions
Configurations 1D et 2D, avec 3 composantes pour les vecteurs champs et vitesses
Équations de Maxwell résolues sans approximation (formulation électromagnétique complète)
Intégration temporelle explicite (méthode leap-frog)
Interpolation des charges et courants : méthode SUDS (Subtracted Dipole Scheme)
Résolution spectrale (FFT) permettant la séparation électrostatique/électromagnétique
Conditions aux limites : périodiques ou non (avec murs absorbants ou réfléchissants)
Génération d’ondes de choc (plane ou courbe) via piston magnétique
1D : Fortran 77, portable, code scalaire (PC Linux, Mac, SX8)
2D : Fortran 90, code parallélisé avec OpenMP
Parallélisation des boucles particulaires et des FFTs
Décomposition spatiale avec tri des particules
Vectorisation avancée (charges, courants, pousseur)
Équilibrage dynamique de charge CPU
Modélisation précise de phénomènes cinétiques relativistes dans les plasmas collisionnels ou collisionless, incluant des structures de choc, ondes non linéaires et instabilités plasma à haute résolution.
Codes hybrides
2D3V : 2 dimensions spatiales, 3 composantes pour les champs et flots
Solveur de Maxwell : Schéma de Harned sur grille alternée (second ordre)
Équations résolues :
Faraday (évolution de B),
Ampère (calcul du courant total),
Loi d’Ohm généralisée (convection, Hall, pression et inertie électroniques)
Inertie électronique : équation elliptique résolue par méthode multigrille
Traitement PIC bilinéaire pour deux espèces d’ions (densité, courant)
Pousseur de particules : algorithme de Boris
Fermeture fluide électronique : isotherme ou adiabatique
Conditions aux limites : périodiques, réfléchissantes ; ouvertes en cours d’implémentation (Klimas et al. 2008)
Langage C ANSI, parallélisation MPI pour les particules
Utilisé pour l’étude des phénomènes cinétiques aux échelles ioniques, lorsque les électrons peuvent être modélisés comme un fluide neutralisant. Thématiques abordées :
Compression de la magnétopause de Mercure
Diffusion anormale de particules à la magnétopause terrestre
Instabilité de Kelvin-Helmholtz dans la magnétosphère
Reconnexion magnétique
Confinement des rayons cosmiques dans le milieu interstellaire
Codes symplectiques
Code PIC 3D3V (trois dimensions spatiales et trois vitesses)
Calcul explicite de l’Hamiltonien du système
Intégration symplectique d’ordre 2 (conservation des invariants)
Pas de temps constant (Δt)
Initialisation :
Par inversion de la fonction de distribution cumulative
Séparation des variables :
Ajout d’amplitude et phase aléatoire (instabilités, paquets d’ondes)
Distribution initiale : loi uniforme contrôlée
Parallélisation MPI
Utilisation de la bibliothèque NAG
Simulation des interactions ondes-particules dans les plasmas collisionless magnétisés, spatialement homogènes. Applications :
Résonance d’un faisceau d’électrons avec ondes électrostatiques
Étude de l’instabilité bump-on-tail
Couplage non linéaire entre modes via des particules résonantes
Déstabilisation d’ondes hybrides basses par des distributions anisotropes (cône de perte)