$$$$ SORT NOTICE BP208322 19/04/09 21:15:24 10188 DATE 19/04/09 Directive SORTIR Voir aussi : LIRE OPTI ---------------- REST SAUV Objet : _______ Sortie d'objets GIBI vers un fichier défini au préalable par l'instruction : OPTI 'SORT' NOMFIC ; Il est inutile de spécifier l'extension dans NOMFIC. Remarque : On peut aussi utiliser la syntaxe : 'OPTI' 'SORT' N1 ; où N1 est le numéro d'unité logique (N1 = 7 par défaut). Le fichier de sortie sera alors nommé "fort.N1". Ceci n'est toutefois PAS recommandé.
SOMMAIRE DE LA NOTICE
---------------------
1. Sortie standard
2. Sortie 'AVS '
3. Sortie 'EXCE' (EXCEL TM)
4. Sortie 'ABAQ' (ABAQUS)
5. Sortie 'MED ' (Salome)
6. Sortie 'VTK ' (Paraview)
7. Sortie 'MAT ' (Echange de Matrices)
8. Sortie 'CHAI' (Chaines de caracteres)
9. Sortie 'FER ' (FerView)
10. Sortie 'NAS ' (Nastran)
11. Sortie 'STL ' (Stereolithographie)
1. Sortie standard1
===================
+------------------------+ | Sortie standard | +------------------------+ SORT MAIL1 ('NOOP') ; __________ En l'absence de mot-clé, la directive SORTir écrit la géométrie définie par l'objet MAIL1 (type MAILLAGE). Tous les sous-objets nommés contenus dans MAIL1 figurent dans le fichier de sortie. Il est possible de relire ce maillage grâce à la directive LIRE. La numérotation des noeuds du maillage sorti est optimisée pour une résolution par la méthode de CROUT. Si l'optimisation n'est pas désirée, mettre le mot-clé 'NOOP'. Remarque : Cette directive existe pour compatibilité avec les versions antérieures de CASTEM et n'est pas appelée à être améliorée (le niveau de sortie utilisé est bloqué à 2) Dans le contexte d'une utilisation exclusive avec CASTEM, utilisez de préférence SAUVer (et RESTituer).
2. Sortie 'AVS '
================
+------------------------+ | Sortie AVS | +------------------------+ SORT 'AVS' (MAIL1) (CHPO1) (CHML1) ('SUIT') ('TEMP' FLOT1) ; __________ Lorsque le mot-clé 'AVS' est specifié, la directive SORTir écrit MAIL1 (type MAILLAGE), CHPO1 (type CHPOINT) et CHML1 (type MCHAML) au format AVS UCD ASCII (extension .inp). La présence de chacun des trois arguments est facultative, mais au moins l'un des trois doit être présent. La partie de la géometrie sortie est déterminée par (dans l'ordre de priorité décroissante) : - le maillage MAIL1 - le support du champ par éléments CHML1 - le support du champ par points CHPO1 Seuls les points qui appartiennent à la partie de la geométrie specifiée ci-dessus sont sortis. Le critère d'appartenance est le numéro du noeud et non sa position. Lorsqu'un MAILLAGE et un MCHAML sont fournis, on vérifie que le support du MCHAML contient entièrement le MAILLAGE ; dans le cas contraire un message d'erreur est géneré. Lorsqu'un CHPOINT est présent dans la liste des arguments et que la geométrie est spécifiée (soit par un MAILLAGE soit par un MCHAML), on verifie que l'intersection du support du CHPOINT avec cette geométrie est non vide. Si ce n'est pas le cas, la sortie du CHPOINT est annulée. Lorsque le support du CHPOINT ne couvre pas entièrement la géometrie, le CHPOINT est étendu sur le reste de la géometrie avec des valeurs nulles. Le MCHAML ne doit contenir qu'une seule valeur (de chaque composante) par élement. Cette contrainte est imposée par AVS. Dans un cas général, il convient donc de changer les noeuds support du MCHAML à sortir en centres de gravité des elements (opérateur CHANger). La présence du mot-clé 'SUIT' permet de ne pas écraser les données écrites précédemment et de rajouter le nouvel enregistrement à la suite du fichier. Dans ce cas précis, il ne faut pas utiliser OPTI 'SORT' avant d'appeler SORT 'AVS'. Le fichier pourrait alors ne pas être disponible pour des applications externes tant qu'il n'est pas refermé (en utilisant OPTI "SORT" à nouveau ou en quittant CASTEM). Le mot-clé 'TEMP' (suivi par un FLOTTANT) donne la possibilité de rajouter au fichier AVS une variable globale 'time' qui permettra d'associer les données écrites à un instant précis de la simulation.
3. Sortie 'EXCE' (EXCEL TM)
===========================
+------------------------+ | Sortie EXCEL (TM) | +------------------------+ SORT 'EXCE' OBJ1 (... OBJn) ('NCOL' ENTI1) ('SEPA' |'PVIR'|) ... |'VIRG'| |'ESPA'| |'TABU'| |'OBLI'| ... ('DIGI' ENTI2) ; avec OBJi = [ LENTIi | LREELi | LMOTSi | EVOLi | TABi ] __________ Lorsque le mot-clé 'EXCE' est specifié, la directive SORTir écrit des données tabulaires sous forme de .csv (Comma-Separated Values), interprétable par des logiciels comme Microsoft EXCEL ou MATLAB par exemple. Il est possible de sortir des listes de nombres entiers ou réels mais aussi des listes de mots (de 4 caractères). Ces listes peuvent être contenues dans des objets de type LISTENTI, LISTREEL, LISTMOTS, EVOLUTION ou TABLE. Le titre d'une colonne (12 caractères max.) peut être spécifié dans le cas des objets de type EVOLUTION (titres des axes X et Y) ou TABLE (indices de type MOT). La longueur du tableau écrit dans le fichier .csv est celle de la plus longue des listes contenues dans les OBJi. En présence du mot-clé 'NCOL', le fichier de sortie se limite à ENTI1 colonnes. Si l'on dépasse ce nombre, 3 lignes blanches sont insérées pour séparer les différentes séries de ENTI1 colonnes. On peut choisir le caractère utilisé pour séparer les colonnes grâce au mot-clé 'SEPA', suivi du nom du séparateur : - 'PVIR' pour un point-virgule (;) => valeur par défaut - 'VIRG' pour une virgule (,) - 'ESPA' pour un espace ( ) - 'TABU' pour une tabulation ([tab]) - 'OBLI' pour une barre-oblique (/) Avec le mot-cle 'DIGI', on peut choisir d'ecrire les nombres reels avec ENTI2 decimales apres la virgule.
4. Sortie 'ABAQ' (ABAQUS)
=========================
+------------------------+ | Sortie ABAQUS (TM) | +------------------------+ SORT 'ABAQ' MAIL1 ; __________ Lorsque le mot-clé 'ABAQ' est specifié, la directive SORTir écrit l'objet MAIL1 (type MAILLAGE) au format des fichiers de données du code ABAQUS(TM) (extension .inp). Seuls les maillages dont les élements sont de type MASSIF peuvent être sauvés au format .inp du code ABAQUS(TM).
5. Sortie 'MED ' (Salome)
=========================
+------------------------+ | Sortie MED | +------------------------+ SORT 'MED' OBJ1 OBJ2 ... OBJn ; avec OBJi = [ MAILi | CHPOi | MCHAi | PASAPASi ] __________ Lorsque le mot-clé 'MED' est specifié, la directive SORTir écrit au format MED 3.2 les OBJETS OBJi. Ils pourront etre importés dans SALOME. OBJi peut être de type MAILLAGE, CHPOINT, MCHAML ou une table issue d'un calcul PASAPAS. Remarque 1: Les valeurs des objets de type MCHAML doivent être exprimées sur l'un des supports suivants : - NOEUD - GRAVITE Remarque 2: Les MCHAML contenus dans une TABLE issue d'un calcul PASAPAS sont automatiquement changés au support "NOEUD". Remarque 3: La TABLE issue d'un calcul PASAPAS doit etre de SOUS-TYPE PASAPAS. Elle doit contenir les indices 'TEMPS' et 'MODELE'. L'indice 'REACTIONS' n'est actuellement pas traite.
6. Sortie 'VTK ' (Paraview)
===========================
+------------------------+ | Sortie PARAVIEW | +------------------------+ SORT 'VTK' OBJ1 (MOT1) ... (OBJn) (MOTn) (|'FORM'|) (|'AUTO'|) ('TEMP' FLOT1) ('DOUBLE_PRECISION') |'BINA'| |'NOUV'| |'ZIP' | |'SUIT'| |'NPVD'| avec OBJi = [ MAILi | CHPOi | CHMLi | TABi ] __________ Objets et noms -------------- Lorsque le mot-clé 'VTK' est specifié, la directive SORTir écrit des objets OBJi de type MAILLAGE, CHPOINT et/ou MCHAML au format VTK, exploitable par exemple par le logiciel PARAVIEW. Les objets MOTi (type MOT) sont des noms optionnellement attribués aux différents OBJi. Ils contiennent 4 caractères maximum pour les OBJi de type MAILLAGE (par défaut '0001', '0002', etc...), et 8 caractères maximum pour les objets CHPOINT ou MCHAML (par défaut le nom de l'objet s'il existe, ou 'CHPO1', 'CHPO2', etc... sinon). Dans la syntaxe ci-dessus, OBJi peut aussi être de type TABLE. Celle-ci contient alors des objets MAILLAGE, CHPOINT et/ou MCHAML, dont les noms sont créés à partir des indices de la TABLE (types ENTIER, FLOTTANT ou MOT convertis en chaînes de 4 ou 8 caractères). Il ne faut donc pas fournir d'objet MOTi si OBJi est une TABLE. Il est requis de fournir au moins un objet OBJi de type MAILLAGE. Lorsque plusieurs maillages sont spécifiés, chacun est associé à un fichier .vtu différent. Les elements suivants sont disponibles : POI1 SEG2 SEG3 TRI3 TRI6 TRI7 QUA4 QUA8 QUA9 TET4 TE10 PRI6 PR15 PYR5 PY13 CUB8 CU20 CU27 Options ------- a) Les objets OBJi peuvent être écrits sous forme de texte formaté (option 'FORM') ou de données binaires (option 'BINA'). L'option 'ZIP' (binaire compressé) n'est pas encore implémentée. b) Le mot-clé 'TEMP' permet d'indiquer l'instant de la simulation auquel sont sorties les données, via FLOT1 (type FLOTTANT). Chaque pas de temps est écrit dans un fichier .vtu séparé. c) Quand plusieurs maillages sont fournis, ou que l'on écrit des résultats pour différents pas de temps, les données sont situées dans plusieurs fichiers, nommés comme suit : NOMFIC.xxxx.yyyy.vtu où : xxxx fait référence à l'indice du pas de temps yyyy est le nom de la partition MAILi de la géométrie Dans ces cas-là, il est fortement recommandé de créer un fichier .pvd pour chapeauter les fichiers .vtu d'une même simulation. Plusieurs mots-clés régissent la création du fichier .pvd : - 'AUTO' : essayer de compléter un .pvd si compatible, en créer un nouveau sinon (comportement par défaut) - 'NOUV' : forcer la création d'un nouveau .pvd - 'SUIT' : forcer la complétion d'un .pvd déjà existant - 'NPVD' : ne pas créer de fichier .pvd Pour pouvoir compléter un .pvd, il faut évidemment qu'il existe mais aussi qu'il soit "compatible" : le dernier pas de temps doit être antérieur à la valeur de FLOT1, et la partition du maillage doit être identique à celle spécifiée pour l'appel courant (même nombre et mêmes noms pour les OBJi de type MAILLAGE). d) Le mot-clé 'DOUBLE_PRECISION' indique que l'on souhaite écrire les données avec une précision améliorée : - en ASCII, le format est E24.15E3 au lieu de E14.6E2 - en binaire, on utilise 8 octets au lieu de 4 pour les réels Le format de l'attribut 'time' des fichiers .pvd est aussi affecté par la présence de cette option.
7. Sortie 'MAT ' (Echange de Matrices)
======================================
+------------------------+ | Sortie MAT | +------------------------+ SORT 'MAT' MOT1 MOT2 RIG1 ('TITR' MOT3) ('INCO') ('GEOM') ('FORC' CHP1) ('CONN' CHP2) ('RESU' CHP3) ('SOLU' CHP4) ; MOT1 = | 'MM' ou 'MATRIX_MARKET' | 'RB' ou 'RUTHERFORD_BOEING' MOT2 = | 'ASSE' pour 'ASSEMBLEE' | 'ELEM' pour 'ELEMENTAIRE' __________ Lorsque le mot-clé 'MAT' est specifié, la directive SORTir écrit l'objet RIG1 de type RIGIDITE dans un format standardisé d'échange de données matricielles. Il s'agit de fichiers ASCII analysables très facilement grâce à des scripts écrits en Matlab, fortran, python, etc... Deux formats sont disponibles : MatrixMarket (.mm) ------------------ C'est une représentation qui privilégie la simplicité et la lisibilité : à choisir si l'on veut pouvoir lire le fichier "à l'oeil nu" ou avec un parseur programmé en moins de 3 minutes. Rutherford-Boeing (.rb) ----------------------- Ce format utilise le stockage CSC (Compressed Sparse Column) pour minimiser la taille du fichier. En contrepartie, la matrice n'est pas déchiffrable sans un parseur (un peu) plus complexe que pour les fichiers MatrixMarket. Dans les deux cas, on peut choisir de sortir l'objet RIG1 tel qu'il est stocké en interne dans CAST3M (sous forme élémentaire, mot-clé 'ELEM') ou après assemblage (tel que réalisé lors de l'appel à RESO, mot-clé 'ASSE'). On peut adjoindre une courte description (128 caractères maximum) du problème traité dans l'entête du fichier grâce à l'option 'TITR' suivie du texte désiré dans l'objet MOT3 (type MOT). Quand le mot-clé 'INCO' est présent, on écrit aussi un fichier annexe d'extension .inco associant tous les degrés de liberté primaux (inconnues) puis duaux (équations) à un numéro de noeud (première colonne) et un numéro de composante (deuxième colonne) : - Les indices des noeuds proviennent d'une numérotation locale à la matrice, que l'on peut obtenir dans un fichier annexe .geom en utilisant le mot-clé 'GEOM' (la i-ème ligne de ce fichier donne les coordonnées du noeud n°i de la matrice ; le numero de noeud interne a CAST3M est donne en derniere colonne). - Les indices des composantes sont rattachés aux noms (mots de 4 lettres maxi.) via des listes écrites en fin des fichiers .inco. Les mot-clés FORC, CONN, RESU et SOLU, qui permettent de sortir respectivement le second-membre, la connectivité du maillage, les champs de résultats ou une solution analytique, dans chacun des deux formats, ne sont pas encore disponibles. REMARQUE 1 : L'opérateur SORT ne permet pas directement d'écrire une sous-matrice issue de RIG1. Pour limiter les noeuds ou les composantes à sortir, il faut utiliser au préalable les opérateurs REDU et/ou EXTR. REMARQUE 2 : Lorsque l'on sort RIG1 sous forme ASSEmblée, la valeur spécifiée pour l'option 'NORM' affectera le resultat : - OPTI 'NORM' 'ANNU' => sort une matrice "brute", équivalente (au sens mathématique) à celle obtenue avec MOT2='ELEM' (ceci est valable uniquement pour SORT, car RESO renormalise TOUJOURS les multiplicateurs de Lagrange). - OPTI 'NORM' 'AUTO' => sort une matrice dans laquelle seuls les éventuels multiplicateurs de Lagrange ont été renormalisés - OPTI 'NORM' LMOT1 LREE1 LMOT2 LREE2 => sort une matrice renormalisée manuellement. REMARQUE 3 : Pour en savoir plus sur les formats d'écriture utilisés, merci de se référer aux documents suivants : - The Matrix Market Exchange Formats: Initial Design, Boisvert R. F., Pozo R., Remington K. A. (Dec 1996) - The Rutherford-Boeing Sparse Matrix Collection, Duff I. S., Grimes R. G., Lewis G. L. (Sep 1997)
8. Sortie 'CHAI' (Chaines de caracteres)
========================================
+------------------------+ | Sortie CHAINE | +------------------------+ SORT 'CHAI' OBJ1 (... OBJn) ; avec OBJi = [ MOT | ENTIER | FLOTTANT | TEXTE ] __________ Lorsque le mot-clé 'CHAI' est specifié, la directive SORTir écrit les objets en arguments au format texte d'une maniere similaire a celle de la directive MESS, mais dans le fichier specifie prealablement par OPTI 'SORT'.
9. Sortie 'FER ' (FerView)
==========================
+------------------------+ | Sortie FER/View | +------------------------+ SORT 'FER' MAIL1 (CHPO1 ... CHPOn) ('TITR' CHAI1) ('SUIT' (ENTI1)) ('TEMP' FLOT1) ; __________ Cette fonctionnalite a ete mise gracieusement a disposition de la communauté Cast3M par : Z. Q. FENG (Université d'Evry - zhi-qiang.feng@ufrst.univ-evry.fr) G. TURBELIN (Université d'Evry - gregory.turbelin@ufrst.univ-evry.fr) J. M. CROS (Université d'Evry - jean-michel.cros@ufrst.univ-evry.fr) Lorsque le mot-clé 'FER' est spécifié, la directive SORTir écrit les objets en arguments au format des fichiers de données du logiciel de post-traitement FERVIEW (extension .asc). MAIL1 : Objet MAILLAGE a fournir obligatoirement CHPOi : Objets CHPOINT dont l'intersection du MAILLAGE support avec MAIL1 est non vide 'TITR' : MOT cle suivi d'une chaine de caracteres permettant d'affecter un titre global aux donnees sorties 'SUIT' : MOT cle indiquant que les donnees seront ecrites a la suite du fichier sans ecrasement. L'ajout de l'entier ENTI1 permet d'indexer l'enregistrement par cette valeur 'TEMP' : MOT cle suivi d'un FLOTTANT permettant d'associer l'enregistrement a un instant de la simulation Les donnees sont ecrites dans le fichier specifie prealablement par la directive 'OPTI' 'SORT' 'Nom_du_fichier' ;
10. Sortie 'NAS ' (Nastran)
===========================
+------------------------+ | Sortie NAS | +------------------------+ SORT 'NAS' MAIL1 ; __________ Cette fonctionnalite a ete mise gracieusement a disposition de la communauté Cast3M par : M. BULIK (Altair Engineering France - mbulik@altair.com) Lorsque le mot-clé 'NAS' est spécifié, la directive SORTir écrit les objets de type MAILLAGE au format BULK de Nastran. MAIL1 : Objet MAILLAGE a fournir obligatoirement Les donnees sont ecrites dans le fichier specifie prealablement par la directive 'OPTI' 'SORT' 'Nom_du_fichier' ;
11. Sortie 'STL ' (Stereolithographie)
======================================
+------------------------+ | Sortie STL | +------------------------+ SORT 'STL' MAIL1 ; __________ Lorsque le mot-clé 'STL' est spécifié, la directive SORTir écrit les objets de type MAILLAGE au format STL ASCII. MAIL1 : Objet MAILLAGE 3D compose de 'TRI3' et decrivant une surface fermée. La convention de ce format specifie que les normales sont sortantes. Les donnees sont ecrites dans le fichier specifie prealablement par la directive 'OPTI' 'SORT' 'Nom_du_fichier' ;
© Cast3M 2003 - Tous droits réservés.
Mentions légales