Posidonius

Posidonius est un code à N corps pour simuler des systèmes planétaires et / ou binaires qui implémente l’intégrateur WHFAST (Rein & Tamayo 2015) et le modèle de marée utilisé dans Mercury-T (Bolmont et al. 2015).

La Physique

Comme pour Mercury-T, les corps de la simulation peuvent être statiques ou suivre des modèles évolutifs prédéfinis correspondant aux étoiles FGKML et aux planètes gazeuses. Les simulations peuvent représenter plusieurs effets différents:

  • Forces de marée
  • Effets d’aplatissement rotationnel
  • Corrections générales de la relativité
  • Posidonius a une meilleure intégration de spin que Mercury-T, il est plus de six fois plus rapide, il conserve le moment angulaire total du système un ordre de grandeur mieux et le spin à l’évolution d’engraissement par rotation cinq ordres de grandeur mieux.

Il permet également une plus grande variété de configurations. Par exemple, il peut simuler l’évolution d’étoiles binaires en évolution avec des planètes ou une planète de masse Jupiter en évolution autour d’une étoile en évolution.

La Technologie

Le code N-body est écrit en Rust, un langage de programmation système qui fonctionne aussi vite que Fortran / C, empêche les erreurs de segmentation et garantit la sécurité des threads. Ses principales caractéristiques sont:

  • Abstractions à coût nul
  • Sécurité de la mémoire garantie
  • Threads sans data races

Les avantages de Rust pour la communauté astronomique ont déjà été exposés dans Blanco-Cuaresma & Bolmont 2017. Posidonius fournit également un package Python pour définir facilement des cas de simulation au format JSON, qui peut être lu par l’intégrateur Posidonius et garantit la reproductibilité.

Avatar
Emeline Bolmont
Professeur d’Astrophysique

Mes intérêts de recherche incluent les exoplanètes, les marées et l’habitabilité.

Sur le même sujet