/usr/lib/aster/Messages/petsc.py is in code-aster 11.5.0+dfsg2-4.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 | # coding=utf-8
# CONFIGURATION MANAGEMENT OF EDF VERSION
# ======================================================================
# COPYRIGHT (C) 1991 - 2013 EDF R&D WWW.CODE-ASTER.ORG
# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
# (AT YOUR OPTION) ANY LATER VERSION.
#
# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
#
# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
# 1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
# ======================================================================
# person_in_charge: josselin.delmas at edf.fr
cata_msg = {
1 : _(u"""
Solveur PETSc :
Erreur à l'initialisation de PETSc. Il y a certainement un problème dans l'installation.
"""),
2 : _(u"""
Solveur PETSc :
On ne traite que des matrices réelles avec PETSc.
"""),
3 : _(u"""
Solveur PETSc :
Limite atteinte : le solveur PETSc est utilisé par plus de 5 matrices simultanément.
Solution :
Il faut corriger le programme (PARAMETER (NMXINS=5) dans apetsc.F)
Contactez l'assistance.
"""),
4 : _(u"""
Solveur PETSc :
Le préconditionneur a déjà été calculé, on ne le recalcule pas.
"""),
5 : _(u"""
Solveur PETSc :
La résolution du système linéaire a échoué car le critère de convergence n'a pu être satisfait avec le nombre d'itérations autorisées (%(i1)d).
Conseils :
* Augmentez le nombre d'itérations autorisées (SOLVEUR/NMAX_ITER).
* Vérifiez la nature du problème résolu (symétrique ou non, mixte ou non, etc) et, le cas échéant, changez d'algorithme ou de préconditionneur (SOLVEUR/ALGORITHME ou SOLVEUR/PRE_COND).
* Si vous utilisez une commande non-linéaire (STAT_NON_LINE par exemple), diminuez la précision demandée pour la convergence (SOLVEUR/RESI_RELA).
Prenez garde cependant car cela peut empêcher la convergence de l'algorithme non-linéaire.
"""),
6 : _(u"""
Solveur PETSc :
Le résidu a été multiplié par plus de %(i1)d par rapport au résidu initial : on diverge
Vous pouvez utiliser un préconditionneur plus précis, voire changer d'algorithme.
"""),
7 : _(u"""
Solveur PETSc :
On a rencontré un 'breakdown', on ne peut plus agrandir l'espace de Krylov, or on n'a pas encore
convergé.
Il faut changer de préconditionneur ou d'algorithme.
"""),
8 : _(u"""
Solveur PETSc :
On a rencontré un 'breakdown' dans l'algorithme BiCG, le résidu initial est orthogonal au résidu
initial préconditionné.
Il faut changer de préconditionneur ou d'algorithme.
"""),
9 : _(u"""
Solveur PETSc :
La matrice du système est non symétrique, or l'algorithme que vous utilisez requiert
la symétrie.
Changez d'algorithme ou bien utilisez le mot-clé SYME='OUI' pour symétriser la matrice.
"""),
10 : _(u"""
Solveur PETSc :
Le préconditionneur construit à partir de la matrice du système n'est défini positif, or l'algorithme
que vous utilisez requiert la définie positivité.
Changez d'algorithme.
"""),
11 : _(u"""
Solveur PETSc :
La matrice du système n'est pas définie positive, or l'algorithme que vous utilisez requiert
la définie positivité.
Changez d'algorithme.
"""),
12 : _(u"""
Solveur PETSc :
L'algorithme itératif a rencontré un erreur dont le code retourné par PETSC est : %(i1)d.
Consulter le manuel de PETSc pour plus d'informations et prévenez l'assistance.
"""),
13 : _(u"""
Solveur PETSc :
La résolution a échoué ; consultez le message ci-dessus.
Cela peut être dû à une propriété particulière de la matrice du système non supportée par l'algorithme choisi.
Par exemple, une matrice avec des zéros sur la diagonale et l'algorithme SOR, qui utilise ces entrées pour réaliser des divisions.
"""),
14 : _(u"""
Solveur PETSc :
La création du préconditionneur a échoué ; consultez le message ci-dessus.
Cela peut être dû à une propriété particulière de la matrice du système non supportée par le préconditionneur choisi.
Par exemple, une matrice nécessitant des pivotages pour la factoriser ne peut pas utiliser le préconditionneur 'LDLT_INC'.
Conseil : changez de préconditionneur.
"""),
15 : _(u"""
Solveur PETSc :
La création du préconditionneur 'LDLT_SP' a échoué car on manque de mémoire.
Conseil : augmentez la valeur du mot clé SOLVEUR/PCENT_PIVOT.
"""),
16 : _(u"""
Solveur PETSc :
La résolution du système linéaire a abouti mais la solution obtenue ne vérifie pas le critère de convergence.
Cela peut arriver lorsque la matrice du système linéaire est mal conditionnée.
Conseil : utilisez le préconditionneur 'LDLT_SP' ou un solveur direct ('MULT_FRONT' ou 'MUMPS')
"""),
17 : _(u"""
Solveur PETSc :
La matrice du système linéaire comporte des multiplicateurs de Lagrange.
Les préconditionneurs 'ML' et 'BOOMER' ne supportent pas ce type de matrice.
Conseils :
- utilisez la commande AFFE_CHAR_CINE pour imposer des conditions aux limites
- utilisez le préconditionneur 'LDLT_SP' ou un solveur direct ('MULT_FRONT' ou 'MUMPS')
"""),
18 : _(u"""
Solveur PETSc :
La matrice du système linéaire ne comporte pas le même nombre de degrés de liberté en chaque noeud du modèle.
Les préconditionneurs 'ML' et 'BOOMER' ne supportent pas ce type de matrice.
Conseils :
- ne mélangez pas des modélisations dans votre calcul
- utilisez le préconditionneur 'LDLT_SP' ou un solveur direct ('MULT_FRONT' ou 'MUMPS')
"""),
19 : _(u"""
Solveur PETSc :
La sélection du préconditionneur '%(k1)s' a échoué.
L'installation de PETSc dont vous disposez n'a vraisemblablement pas été compilée avec le support de ce préconditionneur.
Conseils :
- reconstruisez une version de PETSc avec le support des préconditionneurs BOOMER et ML
- utilisez un autre préconditionneur (comme 'LDLT_SP' par exemple)
"""),
}
|