Titre: amélioration des performances d'un code de calcul scientifique pour l'astrophysique
Niveau: licence 3
Lieu: Laboratoire d'Astrophysique de Bordeaux
Durée: deux mois, à définir sur la période mai-juillet.
Encadrants: Fabrice Herpin (astronome, LAB) et Arnaud Collioud (ingénieur calcul scientifique, LAB)
Contact: fabrice.herpin@u-bordeaux.fr, par téléphone 05 40 00 32 75
Contexte: pour mieux comprendre notre Univers, les astronomes captent avec des radiotélescopes le rayonnement provenant de molécules, ions et radicaux excités dans par exemple des nuages moléculaires, des étoiles ou l'atmosphère de planètes. L'interprétation de ces observations se fait par une modélisation utilisant un code de transfert de rayonnement qui reproduit le signal observé. Le code le plus utilisé dans notre communauté est Ratran (
https://sronpersonalpages.nl/~vdtak/ratran/frames.html).
Travail envisagé: le code RATRAN est un code écrit au départ en Fortran 77. Ce langage est dépassé et nos serveurs de calcul ne supporteront bientôt plus ce Fortran obsolète. Pour ces raisons, la transcription de Ratran en Fortran 90 moderne a débuté il y a près d'un an. Presque tout le code a été converti mais il reste un peu de travail. Le but de ce stage est de finaliser le passage en Fortran 90, couplé à des tests dans des conditions astrophysiques réalistes. Plus spécifiquement il s'agit de finaliser la conversion de quelques parties, corriger des imperfections, et plus généralement de revoir le code en utilisant mieux les possibilités du fortran90. Selon le temps restant, on pourra envisager de paralleliser le code.
Prérequis: expérience en programmation, idéalement en Fortran 90. Connaissance de Unix