Télécharger sort.notice

Retour à la liste thématique

Afficher cette notice en

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

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

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

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

169 : +------------------------+ 170 : | Sortie MED | 171 : +------------------------+ 172 : 173 : SORT 'MED' OBJ1 OBJ2 ... OBJn ; 174 : 175 : avec OBJi = [ MAILi | CHPOi ] 176 : __________ 177 : 178 : Lorsque le mot-clé 'MED' est specifié, la directive SORTir écrit au 179 : format MED 3.0 les OBJETS OBJi. Ils pourront etre importes dans 180 : SALOME. 181 : 182 : OBJi peut être de type MAILLAGE ou CHPOINT. 183 : 184 :

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

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

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

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

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

379 : +------------------------+ 380 : | Sortie CHAINE | 381 : +------------------------+ 382 : 383 : SORT 'CHAI' OBJ1 (... OBJn) ; 384 : 385 : avec OBJi = [ MOT | ENTIER | FLOTTANT | TEXTE ] 386 : __________ 387 : 388 : Lorsque le mot-clé 'CHAI' est specifié, la directive SORTir écrit 389 : les objets en arguments au format texte d'une maniere similaire a 390 : celle de la directive MESS, mais dans le fichier specifie 391 : prealablement par OPTI 'SORT'. 392 : 393 : 394 :

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

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

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

429 : +------------------------+ 430 : | Sortie NAS | 431 : +------------------------+ 432 : 433 : SORT 'NAS' MAIL1 ; 434 : __________ 435 : 436 : Cette fonctionnalite a ete mise gracieusement a disposition de la 437 : communauté Cast3M par : 438 : M. BULIK (Altair Engineering France - mbulik@altair.com) 439 : 440 : Lorsque le mot-clé 'NAS' est spécifié, la directive SORTir écrit les 441 : objets de type MAILLAGE au format BULK de Nastran. 442 : 443 : MAIL1 : Objet MAILLAGE a fournir obligatoirement 444 : 445 : Les donnees sont ecrites dans le fichier specifie prealablement par 446 : la directive 'OPTI' 'SORT' 'Nom_du_fichier' ; 447 : 448 : 449 :

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

450 : +------------------------+ 451 : | Sortie STL | 452 : +------------------------+ 453 : 454 : SORT 'STL' MAIL1 ; 455 : __________ 456 : 457 : Lorsque le mot-clé 'STL' est spécifié, la directive SORTir écrit les 458 : objets de type MAILLAGE au format STL ASCII. 459 : 460 : MAIL1 : Objet MAILLAGE 3D compose de 'TRI3' et decrivant une 461 : surface fermée. La convention de ce format specifie que 462 : les normales sont sortantes. 463 : 464 : Les donnees sont ecrites dans le fichier specifie prealablement par 465 : la directive 'OPTI' 'SORT' 'Nom_du_fichier' ; 466 : 467 : 468 :

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