Liste des messages d’erreur¶
Cette page classe par catégorie les messages d’erreur représentatifs émis par FrontISTR et fournit un tableau de référence indiquant les causes probables et les orientations pour les corriger. Elle ne couvre pas tous les messages internes ; elle se concentre sur les messages couramment rencontrés lors de l’utilisation de hecmw_part1 et fistr1.
Lorsqu’un message s’affiche, vérifiez d’abord s’il comporte un code et identifiez son préfixe. Utilisez ensuite le tableau de la catégorie correspondante pour déterminer s’il faut examiner le fichier d’entrée, le maillage, l’élément, le solveur, le contact, la convergence ou les paramètres de mémoire.
Lecture des messages¶
Les messages FrontISTR comprennent des messages codés provenant de la bibliothèque HEC-MW et des messages sans code émis directement par fistr1. Pour les messages codés, le préfixe indique le module d’origine et le niveau de gravité.
| Format | Exemple | Interprétation |
|---|---|---|
| HECMW-XXX-EYYYY | HECMW-IO-E1014 | Erreur provenant de la bibliothèque HEC-MW. XXX identifie le sous-module, E signifie Error (erreur) et YYYY est le numéro du message. |
| HECMW-XXX-WYYYY | HECMW-PART-W0401 | Avertissement provenant de la bibliothèque HEC-MW. W signifie Warning (avertissement). |
| Sans code | Number of substeps reached max number |
Principalement émis directement par fistr1 via STOP, call hecmw_abort, write(*,*) et des chemins similaires. |
Les nombres ou chaînes affichés à la fin d’un message peuvent être des informations d’exécution telles qu’un nom de fichier, un numéro de matériau, un numéro d’élément, un numéro de sous-pas ou un indicateur interne. Les valeurs finales d’un même message représentatif peuvent varier selon les cas d’analyse.
Erreurs d’analyse des entrées¶
Les erreurs d’analyse des entrées surviennent lors de la lecture des fichiers de contrôle, des données de maillage, des définitions de matériaux, des spécifications de redémarrage et d’entrées similaires. Pour ce type d’erreur, vérifiez le nom du fichier, le nom du mot-clé, le nom du matériau et le nom du groupe lus immédiatement avant l’erreur.
| Message ou code | Cause principale | Action recommandée |
|---|---|---|
Cannot open FSTR control file |
Le fichier de contrôle ou un fichier d’entrée spécifié par !INCLUDE ne peut pas être ouvert. |
Vérifiez le répertoire d’exécution, le nom du fichier, le chemin relatif et les droits d’accès. |
material property not defined! |
Un matériau référencé par l’analyse n’est pas défini avec !MATERIAL. |
Faites correspondre le nom de matériau référencé par !SECTION au nom !MATERIAL dans le fichier de contrôle ou les données de maillage. |
Error in material property definition! |
L’ID du matériau, le nombre de définitions de matériau ou leurs relations de référence sont incohérents. | Vérifiez le numéro de matériau, le nombre de définitions de matériau et les références depuis !SECTION. |
ERROR: Material type not supported |
Un TYPE non pris en charge est spécifié pour un mot-clé de matériau. |
Pour !ELASTIC, !HYPERELASTIC, !PLASTIC et !VISCOELASTIC, vérifiez le TYPE correspondant. |
We cannot deal with incompressible material currently |
Un matériau totalement incompressible avec un coefficient de Poisson de 0,5 est spécifié. | Modifiez le coefficient de Poisson pour qu’il soit inférieur à 0,5 et, si nécessaire, réexaminez la formulation de l’élément. |
Mohr-Coulomb and Drucker-Prager do not support temperature dependency |
Un tableau dépendant de la température est spécifié pour Mohr-Coulomb ou Drucker-Prager. | Utilisez une définition sans dépendance à la température ou sélectionnez un modèle de matériau prenant en charge cette dépendance. |
Multilinear hardening: Error in plastic strain definition |
La déformation plastique pour l’écrouissage multilinéaire n’est pas définie de manière monotone. | Fixez la première déformation plastique à 0 et corrigez le tableau afin que la déformation plastique soit croissante. |
HECMW-IO-E1012 Element doesn't have section |
Aucune information de section ne correspond à l’élément. | Vérifiez la spécification du groupe d’éléments dans !SECTION et les groupes d’éléments du maillage. |
HECMW-IO-E1013 Cannot set section |
La section ne peut pas être affectée à l’élément. | Vérifiez la cohérence du type de section, du nom de matériau et du nom du groupe d’éléments. |
HECMW-IO-E1014 No nodes defined |
Aucune définition de nœud n’est présente. | Vérifiez que les données de maillage contiennent un bloc de nœuds. |
HECMW-IO-E1015 No elements defined |
Aucune définition d’élément n’est présente. | Vérifiez que les données de maillage contiennent un bloc d’éléments. |
HECMW-UTIL-E0040 !RESTART: Invalid token in control file |
La syntaxe de !RESTART est incorrecte. |
Vérifiez les délimiteurs, les noms de paramètres et les valeurs sur la ligne !RESTART. |
HECMW-UTIL-E0041 !RESTART: Missing NAME |
!RESTART ne contient pas NAME. |
Spécifiez le nom des données de redémarrage. |
HECMW-UTIL-E0042 !RESTART: Missing IO |
!RESTART ne contient pas IO. |
Ajoutez la spécification de lecture/écriture. |
Erreurs de maillage et d’élément¶
Les erreurs de maillage et d’élément surviennent lorsque la combinaison du type d’élément et de la fonction, les nœuds de référence, le système de coordonnées local ou le type d’élément utilisé pour une surface de contact est inapproprié. Vérifiez non seulement la syntaxe d’entrée, mais aussi la qualité de la forme des éléments et l’ordre des nœuds.
| Message | Cause principale | Action recommandée |
|---|---|---|
##Error: This element type is not supported in contact analysis !!! |
Un type d’élément non pris en charge pour l’analyse de contact est spécifié pour une surface de contact. | Réexaminez le type d’élément utilisé pour la surface de contact et la définition de la surface. Vérifiez si des éléments d’ordre supérieur ou spéciaux sont utilisés sur la surface de contact. |
Bad reference for beam element! |
Le nœud de référence ou la direction de référence d’un élément poutre est incorrect. | Vérifiez le nœud de référence de l’élément poutre, le système de coordonnées local et les nœuds superposés. |
Fail to setup local coordinate |
Le système de coordonnées local de l’élément ne peut pas être construit. | Vérifiez la présence d’une géométrie d’élément effondrée, l’ordre des nœuds, les nœuds dupliqués et le système de coordonnées de référence. |
L’échec de la construction d’un système de coordonnées local dépend non seulement des valeurs d’entrée, mais aussi de la qualité du maillage. Vérifiez notamment les éléments extrêmement petits, les éléments dont l’aire ou le volume est proche de zéro et les éléments dont l’ordre des nœuds est inversé.
Erreurs liées au solveur¶
Les erreurs liées au solveur sont dues à des paramètres incorrects du solveur linéaire, à des échecs de factorisation avec une méthode directe, à une singularité de matrice, à l’absence de liaison avec des bibliothèques externes ou à des causes similaires. Vérifiez si le journal immédiatement avant l’arrêt de l’analyse contient des informations sur la méthode itérative, la méthode directe, les degrés de liberté de contact, les MPC ou des éléments associés.
| Message | Cause principale | Action recommandée |
|---|---|---|
ERROR ordering option for direct solver out of range |
La spécification d’ordonnancement du solveur direct est hors plage. | Vérifiez le paramètre d’ordonnancement du solveur direct dans !SOLVER. |
ERROR in symb. fact. flag: Should be 1 or 0 |
L’indicateur de factorisation symbolique n’est ni 0 ni 1. | Vérifiez la valeur spécifiée de l’indicateur interne du solveur direct. Ce paramètre n’est normalement pas modifié directement par l’utilisateur. |
ERROR in numer. fact. flag: Should be 1 or 0 |
L’indicateur de factorisation numérique n’est ni 0 ni 1. | Vérifiez la valeur spécifiée de l’indicateur interne du solveur direct. |
ERROR in nufct0. ir = |
La factorisation numérique de la méthode directe a échoué. | Vérifiez l’insuffisance des contraintes, les modes de corps rigide, les constantes de matériau anormales, les conditions de contact et les conditions MPC. |
error in nusol0. irr = |
La substitution arrière de la méthode directe a échoué. | Comme pour un échec de factorisation numérique, vérifiez si le système linéaire est singulier ou incohérent. |
METIS not available |
Un ordonnancement basé sur METIS est spécifié, mais la compilation n’inclut pas la prise en charge de METIS. | Utilisez un réglage qui n’emploie pas METIS ou recompilez avec la prise en charge de METIS. Voir Bibliothèques de dépendances requises et facultatives pour les bibliothèques de dépendances. |
La factorisation par méthode directe peut échouer non seulement à cause des paramètres du solveur, mais aussi en raison de mouvements de corps rigide du modèle, de contraintes insuffisantes, de contraintes dupliquées, de constantes de matériau extrêmes ou de conditions de contact incohérentes. Revenir à un cas simple pour les contraintes et les charges, puis vérifier si le système linéaire peut être résolu dans une configuration minimale, peut aider à isoler la cause.
Erreurs d’analyse de contact¶
Les erreurs d’analyse de contact surviennent en raison d’incohérences entre les paires de contact et les groupes de surfaces, de singularités géométriques pendant la recherche de contact, de types d’éléments de surface incompatibles ou d’une mémoire insuffisante pour la recherche de contact. Pour les erreurs de contact, vérifiez les noms des groupes esclave et maître, le type d’élément de la surface de contact, la pénétration initiale et la direction normale de la surface de contact.
| Message | Cause principale | Action recommandée |
|---|---|---|
Inconsistence in contact and surface definition |
Le groupe de surfaces ou la paire de contact référencé par !CONTACT ou !EMBED est incohérent. |
Vérifiez le nom de la paire de contact, le nom du groupe de surfaces et l’existence des groupes de nœuds et de surfaces. |
error in contact state |
Les données d’état de contact ne référencent pas une surface de contact valide. | Vérifiez la définition de la surface de contact, l’état de contact initial et le pas auquel la paire de contact est activée. |
Math error in contact searching |
Un état singulier s’est produit lors de la projection du point de contact. | Vérifiez la géométrie de la surface de contact, la position des nœuds, la pénétration initiale et les déformations extrêmes. |
Error in calculate DispIncreMatrix |
La matrice d’incrément de déplacement sur la surface de contact ne peut pas être calculée. | Vérifiez que la géométrie de l’élément de surface de contact ne s’est pas effondrée et que l’ordre des nœuds est correct. |
Error: cal_node_normal: invalid isin / Error: cal_node_normal: invalid isin_n |
Lors du calcul de la normale au nœud, le nœud ne se trouve pas à la position attendue sur la surface de contact. | Vérifiez la définition de la surface, l’orientation de la surface de contact et la spécification esclave/maître. |
type of surface element not defined |
Le type d’élément de surface ne peut pas être identifié. | Vérifiez le type d’élément et le numéro de face spécifiés pour la surface de contact. |
Allocation error: bktdb%buckets |
L’allocation mémoire du tableau de buckets utilisé pour la recherche de contact a échoué. | Réexaminez le nombre de surfaces de contact, la densité du maillage, le nombre de sous-domaines et la mémoire disponible. |
Si une erreur liée au contact apparaît immédiatement après la lecture des entrées, une discordance des noms de paire de contact ou de groupe de surfaces est une cause probable. Si elle apparaît pendant les itérations non linéaires, la surface de contact peut être fortement déformée, la pénétration initiale peut être trop importante ou l’incrément de temps peut être trop grand.
Voir Contact et intégration pour des indications sur le choix des types de contact et des algorithmes de contact.
Erreurs de convergence et de cutback¶
Les erreurs de convergence et de cutback surviennent lorsqu’un sous-pas ne peut pas progresser dans une analyse statique non linéaire. Les causes courantes comprennent l’établissement ou la séparation du contact, une progression rapide de la plasticité, de grandes déformations, des contraintes incohérentes et des incréments de charge excessivement grands.
| Message | Cause principale | Action recommandée |
|---|---|---|
Number of successive cutback reached max number |
Les cutback répétés dus aux échecs de convergence ont atteint le nombre maximal d’échecs consécutifs. | Réduisez l’incrément de temps initial. Réexaminez le facteur de réduction du cutback et la limite d’échecs consécutifs dans AUTOINC_PARAM. Vérifiez la validité des conditions de contact, de matériau et aux limites. |
Number of substeps reached max number |
Le nombre maximal de sous-pas a été atteint avant la fin du pas. | Augmentez SUBSTEPS. Réduisez l’incrément de charge ou de temps. Ajoutez des instants de sortie ou divisez le pas aux instants où la non-linéarité change brutalement. |
En cas d’échec de convergence, augmenter simplement le nombre maximal d’itérations du solveur peut ne pas résoudre la cause fondamentale. Appliquer la charge par étapes et vérifier la reproductibilité avec des conditions de contact ou une non-linéarité du matériau simplifiées peut aider à isoler la cause.
Erreurs de conditions aux limites¶
Les erreurs de conditions aux limites surviennent lorsqu’une spécification du fichier de contrôle viole une contrainte fonctionnelle. Pour les conditions aux limites de rotation, l’utilisation d’une spécification en valeur totale de la même manière que pour une contrainte de déplacement provoque une erreur.
| Message | Cause principale | Action recommandée |
|---|---|---|
Error: rotational boundary cannot be specified with total value |
Une spécification en valeur totale (TOTAL=YES) est utilisée pour une contrainte de rotation. |
Utilisez une spécification incrémentale pour les contraintes de rotation. Modifiez la définition de la condition aux limites afin d’omettre TOTAL=YES. |
fstr control file error : !BOUNDARY : rotational boundary cannot be specified with total value |
La même violation de contrainte est détectée lors de la lecture du fichier de contrôle. | Vérifiez la ligne de contrainte de rotation dans !BOUNDARY et la spécification TOTAL. |
Les contraintes et charges de rotation dépendent également du type d’élément et de la configuration des degrés de liberté. Lorsque vous utilisez des éléments comportant des degrés de liberté de rotation, tels que les poutres et les coques, vérifiez à la fois le numéro du degré de liberté de la condition aux limites et le groupe de nœuds cible.
Erreurs de décomposition de domaine (hecmw_part1)¶
Les erreurs de hecmw_part1 sont émises sous forme de codes commençant par HECMW-PART. Pour la décomposition de domaine, vérifiez dans l’ordre la présence du fichier d’entrée, les paramètres requis de !PARTITION, les contraintes sur la méthode de partitionnement et le nombre de domaines, puis la cohérence du fichier part spécifié par l’utilisateur.
| Plage de codes ou code représentatif | Cause principale | Action recommandée |
|---|---|---|
| HECMW-PART-E0001–E0006 | Erreurs élémentaires liées aux opérations sur les fichiers, aux noms de fichiers, à EOF ou aux arguments. | Vérifiez que le fichier spécifié existe, la longueur du nom de fichier, la fin du fichier d’entrée et les arguments de la commande. |
| HECMW-PART-E0101 | Le fichier de contrôle contient un jeton incorrect. | Vérifiez la syntaxe de la ligne !PARTITION et de la ligne de spécification de la direction de partitionnement. |
HECMW-PART-E0111 'TYPE' must not be omitted |
TYPE n’est pas spécifié. |
Spécifiez un type de partition tel que !PARTITION, TYPE=NODE-BASED. |
HECMW-PART-E0121 'METHOD' must not be omitted |
METHOD n’est pas spécifié. |
Spécifiez METHOD=RCB, METHOD=PMETIS, METHOD=KMETIS ou une autre méthode applicable. |
HECMW-PART-E0131 'DOMAIN' must not be omitted |
Le nombre de domaines n’est pas spécifié. | Définissez DOMAIN sur un entier positif correspondant au nombre de processus MPI. |
HECMW-PART-E0134 'METHOD' is 'RCB', but 'DOMAIN' is not n-th power of 2 |
Avec la méthode RCB, le nombre de domaines n’est pas \(2^n\). | Avec RCB, définissez le nombre de domaines sur \(2^n\). Si un nombre arbitraire de domaines est nécessaire, envisagez une méthode basée sur METIS. |
| HECMW-PART-E0201–E0206 | Le type de partition, la méthode de partitionnement, le type d’élément, la direction de partitionnement, le nombre de domaines ou la profondeur de recouvrement est incorrect. | Vérifiez TYPE, METHOD, DOMAIN, DEPTH et la spécification de la direction de partitionnement. |
| HECMW-PART-E0301–E0331 | Un numéro de domaine, un nombre de nœuds, un nombre d’éléments ou un nombre de domaines adjacents dans les données partitionnées est hors plage. | Vérifiez la cohérence entre le maillage d’entrée, le fichier part spécifié par l’utilisateur et le nombre de partitions. |
| HECMW-PART-E0601–E0606 | Le fichier part spécifié par l’utilisateur contient un domaine vide, un format incorrect ou des nombres de nœuds, d’éléments ou de domaines incohérents. | Vérifiez le format du fichier part et sa cohérence avec le maillage. |
HECMW-PART-W0401 EQUATION_BLOCK not found |
Avertissement indiquant que EQUATION_BLOCK n’a pas été trouvé. |
S’il est requis pour une analyse utilisant MPC, vérifiez le bloc correspondant. S’il n’est pas requis, l’exécution peut se poursuivre. |
HECMW-PART-W0502 Log file for partitioner already initialized |
L’initialisation du journal a été appelée plus d’une fois. | Traitez normalement ce message comme un avertissement et vérifiez si une erreur fatale survient immédiatement après. |
Voir Décomposition de domaine pour le concept de décomposition de domaine et le choix des méthodes de partitionnement. Voir le guide d’exécution pour les procédures concrètes d’exécution parallèle.
Erreurs d’allocation mémoire¶
Les erreurs d’allocation mémoire sont émises lorsque des tableaux ou des zones de travail ne peuvent pas être alloués. L’utilisation de la mémoire augmente pour les grands maillages, les modèles comportant de nombreuses surfaces de contact, les méthodes directes et les analyses avec de nombreuses variables de sortie.
| Message | Cause principale | Action recommandée |
|---|---|---|
stop due to allocation error <FSTR_SOLID, TEMPERATURE> |
L’allocation du tableau de température a échoué. | Vérifiez le nombre de nœuds, les degrés de liberté de température, les paramètres de contrainte thermique et la mémoire disponible. |
stop due to allocation error <FSTR_SOLID, GL> |
L’allocation d’un tableau global pour l’analyse structurale a échoué. | Réexaminez la taille du modèle, le nombre de sous-domaines, le type d’analyse et les éléments de sortie. |
Allocation error: bktdb%buckets |
Le tableau de buckets pour la recherche de contact ne peut pas être alloué. | Réexaminez le nombre de surfaces de contact, la densité du maillage, le nombre de paires de contact et la décomposition de domaine. |
ALLOCATION ERROR, ... |
Un tableau de travail pour la méthode directe ou le processus d’ordonnancement ne peut pas être alloué. | Envisagez de passer d’une méthode directe à une méthode itérative, d’ajuster le nombre de sous-domaines ou d’augmenter la mémoire allouée. |
Si une mémoire insuffisante est suspectée, vérifiez d’abord si la méthode directe peut être remplacée par une méthode itérative. Si une méthode directe doit être utilisée, envisagez de réduire la taille du modèle, de réduire le nombre de variables de sortie, d’ajuster le nombre de sous-domaines ou d’augmenter la mémoire allouée au job.
Erreurs de redémarrage¶
Les erreurs de redémarrage surviennent en raison d’une syntaxe !RESTART incorrecte, de paramètres obligatoires manquants ou d’une incohérence entre le fichier lu et les conditions d’analyse actuelles. Lors d’un redémarrage, le maillage, le nombre de sous-domaines, le type d’analyse et les informations de pas doivent être cohérents entre l’analyse qui a écrit les données de redémarrage et celle qui les lit.
| Code | Cause principale | Action recommandée |
|---|---|---|
HECMW-UTIL-E0040 !RESTART: Invalid token in control file |
La syntaxe de la ligne !RESTART est incorrecte. |
Vérifiez les noms de paramètres, les délimiteurs et les formats de valeur. |
HECMW-UTIL-E0041 !RESTART: Missing NAME |
NAME n’est pas spécifié. |
Spécifiez le nom des données de redémarrage. |
HECMW-UTIL-E0042 !RESTART: Missing IO |
IO n’est pas spécifié. |
Ajoutez la spécification de lecture/écriture. |
Si la lecture des données de redémarrage échoue, vérifiez non seulement le nom du fichier de redémarrage, mais aussi le maillage, le nombre de domaines MPI, les paramètres de pas et la version de redémarrage lors de l’écriture et de la lecture. Voir Sortie et redémarrage pour une présentation de la fonction de redémarrage.
Rubriques connexes¶
- Solveur et préconditionnement — Informations de fond sur les erreurs liées au solveur.
- Décomposition de domaine — Informations de fond sur les erreurs liées à
hecmw_part1. - Sortie et redémarrage — Vérification des spécifications de redémarrage et des fichiers de sortie.
- Bibliothèques de dépendances requises et facultatives — Bibliothèques de dépendances telles que METIS et paramètres de compilation.