But === Le mot clé facteur SOLVEUR est commun à toutes les commandes qui résolvent des **systèmes d'équations linéaires** (STAT_NON_LINE, CALC_MODES, ...). Pour résoudre ces systèmes d'équations, on utilise des algorithmes particuliers appelés «solveurs linéaires». Le mot-clé SOLVEUR permet de choisir le solveur linéaire à utiliser parmi deux catégories: les solveurs directs et les solveurs itératifs. Parmi les solveurs directs, on dispose de l'algorithme classique de «Gauss» (METHODE='LDLT'), d'une factorisation multifrontale ('MULT_FRONT') et de la bibliothèque MUMPS ('MUMPS'). Pour les solveurs itératifs, il est possible de faire appel à un gradient conjugué ('GCPC') ou à certains algorithmes de la bibliothèque PETSc ('PETSC'). Seuls MULT_FRONT,MUMPS et PETSC sont **parallélisés** . Le premier en mémoire partagée (OpenMP), les deux autres principalement en mémoire distribuée (MPI). Leurs schémas parallèles peuvent même se chaîner (PETSc + MUMPS en tant que préconditionneur) ou tirer partie d'un deuxième niveau de parallélisme (OpenMP dans MUMPS et bibliothèque BLAS). Par contre, quelque soit leur niveau de parallélisme, tous les solveurs restent compatibles avec un traitement parallèle des calculs élémentaires et des assemblages. D'autre part, seuls les trois solveurs directs sont compatibles avec le calcul modal, les études de flambement et certaines procédures de raffinement de pas de temps en non linéaire. **Pour plus de détails et de conseils** sur l'emploi des solveurs linéaires on pourra consulter les notices d'utilisation spécifiques [:ref:`U2.08.03 `]/[U2.08.06].