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