Télécharger extr.notice

Retour à la liste thématique

Afficher cette notice en

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

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