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