Opérateur CHAN DATE 99/05/11 Opérateur CHANGER ----------------- Cet opérateur a plusieurs fonctions selon les données. La forme generale et les differentes possibilites offertes : OBJET1 = CHAN (MOT1) OBJET2 (OBJET3) (MOT2) (MOT3) ; ------------------------------------------------------------------ | OBJET1 | MOT1 | OBJET2 | OBJET3 | MOT2 | MOT3 ------------------------------------------------------------------ | MAILLAGE | (TYPE) | MAILLAGE ; | CHPOINT | 'CHPO' | MMODEL | MCHAML | ('MOYE') ; | ('SOMM') | MCHAML | 'NOEUD' | MMODEL | MCHAML ; | 'GRAVITE' | | 'RIGIDITE' | | 'MASSE' | | 'STRESSES' | | MCHAML | 'CHAM' | CHAMELEM ; | CHPOINT | MAILLAGE ; | CHPOINT | MMODEL | ('NOEUD') | (TYP1) ; | ('GRAVITE') | | ('RIGIDITE')| | ('MASSE' )| | ('STRESSES')| | MCHAML | 'TYPE' | MCHAML | | TYP1 ; | MCHAML | 'CONS' | MCHAML | | MOT1 ; | MMODEL | 'MODL' | OBAF1 ; | CHAMELEM | MMODEL | 'CONS' | MMODEL | | MOT1 ; | CHPOINT | 'ATTRIBUT' | CHPOINT | |'NATURE' | 'INDETER' ; | 'DIFFUS' | 'DISCRET' | RIGIDITE | 'DEPE' | RIGIDITE ; | RIG1 RIG2 | 'COND' | RIGIDITE ; | CHPOINT | 'COMP' | MOT1 | CHPOINT |('NATU' |'INDETER' | LISTMOT1 LISTMOT2 | |'DIFFUS' |'DISCRET' ) ; | MCHAML | 'COMP' | MOT1 | CHE1 ; | LISTMOT1 LISTMOT2 | --------------- | 1 Fonction | --------------- GEO2 = CHAN (TYPE) GEO1 ; L'opérateur CHAN construit un MAILLAGE GEO2 équivalent au MAILLAGE GEO1, mais formé d'éléments du type demandé TYPE (type MOT). Par défaut, on prend le type courant (cf OPTION). Si on donne pour TYPE le mot 'LIGNE', le maillage résultat est constitué uniquement de lignes. Si on donne pour TYPE le mot 'LINEAIRE' chaque élément quadratique est remplacé par un élément linéaire. Si on donne pour TYPE le mot 'QUADRATIQUE' chaque élément linéaire est remplacé par un élément quadratique. Si on donne pour TYPE le mot 'QUAF' chaque élément 'QUADRATIQUE' est remplacé par un élément quadratique pour les fluides c'est à dire complet : TRI6 -> TRI7, QUA8 -> QUA9 CU20 -> CU27 etc. ------------------- | 2 ème Fonction | ------------------- CHP2 = CHAN 'CHPO' MODL1 CHAM1 ( 'MOT1' ); En présence du mot clé 'CHPO', l'opérateur CHAN construit le CHPOINT CHPO2 à partir d'un nouveau champ par élément CHAM1 (type MCHAML) appuyé sur les noeuds du maillage, sous-jacent au modèle MODL1 (type MMODEL), en calculant la moyenne des valeurs aux noeuds des éléments adjacents si MOT1 est égal à 'MOYE' ou MOT1 absent. Si MOT1 est égal à 'SOMM', on somme les contributions de chaque éléments aux noeuds. Ces valeurs aux noeuds sont déterminées soit par extrapolation @ partir des valeurs connues à l'intérieur de l'élément en cas de champ de sous-type SCALAIRE, en utilisant une méthode de moindres carrés et les fontions de forme de l'élément, soit par moyenne directe de ces valeurs pour les champs de tout autre type. Le CHPOINT résultat est de nature diffuse. --------------- | 3 Fonction | --------------- CHAM2 = CHAN | 'NOEUD' | MODL1 CHAM1 ; | 'GRAVITE' | | 'RIGIDITE' | | 'MASSE' | | 'STRESSES' | En présence de l'un des mots-clés 'NOEUD', 'GRAVITE', 'RIGIDITE', 'MASSE', 'STRESSES', l'opérateur CHAN construit à partir d'un nouveau champ par élément CHAM1 (type MCHAML) et d'un objet modèle MODL1 (type MMODEL), un champ par élément CHAM2 de même type que celui donné en entrée appuyé respectivement aux noeuds, aux centres de gravité, aux points d'intégration de la raideur, aux points d'intégration de la masse aux points de calcul des contraintes des éléments. On utilise pour cela une méthode de moindres carrés et les fonctions de forme de l'élément. --------------- | 4 Fonction | --------------- CHAM2 = CHAN 'CHAM' | CHEL1 ; | CHPO1 | GEO1 ; | MODL1 | ('NOEUD') | (TYP1) ; | 'GRAVITE' | | 'RIGIDITE'| | 'MASSE' | | 'STRESSES'| En présence du mot-clé 'CHAM', l'opérateur CHAN crée un nouveau champ par élément CHAM2 (type MCHAML) à partir d'un ancien champ par élément CHEL1 ou à partir d'un champ par point CHPO1 (type CHPOINT) appuyé sur un MAILLAGE GEO1 ou un MMODEL MODL1; on peut alors dans ce dernier cas indiquer le lieu on l'on souhaite que le MCHAML soit appuyé : aux noeuds ( option par défaut ), au centre de gravité, aux points d'intégration de la raideur, aux points d'intégration de la masse, aux points de calcul des contraintes dans les éléments. On peut également indiquer un sous-type TYP1 (type MOT) pour le MCHAML résultat (mis à blanc par défaut). 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'épaisseur. --------------- | 5 Fonction | --------------- CHAM2 = CHAN 'TYPE' CHAM1 TYP1 ; En présence du mot-clé 'TYPE' ,l'opérateur CHAN crée un nouveau champ par élément CHAM2 (type MCHAML) avec le sous-type décrit par le chaîne de caractères TYP1 à partir d'un nouveau champ par élément CHAM1 (type MCHAML) . --------------- | 6 Fonction | --------------- MODL1 = CHAN 'MODL' | OBAF1 ; | CHEL1 ; En présence du mot-clé 'MODL' ,l'opérateur CHAN crée un nouveau modèle MODL1 (type MMODEL) à partir d'un objet affecté OBAF1 ou d'un ancien champ par élément CHEL1. ----------------- | 7-eme Fonction | ----------------- CHP2 = CHANGER 'ATTRIBUT' CHP1 'NATURE' | 'INDETER' | | 'DIFFUS' | | 'DISCRET' | ; En présence du mot clé 'ATTRIBUT' l'operateur CHANGER crée un champ de point (type CHPOINT) CHP2 identique à CHP1 mais dont les attributs peuvent etre modifiés par les autres mots clés de la commande (par exemple 'NATURE' et 'DIFFUS' ). Il est conseillé de respecter la position des termes de la commande. ----------------- | 8-eme Fonction | ----------------- CHAM2 = CHAN 'CONS' CHAM1 MOT1 ; En présence du mot-clé 'CONS' ,l'opérateur CHAN crée un nouveau champ par élément 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. ----------------- voir aussi :rela accro | 9-eme Fonction | cmct ----------------- rig2 = CHAN 'DEPE' RIG1 ; rig1 matrice de relations ( rela accro) rig2 matrice de dépendance 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 passée a RESOU avec les raideurs normales à la place des relations dont elle est issue , le résultat est identique mais la résolution est faite sur une matrice de taille réduite ----------------- voir aussi: rela accro | 10-eme Fonction | cmct ----------------- 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 condensé par : chpo3 = chpo2 * rig3 remontée sur les ddl éliminés aprés résolution chpo4 = solution * rig2 ; ----------------- | 11-eme Fonction | ----------------- MOD2 = CHAN 'CONS' MOD1 MOT1 ; En présence du mot-clé 'CONS', l'opérateur CHAN crée 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. ----------------- | 12-eme Fonction | ----------------- CHPO2 = CHAN 'COMP' | MOT1 | CHPO1 ( 'NATU' |'INDETER' | LISTMOT1 LISTMOT2 | |'DIFFUS' |'DISCRET' ) ; CHE2 = CHAN 'COMP' | MOT1 | CHE1 ; | LISTMOT1 LISTMOT2 | Objet : _______ En presence du mot-cle 'COMP' l operateur cree un nouveau champ par points, ou 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. Commentaire : _____________ CHPO1 : champ par points (type CHPOINT) CHE1 : champ par elements (type MCHAML) MOT1 : nouveau nom attribué à la composante (type MOT) LISMOT1 : liste des composantes à renommer (type LISTMOTS) LISMOT2 : liste des nouvelles composantes (type LISTMOTS) CHPO2 : objet résultat (type CHPOINT) CHE2 : objet résultat (type MCHAML) Remarques : ___________ 1. Les noms de composantes font 4 caracteres. 2. La liste LISMOT1 des composantes à remplacer dans CHPO1 peut n'etre qu'une sous-liste de la liste de toutes les composantes de CHPO1. La i-ème composante de LISMOT1 sera remplacée par la i-ème composante de LISMOT2 (ces deux listes doivent avoir la meme longueur, celle-ci etant inferieure ou egale au nombre de composantes).