Télécharger sort.notice

Retour à la liste

Afficher cette notice en

Numérotation des lignes :
   1 : $$$$ SORT     NOTICE  CB215821  18/02/06    21:15:16     9735           
   2 :                                              DATE     18/02/06
   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 | MCHAi | PASAPASi ] 176 : __________ 177 : 178 : Lorsque le mot-clé 'MED' est specifié, la directive SORTir écrit au 179 : format MED 3.2 les OBJETS OBJi. Ils pourront etre importés dans 180 : SALOME. 181 : 182 : OBJi peut être de type MAILLAGE, CHPOINT, MCHAML ou une table issue 183 : d'un calcul PASAPAS. 184 : 185 : Remarque 1: Les valeurs des objets de type MCHAML doivent être 186 : exprimées sur l'un des supports suivants : 187 : - NOEUD 188 : - GRAVITE 189 : 190 : Remarque 2: Les MCHAML contenus dans une TABLE issue d'un calcul 191 : PASAPAS sont automatiquement changés au support "NOEUD". 192 : 193 : Remarque 3: La TABLE issue d'un calcul PASAPAS doit etre de SOUS-TYPE 194 : PASAPAS. Elle doit contenir les indices 'TEMPS' et 'MODELE'. 195 : L'indice 'REACTIONS' n'est actuellement pas traite. 196 :

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

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

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

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

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

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

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

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

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

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

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

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

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