SHTns
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.