Télécharger chan.notice

Retour à la liste thématique

Afficher cette notice en

Numérotation des lignes :
   1 : $$$$ CHAN     NOTICE  GOUNAND   16/08/04    21:15:00     9045           
   2 :                                              DATE     16/08/04
   3 : 
   4 :   Operateur CHANGER                        Voir aussi : RELA ACCR
   5 :     -----------------                                     CMCT  OPTI  
   6 : 
   7 :     Cet operateur permet de changer un attribut ou le type d'un objet.
   8 :     Sa syntaxe generale est la suivante :
   9 : 
  10 :     OBJET1 = CHAN (MOT1) OBJET2 (OBJET3)(OBJET4) (OBJET..) (MOT2) (MOT3);
  11 : 
 
SOMMAIRE DE LA NOTICE
---------------------
1. Tableau de synthese des options
2. Resultat de type MAILLAGE
3. Resultat de type CHPOINT
4. Resultat de type MCHAML
5. Resultat de type MMODEL
6. Resultat de type MATRIK
7. Resultat de type RIGIDITE
8. Resultat de type CHARGEMENT
9. Resultat de type MOT
10. Resultat de type EVOLUTION

1. Tableau de synthese des options
----------------------------------
12 : 13 : +-----------+------------+----------+----------+-------------+---------+ 14 : | | | | | | | 15 : | OBJET1 | MOT1 | OBJET2 | OBJET3 | MOT2 | MOT3 | 16 : | | | | | | | 17 : +-----------+------------+----------+----------+-------------+---------+ 18 : | MAILLAGE | (TYPE) | MAILLAGE (LISTENTI) | 19 : ------------------------------------------------------------------------ 20 : | CHPOINT | 'CHPO' | CHPOINT | (MMODEL) | 21 : | CHPOINT | 'CHPO' | MCHAML | MMODEL | ('MOYE') | 22 : | | ('SOMM') | 23 : ------------------------------------------------------------------------ 24 : | CHPOINT | 'ATTRIBUT' | CHPOINT | |'NATURE' | 'INDETER'| 25 : | | 'DIFFUS' | 26 : | | 'DISCRET'| 27 : ------------------------------------------------------------------------ 28 : | CHPOINT | 'COMP' | MOT1 | CHPOINT ... | 29 : | | LISTMOT1 LISTMOT2 | | 30 : | ... | ( 'NATU' | 'INDETER' | 31 : | | 'DIFFUS' | 32 : | | 'DISCRET') | 33 : ------------------------------------------------------------------------ 34 : | CHPOINT | 'TITR' | CHPOINT | MOT1 | 35 : ------------------------------------------------------------------------ 36 : | MCHAML | 'NOEUD' | MCHAML | MMODEL | 37 : | | 'GRAVITE' | | 38 : | | 'RIGIDITE' | | 39 : | | 'MASSE' | | 40 : | | 'STRESSES' | | 41 : ------------------------------------------------------------------------ 42 : | MCHAML | 'CHAM' | MCHAML | MMODEL | ('NOEUD') | (TYP1) | 43 : | | CHPOINT | MMODEL | ('GRAVITE') | | 44 : | | ('RIGIDITE')| | 45 : | | ('MASSE' )| | 46 : | | ('STRESSES')| | 47 : | MCHAML | 'CHAM' | CHPOINT | MAILLAGE | 48 : ------------------------------------------------------------------------ 49 : | MCHAML | 'COMP' | MOT1 | CHE1 | 50 : | | LISTMOT1 LISTMOT2 | | 51 : ------------------------------------------------------------------------ 52 : | MCHAML | 'TYPE' | MCHAML | | TYP1 | 53 : ------------------------------------------------------------------------ 54 : | MCHAML | 'CONS' | MCHAML | | MOT1 | 55 : ------------------------------------------------------------------------ 56 : | MMODEL | 'CONS' | MMODEL | | MOT1 | 57 : ------------------------------------------------------------------------ 58 : | MATRIK | 'INCO' | MATRIK | LMOT1 LMOT2 LMOT3 LMOT4 | 59 : ------------------------------------------------------------------------ 60 : | RIGIDITE | 'INCO' | RIGIDITE | LMOT1 LMOT2 LMOT3 LMOT4 ... | 61 : | | 'COMPL' | 62 : | ... | ('SYME') | | 63 : | | ('ANTI') | ('MULT') | 64 : | | ('QUEL') | | 65 : ------------------------------------------------------------------------ 66 : | RIGIDITE | 'TYPE' | RIGIDITE | | MOT1 | 67 : ------------------------------------------------------------------------ 68 : | RIGIDITE | 'DEPE' | RIGIDITE | 69 : ------------------------------------------------------------------------ 70 : | RIG1 RIG2 | 'COND' | RIGIDITE | 71 : ------------------------------------------------------------------------ 72 : | CHARGEME | 'TABL' | CHARG1 MOT1 | | 73 : ------------------------------------------------------------------------ 74 : | MOT | 'MAJU' | MOT | | 75 : | | 'MINU' | | 76 : ------------------------------------------------------------------------ 77 : | EVOLUTIO | 'TITR' | EVOL1 | - | MOT1 | 78 : | | 'LEGE' | | (k) | | 79 : | | 'NOMABS' | | (k) | | 80 : | | 'NOMORD' | | (k) | | 81 : ------------------------------------------------------------------------ 82 : 83 :
2. Resultat de type MAILLAGE
----------------------------
84 : 85 : -----------------> pour changer le type d'élément 86 : 87 : GEO2 = CHAN (TYPE) GEO1 (LENTI1) ; 88 : 89 : L'operateur CHAN construit un MAILLAGE GEO2 equivalent au MAILLAGE 90 : GEO1, mais forme d'elements du type demande TYPE (type MOT). Par 91 : defaut, on prend le type courant (cf OPTION). 92 : Si GEO1 est constitue d'elements quadratiques pour les fluides 93 : (complets) , TYPE peut prendre une des valeurs suivantes 'TRI3', 94 : 'QUA4', 'TET4', 'PYR5', 'CUB8'. 95 : 96 : Si on donne pour TYPE le mot 'LIGNE', le maillage resultat est 97 : constitue uniquement de lignes. 98 : Si on donne pour TYPE le mot 'SURFACE', le maillage resultat est 99 : constitue uniquement d'elements triangulaires ou quadrangulaires, 100 : correspondant aux facettes des elements de GEO1. 101 : Si on donne pour TYPE le mot 'LINEAIRE' chaque element quadratique 102 : est remplace par un element lineaire. 103 : Si on donne pour TYPE le mot 'QUADRATIQUE' chaque element lineaire 104 : est remplace par un element quadratique. 105 : Si on donne pour TYPE le mot 'QUAF' chaque element 'QUADRATIQUE' est 106 : remplace par un element quadratique pour les fluides c'est a dire 107 : complet : TRI6 -> TRI7, QUA8 -> QUA9 CU20 -> CU27 etc. 108 : 109 : LENTI1 : Connectivite a etablir (type LISTENTI). GEO1 doit être de 110 : type POI1. GEO2 sera constitue d'autant d'elements que de 111 : N-uplets de connectivite dans LENTI1. 112 : 113 :
3. Resultat de type CHPOINT
---------------------------
114 : 115 : -----------------> a partir d'un MCHAML 116 : 117 : CHP2 = CHAN 'CHPO' MODL1 CHAM1 ( 'MOT1' ); 118 : 119 : En presence du mot cle 'CHPO', l'operateur CHAN construit le CHPOINT 120 : CHPO2 a partir d'un nouveau champ par element CHAM1 (type MCHAML) 121 : appuye sur les noeuds du maillage, sous-jacent au modele MODL1 (type 122 : MMODEL), en calculant la moyenne des valeurs aux noeuds des elements 123 : adjacents si MOT1 est egal a 'MOYE' ou MOT1 absent. Si MOT1 est egal 124 : a 'SOMM', on somme les contributions de chaque element aux noeuds. 125 : 126 : Ces valeurs aux noeuds sont determinees soit par extrapolation a 127 : partir des valeurs connues a l'interieur de l'element en cas de 128 : champ de sous-type SCALAIRE, en utilisant une methode de moindres 129 : carres et les fontions de forme de l'element, soit par moyenne 130 : directe de ces valeurs pour les champs de tout autre type. 131 : Le CHPOINT resultat est de nature diffuse. 132 : 133 : 134 : -----------------> pour changer la TITRE d'un CHPOINT 135 : 136 : CHP2 = CHANGER 'TITRE' CHP1 MOT1 ; 137 : 138 : 139 : En presence du mot cle 'TITRE' l'operateur CHANGER cree un champ 140 : de point (type CHPOINT) CHP2 identique a CHP1 mais dont le titre 141 : a ete change en MOT1 (72 caracteres maxi.) 142 : 143 : 144 : 145 : -----------------> pour changer la NATURE d'un CHPOINT 146 : 147 : CHP2 = CHANGER 'ATTRIBUT' CHP1 'NATURE' | 'INDETER' | 148 : | 'DIFFUS' | 149 : | 'DISCRET' | ; 150 : 151 : 152 : En presence du mot cle 'ATTRIBUT' l'operateur CHANGER cree un champ 153 : de point (type CHPOINT) CHP2 identique a CHP1 mais dont les attributs 154 : peuvent etre modifies par les autres mots cles de la commande 155 : (par exemple 'NATURE' et 'DIFFUS' ). 156 : Il est conseille de respecter la position des termes de la commande. 157 : 158 : 159 : -----------------> pour changer les noms de COMPosante d'un CHPOINT 160 : 161 : CHPO2 = CHAN 'COMP' | MOT1 | CHPO1 ('NATU' |'INDETER' 162 : | LISTMOT1 LISTMOT2 | |'DIFFUS' 163 : |'DISCRET'); 164 : 165 : En presence du mot-cle 'COMP' l operateur cree un nouveau champ par 166 : points en changeant eventuellement le nom de certaines composantes. 167 : 168 : Le champ par elements ne doit comporter qu'un constituant. 169 : On utilise la syntaxe specifiant un mot dans les cas ou le champ par 170 : points, ou le champ par elements, possede une composante. Dans les 171 : autres cas, on precise la liste des composantes a renommer selon une 172 : seconde liste. 173 : 174 : CHPO1 : champ par points (type CHPOINT) 175 : MOT1 : nouveau nom attribue a la composante (type MOT) 176 : LISMOT1 : liste des composantes a renommer (type LISTMOTS) 177 : LISMOT2 : liste des nouvelles composantes (type LISTMOTS) 178 : CHPO2 : objet resultat (type CHPOINT) 179 : 180 : Remarques : 181 : 182 : 1. Les noms de composantes font 4 caracteres. 183 : 184 : 2. La liste LISMOT1 des composantes a remplacer dans CHPO1 peut 185 : n'etre qu'une sous-liste de la liste de toutes les composantes 186 : de CHPO1. La i-eme composante de LISMOT1 sera remplacee par la 187 : i-eme composante de LISMOT2 (ces deux listes doivent avoir la 188 : meme longueur, celle-ci etant inferieure ou egale au nombre de 189 : composantes). 190 : 191 :
4. Resultat de type MCHAML
--------------------------
192 : 193 : -----------------> pour changer le support d'un MCHAML 194 : 195 : CHAM2 = CHAN | 'NOEUD' | MODL1 CHAM1 ; 196 : | 'GRAVITE' | 197 : | 'RIGIDITE' | 198 : | 'MASSE' | 199 : | 'STRESSES' | 200 : 201 : En presence de l'un des mots-cles 'NOEUD', 'GRAVITE', 'RIGIDITE', 202 : 'MASSE', 'STRESSES', l'operateur CHAN construit a partir d'un nouveau 203 : champ par element CHAM1 (type MCHAML) et d'un objet modele MODL1 204 : (type MMODEL), un champ par element CHAM2 de meme type que celui 205 : donne en entree appuye respectivement aux noeuds, aux centres de 206 : gravite, aux points d'integration de la raideur, aux points 207 : d'integration de la masse aux points de calcul des contraintes des 208 : elements. On utilise pour cela une methode de moindres carres et les 209 : fonctions de forme de l'element. 210 : 211 : 212 : -----------------> a partir d'un CHPOINT 213 : 214 : CHAM1 = CHAN 'CHAM' CHPO1 | GEO1 ; 215 : | MODL1 | ('NOEUD') ) | (TYP1) ; 216 : | ('GRAVITE' ) | 217 : | ('RIGIDITE') | 218 : | ('MASSE' ) | 219 : | ('STRESSES') | 220 : 221 : En presence du mot-cle 'CHAM', l'operateur CHAN cree un champ par 222 : element CHAM1 (type MCHAML) a partir d'un champ par point CHPO1 223 : (type CHPOINT) appuye sur un MAILLAGE GEO1 ou sur un modele MODL1 224 : (type MMODEL). On peut alors dans ce dernier cas indiquer le lieu 225 : on l'on souhaite que le MCHAML soit appuye : aux noeuds ( option 226 : par defaut ), au centre de gravite, aux points d'integration de la 227 : raideur, aux points d'integration de la masse, aux points de calcul 228 : des contraintes dans les elements et on peut egalement indiquer un 229 : sous-type TYP1 (type MOT) pour le MCHAML resultat (mis a blanc par 230 : defaut). 231 : Dans le cas d'un champ de temperature defini sur des coques avec 232 : integration dans l'epaisseur, T en chaque point de Gauss est calculee 233 : en fonction de T,TINF,TSUP suivant une variation parabolique dans 234 : l'epaisseur. 235 : 236 : 237 : -----------------> pour changer les noms de COMPosante d'un MCHAML 238 : 239 : CHE2 = CHAN 'COMP' | MOT1 | CHE1 ; 240 : | LISTMOT1 LISTMOT2 | 241 : 242 : En presence du mot-cle 'COMP' l operateur cree un nouveau champ par 243 : elements en changeant eventuellement le nom de certaines composantes. 244 : 245 : Le champ par elements ne doit comporter qu'un constituant. 246 : On utilise la syntaxe specifiant un mot dans les cas ou le champ par 247 : points, ou le champ par elements, possede une composante. Dans les 248 : autres cas, on precise la liste des composantes a renommer selon une 249 : seconde liste. 250 : 251 : CHE1 : champ par elements (type MCHAML) 252 : MOT1 : nouveau nom attribue a la composante (type MOT) 253 : LISMOT1 : liste des composantes a renommer (type LISTMOTS) 254 : LISMOT2 : liste des nouvelles composantes (type LISTMOTS) 255 : CHE2 : objet resultat (type MCHAML) 256 : 257 : Remarques : 258 : 259 : 1. Les noms de composantes font 4 caracteres. 260 : 261 : 2. La liste LISMOT1 des composantes a remplacer dans CHE1 peut 262 : n'etre qu'une sous-liste de la liste de toutes les composantes 263 : de CHE1. La i-eme composante de LISMOT1 sera remplacee par la 264 : i-eme composante de LISMOT2 (ces deux listes doivent avoir la 265 : meme longueur, celle-ci etant inferieure ou egale au nombre de 266 : composantes). 267 : 268 : 269 : -----------------> pour changer le TYPE d'un MCHAML 270 : 271 : CHAM2 = CHAN 'TYPE' CHAM1 TYP1 ; 272 : 273 : En presence du mot-cle 'TYPE' ,l'operateur CHAN cree un nouveau 274 : champ par element CHAM2 (type MCHAML) avec le sous-type decrit par 275 : le chaine de caracteres TYP1 a partir d'un nouveau champ par element 276 : CHAM1 (type MCHAML) . 277 : 278 : 279 : -----------------> pour changer le CONStituant d'un MCHAML 280 : 281 : CHAM2 = CHAN 'CONS' CHAM1 MOT1 ; 282 : 283 : En presence du mot-cle 'CONS' ,l'operateur CHAN cree un nouveau 284 : champ par element CHAM2 (type MCHAML) dont les sous zones ont 285 : pour noms de constituants MOT1. Le champ CHAM1 ne doit avoir qu'un 286 : seul nom de constituant. 287 : 288 :
5. Resultat de type MMODEL
--------------------------
289 : 290 : -----------------> pour changer le CONStituant d'un MMODEL 291 : 292 : MOD2 = CHAN 'CONS' MOD1 MOT1 ; 293 : 294 : En presence du mot-cle 'CONS', l'operateur CHAN cree un nouveau 295 : objet modele MODE2 (type MMODEL) dont les sous zones ont pour 296 : nom de constituant MOT1. MOD1 (type MMODEL) ne doit avoir qu'un 297 : seul nom de constituant. 298 : 299 :
6. Resultat de type MATRIK
--------------------------
300 : 301 : -----------------> pour changer les INCOnnues d'une MATRIK 302 : 303 : cf. remarque pour les objets de type RIGIDITE 304 : 305 :
7. Resultat de type RIGIDITE
----------------------------
306 : 307 : -----------------> pour changer les INCOnnues d'une RIGIDITE 308 : 309 : RIG2 = CHAN 'INCO' RIG1 | LISTMOT1 LISTMOT2 LISTMOT3 LISTMOT4 ... 310 : | 'COMPL' 311 : 312 : ... | ('SYME') | | ('MULT') | ; 313 : | ('ANTI') | | ('DUPL') | 314 : | ('QUEL') | 315 : 316 : RIG1 : objet rigidite 317 : LISTMOT1 LISTMOT2 LISTMOT3 LISTMOT4 : objets listmots 318 : 319 : Si on veut changer le nom des composantes primales et duales 320 : d'une matrice. LISTMOT1 et LISTMOT2, de meme longueur, donnent 321 : respectivement les noms initiaux des inconnues primales et 322 : leurs nouveaux noms. LISTMOT3 et LISTMOT4 agissent sur les 323 : inconnues duales. 324 : 325 : Si le mot COMPLEXE est founit a la place des LISTMOTS on fait 326 : preceder chaque nom d'inconnues par la lettre I. 327 : 328 : Si necessaire, on peut changer le type de matrice a l'aide des 329 : mots cles 'SYME' (matrice symetrique), 'ANTI' (matrice 330 : antisymetrique) ou 'QUEL' (matrice quelconque). Par defaut, 331 : RIG2 est de nature QUELconque. 332 : 333 : En effet, dans le cas de couplages multi-physiques, les matrices 334 : blocs du système peuvent etre symétriques sans que le système 335 : assemblé ne le soit, ce qui engendre une erreur au moment de la 336 : résolution. Ce choix par défaut permet d'éviter cette erreur. 337 : 338 : Attention, au niveau de la resolution, la recuperation des 339 : multiplicateurs de Lagrange ne peut se faire que si les noms 340 : d'inconnues sur lesquelles ils agissent soient reperes au 341 : prealable. C'est le cas pour les noms generes par COMPLEXE 342 : mais ce n'est pas le cas de la majorite des noms. 343 : 344 : Le mot cle 'MULT' permet de forcer le changement de nom de 345 : composantes des multiplicateurs de Lagrange. 346 : 347 : Le mot-cle 'DUPL' permet de creer un nouveau noeud support 348 : associe a chaque multiplicateurs de Lagrange LX de la rigidite. 349 : Exemple : 350 : Rel1 = BLOQ UX p1; 351 : Rel2 = CHAN 'INCO' Rel1 (mots UX LX) (mots FX FLX) 352 : (mots UY LX) (mots FY FLX) 'DUPL'; 353 : --> Rel2 est ainsi une matrice de relation similaire a celle qu'on 354 : obtiendrait avec la commande : Rel2 = BLOQ UY p1; 355 : 356 : 357 : -----------------> pour changer le TYPE d'une RIGIDITE 358 : 359 : RIG2 = CHAN 'TYPE' RIG1 MOT1 ; 360 : 361 : En présence du mot-clé 'TYPE', CHANger crée une rigidité RIG2 362 : identique à RIG1 mais avec un sous-type différent précisé par MOT1 363 : ('RIGIDITE', 'AMORTISS', ou 'MASSE' par exemple). 364 : 365 : 366 : -----------------> pour creer une RIGIDITE de DEPEndance 367 : 368 : rig2 = CHAN 'DEPE' RIG1 ; 369 : 370 : rig1 : matrice de relations ( rela accro) 371 : rig2 : matrice de dependance 372 : 373 : Transformation d une matrice de relations en matrice de dependances 374 : Permet d'operer une condensation elimination des ddl liees (voir 375 : utilisation dans CMCT). 376 : Si cette matrice est passee a RESOU avec les raideurs normales 377 : a la place des relations dont elle est issue, le resultat est 378 : identique mais la resolution est faite sur une matrice de taille 379 : reduite 380 : 381 : 382 : -----------------> pour creer les RIGIDITE de CONDensation et duales 383 : 384 : rig2 rig3 = CHAN 'COND' RIG1 ; 385 : 386 : rig1 : matrice de relations ( rela accro ) 387 : rig2 : matrice de condensation 388 : rig3 : matrice duale de rig2 389 : 390 : Si on veut operer une condensation en dehors de RESOU par 391 : CMCT puis une resolution, le second membre doit etre egalement 392 : condense par : 393 : 394 : chpo3 = chpo2 * rig3 395 : 396 : remontee sur les ddl elimines apres resolution 397 : 398 : chpo4 = solution * rig2 ; 399 : 400 :
8. Resultat de type CHARGEMENT
------------------------------
401 : 402 : -----------------> pour changer la forme d'un CHARGEMEnt 403 : 404 : CHARG1= 'CHAN' 'TABL' CHARG2 MOTYP; 405 : 406 : Il s'agit de mettre sous la forme d'un chargement defini 407 : par deux tables tous les chargements de CHARG2 de type 408 : MOTYP ('MECA' ...) dans le but de reduire le temps d'acces 409 : par l'operateur TIRE. Ceci est utile dans le cas ou le nombre de 410 : chargement est tres eleve par exemple en seisme. 411 : 412 : CHARG2 : objet chargement 413 : 414 : MOTYP : objet mot contenant le typer du chargement considere 415 : 416 : CHARG1 : objet resulat de type chargement equivallent a charg2 sauf 417 : pour la presentation sous forme table-table du type MOTYP 418 : 419 :
9. Resultat de type MOT
-----------------------
420 : 421 : -----------------> pour changer la casse d'un mot 422 : 423 : 424 : MOT2 = 'CHAN' | 'MAJU' | MOT1 ; 425 : | 'MINU' | 426 : 427 : Change la casse d'une chaine de caracteres. 428 : Avec l'option 'MAJU', les lettres minuscules sont mises en 429 : majuscules. 430 : Avec l'option 'MINU', les lettres majuscules sont mises en 431 : majuscules. 432 : 433 : MOT2 : objet de type MOT resultat 434 : MOT1 : objet de type MOT operande 435 :
10. Resultat de type EVOLUTION
------------------------------
436 : 437 : -----------------> pour changer le titre d'une evolution 438 : 439 : EVOL2 = CHAN 'TITR' EVOL1 MOT1; 440 : 441 : MOT1 : nouveau titre general des courbes de l'objet evolution 442 : 443 : 444 : -----------------> pour changer le titre de la legende d'une courbe 445 : contenue dans une evolution 446 : 447 : EVOL2 = CHAN 'LEGE' EVOL1 k MOT1; 448 : 449 : k : numero de la courbe a traiter (par defaut, toutes les courbes 450 : seront traitees) 451 : MOT1 : nouveau titre de legende de la k ieme courbe 452 : 453 : 454 : -----------------> pour changer le nom de l'abscisse d'une courbe 455 : contenue dans une evolution 456 : 457 : EVOL2 = CHAN 'NOMABS' EVOL1 k MOT1; 458 : 459 : k : numero de la courbe a traiter (par defaut, toutes les courbes 460 : seront traitees) 461 : MOT1 : nouveau nom de l'abscisse de la k ieme courbe 462 : 463 : 464 : -----------------> pour changer le nom de l'ordonnee d'une courbe 465 : contenue dans une evolution 466 : 467 : EVOL2 = CHAN 'NOMORD' EVOL1 k MOT1; 468 : 469 : k : numero de la courbe a traiter (par defaut, toutes les courbes 470 : seront traitees) 471 : MOT1 : nouveau nom de l'ordonnee de la k ieme courbe 472 : 473 : 474 :

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