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).