1 : $$$$ LIRE NOTICE CB215821 23/06/06 21:15:02 11672 2 : DATE 23/06/06 3 : 4 : 1. Directive LIRE Voir aussi : SORT 5 : -------------- 6 : LIRE | (GEO1) | ; 7 : | 'PROC' FIC1 (MOT1) | ; 8 : 9 : 10 : 2. Operateur LIRE 11 : -------------- 12 : 13 : TAB1 = LIRE | 'AVS' | ; 14 : | 'MED' FIC1 | 15 : | 'UNV' FIC1 | 16 : | 'FEM' FIC1 | 17 : | 'NAS' FIC1 | 18 : | 'CSV' FIC1 ('DEBU' ENTI1) ('FIN' ENTI2) ('SEPA' MOT1) | ('COLO') | ; 19 : | 'LIGN' | 20 : 21 : MAIL1= LIRE 'STL' FIC1 ; 22 : 23 : 24 : Objet : 25 : _______ 26 : 27 : 28 : +------------------------+ 29 : | 1. Directive 'LIRE' | 30 : +------------------------+
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
--------------------
31 : 1.1. La directive LIRE lit un MAILLAGE sur le fichier d'unite logique N1 32 : definie par la directive OPTION : 33 : 34 : OPTION LECT N1; (N1 = 4 par defaut) 35 : 36 : Tous les sous-objets presents dans le fichier sont egalement lus. 37 : Si le nom GEO1 du maillage est fourni, on verifie qu'il existe bien 38 : sur le fichier. 39 :
1.2 LIRE une PROCEDUR
---------------------
40 : 1.2. La directive LIRE cree une ou plusieurs procedures en important 41 : le contenu du fichier FIC1. 42 : 43 : Deux alternatives sont offertes : 44 : 45 : a) La syntaxe du fichier FIC1 est telle que celle adoptee pour 46 : charger des procedures via le fichier UTILPROC (voir la notice 47 : de l'operateur UTIL) : 48 : 49 : - Chaque procedure est encapsulee dans un bloc delimite par 50 : les instructions DEBP et FINP 51 : 52 : - Chacun de ces blocs est precede d'une ligne commençant par 53 : "$$$$ xxxxxxxx" où le mot xxxxxxxx est un nom GIBIANE valide. 54 : Ce nom doit etre identique a celui que l'on trouve derriere 55 : l'instruction DEBP correspondante (la casse est indifferente) 56 : 57 : Si MOT1 est fourni, alors seule la procedure de FIC1 portant ce 58 : nom sera importee (si elle existe). 59 : 60 : b) Le fichier est un jeu de donnees (suite d'instructions GIBIANE). 61 : Dans ce cas, un objet PROCEDUR de nom MOT1 est cree et le 62 : contenu de FIC1 y est charge. Cela signifie en particulier que 63 : la directive DEBP ne doit apparaitre nulle part dans FIC1. 64 : 65 : +------------------------+ 66 : | 2. Operateur 'LIRE' | 67 : +------------------------+
2. 'LIRE' utilise comme un operateur
====================================
68 :
2.1 LIRE au format 'AVS'
------------------------
69 : 2.1 En presence du mot-cle 'AVS' LIRE devient un operateur, qui lit le 70 : fichier d'unite logique N1 definie par la directive OPTION : 71 : 72 : OPTION LECT N1; (N1 = 4 par defaut) 73 : 74 : On suppose que le fichier est de format AVS UCD (Unstructured 75 : Cell Data) ASCII. 76 : Les objets trouves dans ce fichier sont loges dans la table TAB1. 77 : La structure de cette table est la suivante (tous les indices sont 78 : de type MOT) : 79 : 80 : -------------------------------------------------------------------- 81 : Indice | Contenu 82 : -------------------------------------------------------------------- 83 : MAILSUPP | Objet de type MAILLAGE compose de points (POI1) et 84 : | contenant tous les noeuds. Cet objet consitue le support 85 : | du champ nodal (objet de type CHPOINT) si celui-ci 86 : | existe. Il est toujours cree. Il peut etre utilise pour 87 : | visualiser differentes parties du maillage par rapport au 88 : | maillage entier. 89 : -------------------------------------------------------------------- 90 : LEMAILLA | Objet de type MAILLAGE contenant tous les elements 91 : | trouves dans le fichier AVS. C'est un objet compose de 92 : | sous-maillages elementaires, dont chacun est homogene du 93 : | point de vue du type d'element et du numero du materiau. 94 : | Il est toujours cree. 95 : -------------------------------------------------------------------- 96 : SOUMAILA | Objet de type TABLE. Cette table contient les sous- 97 : | maillages elementaires qui sont indices par des nombres 98 : | entiers, allant de 1 jusqu'au nombre de ces sous- 99 : | maillages. Cette table est toujours creee. 100 : -------------------------------------------------------------------- 101 : LECHPOIN | Objet de type CHPOINT. Il n'est cree que lorsque le 102 : | fichier AVS contient le champ nodal. Il s'appuie sur le 103 : | maillage MAILSUPP. 104 : -------------------------------------------------------------------- 105 : LEMCHAML | Objet de type MCHAML. Il n'est cree que lorsque le 106 : | fichier AVS contient le champ par element. Il est compose 107 : | de sous-champs elementaires dont chacun s'appuie sur un 108 : | sous-maillage elementaire. 109 : -------------------------------------------------------------------- 110 : tout | Objet de type FLOTTANT (un nombre reel). Chaque 111 : autre | composante du champ global (s'il existe) apparait dans la 112 : nom | table sous son propre nom (tronque a 4 caracteres). 113 : -------------------------------------------------------------------- 114 : 115 : Plusieurs structures UCD peuvent etre lues (par exemple dans un 116 : fichier cree avec la directive SORT 'AVS' ... 'SUIT') si on repete 117 : l'ordre de lecture plusieurs fois (voir soravs.dgibi). 118 : 119 :
2.2 LIRE au format 'MED' (Salome)
---------------------------------
120 : 2.2 En presence du mot-cle 'MED', LIRE devient un operateur qui place 121 : les OBJETS MAILLAGE ou les champs de résultats, lus dans le fichier 122 : MED 3.2, dans une TABLE avec son nom comme indice. 123 : 124 : Dans le cas où les champs contiennent des valeurs nodales, ils 125 : sont lus dans Cast3M sous forme d'un objet de type CHPOINT. 126 : 127 : Dans le cas où les champs contiennent des valeurs aux éléments, ils 128 : sont lus dans Cast3M sous forme d'un objet de type MCHAML 129 : Les points support du champ actuellement lisibles sont : 130 : - NOEUD 131 : - GRAVITE 132 : 133 : Si les champs sont définis sur plusieurs pas de temps, une sous-table 134 : sera crée et contiendra autant de CHPOINT ou MCHAML que de pas de temps. 135 :
2.3 LIRE au format 'UNV'
------------------------
136 : 2.3 En presence du mot-cle 'UNV', LIRE devient un operateur qui lit le 137 : fichier de nom FIC1 (type MOT) au format Ascii UNV (pour UNiVersal). 138 : 139 : Les informations lues dans les DATASET de numero 2411, 2412, 2470 et 140 : 2477 sont stockees sous forme d'objets de type MAILLAGE dans l'objet 141 : de type TABLE nomme TAB1 dont le contenu est decrit ci-dessous. 142 : Les donnees stockees dans les DATASETs de numero 151 et 164 sont 143 : lues et affichees a titre purement informatif. 144 : Les autres numeros de DATASET sont ignores lors de leur lecture. 145 : 146 : LA DIMEsion du probleme est mise a jour si necessaire suite a la 147 : lecture des coordonnees des noeuds (DATASET 2411) en accord avec 148 : la dimension initiale (avant lecture du fichier). 149 : 150 : -------------------------------------------------------------------- 151 : Indice | Contenu 152 : (type MOT) | (type MAILLAGE) 153 : -------------------------------------------------------------------- 154 : 'NOEUDS' | Objet de type MAILLAGE compose de points (POI1) et 155 : | contenant tous les noeuds lus (DATASET 2411) 156 : -------------------------------------------------------------------- 157 : 'MAILLAGE' | Objet de type MAILLAGE contenant tous les elements 158 : | lus dans le fichier UNV (DATASET 2412) 159 : -------------------------------------------------------------------- 160 : '@elti' | Objet de type MAILLAGE correspondant a un maillage 161 : | elementaire constitue de tous les elements du type 162 : | 'elti' lus dans le fichier UNV (DATASET 2412) 163 : | (Par ex. : '@SEG2','@TRI3','@CUB8'...) 164 : | Le maillage a l'indice 'MAILLAGE' est constitue de 165 : | l'union des maillages elementaires stockes dans les 166 : | indices de type '@elti'. 167 : -------------------------------------------------------------------- 168 : 'grelti' | Objet de type MAILLAGE contenant le maillage lu dans 169 : | le fichier UNV (DATASET 2470) correspondant au groupe 170 : | d'elements associe a la propiete physique de nom 171 : | 'grelti' 172 : | Attention : L'indice 'grelti' est une transcription 173 : | fidele du nom lu, il peut donc contenir des espaces, 174 : | ainsi que des minuscules et majuscules a prendre en 175 : | consideration ! 176 : -------------------------------------------------------------------- 177 : 'permai' | Objet de type MAILLAGE contenant le maillage lu dans 178 : | le fichier UNV (DATASET 2477) correspondant au groupe 179 : | dit permanent de nom 'permai' 180 : | Remarque : Si le groupe permanent lu est constitue et 181 : | d'un groupe de noeuds et d'un groupe d'elements alors 182 : | l'indice 'permai' contient le maillage des elements 183 : | et l'indice 'permai_GN' le maillage (POI1) des noeuds 184 : | Attention : L'indice 'permai' est une transcription 185 : | fidele du nom lu, il peut donc contenir des espaces, 186 : | ainsi que des minuscules et majuscules a prendre en 187 : | consideration ! 188 : -------------------------------------------------------------------- 189 :
2.4 LIRE au format 'FEM' (ALTAIR OptiStruct)
--------------------------------------------
190 : 2.4 En presence du mot-cle 'FEM', LIRE devient un operateur qui lit le 191 : fichier de nom FIC1 (type MOT) au format ASCII FEM (Format lu et 192 : ecrit par le profil OptiStruct de Hypermesh distribue par ALTAIR 193 : http://www.altair.com). 194 : 195 : Liste des Entites OptiStruct relues : 196 : - 'Components' : Objets de type MAILLAGES 197 : - 'NodeSets' : Objets de type MAILLAGES 198 : - 'ElemSets' : Objets de type MAILLAGES 199 : 200 : Remarque : Version d'HyperMesh necessaire >= 12.0 201 : 202 :
2.5 LIRE au format 'NAS' (Bulk Nastran)
---------------------------------------
203 : 2.5 En presence du mot-cle 'NAS', LIRE devient un operateur qui lit le 204 : fichier de nom FIC1 (type MOT) au format ASCII NASTRAN 205 : Liste des Entites OptiStruct relues : 206 : - 'MAILLAGES' : Objets de type MAILLAGE 207 : - 'SYSTEMES' : Objets de type MAILLAGE 208 : - 'RBE2' : Objets de type MAILLAGE de POI1 209 : Noeud 1 ==> Noeud Maitre 210 : - 'BLOCAGES' : Objets de type MAILLAGE de POI1 211 : - 'TEMPERATURES' : Objets de type CHPOINT 212 : - 'FORCES' : Objets de type CHPOINT 213 : - 'MOMENTS' : Objets de type CHPOINT 214 : 215 :
2.6 LIRE au format 'CSV'
------------------------
216 : 2.6 En presence du mot-cle 'CSV', LIRE devient un operateur qui lit le 217 : fichier ASCII de nom FIC1 (type MOT) au format 'CSV'. 218 : 'DEBU' : Le fichier est lu a partir de la ligne specifiee par 219 : l'ENTIER ENTI1. 220 : 'FIN' : La derniere ligne lue dans le fichier est specifiee par 221 : l'ENTIER ENTI2. 222 : 'SEPA' : Possibilite de preciser le separateur dans le fichier lu. 223 : MOT1 doit être un MOT de 1 caractere. 224 : Par defaut, le separateur est ';'. 225 : 'COLO' : Specifie que les donnees lues sont en colonnes (Par defaut) 226 : La table TAB1 comporte autant de 'LISTREEL' que de colonnes 227 : lues indicees de 1 a N. 228 : 'LIGN' : Specifie que les donnees lues sont en lignes. 229 : La table TAB1 comporte autant de 'LISTREEL' que de lignes 230 : lues indicees de 1 a N. 231 : 232 : La table TAB1 comporte autant de LISTREEL que de colonnes dans le 233 : fichier. 234 : Si la premiere ligne contient des chaines qui ne sont 235 : pas reconnues comme des nombres, alors cette ligne est consideree 236 : comme un en-tete. Dans le cas de la lecture en colonnes, les en-tetes 237 : sont alors utilises comme indices de la table TAB1, et dans le cas 238 : de la lecture en lignes, les en-tetes sont renvoyes dans un LISTMOTS 239 : dans l'indice 1 de la table TAB1. 240 : S'il n'y a pas d'en-tetes, la table TAB1 est indicee de 1 a N. 241 : 242 :
2.7 LIRE au format 'STL' (Stereolithographie)
---------------------------------------------
243 : 2.7 En presence du mot-cle 'STL', LIRE devient un operateur qui lit le 244 : fichier de nom FIC1 (type MOT) au format ASCII / binaire STL. Le 245 : resultat MAIL1 est un MAILLAGE de 'TRI3'. L'utilisateur doit penser 246 : a utiliser la directive ELIM suite a la lecture pour fusionner les 247 : noeuds en doubles. 248 :
© Cast3M 2003 - Tous droits réservés.
Mentions légales