Télécharger *.notice

Retour à la liste thématique

Afficher cette notice en

Numérotation des lignes :
   1 : $$$$ *        NOTICE  PASCAL    22/11/21    21:15:01     11502          
   2 :                                              DATE     22/11/21
   3 : 
   4 :   Operateur *                               Voir aussi : + -
   5 :    -----------                                            **  /  
   6 :    RESU1 = ( MODL1) OBJET1 * OBJET2 (MOT1) ;
   7 : 
   8 : 
   9 :    Objet :
  10 :    _______
  11 : 
  12 :    L'operateur * calcule le produit des objets OBJET1 et OBJET2.
  13 : 
  14 :    MOT1 permet de preciser le nom de la composante sur laquelle
  15 :    porte l'operation pour les objets de type EVOLUTION (ABSC ou ORDO)
  16 :    ou NUAGE (voir aussi remarques).
  17 : 
  18 :    Operations possibles :
  19 :    ______________________
  20 : 
  21 : ---------------------------------------------------------------------
  22 : |     OBJET1        |      OBJET2           |       RESU1           |
  23 : ---------------------------------------------------------------------
  24 : |     ENTIER        |      ENTIER           |      ENTIER           |
  25 : |     ENTIER        |     FLOTTANT          |     FLOTTANT          |
  26 : |     ENTIER        |      POINT            |      POINT            |
  27 : |     ENTIER        |     LISTREEL          |     LISTREEL          |
  28 : |     ENTIER        |     LISTENTI          |     LISTENTI          |
  29 : |     ENTIER        |     CHPOINT           |     CHPOINT           |
  30 : |     ENTIER        |     MCHAML            |     MCHAML            |
  31 : |     ENTIER        |     RIGIDITE          |     RIGIDITE          |
  32 : |     ENTIER        |     EVOLUTION         |     EVOLUTION         |
  33 : |     ENTIER        |     TABLE 'VECTEUR'   |     TABLE 'VECTEUR'   |
  34 : |     ENTIER        |     NUAGE             |     NUAGE             |
  35 : ---------------------------------------------------------------------
  36 : |    FLOTTANT       |      ENTIER           |     FLOTTANT          |
  37 : |    FLOTTANT       |     FLOTTANT          |     FLOTTANT          |
  38 : |    FLOTTANT       |      POINT            |      POINT            |
  39 : |    FLOTTANT       |     LISTREEL          |     LISTREEL          |
  40 : |    FLOTTANT       |     LISTENTI          |     LISTENTI          |
  41 : |    FLOTTANT       |     CHPOINT           |     CHPOINT           |
  42 : |    FLOTTANT       |     MCHAML            |     MCHAML            |
  43 : |    FLOTTANT       |     RIGIDITE          |     RIGIDITE          |
  44 : |    FLOTTANT       |     EVOLUTION         |     EVOLUTION         |
  45 : |    FLOTTANT       |     TABLE 'VECTEUR'   |     TABLE 'VECTEUR'   |
  46 : |    FLOTTANT       |     NUAGE             |     NUAGE             |
  47 : ---------------------------------------------------------------------
  48 : |     POINT         |      ENTIER           |      POINT            |
  49 : |     POINT         |     FLOTTANT          |      POINT            |
  50 : ---------------------------------------------------------------------
  51 : |    LISTREEL       |      ENTIER           |     LISTREEL          |
  52 : |    LISTREEL       |     FLOTTANT          |     LISTREEL          |
  53 : |    LISTREEL       |     LISTREEL          |     LISTREEL          |
  54 : |    LISTREEL       |     LISTENTI          |     LISTREEL          |
  55 : ---------------------------------------------------------------------
  56 : |    LISTENTI       |      ENTIER           |     LISTENTI          |
  57 : |    LISTENTI       |     FLOTTANT          |     LISTREEL          |
  58 : |    LISTENTI       |     LISTENTI          |     LISTENTI          |
  59 : |    LISTENTI       |     LISTREEL          |     LISTREEL          |
  60 : ---------------------------------------------------------------------
  61 : |    EVOLUTION      |      ENTIER           |     EVOLUTION         |
  62 : |    EVOLUTION      |     FLOTTANT          |     EVOLUTION         |
  63 : |    EVOLUTION      |     MCHAML            |     MCHAML            |
  64 : |    EVOLUTION      |     CHPOINT           |     CHPOINT           |
  65 : |    EVOLUTION      |     EVOLUTION         |     EVOLUTION         |
  66 : ---------------------------------------------------------------------
  67 : |    CHPOINT        |      ENTIER           |     CHPOINT           |
  68 : |    CHPOINT        |     FLOTTANT          |     CHPOINT           |
  69 : | CHPOINT (LISTMOT1)|  CHPOINT  (LISTMOT2)  |  CHPOINT  (LISTMOT3)  |
  70 : |    CHPOINT        |     RIGIDITE          |     CHPOINT           |
  71 : |    CHPOINT        |     EVOLUTION         |     CHPOINT           |
  72 : ---------------------------------------------------------------------
  73 : |    MCHAML         |      ENTIER           |     MCHAML            |
  74 : |    MCHAML         |     FLOTTANT          |     MCHAML            |
  75 : |    MCHAML         |     EVOLUTION         |     MCHAML            |
  76 : | (MODL1) MCHAML    |     MCHAML            |     MCHAML            |
  77 : | MCHAML (LISTMOT1) |   MCHAML (LISTMOT2)   |    MCHAML (LISTMOT3)  |
  78 : ---------------------------------------------------------------------
  79 : |    RIGIDITE       |     CHPOINT           |     CHPOINT           |
  80 : |    RIGIDITE       |      ENTIER           |     RIGIDITE          |
  81 : |    RIGIDITE       |     FLOTTANT          |     RIGIDITE          |
  82 : ---------------------------------------------------------------------
  83 : |    NUAGE          |        ENTIER         |     NUAGE             |
  84 : |    NUAGE          |       FLOTTANT        |     NUAGE             |
  85 : ---------------------------------------------------------------------
  86 : |  TABLE 'VECTEUR'  |        ENTIER         |   TABLE 'VECTEUR'     |
  87 : |  TABLE 'VECTEUR'  |       FLOTTANT        |   TABLE 'VECTEUR'     |
  88 : ---------------------------------------------------------------------
  89 : 
  90 : 
  91 :     Remarque 1 :
  92 :     ____________
  93 : 
  94 :   Lorsque l'operateur * calcule le produit de deux CHPOINT, on
  95 : utilise par defaut la regle de multiplication suivante : tout point 
  96 : ayant dans un des CHPOINT une composante unique de nom "SCAL",
  97 : voit toutes les valeurs des composantes de l'autre CHPOINT
  98 : multipliees par la valeur du scalaire. Le CHPOINT RESU1 ne porte
  99 : que sur de tels points.
 100 : 
 101 :    Lorsque l'operateur * calcule le produit de deux CHPOINT, on peut       
 102 : aussi utiliser la regle de multiplication suivante a condition de 
 103 : fournir trois listes mot de longueur egale  qui constituent 
 104 : la cle de l'operation : 
 105 : La ieme composante du chpoint resultat aura pour nom le ieme mot
 106 : de la troisieme liste de mots et sera egale au produit 
 107 : de la composante du 1er champoint reperee par le ieme mot de la 
 108 : 1ere liste de mots par la composante du 2nd champoint reperee par 
 109 : le ieme mot de la 2nde liste de mots. 
 110 :  
 111 : Ex :
 112 :       chp3          chp1           chp2  
 113 :    composante    composante     composante
 114 :     resultat      argument1      argument2
 115 :       'FX'          'KX'           'UX'
 116 :       'FY'          'KYX'          'UX'
 117 : 
 118 :       lmot1 = 'MOTS' 'KX'  'KYX' ;
 119 :       lmot2 = 'MOTS' 'UX'  'UX' ;
 120 :       lmot3 = 'MOTS' 'FX'  'FY' ;
 121 :       chp3  =  chp1  '*'  chp2   lmot1 lmot2 lmot3 ; 
 122 :      
 123 : Dans le cadre de cette option on peut specifier la nature du champ
 124 : resultat avec le mot cle 'NATURE'. Celui ci est alors suivi d'un des
 125 : trois mots suivant 'DIFFUS' 'DISCRET' 'INDETERMINE'.
 126 : On rappelle qu'un champ par point vaut zero la ou il n'est pas defini.
 127 :    
 128 : 
 129 :     Remarque 2 :
 130 :     ____________
 131 : 
 132 :     L'operateur * calcule le produit d'un objet de type TABLE
 133 : de sous-type 'VECTEUR' par un nombre (FLOTTANT ou ENTIER) VAL1.
 134 : Le resultat est de type TABLE et de sous-type 'VECTEUR'.
 135 : 
 136 :     Remarque 3 :
 137 :     ____________
 138 : 
 139 :     Lorsque l'operateur * calcule le produit de deux objets de type
 140 : EVOLUTION, les deux objets donnes, doivent avoir le Meme nombre de
 141 : courbes N1, et doivent etre de Meme type, c'est-a-dire soit reels,
 142 : soit complexes :
 143 : 
 144 :     a) Objets EVOLUTION reels:
 145 : 
 146 :     On effectue le produit terme a terme des deux courbes de Meme indice
 147 : pour les deux objets; les abscisses de ces courbes doivent etre des
 148 : progressions identiques; elles deviennent les abscisses des courbes du
 149 : nouvel objet EVOLUTION cree par l'operateur.
 150 : 
 151 :     b) Objets EVOLUTION complexes :
 152 : 
 153 :     Les abscisses doivent etre identiques; elles deviennent les
 154 : abscisses du nouvel objet EVOLUTION cree par l'operateur.
 155 : Chacun des deux objets peut etre, soit "PREE PIMA", soit "MODU PHAS".
 156 : 
 157 : L'objet EVOL3 a le meme type que EVOL1. On peut lui attribuer une
 158 : couleur COUL1 :
 159 : 
 160 :                     EVOL3 = EVOL1 * EVOL2  ( COUL1 ) ;
 161 : 
 162 :     Remarque 4 :
 163 :     ____________
 164 : 
 165 :     Lorsque l'operateur * calcule le produit de deux objets, l'un de
 166 : type MCHAML (ou CHPOINT ) et l'autre, de type EVOLUTION, il
 167 : transforme toutes les valeurs du MCHAML (ou du CHPOINT )
 168 : OBJET1 a l'aide de la fonction representee par l'objet EVOLUTION, OBJET2
 169 : 
 170 :     Remarque 5 :
 171 :     ____________
 172 : 
 173 :     Lorsque l'operateur * calcule le produit de deux objets de
 174 : type MCHAML, ils doivent avoir les meme sous zones elementaires
 175 : Il y a cinq sortes de multiplications :
 176 : 
 177 :     - Un MCHAML quelconque par un MCHAML scalaire de sous zones
 178 :       identiques.
 179 : 
 180 :     - Un MCHAML par un autre MCHAML pour peu qu'ils aient les memes
 181 :       noms de composantes et les memes sous zones. La multiplication
 182 :       s'effectue composante par composante. Les composantes peuvent
 183 :       avoir un type FLOTTANT, LISTREEL ou EVOLUTIOn.
 184 : 
 185 :     - Un MCHAML par un autre MCHAML pour peu qu'ils aient les memes
 186 :       sous zones. L'utilisateur doit alors fournir trois listmots
 187 :       de longueur egale, et la regle de multiplication est identique 
 188 :       au cas du CHPOINT (voir ci-dessus). De plus on peut fournir une
 189 :       progression de meme longueur que les listmots, dont les 
 190 :       coefficients multiplient respectivement les composantes du 
 191 :       champ resultat. Les composantes peuvent avoir un type FLOTTANT,
 192 :       LISTREEL ou EVOLUTIOn.
 193 : 
 194 :     - Un MCHAML de matrices de Hooke par un MCHAML de contraintes ou
 195 :       de deformations. Il faut dans ce cas donner aussi l'objet modele
 196 :       MODL1 (type MMODEL).
 197 : 
 198 :     - Un MCHAML de gradient par un MCHAML de gradient ou de gradient
 199 :       en flexion. Il faut dans ce cas donner aussi l'objet modele
 200 :       MODL1 (type MMODEL).
 201 : 
 202 :     Remarque 6 :
 203 :     ____________
 204 : 
 205 :     Lorsque l'operateur * calcule le produit d'un objet EVOLUTION par
 206 : une ENTIER ou un FLOTTANT, MOT1 permet de preciser si l'operation porte
 207 : sur la liste des abscisses (mot-cle 'ABSC') ou celle des ordonnees
 208 : (mot-cle 'ORDO', par defaut).
 209 : 
 210 :     Remarque 7 :
 211 :     ____________
 212 : 
 213 :     Lorsque l'operateur * calcule la multiplication d'un objet NUAGE
 214 : par un ENTIER ou un FLOTTANT, MOT1 permet de preciser la composante du
 215 : NUAGE sur laquelle porte l'operation.
 216 : 
 217 :     Remarque 8 :
 218 :     ____________
 219 : 
 220 :     Pour les objets de type NUAGE, l'operation n'est possible que
 221 :     sur les composantes de type : ENTIER, FLOTTANT et EVOLUTION.
 222 : 
 223 : 

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