Codes et outils informatiques

Home made codes. If something may interest you, please contact me.

**SHTns : Spherical Harmonic Transform for Numerical Simulation

Une transformée en harmonique sphérique optimisée, pour grille régulière ou points de Gauss. Sans doute la plus rapide et flexible pour les simulations numériques directes en mécanique des fluides ou MHD. Disponible en licence libre.

 documentation
 download
 source code

**XSHELLS : eXtendable Spherical Harmonic Earth-Like Liquid Simulator

XSHELLS is a high performance simulation code for the rotating Navier-Stokes equation in spherical shells, optionally coupled to the induction and temperature equation. aka the geodynamo problem.

More information on the XSHELLS code website, including :

 user guide
 download
 source code

**SCIZIFF : Spectral Code for Instabilities of a Z-Invariant Frozen Flow

Ce code spectral (basé sur les transformées de Fourier), en C, résout l’équation de Navier-Stokes incompressible en 3 D, dans une géométrie tri-périodique. Il a été ecrit dans le but de calculer les instabilités elliptiques de tourbillons z-invariants et leur developpement non-lineaire, avec une approche inspirée des theories faiblement non-linéaires.

**ASVIS : Advanced Spectral Vortex Interaction Simulation

ASVIS résout l’équation de Navier-Stokes incompressible en 3D, dans une géométrie tri-périodique (basé sur les transformées de Fourier), avec rotation globale (force de Coriolis). Il est scénarisé et permet de resoudre successivement :

l’équation de Navier-Stokes en 2D pour obtenir un ecoulement de base,
les instabilités linéaires qui vont se développer sur l’écoulement 2D calculé précédemment,
l’évolution non-linéaire de ces instabilités
Il a été utilisé pour etudier les instabilités elliptiques de tourbillons co-rotatif (Roy, Schaeffer et al. 2008)

**QGDyn : Quasi-Geostrophic Dynamo

Code en fortran développé pendant ma thèse. Il couple un code d’induction magnétique 3D (ecrit par Philippe Cardin) et un code quasi-geostrophique (2D) pour le champ de vitesse et a permis d’obtenir des dynamos a très faible Pm (Schaeffer & Cardin 2006).

**Instabilités de Stewartson et turbulence QG

Un code Quasi-Geostrophique en fortran qui m’a permis d’étudier les instabilités de la couche de Stewartson (Schaeffer & Cardin 2005a) et le developpement de la turbulence dans le cadre quasi-geostrophique (Schaeffer & Cardin 2005b)


Quelques outils pratiques

  • FFTW est LA librairie pour effectuer toutes sortes de transformées de Fourier rapides. Portable et TRES rapide.
  • Mercurial permet de gerer les versions successives d’un code ou d’un manuscrit LaTeX.
  • Jupyter pour les notebooks interactifs (Python/Julia/...).
  • Matplotlib (python) fait des figures d’excellente qualité, avec une syntaxe de script très proche du matlab.
  • Octave est le clone libre de matlab.
  • cite-u-like permet d’organiser sa bibliographie et de cataloguer directement les articles disponible sur le web.