Jadamilu
Jadamilu signifie: JAcobi-DAvidson method with Multilevel ILU preconditioning.
On calcule des valeurs propres de grandes matrices symétriques/hermitiennes, à priori creuses.
Jadamilu est une des rares implémentations de la méthode de Jacobi-Davidson.
Cette méthode est très performante, si un bon préconditionneur existe pour la matrice étudiée. Le code est fourni avec un préconditionneur LU incomplet (multiniveau), mais l'utilisateur peut fournir son propre préconditionneur (ainsi que, à la place d'une matrice creuse, un opérateur linéaire, sous une forme personnalisée).
Utilise par défaut un format de matrice classique (CSR).
Des versions existent pour Linux (32 et 64 bits), Windows (32 bits) et AIX (power pc) 64 bits.
Il s'agit d'un sous programme fortran, mais l'interfaçage avec C(++) est aisé.
Nous avons réussi à calculer les 100 plus petites valeurs propres d'une matrice de taille 72000, avec environ 350 termes non nuls par ligne, et qui possède des valeurs propres multiples en une heure de calcul (AMD Shangai, Linux 64 bits, compilateurs GNU). Aucun autre code disponible n'a réussi ce calcul.
Le code est fourni sous forme d'une bibliothèque compilée : il n'est donc ni libre, ni open source.
Le code n'est pas parallèle.