5Comment faire une étude ?. Code_Aster BSF, astk, as_run
Code_Aster
Titre :
Interface d’accès à Code_Aster : astk
Responsable :
Mathieu COURTOIS
Version default
Date :
31/08/2010
Page :
31/48
Clé :
U1.04.00
Révision :
4095
5 Comment faire une étude ?
Dans ce paragraphe, on décrit étape par étape comment utiliser astk pour réaliser une étude.
L’étude consiste à calculer la réponse en traction d'une plaque trouée en adaptant le maillage. On dispose des éléments suivants :
•
Le fichier de commande Aster : demo001a.comm
• La description de la géométrie réalisée avec Gmsh : demo001.datg
• Le maillage grossier de la plaque construit par Gmsh : demo001a.msh
•
Le maillage fin du contour de la plaque : demo001a.18
On produit les résultats suivants :
• Un fichier de maillage Aster : demo001a.mail
• Un fichier résultat au format Gmsh (champs de déplacements, d'erreur…) : demo001a.pos
•
Une courbe au format png (produite par xmgrace) : demo001a.png
• Les fichiers classiques de message et résultat Aster : demo001a.mess et demo001a.resu
Dans l’exemple, on place tous les fichiers dans le répertoire /home/tutorial.
Les fichiers de cet exemple sont disponibles dans le répertoire astest de votre version de
Code_Aster, par exemple dans /opt/aster/STA10.1/astest.
Remarque :
Dans le cas d’une étude avec plusieurs fichiers de commandes, tous les fichiers doivent être de type « comm », associés à l’unité logique 1 et c’est l’ordre d'apparition dans le profil qui détermine l’ordre d’exécution.
5.1
Création du profil
On lance l’interface qui s’ouvre sur un profil vierge, ou bien si astk est déjà lancé, on choisit
Fichier/Nouveau dans le menu pour créer un nouveau profil vide.
On se place dans l’onglet ETUDE.
5.2
Sélection des fichiers
5.2.1 Définition d’un chemin de base
Dans l’onglet ETUDE, on choisit un chemin de base pour simplifier l’accès aux fichiers.
On clique sur l’icône , on choisit le répertoire /home/tutorial.
5.2.2 Ajout de fichiers existants
On ajoute le fichier de commandes en cliquant sur , la sélection de fichier s’ouvre directement dans le chemin de base que l’on vient de définir. Il ne reste qu’à sélectionner le fichier demo001a.comm (double-clic ou simple clic + ok), et le fichier apparaît dans la liste. Notons qu’astk identifie le type de ce fichier à partir de son extension « comm », le numéro d’unité logique est positionné à 1, la case « D » (donnée) est cochée.
On fait de même pour le fichier de maillage au format Gmsh (demo001a.msh). astk reconnaît l’extension « msh », le numéro d’unité logique est positionné à 19, la case « D » est cochée.
De même pour le maillage du contour demo001a.18, astk identifie le type « libr » et positionne le numéro d'unité logique à 18. Il faut cocher la case « D » car il s'agit d'un fichier en donnée.
Manuel d'utilisation
Document diffusé sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Fascicule u1.04 : Interface d'accès
Code_Aster
Titre :
Interface d’accès à Code_Aster : astk
Responsable :
Mathieu COURTOIS
Version default
Date :
31/08/2010
Page :
32/48
Clé :
U1.04.00
Révision :
4095
On peut également ajouter le fichier demo001a.datg. On décoche la case « D », il ne sera pas
utilisé dans l'étude mais on peut visualiser ce maillage en l'ouvrant avec Gmsh (voir §5.5).
5.2.3 Ajout de fichiers…
Sauf si une exécution a déjà eu lieu, les fichiers résultats n’existent pas encore, on ne peut donc pas les ajouter en parcourant l’arborescence.
5.2.3.1 …en insérant une ligne vide
Le maillage au format Gmsh sera relu et converti dans le fichier de commandes Aster par la commande PRE_GMSH en maillage au format Aster. On peut récupérer ce maillage en ajoutant un fichier de type « mail » sur l’unité logique 20.
On clique sur , une ligne est ajoutée dans la liste. On choisit le type « mail » dans la liste (ce qui a pour effet de positionner le numéro d’unité logique à 20). On indique le nom
/home/tutorial/demo001a.mail ou demo001a.mail ou ./demo001a.mail (puisque l’on peut indiquer le nom du fichier en relatif par rapport au chemin de base). Le fichier est produit par l’exécution, on coche donc la case « R » (résultat) et on décoche « D ».
Remarque
La commande PRE_GMSH utilise par défaut les numéros 19 et 20 avec les
entrées/sorties, si l’on modifie le fichier de commande pour relire ou écrire les fichiers de maillage sur d’autres unités, il faut être cohérent avec les numéros indiqués dans
astk.
5.2.3.2 …avec « Valeur par défaut »
On pourrait continuer ainsi pour ajouter les autres fichiers, mais on va utiliser la fonction « Valeur par défaut » pour les fichiers suivants. Cette fonction utilise le nom du profil astk pour construire les
valeurs par défaut (voir [§ 2.2.1]/Menu contextuel), on va donc enregistrer le profil.
On choisit Enregistrer sous… dans le menu Fichier, on va avec le navigateur dans le répertoire
/home/tutorial, et dans la ligne Sélection, on tape demo001a (l’extension .astk est automatiquement ajoutée).
Notons que le titre de la fenêtre principale d’astk donne le nom du profil courant. Le titre est maintenant : ASTK version 1.8.0 - demo001a.astk - /home/tutorial
On insère une ligne vide en cliquant sur , on choisit le type de fichier « pos », puis on clique avec le bouton droit dans la case du nom de fichier et on choisit « Valeur par défaut » : astk construit un
du type « pos », soit /home/tutorial/demo001a.pos. On voit ainsi : ./demo001a.pos (nom relatif au chemin de base).
La case « R » a été cochée, et le numéro d’unité logique fixé à 37. Dans le fichier de commande, on a indiqué :
IMPR_RESU(UNITE=51, ...) on modifie donc le numéro d’unité logique en conséquence, il suffit de cliquer sur l’ancienne valeur, de l’effacer et de taper 51. Seuls deux chiffres sont affichés dans cette case, pour éviter les erreurs, astk vérifie que les numéros d’unité logique sont compris entre 1 et 99.
On procède de la même manière pour ajouter demo001a.png : sélectionner le type « libr », modifier l'unité logique en 53 et le nom du fichier.
De même, on ajoute un fichier de type « mess » et un de type « resu » de cette manière (laisser les numéros d’unité logique par défaut).
Manuel d'utilisation
Document diffusé sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Fascicule u1.04 : Interface d'accès
Code_Aster
Titre :
Interface d’accès à Code_Aster : astk
Responsable :
Mathieu COURTOIS
Version default
Date :
31/08/2010
Page :
33/48
Clé :
U1.04.00
Révision :
4095
Figure 5.2.3.2-1: Fenêtre du profil d'étude
5.2.4 Supprimer un fichier
Pour supprimer une ligne de la liste des fichiers, il suffit de la sélectionner en cliquant dans la zone où l’on indique le nom du fichier et de cliquer sur l’icône .
Remarque :
Seule la référence à ce fichier dans le profil astk est oubliée, le fichier lui-même n’est pas effacé !
5.3
Lancement du calcul
on clique sur le bouton « Lancer ».
On prend soin de cocher la case qui se trouve juste à côté de ETUDE pour signaler que l’on souhaite utiliser le contenu de cet onglet… sinon l’interface nous répond « Rien à lancer ! ».
Si le profil n’a pas encore été enregistré, l’interface demande de choisir un endroit et un nom pour ce
astk appelle as_run pour exécuter le calcul, et transmet au Suivi des jobs (asjob) le numéro du job
(numéro du processus en interactif) et d’autres informations qui vont permettre de suivre l’avancement du calcul. L’état initial du calcul est PEND (en attente), quand le calcul commence, il devient RUN, puis ENDED quand il est terminé (d’autres états sont possibles en batch). Le bouton
« Actualiser » appelle le service qui rafraîchit l’état des calculs en cours.
Quand le calcul est terminé, on peut consulter l’output du job en double-cliquant sur le job, ou par
Editer/Fichier output.
Manuel d'utilisation
Document diffusé sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Fascicule u1.04 : Interface d'accès
Code_Aster
Titre :
Interface d’accès à Code_Aster : astk
Responsable :
Mathieu COURTOIS
Version default
Date :
31/08/2010
Page :
34/48
Clé :
U1.04.00
Révision :
4095
Figure 5.3-1: Fenêtre de suivi des jobs
5.4
Consultation des résultats
On peut consulter les fichiers résultats simplement en double-cliquant sur leur nom, ce qui ouvre un
éditeur de texte pour les fichiers « mess » et « resu » ; sur le fichier de résultat au format Gmsh,
« pos », cela a pour effet d’ouvrir directement ce fichier dans Gmsh. On visualise ainsi la déformée et les isovaleurs (sous réserve que Gmsh ait été installé, et que « pos » soit dans les types de fichiers
associés à Gmsh, voir [§ 4.3]).
NB :
•Le répertoire devant accueillir un fichier résultat n'existe pas, il est automatiquement créé si les permissions sont suffisantes.
•Si la copie de fichiers résultats échoue (problème de permissions, de quota, de connexion distante...), ils sont copiés dans un répertoire temporaire sur la machine d'exécution. Une alarme <A>_COPY_RESULTS indique le chemin où il faut aller chercher les résultats.
5.5
Utilisation des outils
On peut aussi utiliser astk et le fait que l’on puisse y définir librement des outils pour rassembler dans un profil tous les fichiers nécessaires à une étude même si ceux-ci ne sont pas directement utilisés par Code_Aster.
Dans cet exemple, demo001a.datg est un fichier que Code_Aster ne sait pas relire ; il contient la description de la géométrie, Gmsh l’utilise pour créer le maillage (.msh).
On peut néanmoins l’insérer dans le profil (bouton ), lui affecter un type quelconque (« libr » par exemple) puisqu’il ne sera pas utilisé lors de l’exécution (cases D, R non cochées).
On peut ouvrir directement la géométrie en faisant Ouvrir avec…/Gmsh (clic droit sur le nom du fichier), modifier la géométrie ou les paramètres du maillage, remailler et enregistrer le maillage.
On peut ensuite relancer le calcul sur le nouveau fichier demo001a.msh.
Bien évidemment, ceci n’est pas limité à Gmsh ; on peut utiliser d’autres outils (mailleurs, outil de post-traitement, traceur de courbes…) directement depuis astk et accéder ainsi à tous les fichiers d’une étude depuis un profil avec l’outil adéquat.
Manuel d'utilisation
Document diffusé sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Fascicule u1.04 : Interface d'accès
Code_Aster
Titre :
Interface d’accès à Code_Aster : astk
Responsable :
Mathieu COURTOIS
Version default
Date :
31/08/2010
Page :
35/48
Clé :
U1.04.00
Révision :
4095
5.6
Fonctionnalités avancées
5.6.1 exectool
On choisit dans astk la version de Code_Aster, le mode debug ou nodebug, une éventuelle surcharge et ceci conduira à utiliser tel ou tel exécutable de Code_Aster.
On peut aller encore plus loin en précisant la manière exacte de lancer cet exécutable : c'est le rôle de l'option de lancement exectool (menu Options).
En temps ordinaire, Code_Aster est lancé avec une commande du type :
./aster.exe argument1 argument2 ...
Utiliser l'option exectool revient à lancer : cmde_exec ./aster.exe argument1 argument2 ...
Dans le menu Options, on peut préciser directement cmde_exec ou bien un nom d'outil défini dans le fichier de configuration d'as_run : [ASTER_ROOT]/etc/codeaster/asrun
Exemple 1 :
Dans le menu Options, on saisit dans la case exectool : time
La commande de lancement sera donc time aster.exe arguments...
La commande time accepte exactement ce type d'argument (un exécutable et ses arguments), on aura donc le temps d'exécution du calcul. Cela n'a pas grand intérêt, Code_Aster donne déjà ce type d'information.
Exemple 2 :
Dans le fichier de configuration [ASTER_ROOT]/etc/codeaster/asrun, on définit (sur une seule ligne) : memcheck : valgrind --tool=memcheck --error-limit=no --leak-check=full
--suppressions=/opt/aster/valgrind-python.supp
Il suffit ensuite d'indiquer dans le menu Options, exectool : memcheck memcheck est défini dans le fichier de configuration (à gauche des « : »), donc c'est la commande complète valgrind... qui sera utilisée lors du lancement.
On peut définir autant d'outils que l'on souhaite à condition de ne pas entrer en conflit avec les autres paramètres définis dans ce fichier. Pour cette raison, la définition des « exectools » devrait évoluée à l'avenir.
Manuel d'utilisation
Document diffusé sous licence GNU FDL (http://www.gnu.org/copyleft/fdl.html)
Fascicule u1.04 : Interface d'accès

Lien public mis à jour
Le lien public vers votre chat a été mis à jour.