v1.04.118 PETSC03- Validation du solveur PETSc avec un préconditionneur de second niveau#
Résumé :
Ce cas-test permet de valider le fonctionnement de l’algorithme GMRES_LMP du solveur PETSC. Cet algorithme consiste à utiliser le solveur itératif GMRES avec un préconditionneur de premier niveau (ici LDLT_SP) et un préconditionneur de second niveau, appelé préconditionneur à mémoire limitée (Limited Memory Preconditioner). On renvoie à la documentation de référence [R6.01.02] pour plus de détails sur le préconditionneur de second niveau, ainsi qu’à la documentation d’utilisation [U4.50.01].
Le test est dérivé du cas-test mumps02décrit dans la documentation de validation [V1.04.112]). Il comporte deux modélisations, permettant de vérifier le bon fonctionnement du solveur respectivement sur 1 et 2 processeurs.
Solution#
Grandeurs et résultats de référence#
La grandeur de référence utilisée est le déplacement selon l’axe x et selon l’axe y au nœud C.
Modélisation A#
Caractéristiques de la modélisation#
Modélisation D_PLAN_INCO_UPG
Nombre de nœuds: \(341\)
Nombre de mailles: \(140\) (\(40\) SEG3et \(100\) QUAD8).
La modélisation A utilise l’algorithme GMRES_LMP du solveur PETSC. Les paramètres du solveur sont choisis de façon à déclencher la construction du préconditionneur de second niveau (ce n’est pas un exemple à suivre).
Modélisation B#
Caractéristiques de la modélisation#
La modélisation B est identique à la modélisation A, mais le calcul est exécuté sur 2 processeurs.
Synthèse des résultats#
Ce cas-test montre le bon fonctionnement de l’algorithme GMRES_LMP du solveur PETSC sur 1 et 2 processeurs.