Télécharger sort.notice

Retour à la liste thématique

Afficher cette notice en

Numérotation des lignes :
   1 : $$$$ SORT     NOTICE  BP208322  19/04/09    21:15:24     10188          
   2 :                                              DATE     19/04/09
   3 : 
   4 :   Directive SORTIR                         Voir aussi : LIRE OPTI
   5 :     ----------------                                      REST SAUV  
   6 : 
   7 :     Objet :
   8 :     _______
   9 : 
  10 :     Sortie  d'objets  GIBI  vers  un  fichier  défini  au préalable  par
  11 :     l'instruction :
  12 : 
  13 :     OPTI 'SORT' NOMFIC ;
  14 : 
  15 :     Il est inutile de spécifier l'extension dans NOMFIC.
  16 : 
  17 : 
  18 :     Remarque : On peut aussi  utiliser  la  syntaxe : 'OPTI' 'SORT' N1 ;
  19 :                où N1 est le numéro  d'unité logique (N1 = 7 par défaut).
  20 :                Le  fichier  de  sortie sera alors  nommé "fort.N1". Ceci
  21 :                n'est toutefois PAS recommandé.
  22 : 
  23 : 
 
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 standard
===================
24 : +------------------------+ 25 : | Sortie standard | 26 : +------------------------+ 27 : 28 : SORT MAIL1 ('NOOP') ; 29 : __________ 30 : 31 : En l'absence de mot-clé, la directive SORTir écrit la géométrie 32 : définie par l'objet MAIL1 (type MAILLAGE). Tous les sous-objets 33 : nommés contenus dans MAIL1 figurent dans le fichier de sortie. 34 : 35 : Il est possible de relire ce maillage grâce à la directive LIRE. 36 : 37 : La numérotation des noeuds du maillage sorti est optimisée pour 38 : une résolution par la méthode de CROUT. Si l'optimisation n'est 39 : pas désirée, mettre le mot-clé 'NOOP'. 40 : 41 : Remarque : Cette directive existe pour compatibilité avec les 42 : versions antérieures de CASTEM et n'est pas appelée à 43 : être améliorée (le niveau de sortie utilisé est bloqué 44 : à 2) 45 : 46 : Dans le contexte d'une utilisation exclusive avec CASTEM, 47 : utilisez de préférence SAUVer (et RESTituer). 48 : 49 : 50 :

2. Sortie 'AVS '
================

51 : +------------------------+ 52 : | Sortie AVS | 53 : +------------------------+ 54 : 55 : SORT 'AVS' (MAIL1) (CHPO1) (CHML1) ('SUIT') ('TEMP' FLOT1) ; 56 : __________ 57 : 58 : Lorsque le mot-clé 'AVS' est specifié, la directive SORTir écrit 59 : MAIL1 (type MAILLAGE), CHPO1 (type CHPOINT) et CHML1 (type MCHAML) 60 : au format AVS UCD ASCII (extension .inp). 61 : 62 : La présence de chacun des trois arguments est facultative, mais au 63 : moins l'un des trois doit être présent. 64 : 65 : La partie de la géometrie sortie est déterminée par (dans l'ordre 66 : de priorité décroissante) : 67 : - le maillage MAIL1 68 : - le support du champ par éléments CHML1 69 : - le support du champ par points CHPO1 70 : 71 : Seuls les points qui appartiennent à la partie de la geométrie 72 : specifiée ci-dessus sont sortis. Le critère d'appartenance est 73 : le numéro du noeud et non sa position. 74 : 75 : Lorsqu'un MAILLAGE et un MCHAML sont fournis, on vérifie que le 76 : support du MCHAML contient entièrement le MAILLAGE ; dans le cas 77 : contraire un message d'erreur est géneré. 78 : 79 : Lorsqu'un CHPOINT est présent dans la liste des arguments et que la 80 : geométrie est spécifiée (soit par un MAILLAGE soit par un MCHAML), 81 : on verifie que l'intersection du support du CHPOINT avec cette 82 : geométrie est non vide. Si ce n'est pas le cas, la sortie du 83 : CHPOINT est annulée. Lorsque le support du CHPOINT ne couvre pas 84 : entièrement la géometrie, le CHPOINT est étendu sur le reste de 85 : la géometrie avec des valeurs nulles. 86 : 87 : Le MCHAML ne doit contenir qu'une seule valeur (de chaque 88 : composante) par élement. Cette contrainte est imposée par AVS. 89 : Dans un cas général, il convient donc de changer les noeuds support 90 : du MCHAML à sortir en centres de gravité des elements (opérateur 91 : CHANger). 92 : 93 : La présence du mot-clé 'SUIT' permet de ne pas écraser les données 94 : écrites précédemment et de rajouter le nouvel enregistrement à la 95 : suite du fichier. Dans ce cas précis, il ne faut pas utiliser 96 : OPTI 'SORT' avant d'appeler SORT 'AVS'. Le fichier pourrait alors 97 : ne pas être disponible pour des applications externes tant qu'il 98 : n'est pas refermé (en utilisant OPTI "SORT" à nouveau ou en 99 : quittant CASTEM). 100 : 101 : Le mot-clé 'TEMP' (suivi par un FLOTTANT) donne la possibilité 102 : de rajouter au fichier AVS une variable globale 'time' qui 103 : permettra d'associer les données écrites à un instant précis de la 104 : simulation. 105 : 106 : 107 :

3. Sortie 'EXCE' (EXCEL TM)
===========================

108 : +------------------------+ 109 : | Sortie EXCEL (TM) | 110 : +------------------------+ 111 : 112 : SORT 'EXCE' OBJ1 (... OBJn) ('NCOL' ENTI1) ('SEPA' |'PVIR'|) ... 113 : |'VIRG'| 114 : |'ESPA'| 115 : |'TABU'| 116 : |'OBLI'| 117 : ... ('DIGI' ENTI2) ; 118 : 119 : avec OBJi = [ LENTIi | LREELi | LMOTSi | EVOLi | TABi ] 120 : __________ 121 : 122 : Lorsque le mot-clé 'EXCE' est specifié, la directive SORTir écrit 123 : des données tabulaires sous forme de .csv (Comma-Separated Values), 124 : interprétable par des logiciels comme Microsoft EXCEL ou MATLAB par 125 : exemple. 126 : 127 : Il est possible de sortir des listes de nombres entiers ou réels 128 : mais aussi des listes de mots (de 4 caractères). Ces listes peuvent 129 : être contenues dans des objets de type LISTENTI, LISTREEL, LISTMOTS, 130 : EVOLUTION ou TABLE. 131 : 132 : Le titre d'une colonne (12 caractères max.) peut être spécifié 133 : dans le cas des objets de type EVOLUTION (titres des axes X et Y) 134 : ou TABLE (indices de type MOT). 135 : 136 : La longueur du tableau écrit dans le fichier .csv est celle de la 137 : plus longue des listes contenues dans les OBJi. 138 : 139 : En présence du mot-clé 'NCOL', le fichier de sortie se limite à 140 : ENTI1 colonnes. Si l'on dépasse ce nombre, 3 lignes blanches sont 141 : insérées pour séparer les différentes séries de ENTI1 colonnes. 142 : 143 : On peut choisir le caractère utilisé pour séparer les colonnes 144 : grâce au mot-clé 'SEPA', suivi du nom du séparateur : 145 : 146 : - 'PVIR' pour un point-virgule (;) => valeur par défaut 147 : - 'VIRG' pour une virgule (,) 148 : - 'ESPA' pour un espace ( ) 149 : - 'TABU' pour une tabulation ([tab]) 150 : - 'OBLI' pour une barre-oblique (/) 151 : 152 : Avec le mot-cle 'DIGI', on peut choisir d'ecrire les nombres reels 153 : avec ENTI2 decimales apres la virgule. 154 : 155 :

4. Sortie 'ABAQ' (ABAQUS)
=========================

156 : +------------------------+ 157 : | Sortie ABAQUS (TM) | 158 : +------------------------+ 159 : 160 : SORT 'ABAQ' MAIL1 ; 161 : __________ 162 : 163 : Lorsque le mot-clé 'ABAQ' est specifié, la directive SORTir écrit 164 : l'objet MAIL1 (type MAILLAGE) au format des fichiers de données du 165 : code ABAQUS(TM) (extension .inp). 166 : 167 : Seuls les maillages dont les élements sont de type MASSIF peuvent 168 : être sauvés au format .inp du code ABAQUS(TM). 169 : 170 : 171 :

5. Sortie 'MED ' (Salome)
=========================

172 : +------------------------+ 173 : | Sortie MED | 174 : +------------------------+ 175 : 176 : SORT 'MED' OBJ1 OBJ2 ... OBJn ; 177 : 178 : avec OBJi = [ MAILi | CHPOi | MCHAi | PASAPASi ] 179 : __________ 180 : 181 : Lorsque le mot-clé 'MED' est specifié, la directive SORTir écrit au 182 : format MED 3.2 les OBJETS OBJi. Ils pourront etre importés dans 183 : SALOME. 184 : 185 : OBJi peut être de type MAILLAGE, CHPOINT, MCHAML ou une table issue 186 : d'un calcul PASAPAS. 187 : 188 : Remarque 1: Les valeurs des objets de type MCHAML doivent être 189 : exprimées sur l'un des supports suivants : 190 : - NOEUD 191 : - GRAVITE 192 : 193 : Remarque 2: Les MCHAML contenus dans une TABLE issue d'un calcul 194 : PASAPAS sont automatiquement changés au support "NOEUD". 195 : 196 : Remarque 3: La TABLE issue d'un calcul PASAPAS doit etre de SOUS-TYPE 197 : PASAPAS. Elle doit contenir les indices 'TEMPS' et 'MODELE'. 198 : L'indice 'REACTIONS' n'est actuellement pas traite. 199 :

6. Sortie 'VTK ' (Paraview)
===========================

200 : +------------------------+ 201 : | Sortie PARAVIEW | 202 : +------------------------+ 203 : 204 : SORT 'VTK' OBJ1 (MOT1) ... (OBJn) (MOTn) 205 : (|'FORM'|) (|'AUTO'|) ('TEMP' FLOT1) ('DOUBLE_PRECISION') 206 : |'BINA'| |'NOUV'| 207 : |'ZIP' | |'SUIT'| 208 : |'NPVD'| 209 : 210 : avec OBJi = [ MAILi | CHPOi | CHMLi | TABi ] 211 : 212 : __________ 213 : 214 : 215 : Objets et noms 216 : -------------- 217 : 218 : Lorsque le mot-clé 'VTK' est specifié, la directive SORTir écrit 219 : des objets OBJi de type MAILLAGE, CHPOINT et/ou MCHAML au format 220 : VTK, exploitable par exemple par le logiciel PARAVIEW. 221 : 222 : Les objets MOTi (type MOT) sont des noms optionnellement attribués 223 : aux différents OBJi. Ils contiennent 4 caractères maximum pour les 224 : OBJi de type MAILLAGE (par défaut '0001', '0002', etc...), et 8 225 : caractères maximum pour les objets CHPOINT ou MCHAML (par défaut 226 : le nom de l'objet s'il existe, ou 'CHPO1', 'CHPO2', etc... sinon). 227 : 228 : Dans la syntaxe ci-dessus, OBJi peut aussi être de type TABLE. 229 : Celle-ci contient alors des objets MAILLAGE, CHPOINT et/ou MCHAML, 230 : dont les noms sont créés à partir des indices de la TABLE (types 231 : ENTIER, FLOTTANT ou MOT convertis en chaînes de 4 ou 8 caractères). 232 : Il ne faut donc pas fournir d'objet MOTi si OBJi est une TABLE. 233 : 234 : Il est requis de fournir au moins un objet OBJi de type MAILLAGE. 235 : Lorsque plusieurs maillages sont spécifiés, chacun est associé à un 236 : fichier .vtu différent. Les elements suivants sont disponibles : 237 : POI1 SEG2 SEG3 TRI3 TRI6 TRI7 QUA4 QUA8 QUA9 TET4 TE10 PRI6 PR15 238 : PYR5 PY13 CUB8 CU20 CU27 239 : 240 : 241 : Options 242 : ------- 243 : 244 : a) Les objets OBJi peuvent être écrits sous forme de texte formaté 245 : (option 'FORM') ou de données binaires (option 'BINA'). 246 : L'option 'ZIP' (binaire compressé) n'est pas encore implémentée. 247 : 248 : b) Le mot-clé 'TEMP' permet d'indiquer l'instant de la simulation 249 : auquel sont sorties les données, via FLOT1 (type FLOTTANT). 250 : Chaque pas de temps est écrit dans un fichier .vtu séparé. 251 : 252 : c) Quand plusieurs maillages sont fournis, ou que l'on écrit des 253 : résultats pour différents pas de temps, les données sont situées 254 : dans plusieurs fichiers, nommés comme suit : 255 : 256 : NOMFIC.xxxx.yyyy.vtu 257 : 258 : où : xxxx fait référence à l'indice du pas de temps 259 : yyyy est le nom de la partition MAILi de la géométrie 260 : 261 : Dans ces cas-là, il est fortement recommandé de créer un fichier 262 : .pvd pour chapeauter les fichiers .vtu d'une même simulation. 263 : Plusieurs mots-clés régissent la création du fichier .pvd : 264 : 265 : - 'AUTO' : essayer de compléter un .pvd si compatible, en 266 : créer un nouveau sinon (comportement par défaut) 267 : - 'NOUV' : forcer la création d'un nouveau .pvd 268 : - 'SUIT' : forcer la complétion d'un .pvd déjà existant 269 : - 'NPVD' : ne pas créer de fichier .pvd 270 : 271 : Pour pouvoir compléter un .pvd, il faut évidemment qu'il existe 272 : mais aussi qu'il soit "compatible" : le dernier pas de temps doit 273 : être antérieur à la valeur de FLOT1, et la partition du maillage 274 : doit être identique à celle spécifiée pour l'appel courant (même 275 : nombre et mêmes noms pour les OBJi de type MAILLAGE). 276 : 277 : d) Le mot-clé 'DOUBLE_PRECISION' indique que l'on souhaite écrire 278 : les données avec une précision améliorée : 279 : - en ASCII, le format est E24.15E3 au lieu de E14.6E2 280 : - en binaire, on utilise 8 octets au lieu de 4 pour les réels 281 : Le format de l'attribut 'time' des fichiers .pvd est aussi 282 : affecté par la présence de cette option. 283 : 284 : 285 :

7. Sortie 'MAT ' (Echange de Matrices)
======================================

286 : +------------------------+ 287 : | Sortie MAT | 288 : +------------------------+ 289 : 290 : SORT 'MAT' MOT1 MOT2 RIG1 291 : ('TITR' MOT3) 292 : ('INCO') 293 : ('GEOM') 294 : ('FORC' CHP1) 295 : ('CONN' CHP2) 296 : ('RESU' CHP3) 297 : ('SOLU' CHP4) ; 298 : 299 : 300 : MOT1 = | 'MM' ou 'MATRIX_MARKET' 301 : | 'RB' ou 'RUTHERFORD_BOEING' 302 : 303 : MOT2 = | 'ASSE' pour 'ASSEMBLEE' 304 : | 'ELEM' pour 'ELEMENTAIRE' 305 : 306 : __________ 307 : 308 : Lorsque le mot-clé 'MAT' est specifié, la directive SORTir écrit 309 : l'objet RIG1 de type RIGIDITE dans un format standardisé d'échange 310 : de données matricielles. Il s'agit de fichiers ASCII analysables 311 : très facilement grâce à des scripts écrits en Matlab, fortran, 312 : python, etc... 313 : 314 : Deux formats sont disponibles : 315 : 316 : MatrixMarket (.mm) 317 : ------------------ 318 : C'est une représentation qui privilégie la simplicité et la 319 : lisibilité : à choisir si l'on veut pouvoir lire le fichier "à 320 : l'oeil nu" ou avec un parseur programmé en moins de 3 minutes. 321 : 322 : Rutherford-Boeing (.rb) 323 : ----------------------- 324 : Ce format utilise le stockage CSC (Compressed Sparse Column) pour 325 : minimiser la taille du fichier. En contrepartie, la matrice n'est 326 : pas déchiffrable sans un parseur (un peu) plus complexe que pour 327 : les fichiers MatrixMarket. 328 : 329 : 330 : Dans les deux cas, on peut choisir de sortir l'objet RIG1 tel qu'il 331 : est stocké en interne dans CAST3M (sous forme élémentaire, mot-clé 332 : 'ELEM') ou après assemblage (tel que réalisé lors de l'appel à RESO, 333 : mot-clé 'ASSE'). 334 : 335 : 336 : On peut adjoindre une courte description (128 caractères maximum) 337 : du problème traité dans l'entête du fichier grâce à l'option 'TITR' 338 : suivie du texte désiré dans l'objet MOT3 (type MOT). 339 : 340 : 341 : Quand le mot-clé 'INCO' est présent, on écrit aussi un fichier 342 : annexe d'extension .inco associant tous les degrés de liberté 343 : primaux (inconnues) puis duaux (équations) à un numéro de noeud 344 : (première colonne) et un numéro de composante (deuxième colonne) : 345 : 346 : - Les indices des noeuds proviennent d'une numérotation locale à la 347 : matrice, que l'on peut obtenir dans un fichier annexe .geom en 348 : utilisant le mot-clé 'GEOM' (la i-ème ligne de ce fichier donne 349 : les coordonnées du noeud n°i de la matrice ; le numero de noeud 350 : interne a CAST3M est donne en derniere colonne). 351 : 352 : - Les indices des composantes sont rattachés aux noms (mots de 4 353 : lettres maxi.) via des listes écrites en fin des fichiers .inco. 354 : 355 : 356 : Les mot-clés FORC, CONN, RESU et SOLU, qui permettent de sortir 357 : respectivement le second-membre, la connectivité du maillage, les 358 : champs de résultats ou une solution analytique, dans chacun des deux 359 : formats, ne sont pas encore disponibles. 360 : 361 : 362 : REMARQUE 1 : L'opérateur SORT ne permet pas directement d'écrire une 363 : sous-matrice issue de RIG1. Pour limiter les noeuds ou 364 : les composantes à sortir, il faut utiliser au préalable 365 : les opérateurs REDU et/ou EXTR. 366 : 367 : REMARQUE 2 : Lorsque l'on sort RIG1 sous forme ASSEmblée, la valeur 368 : spécifiée pour l'option 'NORM' affectera le resultat : 369 : 370 : - OPTI 'NORM' 'ANNU' 371 : => sort une matrice "brute", équivalente (au sens 372 : mathématique) à celle obtenue avec MOT2='ELEM' 373 : (ceci est valable uniquement pour SORT, car RESO 374 : renormalise TOUJOURS les multiplicateurs de 375 : Lagrange). 376 : 377 : - OPTI 'NORM' 'AUTO' 378 : => sort une matrice dans laquelle seuls les éventuels 379 : multiplicateurs de Lagrange ont été renormalisés 380 : 381 : - OPTI 'NORM' LMOT1 LREE1 LMOT2 LREE2 382 : => sort une matrice renormalisée manuellement. 383 : 384 : REMARQUE 3 : Pour en savoir plus sur les formats d'écriture 385 : utilisés, merci de se référer aux documents suivants : 386 : 387 : - The Matrix Market Exchange Formats: Initial Design, 388 : Boisvert R. F., Pozo R., Remington K. A. (Dec 1996) 389 : - The Rutherford-Boeing Sparse Matrix Collection, 390 : Duff I. S., Grimes R. G., Lewis G. L. (Sep 1997) 391 : 392 : 393 :

8. Sortie 'CHAI' (Chaines de caracteres)
========================================

394 : +------------------------+ 395 : | Sortie CHAINE | 396 : +------------------------+ 397 : 398 : SORT 'CHAI' OBJ1 (... OBJn) ; 399 : 400 : avec OBJi = [ MOT | ENTIER | FLOTTANT | TEXTE ] 401 : __________ 402 : 403 : Lorsque le mot-clé 'CHAI' est specifié, la directive SORTir écrit 404 : les objets en arguments au format texte d'une maniere similaire a 405 : celle de la directive MESS, mais dans le fichier specifie 406 : prealablement par OPTI 'SORT'. 407 : 408 : 409 :

9. Sortie 'FER ' (FerView)
==========================

410 : +------------------------+ 411 : | Sortie FER/View | 412 : +------------------------+ 413 : 414 : SORT 'FER' MAIL1 (CHPO1 ... CHPOn) ('TITR' CHAI1) 415 : ('SUIT' (ENTI1)) ('TEMP' FLOT1) ; 416 : __________ 417 : 418 : Cette fonctionnalite a ete mise gracieusement a disposition de la 419 : communauté Cast3M par : 420 : Z. Q. FENG (Université d'Evry - zhi-qiang.feng@ufrst.univ-evry.fr) 421 : G. TURBELIN (Université d'Evry - gregory.turbelin@ufrst.univ-evry.fr) 422 : J. M. CROS (Université d'Evry - jean-michel.cros@ufrst.univ-evry.fr) 423 : 424 : Lorsque le mot-clé 'FER' est spécifié, la directive SORTir écrit les 425 : objets en arguments au format des fichiers de données du logiciel de 426 : post-traitement FERVIEW (extension .asc). 427 : 428 : MAIL1 : Objet MAILLAGE a fournir obligatoirement 429 : CHPOi : Objets CHPOINT dont l'intersection du MAILLAGE support 430 : avec MAIL1 est non vide 431 : 'TITR' : MOT cle suivi d'une chaine de caracteres permettant 432 : d'affecter un titre global aux donnees sorties 433 : 'SUIT' : MOT cle indiquant que les donnees seront ecrites a la 434 : suite du fichier sans ecrasement. L'ajout de l'entier 435 : ENTI1 permet d'indexer l'enregistrement par cette valeur 436 : 'TEMP' : MOT cle suivi d'un FLOTTANT permettant d'associer 437 : l'enregistrement a un instant de la simulation 438 : 439 : Les donnees sont ecrites dans le fichier specifie prealablement par 440 : la directive 'OPTI' 'SORT' 'Nom_du_fichier' ; 441 : 442 : 443 :

10. Sortie 'NAS ' (Nastran)
===========================

444 : +------------------------+ 445 : | Sortie NAS | 446 : +------------------------+ 447 : 448 : SORT 'NAS' MAIL1 ; 449 : __________ 450 : 451 : Cette fonctionnalite a ete mise gracieusement a disposition de la 452 : communauté Cast3M par : 453 : M. BULIK (Altair Engineering France - mbulik@altair.com) 454 : 455 : Lorsque le mot-clé 'NAS' est spécifié, la directive SORTir écrit les 456 : objets de type MAILLAGE au format BULK de Nastran. 457 : 458 : MAIL1 : Objet MAILLAGE a fournir obligatoirement 459 : 460 : Les donnees sont ecrites dans le fichier specifie prealablement par 461 : la directive 'OPTI' 'SORT' 'Nom_du_fichier' ; 462 : 463 : 464 :

11. Sortie 'STL ' (Stereolithographie)
======================================

465 : +------------------------+ 466 : | Sortie STL | 467 : +------------------------+ 468 : 469 : SORT 'STL' MAIL1 ; 470 : __________ 471 : 472 : Lorsque le mot-clé 'STL' est spécifié, la directive SORTir écrit les 473 : objets de type MAILLAGE au format STL ASCII. 474 : 475 : MAIL1 : Objet MAILLAGE 3D compose de 'TRI3' et decrivant une 476 : surface fermée. La convention de ce format specifie que 477 : les normales sont sortantes. 478 : 479 : Les donnees sont ecrites dans le fichier specifie prealablement par 480 : la directive 'OPTI' 'SORT' 'Nom_du_fichier' ; 481 : 482 : 483 :

© Cast3M 2003 - Tous droits réservés.
Mentions légales