1 : $$$$ EXTR NOTICE GOUNAND 25/03/24 21:15:03 12215 2 : DATE 25/03/24 3 : 4 :
SOMMAIRE DE LA NOTICE
---------------------
1. Operateur EXTRAIRE
2. Operations possibles
3. CAS D'UN OBJET DE TYPE 'MOT'
4. CAS DES OBJETS DE TYPE 'MCHAML'
5. CAS DES OBJETS DE TYPE 'EVOLUTION'
6. CAS DES OBJETS DE TYPE 'SUPERELE'
7. CAS DES OBJETS DE TYPE 'RIGIDITE'
8. CAS DES OBJETS DE TYPE 'MATRIK'
9. CAS DES OBJETS DE TYPE 'CHPOINT'
10. CAS DES OBJETS DE TYPE 'BASEMODA'
11. CAS DES OBJETS DE TYPE 'DEFORME'
12. CAS DES OBJETS DE TYPE 'MMODEL'
13. CAS DES OBJETS DE TYPE 'CHARGEME'
14. CAS DES OBJETS DE TYPE 'NUAGE'
15. CAS DES OBJETS DE TYPE 'LISTCHPO'
16. CAS DES OBJETS DE TYPE 'LISTOBJE'
1. Operateur EXTRAIRE
---------------------
5 : Voir aussi : EXCO ENLE 6 : OBJET1 = EXTRAIRE OBJET2 OBJET3 ; 7 : 8 : Objet : 9 : _______ 10 : 11 : L'operateur EXTRAIRE permet d'extraire de l'objet OBJET2 12 : le composant d'indice OBJET3. 13 : 14 :
2. Operations possibles
-----------------------
15 : 16 : ------------------------------------------------------------------ 17 : | OBJET2 | OBJET3 | OBJET1 | 18 : ------------------------------------------------------------------ 19 : | MOT | | TABLE | 20 : | MOT | ENTI1 (ENTI2) OU LISTENTI | MOT | 21 : ------------------------------------------------------------------ 22 : | LISTREEL | ENTIER | FLOTTANT | 23 : | LISTREEL | LISTENTI | LISTREEL | 24 : | LISTENTI | ENTIER | ENTIER | 25 : | LISTENTI | LISTENTI | LISTENTI | 26 : ------------------------------------------------------------------ 27 : | LISTMOTS | ENTIER | MOT | 28 : | LISTMOTS | LISTENTI | LISTMOTS | 29 : ------------------------------------------------------------------ 30 : | LISTCHPO | ENTIER | CHPOINT | 31 : | LISTCHPO | LISTENTI | LISTCHPO | 32 : | LISTCHPO | 'VALE' (MOT1|LMOT1) (POIN1) | LISTREEL | 33 : ------------------------------------------------------------------ 34 : | MCHAML | MOT ENTIER ENTIER ENTIER | FLOTTANT | 35 : | MCHAML | MOT ENTIER ENTIER ENTIER | OBJET | 36 : | MCHAML | MOT MAIL1 (ENT1) | FLOTTANT | 37 : | MCHAML | MOT MAIL1 (ENT1) | OBJET | 38 : | MCHAML | 'VALE' MOT1 | LISTREEL | 39 : | MCHAML | 'VALE' MOT1 | LISTENTI | 40 : | MCHAML | 'TITR' OU 'TYPE' | LISTMOTS | 41 : | MCHAML | 'MAIL' | MAILLAGE | 42 : | MCHAML | 'COMP' ( MODL1 ) | LISTMOTS | 43 : | MCHAML | 'CONS' ( MODL1 ) | LISTMOTS | 44 : | MCHAML | 'DEVA' | LISTMOTS | 45 : | MCHAML | 'COVA' | LISTMOTS | 46 : | MCHAML | 'NBZO' | ENTIER | 47 : | MCHAML | 'CONF' | CONFIGUR | 48 : ------------------------------------------------------------------ 49 : | MMODEL | 'MAIL' | MAILLAGE | 50 : | MMODEL | 'MAIL' 'FROT' | MAILLAGE | 51 : | MMODEL | 'ZONE' | TABLE | 52 : | MMODEL | MOT1 MOT2 | MMODEL | 53 : | MMODEL | MOT1 | LISTMOTS | 54 : | MMODEL | 'PARA' | LISTMOTS | 55 : | MMODEL | 'NLOC' | LISTMOTS | 56 : | MMODEL | 'PHAS' | LISTMOTS | 57 : ------------------------------------------------------------------ 58 : | EVOLUTION | MOT ou 'ORDO' 'ABSC' N | LISTREEL | 59 : | EVOLUTION | 'COUR' | N | | EVOLUTION | 60 : | | | MOT1 | | EVOLUTION | 61 : | | | LISTENT1 | | EVOLUTION | 62 : | EVOLUTION | 'PAS' ENTI1 | EVOLUTION | 63 : | EVOLUTION | MOT1 'INDI' ENTI1 ('ZERO') | EVOLUTION | 64 : | EVOLUTION | MOT1 FLOT2 ('ZERO') | EVOLUTION | 65 : | EVOLUTION | 'COUL' | | LISTMOTS | 66 : | | | N | MOT | 67 : ------------------------------------------------------------------ 68 : | SUPERELE | MOT | RIGIDITE | 69 : ------------------------------------------------------------------ 70 : | RIGIDITE | MOT1 ( MOT2 ) (MOT3) | MAILLAGE | 71 : | RIGIDITE | MOT1 ( MOT2 ) | RIGIDITE | 72 : | RIGIDITE | 'CONT' | TABLE | 73 : | RIGIDITE | 'COMP' ('DUAL') | LISTMOTS | 74 : | RIGIDITE | 'DIAG' | CHPOINT | 75 : | RIGIDITE | | LISTMOT1 ( LISTMOT2 ) | | RIGIDITE | 76 : | | | MOT1 ( MOT2 ) | | RIGIDITE | 77 : ------------------------------------------------------------------ 78 : | MATRIK | 'COMP' ('DUAL') | LISTMOTS | 79 : | MATRIK | 'DIAG' | CHPOINT | 80 : | MATRIK | | LISTMOT1 ( LISTMOT2 ) | | MATRIK | 81 : | | | MOT1 ( MOT2 ) | | MATRIK | 82 : ------------------------------------------------------------------ 83 : | CHPOINT | 'MAIL' ('NOMU') | MAILLAGE | 84 : | CHPOINT | MOT1 POIN1 (NHARM) | FLOTTANT | 85 : | CHPOINT | 'VALE' (COMP1) (GEO1) ('NOID')| LISTREEL | 86 : | CHPOINT | 'TITR' | MOT | 87 : | CHPOINT | 'COMP' | LISTMOTS | 88 : | CHPOINT | 'TYPE' | MOT | 89 : | CHPOINT | 'NATU' | MOT | 90 : ------------------------------------------------------------------ 91 : | BASEMODA | MOT | SOLUTION | 92 : | BASEMODA | MOT | RIGIDITE | 93 : ------------------------------------------------------------------ 94 : | DEFORME | MOT | FLOTTANT | 95 : ------------------------------------------------------------------ 96 : | CHARGEME | 'CHAR' (ENTI1) (MOT1) | CHARGEME | 97 : | CHARGEME | 'CHAM' (ENTI1) (MOT1) | CHPOINT,MCHAML | 98 : | CHARGEME | 'TRAJ' (ENTI1) (MOT1) | CHPOINT | 99 : | CHARGEME | 'EVOL' (ENTI1) (MOT1) | EVOLUTIO | 100 : | CHARGEME | 'VITE' (ENTI1) (MOT1) | EVOLUTIO | 101 : | CHARGEME | 'LOBJ' (ENTI1) (MOT1) | LISTOBJE | 102 : | CHARGEME | 'LREE' (ENTI1) (MOT1) | LISTREEL | 103 : | CHARGEME | 'COMP' | LISTMOTS | 104 : | CHARGEME | 'LIE ' | CHARGEME | 105 : | CHARGEME | 'LIBR' | CHARGEME | 106 : | CHARGEME | MOT | CHARGEME | 107 : | CHARGEME | LISTMOTS | CHARGEME | 108 : | CHARGEME | MOT 'TABL' | TABLES | 109 : ------------------------------------------------------------------ 110 : | NUAGE | 'COMP' | LISTMOTS | 111 : | NUAGE | 'MAXI' MOT | NUAGE1 | 112 : | NUAGE | 'MINI' MOT | NUAGE1 | 113 : | NUAGE | 'INFE' MOT FLOTTANT | NUAGE1 | 114 : | NUAGE | 'SUPE' MOT FLOTTANT | NUAGE1 | 115 : | NUAGE | 'ENTR' MOT FLOT1 FLOT2 | NUAGE | 116 : | NUAGE | MOT | OBJET | 117 : | NUAGE1 = NUAGE ne comportant qu'un seul n-uplet | 118 : ------------------------------------------------------------------ 119 : | LISTOBJE | 'TYPE' | MOT | 120 : | LISTOBJE | ENTIER | OBJET1 | 121 : ------------------------------------------------------------------ 122 : 123 : 124 : Remarque préliminaire : 125 : 126 : Si l'opérateur est appliqué à un véritable objet (ex. : LISTREEL) 127 : il crée un nouvel objet (dans cet ex. : un FLOTTANT). 128 : Par contre, s'il est appliqué à une suite d'objets (ex. : LISTCHPO 129 : ou TABLE), alors il ne fait qu'affecter un nom à un objet déjà 130 : existant (ex. : un CHPOINT dans le cas d'un LISTCHPO). 131 : 132 : 133 :
3. CAS D'UN OBJET DE TYPE 'MOT'
-------------------------------
134 : 135 : 1) Il s'agit de fabriquer une TABLE contenant tous les objets nommés 136 : qui ont pour type le mot lu. La TABLE est indicée par des entiers 137 : 1, 2, 3, etc... 138 : 139 : 140 : 2) Extraction d'une sous-chaîne de caractères : 141 : 142 : - soit de la position ENTI1 incluse jusqu'à la fin de la chaîne 143 : - soit de la position ENTI1 jusqu'à la position ENTI2 (incluses) 144 : - soit les caractères indiqués dans un LISTENTI 145 : 146 : Dans tous les cas, la position du premier caractère vaut 1, et 147 : celle du dernier est donnée par l'opérateur DIME. 148 : 149 : 150 :
4. CAS DES OBJETS DE TYPE 'MCHAML'
----------------------------------
151 : 152 : 1) Extraction de la valeur d'une composante en un lieu donné : 153 : 154 : Il faut alors un mot specifiant la composante, un premier entier 155 : specifiant le numero de la sous-zone, un deuxieme specifiant le 156 : numero d'un element et un troisieme specifiant le numero du point 157 : de Gauss. La composante peut etre reelle ou entiere, auquel cas 158 : il s'agira en general d'un objet pointe, qui sera donc extrait. 159 : 160 : 161 : 2) Extraction de la valeur d'une composante dans un element : 162 : 163 : Il faut specifier le nom de la composante (MOT) et l'élément 164 : concerné (MAIL1). On peut egalement fournir le numero du point 165 : support (point de Gauss) de l'élément (1 par defaut). 166 : 167 : 3) Extraction de la liste des valeurs d'une composante sur tous 168 : les points support : 169 : 170 : A la suite du mot clef 'VALE', il faut specifier le nom de la 171 : composante (MOT). Le resultat est un LISTREEL (ou bien un LISTENTI 172 : si le champ contient des objets POINTEUR). 173 : 174 : Chaque valeur correspond a un triplet (Z,E,P) avec Z le numero de la 175 : sous zone, E le numero de l'element et P le numero du point support. 176 : L'ordre des valeurs de la liste est obtenu en incrementant : 177 : d'abord P de 1 jusqu'au nombre de points supports par element 178 : puis E de 1 jusqu'au nombre d'elements du maillage de la sous zone 179 : puis Z de 1 jusqu'au nombre de sous zones 180 : 181 : 4) Extraction du titre ( ou du type ) d'un MCHAML 182 : 183 : 184 : 5) Extraction du MAILLAGE support 185 : 186 : 187 : 6) Extraction des noms de composantes d'un MCHAML : 188 : 189 : On peut alors donner un objet MMODEL (MODL1) a une sous-zone. 190 : Dans le cas ou le MMODEL comporte plusieurs sous-zones, tous les 191 : noms de composantes des differents sous-paquets seront mis les un 192 : a la suite des autres dans le meme objet LISTMOTS, ainsi qu'en 193 : l'absence du modele. 194 : 195 : 196 : 7) Extraction des noms de constituant d'un MCHAML : 197 : 198 : On peut alors donner un objet MMODEL (MODL1) a une sous-zone. 199 : Dans le cas ou le MMODEL comporte plusieurs sous-zones, tous les 200 : noms des constituants des differents sous-paquets seront mis les 201 : uns à la suite des autres dans le meme objet LISTMOTS, ainsi 202 : qu'en l'absence du modele. L'objet LISTMOTS etant compose de mots 203 : de 4 lettres, a un constituant nombre ou blanc correspond le mot 204 : ' '. 205 : 206 : 207 : 8) Extraction des noms des variables dont dependent les composantes 208 : du MCHAML. Les types de ces composantes peuvent etre FLOTTANT, 209 : EVOLUTIO, NUAGE ou LISTMOTS (mot-cle DEVA). 210 : 211 : 212 : 9) Extraction des noms de composantes variables, c'est-a-dire 213 : dependantes d'une autre variable (mot-cle COVA) 214 : 215 : 216 : 10) Extraction du nombre de zones (mot-cle NBZO) 217 : 218 : 219 : 11) Extraction du la configuration de definition duu champ (mot-cle CONF) 220 : 221 : 222 :
5. CAS DES OBJETS DE TYPE 'EVOLUTION'
-------------------------------------
223 : 224 : 1) Extraction d'une liste de reels : 225 : 226 : a/ On donne le titre du LISTREEL a l'aide d'un mot de 12 227 : caracteres au maximum. C'est la premiere progression 228 : rencontree possedant ce titre qui sera fournie. 229 : (On peut lire les titres sur le dessin de l'evolution par exemple) 230 : 231 : b/ On precise l'abscisse ou l'ordonnee et le numero N de la courbe 232 : dans l'objet EVOLUTION (1 par defaut). 233 : 234 : exemples: EVOL1 = EVOL MANU 'TEMPS (S) ' LDT FORCE LFX ; 235 : LISTDT = EXTR EVOL1 'TEMPS (S)' ; 236 : LISTDT = EXTR EVOL1 'ABSC' ; 237 : LISTFX = EXTR EVOL1 'ORDO' 1 ; 238 : LISTFX = EXTR EVOL1 'FORCE' ; 239 : 240 : 241 : 2) Extraction de courbes de l'objet EVOLUTION 242 : 243 : a/ Extraction de la N^ieme courbe de l'EVOLUTION 244 : exemple : EVOL3 = EXTR EVOL2 'COUR' 3 ; 245 : 246 : b/ Extraction des courbes de nom d'abscisses ou d'ordonnees donne 247 : exemple : EVOL3 = EXTR EVOL2 'COUR' 'FX' ; 248 : 249 : c/ Extraction des {N1, N2 ...}^ieme courbe de l'EVOLUTION 250 : exemple : LISTENT1 = LECT N1 N2 ... ; 251 : EVOL3 = EXTR EVOL2 'COUR' LISTENT1 ; 252 : 253 : 254 : 3) Extraction de certains couples de l'objet EVOLUTION, 255 : selon OBJET3 defini comme suit : 256 : 257 : | 'PAS ' ENTI1 258 : | 'AVAN' | 'INDI' ENTI2 | 259 : | | FLOT2 | 260 : | 'APRE' | 'INDI' ENTI3 | ('ZERO') 261 : | FLOT3 | 262 : | 'COMP' | 'INDI' ENTI2 ENTI3 | ('ZERO') 263 : | FLOT2 FLOT3 | 264 : 265 : ENTI1 : ENTIER definissant le pas des couples extraits 266 : (on extrait 1 couple sur ENTI1). 267 : 268 : ENTI2 : indice (ENTIER) jusqu'auquel on extrait les couples. 269 : ENTI3 : indice (ENTIER) a partir duquel on extrait les couples. 270 : 271 : FLOT2 : valeur de l'abscisse (FLOTTANT) jusqu'auquel 272 : on extrait les couples. 273 : FLOT3 : valeur de l'abscisse (FLOTTANT) a partir duquel 274 : on extrait les couples. 275 : 276 : 'ZERO' : mot-cle pour redefinir l'origine des abscisses a 0 277 : (seulement avec les options 'APRE' et 'COMP'). 278 : 279 : 280 : exemples: ev1 = EVOL MANU (prog 0 5 20 30 40) (prog 5 8 7 6 1); 281 : 282 : ev2 = EXTR ev1 'PAS' 2; 283 : --> abscisse d'ev2 : 0 20 40 284 : ordonnee d'ev2 : 5 7 1 285 : 286 : ev3 = EXTR ev1 'COMP' 'INDI' 2 4; 287 : --> abscisse d'ev3 : 5 20 30 288 : ordonnee d'ev3 : 8 7 6 289 : 290 : ev4 = EXTR ev1 'APRE' 'INDI' 2 'ZERO'; 291 : --> abscisse d'ev4 : 0 15 25 35 292 : ordonnee d'ev4 : 8 7 6 1 293 : 294 : 295 : 4) Extraction de la legende de la N ieme courbe 296 : exemples: EVOL1 = EVOL MANU 'TEMPS (S) ' LDT 'Debit' LFX ; 297 : LEGT = EXTR EVOL1 'LEGX' 1 ; 298 : LEGD = EXTR EVOL1 'LEGY' 1 ; 299 : => LEGT contient la chaine 'TEMPS (S) ' 300 : LEGD contient la chaine 'Debit' 301 : 302 : 303 : 5) Extraction de la couleur d'une evolution 304 : si l'indice N de la N ieme courbe est fourni, le resultat sera un 305 : MOT, sinon, le resultat sera un LISTMOT. 306 : exemple : EVOL1 = (EVOL 'BLEU' 'MANU' (prog 1 2) (prog 3. 3.14)) 307 : et (EVOL 'ROUG' 'MANU' (prog 1 2) (prog 3. 3.14)); 308 : COUL1 = EXTR EVOL1 'COUL' ; 309 : COUL2 = EXTR EVOL1 'COUL' 2; 310 : --> COUL1 contient le LISTMOTS 'BLEU' 'ROUG' 311 : --> COUL2 contient le mot 'ROUG' 312 : 313 : 314 :
6. CAS DES OBJETS DE TYPE 'SUPERELE'
------------------------------------
315 : 316 : Dans ce cas , MOT indique ce qu'il faut extraire, a savoir 317 : 'RIGT' pour la rigidite totale 318 : 'RIGI' pour la rigidite 319 : 'MASS' pour la masse 320 : 'BLOQ' pour les bloquages 321 : 'ELEM' pour le maillage 322 : 323 : exemple: SUP = SUPER RI GEO ; 324 : RIEQU = EXTRAI SUP 'RIGI' ; 325 : RITOT = EXTRAI SUP 'RIGT' ; 326 : 327 : 328 :
7. CAS DES OBJETS DE TYPE 'RIGIDITE'
------------------------------------
329 : 330 : 1) Dans le cas ou MOT1 est le mot 'MAIL' : 331 : MOT2 est optionnel, et si il n'est pas precise, le maillage 332 : contient tous les noeuds, y compris ceux associes aux 333 : multiplicateurs de Lagrange, sinon si MOT2 vaut : 334 : 335 : - 'NOMU' indique que l'on veut le maillage qui contient 336 : tous les noeuds sauf ceux associes aux 337 : multiplicateurs de Lagrange. 338 : - 'MULT' indique que l'on veut le maillage qui contient 339 : uniquement les noeuds associes aux multiplicateurs 340 : de Lagrange. 341 : - 'UNIL' indique que l'on s'interesse aux relations uni- 342 : laterales. Par defaut l'operateur renvoie les points 343 : supports des multiplicateurs de Lagrange correspondant 344 : a des relations unilaterales. 345 : Si le mot 'TRI3' (MOT3) est precise 346 : en plus, l'operateur renvoie un maillage forme 347 : d'elements TRI3 dont les noeuds sont des 348 : points geometriques qui interviennet dans les 349 : relations unilaterales avec 3 noeuds exactement 350 : contenues dans RIG1. 351 : (contacts en 2D generes par IMPO). 352 : 353 : OBJET2 est le maillage sous-tendant la rigidite. 354 : 355 : 356 : 2) Dans le cas ou MOT1 est le mot 'RIGI' : 357 : MOT2 est obligatoire et vaut : 358 : - 'NOMU' si on desire extraire la rigidite sans les blocages. 359 : - 'MULT' si on desire extraire la rigidite associee 360 : aux blocages. 361 : 362 : OBJET2 est dans ce cas un objet de type RIGIDITE. 363 : 364 : 365 : 3) Dans le cas ou MOT1 vaut : 366 : - 'SYME' on desire extraire les matrices elementaires 367 : symetriques de la rigidite totale 368 : - 'ANTI' on desire extraire les matrices elementaires 369 : antisymetriques de la rigidite totale 370 : 371 : OBJET2 est dans ce cas un objet de type RIGIDITE. 372 : 373 : 374 : 4) Dans le cas ou MOT1 vaut 'CONT' on extrait de la rigidite la 375 : TABLE ayant servi aux appuis unilateraux. 376 : 377 : 378 : 5) Dans le cas ou MOT1 vaut 'COMP' on extrait de la rigidite la 379 : liste des noms des composantes. Si on ajoute le mot 'DUAL', on 380 : extrait la liste des noms des duaux. 381 : 382 : 383 : 6) Dans le cas ou MOT1 vaut 'DIAG' on extrait la diagonale 384 : de la rigidite sous la forme d'un CHPOINT. 385 : 386 : 387 : 7) Dans le cas ou on donne deux LISTMOTS (resp. deux MOT), on 388 : extrait de la rigidite la sous-rigidite de composantes 389 : primales LISTMOT1 (resp. MOT1) et de composantes duales 390 : LISTMOT2 (resp. MOT2). 391 : On peut omettre LISTMOT2 (resp. MOT2) lorsqu'il correspond 392 : aux composantes duales associees à LISTMOT1 (resp. MOT1). 393 : 394 :
8. CAS DES OBJETS DE TYPE 'MATRIK'
----------------------------------
395 : 396 : 1) Dans le cas ou MOT1 vaut 'COMP' on extrait de la matrice la 397 : liste des noms des composantes. Si on ajoute le mot 'DUAL', on 398 : extrait la liste des noms des duaux. 399 : 400 : 401 : 2) Dans le cas ou MOT1 vaut 'DIAG' on extrait la diagonale 402 : de la matrice sous la forme d'un CHPOINT. 403 : 404 : 405 : 3) Dans le cas ou on donne deux LISTMOTS (resp. deux MOT), on 406 : extrait de la matrice la sous-matrice de composantes 407 : primales LISTMOT1 (resp. MOT1) et de composantes duales 408 : LISTMOT2 (resp. MOT2). 409 : On peut omettre LISTMOT2 (resp. MOT2) lorsqu'il correspond 410 : aux composantes duales associees à LISTMOT1 (resp. MOT1). 411 : 412 :
9. CAS DES OBJETS DE TYPE 'CHPOINT'
-----------------------------------
413 : 414 : 1) Extraction du MAILLAGE sous-tendant le CHPOINT. 415 : 416 : On peut exclure les points associes aux multiplicateurs de 417 : Lagrange en indiquant 'NOMU' comme MOT2. 418 : 419 : 420 : 2) Extraction de la valeur d'une composante en un point. 421 : 422 : MOT1 est alors le nom de la composante que l'on veut extraire au 423 : point POIN1. 424 : Dans le cas 2D Fourier, on peut demander un numero d'harmonique 425 : specifique via l'entier NHARM. Par defaut, l'harmonique courante 426 : est utilisee. 427 : 428 : 429 : 3) Extraction des valeurs d'un CHPOINT. 430 : 431 : Les valeurs sont rangees dans un objet de type LISTREEL. 432 : 433 : L'ordre d'extraction peut etre impose en donnant une suite de 434 : noeuds dans GEOM1 (objet POINT ou MAILLAGE de POI1). Les noeuds 435 : de GEOM1 n'appartenant pas au support du CHPOINT se verront 436 : attribuer une valeur nulle dans le LISTREEL. Si GEOM1 n'est pas 437 : fourni, il n'y aura pas necessairement le meme nombre de valeurs 438 : pour toutes les composantes. 439 : 440 : Quand le CHPOINT possede plusieurs composantes, on doit choisir 441 : celles qui apparaitront dans le LISTREEL grace a COMP1 (de type 442 : MOT ou LISTMOTS). Si une composante de COMP1 n'appartient pas au 443 : CHPOINT : 444 : a) en l'absence du mot-cle 'NOID', une erreur sera declenchee 445 : b) si le mot-cle 'NOID' est present : 446 : - des valeurs nulles seront attribuees aux noeuds de GEOM1 si 447 : fourni 448 : - aucune valeur n'est ajoutee au LISTREEL si GEOM1 est absent 449 : 450 : Au final, l'ordre du LISTREEL est le suivant : 451 : 452 : (Comp1,Pt1);(Comp1,Pt2);...;(Comp2,Pt1);(Comp2,Pt2);... 453 : 454 : 455 : 4) Extraction du titre d'un CHPOINT 456 : 457 : 458 : 5) Extraction des noms des composantes. Le resultat est un objet 459 : de type LISTMOTS contenant les noms des composantes sur 4 lettres. 460 : 461 : 462 : 6) Extraction du type d'un CHPOINT. Le resultat est un mot de 8 463 : lettres. 464 : 465 : 466 : 7) Extraction de la nature d'un CHPOINT. Le resultat est un mot de 467 : 11 lettres. 468 : 469 : 470 :
10. CAS DES OBJETS DE TYPE 'BASEMODA'
-------------------------------------
471 : 472 : 1) Extraction d'un objet SOLUTION 473 : 474 : MOT est alors soit 'MODE' pour extraire un objet SOLUTION de 475 : sous-type MODE, soit 'STAT' pour extraire un objet SOLUTION de 476 : sous-type SOLUSTAT, soit 'PSMO' pour extraire un objet SOLUTION 477 : de sous-type PSEUMODE. 478 : 479 : 480 : 2) Extraction d'un objet RIGIDITE 481 : 482 : MOT est alors soit 'RIGI' pour extraire un objet RIGIDITE de 483 : sous-type RIGIDITE, soit 'MASS' pour extraire un objet RIGIDITE 484 : de sous-type MASSE. 485 : 486 : 487 :
11. CAS DES OBJETS DE TYPE 'DEFORME'
------------------------------------
488 : 489 : MOT est alors 'AMPL'. Le coefficient d'amplification de la deformee 490 : est extrait. 491 : 492 : 493 :
12. CAS DES OBJETS DE TYPE 'MMODEL'
-----------------------------------
494 : 495 : 1) Extraction du MAILLAGE sous-tendant le MMODEL. 496 : Le mot-cle supplementaire 'FROT' extrait d'un MMODEL 'CONTACT' 497 : 'COULOMB', le MAILLAGE créé par l'opérateur IMPF. 498 : 499 : 500 : 2) extraction de toutes les zones du modele et des maillages 501 : en les mettant dans une table indicee par des entiers. 502 : Indice 1 objet MMODEL de la premiere zone, indice 2 objet 503 : MAILLAGE de la premiere zone, indice 3 objet MMODEL de la 504 : deuxieme zone, etc... 505 : 506 : 507 : 3) Extraction des zones du MMODEL correspondant a une formulation 508 : donnee, ou a une mise en oeuvre non locale. 509 : Dans le premier cas, MOT1 est alors 'FORM' et MOT2 est un ou 510 : plusieurs mots definissant la formulation. 511 : Dans le second cas, MOT1 est alors 'NON_LOCALE' et MOT2 est un 512 : mot définissant la mise en oeuvre non locale. 513 : 514 : 4) Extraction des zones du MMODEL correspondant a un ou plusieurs 515 : constituants donnes. Dans ce cas MOT1 est alors 'CONS' et MOT2 516 : est un ou plusieurs mots definissant les constituants. Dans le 517 : cas d'un constituant exprime par un nombre, on entre le nombre 518 : entre quotes (ex: '123456'). 519 : 520 : 521 : 5) Extraction des zones du MMODEL correspondant a un ou plusieurs 522 : elements finis donnes. Dans ce cas MOT1 est alors 'ELEM' et MOT2 523 : est un ou plusieurs mots definissant les elements finis. 524 : 525 : 526 : 6) Extraction des noms des composantes correspondant a un type de 527 : variable donne en les mettant dans un objet de type LISTMOTS. 528 : Dans ce cas MOT1 peut prendre 11 valeurs differentes: 529 : 'GEOM' : Nom des composantes des caracteristiques geometriques 530 : 'CONT' : Nom des composantes de contrainte 531 : 'DEFO' : Nom des composantes de deformation 532 : 'DEPL' : Nom des composantes de deplacement 533 : 'FORC' : Nom des composantes de force 534 : 'GRAD' : Nom des composantes de gradient 535 : 'GRAF' : Nom des composantes de gradient en flexion 536 : 'MATE' : Nom des composantes de materiau 537 : 'CONP' : Nom des composantes des contraintes principales 538 : 'TEMP' : Nom des composantes de temperature 539 : 'VARI' : Nom des composantes de variable interne 540 : 541 : 542 : 7) Extraction des zones du MMODEL correspondant a une ou plusieurs 543 : phases donnees. Dans ce cas MOT1 est alors 'PHAS' et MOT2 544 : est un ou plusieurs mots definissant les phases. 545 : 546 : 8) Extraction des noms des parametres externes du MMODEL. 547 : L'extraction est faite sur toutes les sous-zones du MMODEL, avec 548 : elimination des redondances. Le resultat est un objet LISTMOTS 549 : contenant les noms des parametres (4 caracteres). 550 : S'il n'existe pas de parametres externes, le resultat est un 551 : objet LISTMOTS vide. 552 : 553 : 554 : 9) Extraction des zones du MMODEL ayant dans le comportement le mot MOT2. 555 : Dans ce cas MOt1 a la valeur 'COMP'. 556 : 557 : 558 : 10) Extraction des noms des variables internes du MMODEL qui 559 : sont moyennees dans la mise en oeuvre non locale. 560 : L'extraction est faite sur toutes les sous-zones du MMODEL, avec 561 : elimination des redondances. Le resultat est un objet LISTMOTS 562 : contenant les noms des parametres (4 caracteres). 563 : 564 : 565 : 11) Extraction des noms des phases du MMODEL. 566 : L'extraction est faite sur toutes les sous-zones du MMODEL, avec 567 : elimination des redondances. Le resultat est un objet LISTMOTS 568 : contenant les noms des phases (8 caracteres). 569 : S'il n'existe pas de phases, le resultat est un 570 : objet LISTMOTS vide. 571 : 572 : 573 :
13. CAS DES OBJETS DE TYPE 'CHARGEME'
-------------------------------------
574 : 575 : 1) 'CHAR' extrait de OBJET2 l'objet CHARGEME de numero ENTI1 ou sinon 576 : le premier. Si MOT1 est precise, on extrait le ENTI1eme chargement 577 : de nom MOT1. 578 : 579 : 580 : 2) 'CHAM' extrait de OBJET2 l'objet CHPOINT ou MCHAML du chargement 581 : de numero ENTI1 ou sinon le premier. Si MOT1 est precise, on ex- 582 : -trait l'objet CHPOINT ou MCHAML du ENTI1eme chargement de nom MOT1. 583 : 584 : 585 : 3) 'TRAJ' extrait de OBJET2 l'objet CHPOINT associe a la modulation 586 : dans l'espace du CHPOINT ou MCHAML du CHARGEME (de nature mobile) 587 : de numero ENTI1 ou sinon le premier. Si MOT1 est precise, on ex- 588 : -trait l'objet CHPOINT du ENTI1eme chargement de nom MOT1. 589 : 590 : 591 : 4) 'EVOL' extrait de OBJET2 l'objet EVOLUTIO associe a la modulation 592 : dans le temps du CHPOINT ou MCHAML du CHARGEME de numero ENTI1 ou 593 : sinon le premier. Si MOT1 est precise, on extrait l'objet EVOLUTIO 594 : du ENTI1eme chargement de nom MOT1. 595 : 596 : 597 : 5) 'VITE' extrait de OBJET2 l'objet EVOLUTIO associe a la modulation 598 : dans l'espace du CHPOINT ou MCHAML du CHARGEME (de nature mobile) 599 : de numero ENTI1 ou sinon le premier. Si MOT1 est precise, on ex- 600 : -trait l'objet EVOLUTIO du ENTI1eme chargement de nom MOT1. 601 : 602 : 603 : 6) 'LOBJ' extrait de OBJET2 l'objet LISTOBJE du chargement de numero 604 : ENTI1 ou sinon le premier. Si MOT1 est precise, on extrait l'objet 605 : LISTOBJE du ENTI1eme chargement de nom MOT1. 606 : 607 : 608 : 7) 'LREE' extrait de OBJET2 l'objet LISTREEL decrivant les instants 609 : du chargement de numero ENTI1 ou sinon le premier (cas d'un char- 610 : -gement decrit par un LISTOBJE). Si MOT1 est precise, on extrait 611 : l'objet LISTREEL du ENTI1eme chargement de nom MOT1. 612 : 613 : 614 : 8) 'COMP' extrait de OBJET2 les noms des chargements elementaires. 615 : 616 : 617 : 9) 'LIE ' (resp. 'LIBR') extrait de OBJET2 l'objet chargement 618 : rassemblant tous les chargements de cette nature. 619 : 620 : 621 : 10) MOT extrait de OBJET2 le chargement elementaire de nom MOT. 622 : LISTMOTS extrait de OBJET2 tous les chargements elementaires 623 : dont le nom est contenu dans la liste LISTMOTS 624 : 625 : 626 : 11) MOT suivi de 'TABL' retourne les deux tables donnant, l'une, la 627 : liste des temps et l'autre les cartes de la quantite scalaire MOT 628 : correspondantes (souvent utilise pour la temperature 'T '). 629 : 630 : 631 :
14. CAS DES OBJETS DE TYPE 'NUAGE'
----------------------------------
632 : 633 : 1) Extraction des noms des composantes. Le resultat est un objet 634 : de type LISTMOTS contenant les noms des composantes sur 8 lettres. 635 : 636 : 637 : 2) Extraction du n-uplet correspondant a la valeur reelle 638 : Inferieure au FLOTTANT entre, pour le nom de composante donne. 639 : Le resultat est un objet de type NUAGE ne contenant qu'un 640 : seul n-uplet. 641 : 642 : 643 : 3) Extraction du n-uplet correspondant a la valeur reelle 644 : Superieure au FLOTTANT entre, pour le nom de composante donne. 645 : Le resultat est un objet de type NUAGE ne contenant qu'un 646 : seul n-uplet. 647 : 648 : 649 : 4) Extraction du n-uplet correspondant a la valeur minimale de la 650 : variable reelle caracterisee par un nom de composante donnee. 651 : Le resultat est un objet de type NUAGE. 652 : 653 : 654 : 5) Extraction du n-uplet correspondant a la valeur maximale de la 655 : variable reelle caracterisee par un nom de composante donnee. 656 : Le resultat est un objet de type NUAGE. 657 : 658 : 659 : 6) Extraction du sous-NUAGE caracterise par deux valeurs reelles et 660 : un nom specifique de composante. Le NUAGE ainsi cree a toutes ses 661 : valeurs reelles correspondant a la composante sus-cite comprises 662 : entre les deux valeurs reelles donnees. 663 : 664 : 665 : 7) Extraction des valeurs d'une composante donnee d'un NUAGE : 666 : 667 : - Si la composante est de type ENTIER, FLOTTANT ou MOT, l'objet 668 : extrait est de type LISTENTI, LISTREEL, LISTMOT, respectivement, 669 : sauf si la composante ne contient qu'une seule valeur. Dans ce 670 : cas, EXTR renvoie cette valeur (nuage "colonne"). 671 : 672 : - Si la composante est de type LOGIQUE et qu'elle ne contient 673 : qu'une seule valeur (nuage "colonne"), EXTR renvoie cette valeur. 674 : 675 : - Si la composante est d'un type supporte par l'objet LISTOBJE, 676 : EXTR renvoie la liste des objets de cette composante, sauf si 677 : celle-ci ne contient qu'un seul objet. Dans ce cas, EXTR renvoie 678 : cet objet. 679 : 680 :
15. CAS DES OBJETS DE TYPE 'LISTCHPO'
-------------------------------------
681 : 682 : 683 : 1) Extraction d'un ou plusieurs CHPOINT 684 : 685 : Il suffit de fournir les indices correspondants sous forme 686 : d'un ENTIER ou d'un LISTENTI 687 : 688 : 689 : 2) Extraction des valeurs en un point 690 : 691 : Les valeurs sont rangees dans un objet de type LISTREEL dans 692 : le meme ordre que celui du LISTCHPO. Les objets CHPOINT dont le 693 : support geometrique ne contient pas le noeud POIN1 donneront 694 : par convention une valeur nulle. Si tous les objets CHPOINT 695 : ne possedent pas les memes composantes, il faut choisir celles 696 : qui apparaitront dans le LISTREEL grace a un mot MOT1 ou une 697 : liste de mots LMOT1. Au final, l'ordre est le suivant : 698 : 699 : (Comp1,Chpo1);(Comp1,Chpo2);...;(Comp2,Chpo1);(Comp2,Chpo2);... 700 : 701 :
16. CAS DES OBJETS DE TYPE 'LISTOBJE'
-------------------------------------
702 : 703 : 1) 'TYPE' : extraction du type des objets de la liste. 704 : 705 : 2) ENTIER : extraction du ENTIEReme objet de la liste. 706 : 707 :
© Cast3M 2003 - Tous droits réservés.
Mentions légales