Télécharger extr.notice

Retour à la liste thématique

Afficher cette notice en

Numérotation des lignes :
   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