Télécharger vide.notice

Retour à la liste

Afficher cette notice en

Numérotation des lignes :
   1 : $$$$ VIDE     NOTICE  CB215821  15/05/04    21:15:08     8516           
   2 :                                              DATE     15/05/04
   3 : 
   4 :     Operateur VIDE                         Voir aussi : ZERO, LECT, PROG
   5 :     --------------                                      SUIT MOTS MANU  
   6 :                                                         TABL  
   7 : 
   8 :     Objet :
   9 :     _______
  10 : 
  11 :     L'opérateur VIDE permet de créer un ou plusieurs objets vides de
  12 :     types/sous-types donnés
  13 : 
  14 : 
  15 : 
  16 :     Syntaxe :
  17 :     _________
  18 : 
  19 :     Deux possibilités pour récupérer les objets vides créés :
  20 : 
  21 : 
  22 :       1) Objets séparés :
  23 : 
  24 :         OBJ1,...,OBJn = VIDE [GROUPE1,...,GROUPEn]
  25 : 
  26 : 
  27 :       2) Objets indicés dans une table :
  28 : 
  29 :         TAB1 = VIDE ('TABULER' ( |LENTI1| ) ) [GROUPE1,...,GROUPEn]
  30 :                                  |LREEL1|
  31 :                                  |LMOTS1|
  32 : 
  33 : 
  34 :     Dans les deux cas, GROUPEi est de la forme :
  35 : 
  36 :                          MOTAi(/MOTBi)(*ENTIi)
  37 : 
  38 : 
  39 : 
  40 :    Commentaires :
  41 :    ______________
  42 : 
  43 :    1) La création d'objets vides peut être intéressante lorsqu'il s'agit
  44 :       de construire des objets par itérations successives.
  45 :       L'opérateur VIDE permet  d'initialiser l'objet global  et d'éviter
  46 :       ainsi  tout test  d'existence  avant  d'utiliser  l'opérateur  ET.
  47 :       Ceci  est  particulièrement  précieux  quand  le  premier  ET peut
  48 :       survenir alternativement en différents points du jeu de données.
  49 : 
  50 :    2) Si  l'option 'TABULER' est  utilisee, il est possible d'indiquer à
  51 :       quels indices sont placés  les objets qui sont créés en spécifiant
  52 :       une  liste LENTI1  (type LISTENTI)  ou  LREEL1  (type LISTREEL) ou
  53 :       LMOTS1 (type LISTMOTS).
  54 : 
  55 :       Si  la liste  est trop courte,  les indices  manquants  seront des
  56 :       entiers incrémentés suivant l'ordre de création des objets.
  57 : 
  58 :       /!\ ATTENTION : On  laisse à  l'utilisateur  le  soin de s'assurer
  59 :                       qu'aucun  indice  de la table ne sera écrasé. Cela
  60 :                       surviendra  automatiquement  si  la  liste fournie
  61 :                       comporte  des  doublons,  mais  peut aussi arriver
  62 :                       s'il s'agit d'un LISTENTI trop court.
  63 : 
  64 :    3) Les GROUPEi définissent  le type MOTAi, ainsi qu'éventuellement le
  65 :       sous-type  MOTBi  et/ou le  nombre  d'objets  à  créer. Le tableau
  66 :       ci-dessous précise quelles sont les valeurs autorisées :
  67 : 
  68 :         MOTAi      |   MOTBi
  69 :       +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  70 :        'MAILLAGE'  |   N'importe quel type d'élément valide
  71 :                    |   (Par défaut : valeur retournée par VALE 'ELEM')
  72 :       -------------+---------------------------------------------------
  73 :        'CHPOINT '  |   Nature du champ : 'DISCRET' ou 'DIFFUS'
  74 :                    |   (Par défaut : 'INDETERMINE')
  75 :       -------------+---------------------------------------------------
  76 :        'MCHAML  '  |   AUCUN
  77 :       -------------+---------------------------------------------------
  78 :        'MMODEL  '  |   AUCUN
  79 :       -------------+---------------------------------------------------
  80 :        'RIGIDITE'  |   Le sous-type attribué à la matrice
  81 :                    |   (Par défaut : chaîne vide '        ')
  82 :       -------------+---------------------------------------------------
  83 :        'EVOLUTIO'  |   Le sous-type REEL ou COMPLEXE (courbes par paire)
  84 :                    |   (Par défaut : chaîne vide '        ')
  85 :       -------------+---------------------------------------------------
  86 :        'LISTENTI'  |   AUCUN
  87 :       -------------+---------------------------------------------------
  88 :        'LISTREEL'  |   AUCUN
  89 :       -------------+---------------------------------------------------
  90 :        'LISTMOTS'  |   AUCUN
  91 :       -------------+---------------------------------------------------
  92 :        'LISTCHPO'  |   AUCUN
  93 :       -------------+---------------------------------------------------
  94 :        'TABLE   '  |   Le sous-type attribué à la table
  95 :                    |   (Par défaut : la table n'a pas de sous-type)
  96 :       -------------+---------------------------------------------------
  97 :        'DEFORME '  |   AUCUN
  98 :       -------------+---------------------------------------------------
  99 :        'VECTEUR '  |   AUCUN
 100 :       -------------+---------------------------------------------------
 101 :        'CHARGEME'  |   AUCUN
 102 :       -------------+---------------------------------------------------
 103 :        'NUAGE'     |   AUCUN
 104 :       -------------+---------------------------------------------------
 105 : 
 106 : 
 107 : 
 108 :    Exemples :
 109 :    __________
 110 : 
 111 : 
 112 :    a) MAIL1 = VIDE 'MAILLAGE' ;
 113 :       MAIL2 = VIDE 'MAILLAGE'/'SEG2' ;
 114 :       MAIL3 = VIDE 'MAILLAGE'/'TRI3' ;
 115 : 
 116 :       MAIL1 est un maillage vide constitué de l'élément par défaut
 117 :       MAIL2 est un maillage vide de SEG2
 118 :       MAIL3 est un maillage vide de TRI3
 119 : 
 120 : 
 121 :    b) RIG1 RIG2 = VIDE 'RIGIDITE'/'RIGIDITE' 'RIGIDITE'/'MASSE' ;
 122 : 
 123 :       RIG1 est une matrice vide de sous-type 'RIGIDITE'
 124 :       RIG2 est une matrice vide de sous-type 'MASSE'
 125 : 
 126 : 
 127 :    c) LENTI1 LENTI2 LENTI3 = VIDE 'LISTENTI'*3 ;
 128 :       TAB1 = VIDE 'TABU' 'LISTENTI'*3 ;
 129 :       TAB2 = VIDE 'TABU' (MOTS 'UX' 'UY' 'UZ') 'LISTENTI'*3 ;
 130 : 
 131 :       LENTI1, LENTI2 et LENTI3 sont trois listes d'entiers vides.
 132 :       TAB1  contient  trois indices  1, 2 et 3  renvoyant  chacun  à une
 133 :       liste d'entiers vide. 
 134 :       Idem dans TAB3, mais les indices sont 'UX','UY' et 'UZ'.
 135 : 
 136 : 
 137 :    d) MAIL1 MAIL2 = VIDE 'MAILLAGE'/'CUB8'*2 ;
 138 :       MAIL1 MAIL2 = VIDE 'MAILLAGE'*2/'CUB8' ;
 139 : 
 140 :       L'ordre est indifférent : MAIL1 et MAIL2 sont deux maillages vides
 141 :       de CUB8.
 142 : 

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