Aller au contenu

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