Comment lire un fichier .mess de code_aster, en particulier lorsque quelque chose se passe mal...

Dans code_aster, le fichier .mess, souvent appelé fichier « message », contient des informations détaillées sur l’exécution de votre simulation. Ce fichier est essentiel pour le débogage et pour vérifier que votre modèle et vos calculs sont corrects.

Voici un aperçu rapide de ce que nous faisons habituellement chez Simvia lorsqu’on travaille avec un fichier .mess, ainsi que quelques conseils que nous donnons en priorité à nos collègues moins expérimentés.

Que trouverez-vous dans le fichier .mess ?

Tout d’abord, un petit rappel : le fichier .mess peut être généré de deux manières :

  • en ajoutant cette ligne dans votre fichier mystudy.export :
F comm mystudy.comm D 1
F mmed mymesh.mmed  D 20
F mess mystudy.mess R  6
  • ou en utilisant directement cette commande dans votre terminal :

run_aster mystudy.export > mystudy.mess

Ce fichier contient de nombreuses informations utiles (que nous apprécions beaucoup chez Simvia), telles que :

  • Des informations sur les fichiers d'entrée ;
  • Toutes les commandes code_aster exécutées durant la simulation (issues de votre fichier .comm) ;
  • Des détails sur le déroulement de la simulation, y compris les étapes intermédiaires et les calculs.

Notez que certains utilisateurs chez Simvia, ou ailleurs, préfèrent nommer ce fichier mystudy.log plutôt que mystudy.mess. C’est vraiment une question de préférence. Honnêtement, il ressemble beaucoup à un fichier .log classique d'autres logiciels, donc n'hésitez pas à le renommer si cela vous convient mieux !

Vous aimerez lire ce fichier quand tout se passe bien !

À la fin d’une simulation réussie, vous devriez voir quelque chose comme ceci dans les trois dernières lignes :

------------------------------------------------------------
--- DIAGNOSTIC JOB : OK
------------------------------------------------------------

C’est votre feu vert : vous pouvez maintenant vérifier que votre modèle est réaliste, ce qui est précisément votre rôle d’expert en simulation.

Consultez ensuite les quelque 50 dernières lignes du fichier .mess pour obtenir des indicateurs de performance importants, tels que :

  • Les temps CPU
******************************************************************************************
* COMMANDE           :       UTILISATEUR :     SYSTÈME :   UTILISATEUR+SYSTÈME :    RÉEL *
******************************************************************************************
* DÉBUT              :           0.04 :           0.41 :           0.45 :           0.54 *
* FIN                :           0.05 :           0.00 :           0.05 :           0.04 *
******************************************************************************************
* TOTAL_JOB          :           0.09 :           0.41 :           0.50 :           0.58 *
******************************************************************************************
  • Les informations mémoire
MEMOIRE JEVEUX MINIMALE REQUISE POUR L'EXÉCUTION :                     207.49 Mo
MEMOIRE JEVEUX OPTIMALE REQUISE POUR L'EXÉCUTION :                     212.26 Mo
MAXIMUM DE MÉMOIRE UTILISÉE PAR LE PROCESSUS LORS DE L'EXÉCUTION :     883.53 Mo

... mais parfois, cela ne se passe pas si bien !

Si quelque chose ne fonctionne pas, au lieu de DIAGNOSTIC JOB : OK, vous pourriez voir :

------------------------------------------------------------
--- DIAGNOSTIC JOB : <A>_ALARM
------------------------------------------------------------

ou pire encore :

------------------------------------------------------------
--- DIAGNOSTIC JOB : <F>_ERREUR
------------------------------------------------------------

Cela signifie qu’un problème est survenu, et que vous devez l’analyser.

La manière la plus simple de commencer est de rechercher dans le fichier .mess les chaînes <F> ou <A> à l’aide de votre IDE ou éditeur de texte préféré.

Par exemple, dans l’un de nos cas récents, nous avons trouvé ceci :

╔══════════════════════════════════════════════════════════════════════╗
<F> <MFRONT_4>║ Le fichier de sortie de MFront n'a pas pu être produit.║  Conseil : Vérifiez l'existence du fichier fourni pour UNITE_MFRONT.║ Cette erreur est fatale. Le code s'arrête.╚══════════════════════════════════════════════════════════════════════╝

Eh bien… nous nous sommes trompés dans la configuration de MFront (désolés pour cela !).

Et maintenant ?

Parfait, vous avez trouvé le message d’erreur. Mais que faire ensuite ?

Bien que code_aster « adore » parler français, les outils modernes de traduction peuvent vous aider à comprendre la plupart des messages d’erreur. Cependant, certains restent difficiles à interpréter.

Heureusement, de nombreuses commandes de code_aster prennent en charge le mot-clé INFO, qui contrôle le niveau de détail affiché dans le fichier .mess :

  • INFO = 1 (par défaut) pour une sortie minimale : uniquement les informations essentielles
  • INFO = 2 pour une version plus détaillée, incluant des sorties intermédiaires supplémentaires

Chez Simvia, nous augmentons généralement progressivement le niveau INFO lorsque nous ne comprenons pas entièrement une erreur. Attention toutefois : INFO = 2 augmente considérablement la taille de votre fichier .mess si vous l’utilisez dans chaque fonction.

Par exemple, pour en savoir plus sur votre maillage lors de sa lecture, ajoutez ceci dans votre fichier .comm :

MESH = LIRE_MAILLAGE(FORMAT="MED", INFO=2)

Toujours bloqué (ou des doutes) ?

  • Consultez (encore 😏) la documentation : elle est très complète et répond souvent à la plupart des questions
  • Recherchez sur le forum code_aster (https://forum.code-aster.org/public/) et, si vous ne trouvez pas de réponse, posez votre question
  • Êtes-vous déjà client du support technique Simvia ? Ouvrez un ticket, nous sommes là pour vous aider
  • Vous ne travaillez pas encore avec nous mais pensez que cela pourrait être une bonne opportunité ? Contactez-nous à info@simvia.tech, cela pourrait changer !

Conclusion

Le fichier .mess dans code_aster peut devenir votre meilleur allié pour comprendre ce qui se passe « sous le capot » de votre simulation. Nous espérons que cet article vous aidera à l’utiliser plus efficacement.

Nous partagerons davantage de conseils ici et sur notre chaîne YouTube, sur ce sujet et d'autres. Ces contenus seront annoncés dans nos prochaines newsletters, n’oubliez donc pas de vous y abonner !