SHTns

Fiche dév Ens Sup - Recherche
  • Création ou MAJ importante : 06/04/10
  • Correction mineure : 28/11/12
Mots-clés

SHTns : transformée en harmoniques sphériques, performante et flexible

Ce logiciel a été développé (ou est en cours de développement) dans la communauté de l'Enseignement Supérieur et de la Recherche. Son état peut être variable (cf champs ci-dessous) donc sans garantie de bon fonctionnement.
  • Site web
  • Système : UNIX-like
  • Version actuelle : 2.3 - 3 octobre 2012
  • Licence(s) : CeCILL
  • Etat : diffusé, stable
  • Support : maintenu, développement en cours
  • Concepteur(s) : Nathanael Schaeffer
  • Contact concepteur(s) : nathanael.schaeffer@ujf-grenoble.fr
  • Laboratoire(s), service(s)... : Autre

 

Fonctionnalités générales du logiciel

SHTns est une bibliothèque de fonctions pour effectuer des transformées en Harmonique Sphérique.
Elle est écrite en C, et est particulièrement adaptée aux simulations numériques (mécanique des fluides, magnétohydrodynamique, ...) en géométrie sphérique.

Elle peut utiliser la DCT (transformée en cosinus discrète) et d'autres optimisations plus classiques, et son objectif est d'être la plus rapide possible.

SHTns propose :

  • transformées scalaires et vectorielles,
  • transformées directe et inverse (analyse et synthèse),
  • diverses troncations,
  • un algorithme très efficace et performant basé sur les points de Gauss (et la quadrature de Gauss-Legendre),
  • une interface pour des programmes en C, C++ ou en Fortran (F77) et aussi Python,
  • convention de normalisation et phase de Condon-Shortley au choix de l'utilisateur,
  • synthèse (transformée inverse) à des points arbitraires (utiles pour faire du rendu).
  • parallelisation OpenMP
  • précise jusquà Lmax = 8192 et plus.

Elle utilise la librairie FFTW pour la partie "Fourier" de la transformée en Harmoniques Sphériques, ainsi que pour la DCT.

Contexte d’utilisation du logiciel

L'utilisation première est en simulation numérique directe, où un grand nombre de transformées doivent être effectuées, le plus rapidement possible.