Télécharger chan.notice

Retour à la liste thématique

Afficher cette notice en

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

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