Télécharger extr.notice

Retour à la liste thématique

Afficher cette notice en

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

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