Télécharger chan.notice

Retour à la liste thématique

Afficher cette notice en

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

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