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