Télécharger lire.notice

Retour à la liste thématique

Afficher cette notice en

Numérotation des lignes :
$$$$ LIRE     NOTICE  CB215821  23/06/06    21:15:02     11672          
                                             DATE     23/06/06

1.  Directive LIRE                           Voir aussi : SORT
    --------------  
     LIRE | (GEO1)             | ;
          | 'PROC' FIC1 (MOT1) | ;


2.  Operateur LIRE
    --------------

     TAB1 = LIRE  | 'AVS'      | ;
                  | 'MED' FIC1 |
                  | 'UNV' FIC1 |
                  | 'FEM' FIC1 |
                  | 'NAS' FIC1 |
                  | 'CSV' FIC1   ('DEBU' ENTI1) ('FIN' ENTI2) ('SEPA' MOT1) | ('COLO') | ;
                                                                            |  'LIGN'  |

     MAIL1= LIRE    'STL' FIC1 ;


    Objet :
    _______


+------------------------+
| 1. Directive 'LIRE'    |
+------------------------+
 
SOMMAIRE DE LA NOTICE
---------------------
1. 'LIRE' utilise comme une directive
1.1 LIRE un MAILLAGE
1.2 LIRE une PROCEDUR
2. 'LIRE' utilise comme un operateur
2.1 LIRE au format 'AVS'
2.2 LIRE au format 'MED' (Salome)
2.3 LIRE au format 'UNV'
2.4 LIRE au format 'FEM' (ALTAIR OptiStruct)
2.5 LIRE au format 'NAS' (Bulk Nastran)
2.6 LIRE au format 'CSV'
2.7 LIRE au format 'STL' (Stereolithographie)


1. 'LIRE' utilise comme une directive
=====================================

1.1 LIRE un MAILLAGE
--------------------
1.1. La directive LIRE lit un MAILLAGE sur le fichier d'unite logique N1 definie par la directive OPTION : OPTION LECT N1; (N1 = 4 par defaut) Tous les sous-objets presents dans le fichier sont egalement lus. Si le nom GEO1 du maillage est fourni, on verifie qu'il existe bien sur le fichier.
1.2 LIRE une PROCEDUR
---------------------
1.2. La directive LIRE cree une ou plusieurs procedures en important le contenu du fichier FIC1. Deux alternatives sont offertes : a) La syntaxe du fichier FIC1 est telle que celle adoptee pour charger des procedures via le fichier UTILPROC (voir la notice de l'operateur UTIL) : - Chaque procedure est encapsulee dans un bloc delimite par les instructions DEBP et FINP - Chacun de ces blocs est precede d'une ligne commençant par "$$$$ xxxxxxxx" où le mot xxxxxxxx est un nom GIBIANE valide. Ce nom doit etre identique a celui que l'on trouve derriere l'instruction DEBP correspondante (la casse est indifferente) Si MOT1 est fourni, alors seule la procedure de FIC1 portant ce nom sera importee (si elle existe). b) Le fichier est un jeu de donnees (suite d'instructions GIBIANE). Dans ce cas, un objet PROCEDUR de nom MOT1 est cree et le contenu de FIC1 y est charge. Cela signifie en particulier que la directive DEBP ne doit apparaitre nulle part dans FIC1. +------------------------+ | 2. Operateur 'LIRE' | +------------------------+

2. 'LIRE' utilise comme un operateur
====================================


2.1 LIRE au format 'AVS'
------------------------
2.1 En presence du mot-cle 'AVS' LIRE devient un operateur, qui lit le fichier d'unite logique N1 definie par la directive OPTION : OPTION LECT N1; (N1 = 4 par defaut) On suppose que le fichier est de format AVS UCD (Unstructured Cell Data) ASCII. Les objets trouves dans ce fichier sont loges dans la table TAB1. La structure de cette table est la suivante (tous les indices sont de type MOT) : -------------------------------------------------------------------- Indice | Contenu -------------------------------------------------------------------- MAILSUPP | Objet de type MAILLAGE compose de points (POI1) et | contenant tous les noeuds. Cet objet consitue le support | du champ nodal (objet de type CHPOINT) si celui-ci | existe. Il est toujours cree. Il peut etre utilise pour | visualiser differentes parties du maillage par rapport au | maillage entier. -------------------------------------------------------------------- LEMAILLA | Objet de type MAILLAGE contenant tous les elements | trouves dans le fichier AVS. C'est un objet compose de | sous-maillages elementaires, dont chacun est homogene du | point de vue du type d'element et du numero du materiau. | Il est toujours cree. -------------------------------------------------------------------- SOUMAILA | Objet de type TABLE. Cette table contient les sous- | maillages elementaires qui sont indices par des nombres | entiers, allant de 1 jusqu'au nombre de ces sous- | maillages. Cette table est toujours creee. -------------------------------------------------------------------- LECHPOIN | Objet de type CHPOINT. Il n'est cree que lorsque le | fichier AVS contient le champ nodal. Il s'appuie sur le | maillage MAILSUPP. -------------------------------------------------------------------- LEMCHAML | Objet de type MCHAML. Il n'est cree que lorsque le | fichier AVS contient le champ par element. Il est compose | de sous-champs elementaires dont chacun s'appuie sur un | sous-maillage elementaire. -------------------------------------------------------------------- tout | Objet de type FLOTTANT (un nombre reel). Chaque autre | composante du champ global (s'il existe) apparait dans la nom | table sous son propre nom (tronque a 4 caracteres). -------------------------------------------------------------------- Plusieurs structures UCD peuvent etre lues (par exemple dans un fichier cree avec la directive SORT 'AVS' ... 'SUIT') si on repete l'ordre de lecture plusieurs fois (voir soravs.dgibi).
2.2 LIRE au format 'MED' (Salome)
---------------------------------
2.2 En presence du mot-cle 'MED', LIRE devient un operateur qui place les OBJETS MAILLAGE ou les champs de résultats, lus dans le fichier MED 3.2, dans une TABLE avec son nom comme indice. Dans le cas où les champs contiennent des valeurs nodales, ils sont lus dans Cast3M sous forme d'un objet de type CHPOINT. Dans le cas où les champs contiennent des valeurs aux éléments, ils sont lus dans Cast3M sous forme d'un objet de type MCHAML Les points support du champ actuellement lisibles sont : - NOEUD - GRAVITE Si les champs sont définis sur plusieurs pas de temps, une sous-table sera crée et contiendra autant de CHPOINT ou MCHAML que de pas de temps.
2.3 LIRE au format 'UNV'
------------------------
2.3 En presence du mot-cle 'UNV', LIRE devient un operateur qui lit le fichier de nom FIC1 (type MOT) au format Ascii UNV (pour UNiVersal). Les informations lues dans les DATASET de numero 2411, 2412, 2470 et 2477 sont stockees sous forme d'objets de type MAILLAGE dans l'objet de type TABLE nomme TAB1 dont le contenu est decrit ci-dessous. Les donnees stockees dans les DATASETs de numero 151 et 164 sont lues et affichees a titre purement informatif. Les autres numeros de DATASET sont ignores lors de leur lecture. LA DIMEsion du probleme est mise a jour si necessaire suite a la lecture des coordonnees des noeuds (DATASET 2411) en accord avec la dimension initiale (avant lecture du fichier). -------------------------------------------------------------------- Indice | Contenu (type MOT) | (type MAILLAGE) -------------------------------------------------------------------- 'NOEUDS' | Objet de type MAILLAGE compose de points (POI1) et | contenant tous les noeuds lus (DATASET 2411) -------------------------------------------------------------------- 'MAILLAGE' | Objet de type MAILLAGE contenant tous les elements | lus dans le fichier UNV (DATASET 2412) -------------------------------------------------------------------- '@elti' | Objet de type MAILLAGE correspondant a un maillage | elementaire constitue de tous les elements du type | 'elti' lus dans le fichier UNV (DATASET 2412) | (Par ex. : '@SEG2','@TRI3','@CUB8'...) | Le maillage a l'indice 'MAILLAGE' est constitue de | l'union des maillages elementaires stockes dans les | indices de type '@elti'. -------------------------------------------------------------------- 'grelti' | Objet de type MAILLAGE contenant le maillage lu dans | le fichier UNV (DATASET 2470) correspondant au groupe | d'elements associe a la propiete physique de nom | 'grelti' | Attention : L'indice 'grelti' est une transcription | fidele du nom lu, il peut donc contenir des espaces, | ainsi que des minuscules et majuscules a prendre en | consideration ! -------------------------------------------------------------------- 'permai' | Objet de type MAILLAGE contenant le maillage lu dans | le fichier UNV (DATASET 2477) correspondant au groupe | dit permanent de nom 'permai' | Remarque : Si le groupe permanent lu est constitue et | d'un groupe de noeuds et d'un groupe d'elements alors | l'indice 'permai' contient le maillage des elements | et l'indice 'permai_GN' le maillage (POI1) des noeuds | Attention : L'indice 'permai' est une transcription | fidele du nom lu, il peut donc contenir des espaces, | ainsi que des minuscules et majuscules a prendre en | consideration ! --------------------------------------------------------------------
2.4 LIRE au format 'FEM' (ALTAIR OptiStruct)
--------------------------------------------
2.4 En presence du mot-cle 'FEM', LIRE devient un operateur qui lit le fichier de nom FIC1 (type MOT) au format ASCII FEM (Format lu et ecrit par le profil OptiStruct de Hypermesh distribue par ALTAIR http://www.altair.com). Liste des Entites OptiStruct relues : - 'Components' : Objets de type MAILLAGES - 'NodeSets' : Objets de type MAILLAGES - 'ElemSets' : Objets de type MAILLAGES Remarque : Version d'HyperMesh necessaire >= 12.0
2.5 LIRE au format 'NAS' (Bulk Nastran)
---------------------------------------
2.5 En presence du mot-cle 'NAS', LIRE devient un operateur qui lit le fichier de nom FIC1 (type MOT) au format ASCII NASTRAN Liste des Entites OptiStruct relues : - 'MAILLAGES' : Objets de type MAILLAGE - 'SYSTEMES' : Objets de type MAILLAGE - 'RBE2' : Objets de type MAILLAGE de POI1 Noeud 1 ==> Noeud Maitre - 'BLOCAGES' : Objets de type MAILLAGE de POI1 - 'TEMPERATURES' : Objets de type CHPOINT - 'FORCES' : Objets de type CHPOINT - 'MOMENTS' : Objets de type CHPOINT
2.6 LIRE au format 'CSV'
------------------------
2.6 En presence du mot-cle 'CSV', LIRE devient un operateur qui lit le fichier ASCII de nom FIC1 (type MOT) au format 'CSV'. 'DEBU' : Le fichier est lu a partir de la ligne specifiee par l'ENTIER ENTI1. 'FIN' : La derniere ligne lue dans le fichier est specifiee par l'ENTIER ENTI2. 'SEPA' : Possibilite de preciser le separateur dans le fichier lu. MOT1 doit être un MOT de 1 caractere. Par defaut, le separateur est ';'. 'COLO' : Specifie que les donnees lues sont en colonnes (Par defaut) La table TAB1 comporte autant de 'LISTREEL' que de colonnes lues indicees de 1 a N. 'LIGN' : Specifie que les donnees lues sont en lignes. La table TAB1 comporte autant de 'LISTREEL' que de lignes lues indicees de 1 a N. La table TAB1 comporte autant de LISTREEL que de colonnes dans le fichier. Si la premiere ligne contient des chaines qui ne sont pas reconnues comme des nombres, alors cette ligne est consideree comme un en-tete. Dans le cas de la lecture en colonnes, les en-tetes sont alors utilises comme indices de la table TAB1, et dans le cas de la lecture en lignes, les en-tetes sont renvoyes dans un LISTMOTS dans l'indice 1 de la table TAB1. S'il n'y a pas d'en-tetes, la table TAB1 est indicee de 1 a N.
2.7 LIRE au format 'STL' (Stereolithographie)
---------------------------------------------
2.7 En presence du mot-cle 'STL', LIRE devient un operateur qui lit le fichier de nom FIC1 (type MOT) au format ASCII / binaire STL. Le resultat MAIL1 est un MAILLAGE de 'TRI3'. L'utilisateur doit penser a utiliser la directive ELIM suite a la lecture pour fusionner les noeuds en doubles.

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