Télécharger chan.notice

Retour à la liste

Afficher cette notice en

Numérotation des lignes :
$$$$ CHAN     NOTICE  SP204843  24/09/27    21:15:03     12017          
                                             DATE     24/09/27

  Operateur CHANGER                        Voir aussi : 

    Cet operateur permet de changer un attribut ou le type d'un objet.
    Sa syntaxe generale est la suivante :

    OBJET1 = CHAN (MOT1) OBJET2 (OBJET3)(OBJET4) (OBJET..) (MOT2) (MOT3);

 
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
----------------------------------
+-----------+------------+----------+----------+-------------+---------+ | | | | | | | | OBJET1 | MOT1 | OBJET2 | OBJET3 | MOT2 | MOT3 | | | | | | | | +-----------+------------+----------+----------+-------------+---------+ | MAILLAGE | (TYPE) | MAILLAGE (LISTENTI) | ------------------------------------------------------------------------ | CHPOINT | 'CHPO' | CHPOINT | (MMODEL) | | CHPOINT | 'CHPO' | MCHAML | MMODEL | ('MOYE') | | | ('SOMM') | | | ('SUPP') | ------------------------------------------------------------------------ | CHPOINT | 'ATTRIBUT' | CHPOINT | |'NATURE' | 'INDETER'| | | 'DIFFUS' | | | 'DISCRET'| ------------------------------------------------------------------------ | CHPOINT | 'COMP' | CHPOINT | MOT1 | ... | | | LISTMOT1 LISTMOT2 | | | ... | ( 'NATU' | 'INDETER' | | | 'DIFFUS' | | | 'DISCRET') | ------------------------------------------------------------------------ | CHPOINT | 'TITR' | CHPOINT | MOT1 | ------------------------------------------------------------------------ | MCHAML | 'NOEUD' | MCHAML | MMODEL | | | 'GRAVITE' | | | | 'RIGIDITE' | | | | 'MASSE' | | | | 'STRESSES' | | ------------------------------------------------------------------------ | MCHAML | 'CHAM' | MCHAML | MMODEL | ('NOEUD') | (TYP1) | | | CHPOINT | MMODEL | ('GRAVITE') | | | | ('RIGIDITE')| | | | ('MASSE' )| | | | ('STRESSES')| | | MCHAML | 'CHAM' | CHPOINT | MAILLAGE | ------------------------------------------------------------------------ | MCHAML | 'COMP' | MOT1 | CHE1 | | | LISTMOT1 LISTMOT2 | | ------------------------------------------------------------------------ | MCHAML | 'TYPE' | MCHAML | | TYP1 | ------------------------------------------------------------------------ | MCHAML | 'CONS' | MCHAML | | MOT1 | ------------------------------------------------------------------------ | MMODEL | 'CONS' | MMODEL | | MOT1 | ------------------------------------------------------------------------ | MATRIK | 'INCO' | MATRIK | LMOT1 LMOT2 LMOT3 LMOT4 | | | MOT1 MOT2 MOT3 MOT4 | ------------------------------------------------------------------------ | RIGIDITE | 'INCO' | RIGIDITE | LMOT1 LMOT2 LMOT3 LMOT4 | ... | | | MOT1 MOT2 MOT3 MOT4 | | | | 'COMPL' | | | ... | ('SYME') | | | | ('ANTI') | ('MULT') | | | ('QUEL') | | ------------------------------------------------------------------------ | RIGIDITE | 'TYPE' | RIGIDITE | | MOT1 | ------------------------------------------------------------------------ | RIGIDITE | 'DEPE' | RIGIDITE | ------------------------------------------------------------------------ | RIG1 RIG2 | 'COND' | RIGIDITE | ------------------------------------------------------------------------ | CHARGEME | 'TABL' | CHARG1 MOT1 | | ------------------------------------------------------------------------ | MOT | 'MAJU' | MOT | | | | 'MINU' | | ------------------------------------------------------------------------ | EVOLUTIO | 'TITR' | EVOL1 | - | MOT1 | | | 'LEGE' | | (k) | | | | 'NOMABS' | | (k) | | | | 'NOMORD' | | (k) | | ------------------------------------------------------------------------
2. Resultat de type MAILLAGE
----------------------------
-----------------> pour changer le type d'élément GEO2 = CHAN (TYPE) GEO1 (LENTI1) ; L'operateur CHAN construit un MAILLAGE GEO2 equivalent au MAILLAGE GEO1, mais forme d'elements du type demande TYPE (type MOT). Par defaut, on prend le type courant (cf OPTION). Si GEO1 est constitue d'elements quadratiques pour les fluides (complets) , TYPE peut prendre une des valeurs suivantes 'TRI3', 'QUA4', 'TET4', 'PYR5', 'CUB8'. Si on donne pour TYPE le mot 'LIGNE', le maillage resultat est constitue uniquement de lignes. Si on donne pour TYPE le mot 'SURFACE', le maillage resultat est constitue uniquement d'elements triangulaires ou quadrangulaires, correspondant aux facettes des elements de GEO1. Si on donne pour TYPE le mot 'LINEAIRE' chaque element quadratique est remplace par un element lineaire. Si on donne pour TYPE le mot 'QUADRATIQUE' chaque element lineaire est remplace par un element quadratique. Si on donne pour TYPE le mot 'QUAF' chaque element 'QUADRATIQUE' est remplace par un element quadratique pour les fluides c'est a dire complet : TRI6 -> TRI7, QUA8 -> QUA9 CU20 -> CU27 etc. LENTI1 : Connectivite a etablir (type LISTENTI). GEO1 doit être de type POI1. GEO2 sera constitue d'autant d'elements que de N-uplets de connectivite dans LENTI1.
3. Resultat de type CHPOINT
---------------------------
-----------------> a partir d'un MCHAML CHP2 = CHAN 'CHPO' MODL1 CHAM1 ( 'MOT1' ); En presence du mot cle 'CHPO', l'operateur CHAN construit le CHPOINT CHPO2 a partir d'un nouveau champ par element CHAM1 (type MCHAML). Ce CHPOINT sera appuye sur les noeuds du maillage, sous-jacent au modele MODL1 (type MMODEL), en calculant : - la moyenne des valeurs aux noeuds des elements adjacents si MOT1 est egal a 'MOYE' (option par defaut), - ou la somme des contributions de chaque element aux noeuds si MOT1 vaut 'SOMM'. Ces valeurs aux noeuds sont determinees soit par extrapolation a partir des valeurs connues a l'interieur de l'element en cas de champ de sous-type SCALAIRE, en utilisant une methode de moindres carres et les fontions de forme de l'element, soit par moyenne directe de ces valeurs pour les champs de tout autre type. Le CHPOINT resultat est de nature diffuse. Si MOT1 vaut 'SUPP', alors le CHPOINT cree sera appuye sur les points d'integration supportant le MCHAML. Aucune extrapolation n'intervient alors dans son calcul. -----------------> pour changer la TITRE d'un CHPOINT CHP2 = CHANGER 'TITRE' CHP1 MOT1 ; En presence du mot cle 'TITRE' l'operateur CHANGER cree un champ de point (type CHPOINT) CHP2 identique a CHP1 mais dont le titre a ete change en MOT1 (72 caracteres maxi.) -----------------> pour changer la NATURE d'un CHPOINT CHP2 = CHANGER 'ATTRIBUT' CHP1 'NATURE' | 'INDETER' | | 'DIFFUS' | | 'DISCRET' | ; En presence du mot cle 'ATTRIBUT' l'operateur CHANGER cree un champ de point (type CHPOINT) CHP2 identique a CHP1 mais dont les attributs peuvent etre modifies par les autres mots cles de la commande (par exemple 'NATURE' et 'DIFFUS' ). Il est conseille de respecter la position des termes de la commande. -----------------> pour changer les noms de COMPosante d'un CHPOINT CHPO2 = CHAN 'COMP' | MOT1 | CHPO1 ('NATU' |'INDETER' | LISTMOT1 LISTMOT2 | |'DIFFUS' |'DISCRET'); En presence du mot-cle 'COMP' l operateur cree un nouveau champ par points en changeant eventuellement le nom de certaines composantes. Le champ par elements ne doit comporter qu'un constituant. On utilise la syntaxe specifiant un mot dans les cas ou le champ par points, ou le champ par elements, possede une composante. Dans les autres cas, on precise la liste des composantes a renommer selon une seconde liste. CHPO1 : champ par points (type CHPOINT) MOT1 : nouveau nom attribue a la composante (type MOT) LISMOT1 : liste des composantes a renommer (type LISTMOTS) LISMOT2 : liste des nouvelles composantes (type LISTMOTS) CHPO2 : objet resultat (type CHPOINT) Remarques : 1. Les noms de composantes font 4 caracteres. 2. La liste LISMOT1 des composantes a remplacer dans CHPO1 peut n'etre qu'une sous-liste de la liste de toutes les composantes de CHPO1. La i-eme composante de LISMOT1 sera remplacee par la i-eme composante de LISMOT2 (ces deux listes doivent avoir la meme longueur, celle-ci etant inferieure ou egale au nombre de composantes).
4. Resultat de type MCHAML
--------------------------
-----------------> pour changer le support d'un MCHAML CHAM2 = CHAN | 'NOEUD' | MODL1 CHAM1 (TYP1) ; | 'GRAVITE' | | 'RIGIDITE' | | 'MASSE' | | 'STRESSES' | En presence de l'un des mots-cles 'NOEUD', 'GRAVITE', 'RIGIDITE', 'MASSE', 'STRESSES', l'operateur CHAN construit a partir du champ par element CHAM1 (type MCHAML) et d'un objet modele MODL1 (type MMODEL), un champ par element CHAM2 de meme type que CHAM1 (ou de type TYP1 (type MOT)) appuye respectivement aux noeuds, aux centres de gravite, aux points d'integration de la raideur, aux points d'integration de la masse aux points de calcul des contraintes des elements. On utilise pour cela une methode de moindres carres et les fonctions de forme de l'element. -----------------> a partir d'un CHPOINT CHAM1 = CHAN 'CHAM' CHPO1 | GEO1 ; | MODL1 | ('NOEUD') ) | (TYP1) ; | ('GRAVITE' ) | | ('RIGIDITE') | | ('MASSE' ) | | ('STRESSES') | En presence du mot-cle 'CHAM', l'operateur CHAN cree un champ par element CHAM1 (type MCHAML) a partir d'un champ par point CHPO1 (type CHPOINT) appuye sur un MAILLAGE GEO1 ou sur un modele MODL1 (type MMODEL). On peut alors dans ce dernier cas indiquer le lieu on l'on souhaite que le MCHAML soit appuye : aux noeuds ( option par defaut ), au centre de gravite, aux points d'integration de la raideur, aux points d'integration de la masse, aux points de calcul des contraintes dans les elements et on peut egalement indiquer un sous-type TYP1 (type MOT) pour le MCHAML resultat (mis a blanc par defaut). Dans le cas d'un champ de temperature defini sur des coques avec integration dans l'epaisseur, T en chaque point de Gauss est calculee en fonction de T,TINF,TSUP suivant une variation parabolique dans l'epaisseur. -----------------> pour changer les noms de COMPosante d'un MCHAML CHE2 = CHAN 'COMP' | MOT1 | CHE1 ; | LISTMOT1 LISTMOT2 | En presence du mot-cle 'COMP' l operateur cree un nouveau champ par elements en changeant eventuellement le nom de certaines composantes. Le champ par elements ne doit comporter qu'un constituant. On utilise la syntaxe specifiant un mot dans les cas ou le champ par points, ou le champ par elements, possede une composante. Dans les autres cas, on precise la liste des composantes a renommer selon une seconde liste. CHE1 : champ par elements (type MCHAML) MOT1 : nouveau nom attribue a la composante (type MOT) LISMOT1 : liste des composantes a renommer (type LISTMOTS) LISMOT2 : liste des nouvelles composantes (type LISTMOTS) CHE2 : objet resultat (type MCHAML) Remarques : 1. Les noms de composantes font 4 caracteres. 2. La liste LISMOT1 des composantes a remplacer dans CHE1 peut n'etre qu'une sous-liste de la liste de toutes les composantes de CHE1. La i-eme composante de LISMOT1 sera remplacee par la i-eme composante de LISMOT2 (ces deux listes doivent avoir la meme longueur, celle-ci etant inferieure ou egale au nombre de composantes). -----------------> pour changer le TYPE d'un MCHAML CHAM2 = CHAN 'TYPE' CHAM1 TYP1 ; En presence du mot-cle 'TYPE' ,l'operateur CHAN cree un nouveau champ par element CHAM2 (type MCHAML) avec le sous-type decrit par le chaine de caracteres TYP1 a partir d'un nouveau champ par element CHAM1 (type MCHAML) . -----------------> pour changer le CONStituant d'un MCHAML CHAM2 = CHAN 'CONS' CHAM1 MOT1 ; En presence du mot-cle 'CONS' ,l'operateur CHAN cree un nouveau champ par element CHAM2 (type MCHAML) dont les sous zones ont pour noms de constituants MOT1. Le champ CHAM1 ne doit avoir qu'un seul nom de constituant.
5. Resultat de type MMODEL
--------------------------
-----------------> pour changer le CONStituant d'un MMODEL MOD2 = CHAN 'CONS' MOD1 MOT1 ; En presence du mot-cle 'CONS', l'operateur CHAN cree un nouveau objet modele MODE2 (type MMODEL) dont les sous zones ont pour nom de constituant MOT1. MOD1 (type MMODEL) ne doit avoir qu'un seul nom de constituant.
6. Resultat de type MATRIK
--------------------------
-----------------> pour changer les INCOnnues d'une MATRIK cf. remarque pour les objets de type RIGIDITE
7. Resultat de type RIGIDITE
----------------------------
-----------------> pour changer les INCOnnues d'une RIGIDITE RIG2 = CHAN 'INCO' RIG1 | LISTMOT1 LISTMOT2 LISTMOT3 LISTMOT4 | ... | MOT1 MOT2 MOT3 MOT4 | | 'COMPL' | ... | ('SYME') | | ('MULT') | ; | ('ANTI') | | ('DUPL') | | ('QUEL') | RIG1 : objet rigidite LISTMOT1 LISTMOT2 LISTMOT3 LISTMOT4 : objets listmots Si on veut changer le nom des composantes primales et duales d'une matrice. LISTMOT1 et LISTMOT2, de meme longueur, donnent respectivement les noms initiaux des inconnues primales et leurs nouveaux noms. LISTMOT3 et LISTMOT4 agissent sur les inconnues duales. A la place des LISTMOTS, on peut donner des MOT. Si le mot COMPLEXE est founit a la place des LISTMOTS on fait preceder chaque nom d'inconnues par la lettre I. Si necessaire, on peut changer le type de matrice a l'aide des mots cles 'SYME' (matrice symetrique), 'ANTI' (matrice antisymetrique) ou 'QUEL' (matrice quelconque). Par defaut, RIG2 est de nature QUELconque. En effet, dans le cas de couplages multi-physiques, les matrices blocs du système peuvent etre symétriques sans que le système assemblé ne le soit, ce qui engendre une erreur au moment de la résolution. Ce choix par défaut permet d'éviter cette erreur. Attention, au niveau de la resolution, la recuperation des multiplicateurs de Lagrange ne peut se faire que si les noms d'inconnues sur lesquelles ils agissent soient reperes au prealable. C'est le cas pour les noms generes par COMPLEXE mais ce n'est pas le cas de la majorite des noms. Le mot cle 'MULT' permet de forcer le changement de nom de composantes des multiplicateurs de Lagrange. Le mot-cle 'DUPL' permet de creer un nouveau noeud support associe a chaque multiplicateurs de Lagrange LX de la rigidite. Exemple : Rel1 = BLOQ UX p1; Rel2 = CHAN 'INCO' Rel1 (mots UX LX) (mots FX FLX) (mots UY LX) (mots FY FLX) 'DUPL'; --> Rel2 est ainsi une matrice de relation similaire a celle qu'on obtiendrait avec la commande : Rel2 = BLOQ UY p1; -----------------> pour changer le TYPE d'une RIGIDITE RIG2 = CHAN 'TYPE' RIG1 MOT1 ; En présence du mot-clé 'TYPE', CHANger crée une rigidité RIG2 identique à RIG1 mais avec un sous-type différent précisé par MOT1 ('RIGIDITE', 'AMORTISS', ou 'MASSE' par exemple). -----------------> pour creer une RIGIDITE de DEPEndance rig2 = CHAN 'DEPE' RIG1 ; rig1 : matrice de relations ( rela accro) rig2 : matrice de dependance Transformation d une matrice de relations en matrice de dependances Permet d'operer une condensation elimination des ddl liees (voir utilisation dans CMCT). Si cette matrice est passee a RESOU avec les raideurs normales a la place des relations dont elle est issue, le resultat est identique mais la resolution est faite sur une matrice de taille reduite -----------------> pour creer les RIGIDITE de CONDensation et duales rig2 rig3 = CHAN 'COND' RIG1 ; rig1 : matrice de relations ( rela accro ) rig2 : matrice de condensation rig3 : matrice duale de rig2 Si on veut operer une condensation en dehors de RESOU par CMCT puis une resolution, le second membre doit etre egalement condense par : chpo3 = chpo2 * rig3 remontee sur les ddl elimines apres resolution chpo4 = solution * rig2 ;
8. Resultat de type CHARGEMENT
------------------------------
-----------------> pour changer la forme d'un CHARGEMEnt CHARG1= 'CHAN' 'TABL' CHARG2 MOTYP; Il s'agit de mettre sous la forme d'un chargement defini par deux tables tous les chargements de CHARG2 de type MOTYP ('MECA' ...) dans le but de reduire le temps d'acces par l'operateur TIRE. Ceci est utile dans le cas ou le nombre de chargement est tres eleve par exemple en seisme. CHARG2 : objet chargement MOTYP : objet mot contenant le typer du chargement considere CHARG1 : objet resulat de type chargement equivallent a charg2 sauf pour la presentation sous forme table-table du type MOTYP
9. Resultat de type MOT
-----------------------
-----------------> pour changer la casse d'un mot MOT2 = 'CHAN' | 'MAJU' | MOT1 ; | 'MINU' | Change la casse d'une chaine de caracteres. Avec l'option 'MAJU', les lettres minuscules sont mises en majuscules. Avec l'option 'MINU', les lettres majuscules sont mises en majuscules. MOT2 : objet de type MOT resultat MOT1 : objet de type MOT operande
10. Resultat de type EVOLUTION
------------------------------
-----------------> pour changer le titre d'une evolution EVOL2 = CHAN EVOL1 'TITR' MOT1 ; MOT1 : nouveau titre general des courbes de l'objet evolution -----------------> pour changer le titre de la legende d'une courbe contenue dans une evolution EVOL2 = CHAN EVOL1 'LEGE' MOT1 k ; k : numero de la courbe a traiter (par defaut, toutes les courbes seront traitees) MOT1 : nouveau titre de legende de la k ieme courbe -----------------> pour changer le nom de l'abscisse d'une courbe contenue dans une evolution EVOL2 = CHAN EVOL1 'NOMABS' MOT1 k ; k : numero de la courbe a traiter (par defaut, toutes les courbes seront traitees) MOT1 : nouveau nom de l'abscisse de la k ieme courbe -----------------> pour changer le nom de l'ordonnee d'une courbe contenue dans une evolution EVOL2 = CHAN EVOL1 'NOMORD' MOT1 k ; k : numero de la courbe a traiter (par defaut, toutes les courbes seront traitees) MOT1 : nouveau nom de l'ordonnee de la k ieme courbe -----------------> pour changer le style de trace d'une courbe contenue dans une evolution EVOL2 = CHAN EVOL1 'STYL' | MOT1 | (k) ; | ENT1 | k : numero de la courbe a traiter (par defaut, toutes les courbes seront traitees) MOT1 : nouveau style de la k ieme courbe ENT1 : nouveau numero de style de la k ieme courbe -----------------> pour changer les marques de trace d'une courbe contenue dans une evolution EVOL2 = CHAN EVOL1 'MARQ' | MOT1 | (k) ; | ENT1 | k : numero de la courbe a traiter (par defaut, toutes les courbes seront traitees) MOT1 : nouvelle marque de la k ieme courbe ENT1 : nouveau numero de marque de la k ieme courbe -----------------> pour changer la taille des marques d'une courbe contenue dans une evolution EVOL2 = CHAN EVOL1 'TAIL' | MOT1 | (k) ; | ENT1 | k : numero de la courbe a traiter (par defaut, toutes les courbes seront traitees) MOT1 : nouvelle taille des marques de la k ieme courbe ENT1 : nouveau numero de taille des marques de la k ieme courbe -----------------> pour changer la couleur d'une courbe contenue dans une evolution EVOL2 = CHAN EVOL1 'COUL' | MOT1 | (k) ; | ENT1 | k : numero de la courbe a traiter (par defaut, toutes les courbes seront traitees) MOT1 : nouvelle couleur de la k ieme courbe ENT1 : nouveau numero de couleur de la k ieme courbe (voir COUL) Remarque : les options LEGE, STYL, MARQ et TAIL peuvent etre combinees. ---------- Dans ce cas, l'ordre des arguments doit etre respecte. Exemple : EV2 = EV1 CHAN LEGE 'Exp.' 'STYL' NOLI 1 'MARQ' 2 1 ;

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