Home

[U1.03.02] Méthodes Python d`accès aux objets Aster

image

Contents

1. From Utilitai Table import Table listdic NOEUD N2 NUME ORDRE 14 DX 0 93 NOEUD N2 NUME ORDRE 15 DX 1 16 NOEUD N1 NUME ORDRE 3 DX 0 70 NOEUD N1 NUME ORDRE 2 DX 0 46 NOEUD N1 NUME ORDRE 1 DX 0 23 listpara NOEUD NUME_ORDRE DX listtype K8 I R tab2 Table listdic listpara listtype Les op rations possibles sur tab2 sont d crites ci apr s Manuel d utilisation Fascicule u1 03 Acc s au code Document diffus sous licence GNU FDL http www gnu org copyleft fdl html Co d e A ster Version 9 Titre M thodes Python d acc s aux objets Aster Date 23 11 2009 Page 4 11 Responsable Christophe DURAND Cl U1 03 02 R vision 2166 Manuel d utilisation Fascicule u1 03 Acc s au code Document diffus sous licence GNU FDL http www gnu org copyleft fdl html Code Aster Version 9 Titre M thodes Python d acc s a ux objets Aster Date 23 11 2009 Page 5 11 Responsable Christophe DURAND Cl U1 03 02 R vision 2166 2 1 Impression gt gt gt tab2 NOEUD NUME ORDRE DX N2 14 9 30000E 01 N2 ss 1 16000E 00 N1 3 7 00000E 01 N1 2 4 60000E 01 N1 L 2 30000E 01 Aussi possible gt gt gt prin
2. le contenu des structures de donn es propres Code_Aster En effet Python peut tre utilis dans les fichiers de commandes pour cr er des macro commandes et des op rations comme des boucles for while des tests if des ex cutions de commandes externes via le module os etc La page Utilisation Exemples Exemples d utilisation de Python dans Aster du site web www code aster org regroupe un certain nombre de cas d application Il est alors int ressant pour l utilisateur de r cup rer le produit des calculs fortran dans l espace python c est dire son fichier de commandes Plusieurs m thodes Python ont t d velopp es afin d acc der au contenu d autres structures de donn es Pour r cup rer des donn es calcul es dans la m moire JEVEUX il est absolument n cessaire que les instructions entra nant leur obtention aient bien t ex cut es au pr alable Autrement dit il est indispensable d ex cuter le code en mode PAR LOT NON mot cl de la commande DEBUT ou POURSUITE En effet dans ce cas il n y a pas d analyse globale du fichier de commande mais chaque instruction est ex cut e s quentiellement Quand on arrive sur une instruction tous les concepts la pr c dant ont donc d j t calcul s DEBUT PAR LOT NON Il faut alors noter que le fichier de commande ainsi produit n est pas lisible par EFICAS qui ne tol re que les fichiers excl
3. 2166 Acc s aux cl s d une SD resultat Si EVOL est une structure de donn es resultat alors dico EVOL LIST_ CHAMPS est un dictionnaire dont les cl s sont les noms des champs qui indexent la liste des num ros d ordre calcul s Tableau 3 1 Exemple gt gt gt print dico DEPL le champ DEPL est calcul au num ros 0 1 2 d ordre 0 1 et 2 gt gt gt print dico SIEF ELNO ELGA le champ n est pas calcul Tableau 3 2 dico EVOL LIST VARI ACCES est un dictionnaire dont les cl s sont les variables d acc s qui indexent leurs propres valeurs Tableau 3 3 Exemple gt gt gt print dico NUME ORDRE les num ros d ordre du r sultat EVOL 0 1 2 sont 0 1 et 2 gt gt gt print dica INST les instants calcul s du r sultat EVOL O5 24 1 sont 0 s 2 s et 4 s Tableau 3 4 dico EVOL LIST PARA est un dictionnaire dont les cl s sont les param tres du calcul qui indexent les listes de cardinal gal aux nombre de num ros d ordre calcul s de leurs valeurs Tableau 3 5 Exemple gt gt gt print dico MODELE nom du concept mod le de r f rence MO MO MO pour chaque num ro d ordre gt gt gt print dico ITER GLOB nombre d it rations de convergence 4 2 3 pour chaque num ro d ordre Tableau 3 6 4 M thode d acc s une structure de donn es quelconque Il est possible moyennant la co
4. Co d e A ster Version 9 Titre M thodes Python d acc s aux objets Aster Date 23 11 2009 Page 1 11 Responsable Christophe DURAND Cl U1 03 02 R vision 2166 M thodes Python d acc s aux objets Aster R sum Ce document pr sente les m thodes Python permettant d acc der aux informations contenues dans les structures de donn es Aster Cette information peut tre trait e par une programmation python ou servir pour l encha nement conditionnel des commandes suivantes Manuel d utilisation Fascicule u1 03 Acc s au code Document diffus sous licence GNU FDL http www gnu org copyleft fdl html Co d e A ster Version 9 Titre M thodes Python d acc s aux objets Aster Date 23 11 2009 Page 2 11 Responsable Christophe DURAND Cl U1 03 02 R vision 2166 1 Introduction et pr cautions d emploi Dans Code_Aster la plupart des commandes sont programm es en fortran Les structures de donn es produites ne sont accessibles que par l interm diaire du gestionnaire de m moire JEVEUX lui m me crit en fortran Dans une ex cution standard du code seuls les noms des concepts et non des objets portant eux m mes l information calcul e sont transmis au niveau du superviseur de commande commande par les mots cl s Dans une utilisation plus avanc e de Python que la simple d claration de commandes Code_Aster le fichier de commande crit en Python peut utiliser
5. E 01 2 2 30000E 01 7 Extraction suivant un crit re d galit ici avec valeur du crit re d duite elle m me de la table gt gt gt t DX max t DX NOEUD NUME ORDRE DX N2 19 1 16000E 00 2 3 Tris Tri de la table enti re suivant un label gt gt gt t sort NUME ORDRE gt gt gt t NOEUD NUME ORDRE DX N1 1 2 30000E 01 N1 2 4 60000E 01 N1 3 7 00000E 01 N2 14 9 30000E 01 N2 15 1 16000E 00 Pour trier selon plusieurs labels l ordre de pr s ance tant celui dans lequel sont d clar s les labels il faut fournir les labels sous forme de liste ou de tuple gt gt gt t sort NUME ORDRE DX Un second argument ordre valant CROISSANT ou DECROISSANT permet de pr ciser l ordre de tri gt gt gt t sort NUME ORDRE DX DECROISSANT 2 4 Acc s aux valeurs Le contenu de la table est accessible par la m thode values qui produit un dictionnaire dont les cl s sont les param tres d acc s de la table et les valeurs les colonnes gt gt gt tab2 values NOEUD N1 N1 N1 N2 N2 NUME ORDRE 1 2 3 14 15 DXT OZ OFA Gn 0 70 10 93 1 41561 Les param tres sont donn s par l attribut para idem tab2 values keys gt gt gt tab2 para NOEUD NUME_ORDRE DX Manuel d utilisation Fascicule u1 03 Acc s au code Document diffus sous licence GN
6. FORMULE VALE Y 2 X NOM _PARA X Y gt gt gt print FONCI 1 2 D ou avec une fonction FONC2 DEFI FONCTION NOM PARA X VALE 0 0 1 4 gt gt gt print FONC2 0 5 2 Acc s au contenu d une SD maillage Deux m thodes permettent de r cup rer la liste des groupes de mailles et de n uds d une structure de donn e de type maillage tuple maillage LIST GROUP MA renvoie une liste de tuples chacun contenant le nom de chaque groupe de mailles le nombre de mailles qu il contient et la dimension 0 1 2 ou 3 la plus lev e de ses mailles tuple GMA nb mailles dim mailles tuple maillage LIST GROUP NO renvoie la liste des groupes de n uds sous la forme Manuel d utilisation Fascicule u1 03 Acc s au code Document diffus sous licence GNU FDL http www gnu org copyleft fdl html Co d e A ster Version 9 Titre M thodes Python d acc s aux objets Aster Date 23 11 2009 Page 8 11 Responsable Christophe DURAND Cl U1 03 02 R vision 2166 tuple nom du group no nb de n uds du group no Manuel d utilisation Fascicule u1 03 Acc s au code Document diffus sous licence GNU FDL http www gnu org copyleft fdl html Co d e A ster Version 9 Titre M thodes Python d acc s aux objets Aster Date 23 11 2009 Page 9 11 Responsable Christophe DURAND Cl U1 03 02 R vision
7. MA res aster getcolljev MA CONNEX my On obtient dans ce cas un dictionnaire ressemblant LS 2 bS 222 06 Oyo T0 47 P E2 13 8y Les En Gdy 2a o 6 DSA 5 R cup ration en python des champs par l ments et champs aux n uds EXTR_COMP La m thode EXTR_COMP appliqu e un champ permet la r cup ration en python du contenu du champ Exemple d utilisation U STAT_NON LIN DJ E aana U104 CREA CHAMP TYPE CHAM NOEU DEPL R OPERATION EXTR RESULTAT sf NOM CHAM DEPL NUME ORDRE 104 U1O4NP U104 EXTR COMP DX S SUP print U104NP valeurs V104 CREA CHAMP TYPE CHAM ELGA VARI R OPERATION EXTR RESULTAT U NOM CHAM VARI ELGA NUME ORDRE 104 V104NP V104 EXTR COMP V22 1 print VIOANP valeurs print VIOA4NP maille Manuel d utilisation Fascicule u1 03 Acc s au code Document diffus sous licence GNU FDL http www gnu org copyleft fdl html Version 9 Code Aster Titre M thodes Python d acc s aux objets Aster Responsable Christophe DURAND Cl U1 03 02 Date 23 11 2009 Page 11 11 R vision 2166 print VIOANP point print VIOANP sous point Donc partir du r sultat U 1 On cr e un champ noeud ou e1xX correspondant un instant par CREA CHAMP 2 On extrait la composante par la m thode EXTR COMP d clar
8. U FDL http www gnu org copyleft fdl html Co d e A ster Version 9 Titre M thodes Python d acc s aux objets Aster Date 23 11 2009 Page 7 11 Responsable Christophe DURAND Cl U1 03 02 R vision 2166 3 M thodes d acc s simples sur les concepts Acc s aux contenu d une SD liste lst listr8 Valeurs lst est une liste python qui contient les valeurs de la liste Aster 1st 0 1 1 2 3 Acc s au contenu d une SD fonction ou d une SD nappe lst1 lst2 1st3 fonction nappe Valeurs lst1 et 1st2 sont deux listes python qui contiennent les abscisses et les ordonn es Si la fonction est complexe on obtient une troisi me liste et 1st2 et 1st3 contiendront les listes des parties r elles et imaginaires lst1 fonction Absc lst1 est la liste des abscisses soit aussi la premi re liste renvoy e par Valeurs 1st2 fonction Ordo 1st2 est la liste des ordonn es soit aussi la deuxi me liste renvoy e par Valeurs dicol fonction Parametres retourne un dictionnaire contenant les param tres de la fonction le type jeveux FONCTION FONC C NAPPE n est pas retourn le dictionnaire peut ainsi tre fourni CALC FONC INTERP tel quel voir efica02a valuation d une SD fonction ou formule Les fonctions et les formules sont valuables simplement dans l espace de nom python donc le fichier de commandes ainsi FONCI
9. alis dans le code Par exemple la plupart des commandes de post traitement produisent des tables pour relever des contraintes en des lieux g om triques donn s pour produire des grandeurs macroscopiques calcul es post traitements de m canique de la rupture Soit par exemple la table tab1 suivante issue d un calcul Aster N UD NUME_ ORDRE 0 70 0 46 Tableau 2 1 Elle aurait aussi pu tre directement cr e comme concept Aster de type table par tab1 CREA TABLE LISTE _F PARA NOEUD VALE K N2 N2 N1 N1 N1 _F PARA NUME ORDRE VALE I 14 15 3 2 1 _F PARA DX VALE R 0 93 1 16 0 70 0 46 0 23 On peut directement r cup rer une valeur quelconque de la table dont on conna t la cl d acc s nom de label de colonne et le num ro de ligne gt gt gt print tabl l DX 3 0 70 Il est aussi possible de r cup rer la totalit de la table dans l environnement python via une classe d di e produite par la m thode EXTR TABLE attach e la classe du concept ASTER tab2 tabl EXTR TABLE tab2 est un objet python instance de la classe Table du module Utilitai Table Il est manipulable avec les m thodes associ es cette classe on pourra faire help Table pour conna tre les m thodes de cette classe La table tab2 aurait aussi pu tre d finie directement par un dictionnaire
10. e pour les cham elem et les cham no qui cr e un nouveau type d objet python post comp cham el et post comp cham no dont les attributs sont d crits ci apr s Arguments de la commande EXTR COMP La commande poss de 3 arguments ch1 EXTR COMP comp lgma topo 0 comp composante du champ sur la liste 1gma lgma liste de groupes de mailles si vide alors on prend tous les group ma quivalent TOUT OUI dans les commandes Aster topo on renvoi des informations sur la topologie si gt 0 optionnel d faut 0 Tableau 5 1 R sultats de la commande EXTR COMP chl valeurs Numeric array contenant les valeurs Si on a demande la topologie topo gt 0 chl maille num ro de mailles chl point num ro du point dans la maille chl sous point num ro du sous point dans la maille Manuel d utilisation Fascicule u1 03 Acc s au code Document diffus sous licence GNU FDL http www gnu org copyleft fdl html
11. nnaissance du nom JEVEUX de l objet de r cup rer tout vecteur ou toute collection pr sente dans la m moire Deux m thodes sont disponibles getvectjev vecteur et getcolljev collection Acc s une structure de donn es de type vecteur Manuel d utilisation Fascicule u1 03 Acc s au code Document diffus sous licence GNU FDL http www gnu org copyleft fdl html Co d e A ster Version 9 Titre M thodes Python d acc s aux objets Aster Date 23 11 2009 Page 10 11 Responsable Christophe DURAND Cl U1 03 02 R vision 2166 La m thode getvectjev permet acc s une structure de donn es de type vecteur Elle s applique toujours sur l objet aster et prend en argument la cha ne de caract re compl te espace y compris d finissant le nom de l objet contenu dans la structure de donn e auquel on veut acc der Celle ci peut tre d termin e gr ce la commande Aster IMPR_CO CO nom Exemple r cup rer les coordonn es des n uds d un maillage nomm MA Res aster getvectjev MA COORDO VALE Acc s une structure de donn es de type collection De mani re analogue la m thode getcolljev permet la consultation des collections depuis python Elle renvoie un dictionnaire dont les cl s sont les noms des objets en cas de collection nomm e les num ros d indice sinon Exemple r cup rer les informations concernant la connectivit des l ments du maillage
12. t tab2 Affichage d un seul param tre gt gt gt t DX DX 9 30000E 01 1 16000E 00 7 00000E 01 4 60000E 01 2 30000E 01 La commande IMPR TABLE exploite les fonctionnalit s d impression offertes par cette classe Le lecteur int ress pourra lire la programmation python de cette macro commande En particulier la possibilit d imprimer des tableaux crois s 2 2 Cr ation ou impression d une sous table extraite par filtre Extraction suivant un seul crit re gt gt gt print tab2 NUME ORDRE lt 5 NOEUD NUME ORDRE DX N1 3 7 00000E 01 N1 2 4 60000E 01 N1 1 2 30000E 01 Extraction suivant deux crit res avec association logique amp ET gt gt gt print t NUME ORDRE lt 10 amp t DX gt 0 3 NOEUD NUME ORDRE DX N1 3 7 00000E 01 N1 2 4 60000E 01 Extraction suivant deux crit res avec association logique OU gt gt gt print t NUME ORDRE lt 2 t DX lt 0 5 NOEUD NUME ORDRE DX N1 T 2 30000E 01 N1 2 4 60000E 01 Manuel d utilisation Fascicule u1 03 Acc s au code Document diffus sous licence GNU FDL http www gnu org copyleft fdl html Co d e A ster Version 9 Titre M thodes Python d acc s aux objets Aster Date 23 11 2009 Page 6 11 Responsable Christophe DURAND Cl U1 03 02 R vision 2166 Extraction d un nombre restreint de labels gt gt gt t DX NUME ORDRE DX NUME ORDRE 9 30000E 01 14 1 16000E 00 15 7 00000E 01 3 4 60000
13. usivement compos s de commandes propres Code Aster Seules les variables simples r els entiers strings d finies en mode d claratif a toto ou alg brique n 3 4 sont lisibles par EFICAS L information relue dans la m moire JEVEUX produit d un calcul pr alable peut tre exploit e par exemple pour liste non exhaustive Encha ner conditionnellement d autres commandes ex cution de boucle while jusqu obtention d une valeur calcul e de contrainte limite e Manipuler en python du contenu d une table d une fonction fins de calculs e R cup rer les attributs d un maillage liste des groupes de n uds et de mailles coordonn es Manuel d utilisation Fascicule u1 03 Acc s au code Document diffus sous licence GNU FDL http www gnu org copyleft fdl html Co d e A ster Version 9 Titre M thodes Python d acc s aux objets Aster Date 23 11 2009 Page 3 11 Responsable Christophe DURAND Cl U1 03 02 R vision 2166 2 Les tables Les structures de donn es table sont produites dans Aster par cr ation CREA_TABLE par lecture depuis un fichier LIRE TABLE ou r cup ration dans un autre concept RECU TABLE Ce sont fonctionnellement des tableaux de donn es h t rog nes entiers r els cha nes de caract res dont les colonnes sont identifi es par des noms de label Ce sont des structures pratiques dont l emploi est g n r

Download Pdf Manuals

image

Related Search

Related Contents

Hama Slide  

Copyright © All rights reserved.
Failed to retrieve file