Télécharger extr.notice

Retour à la liste

Afficher cette notice en

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

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