next up previous contents
suivant: INPLAS monter: Phase 3 - Calcul précédent: Organigramme   Table des matières

Développement

Il s'agit avec COMP d'être à même d'utiliser toutes les grandeurs figurant parmi les données transmises par l'opérateur, et de retrouver celles-ci dans des tableaux aux appellations conventionnelles au niveau des sous-programmes appelés par coml7.eso et coml8.eso. A ce titre la liste de mots LISMOT contenue dans DECHE.INC décrit les champs a priori recherchés et est exploitée systématiquement dans les sous-programmes

En particulier, les noms de champs spécifiés, pour les modèles VISCO_EXTERNE ou NON_LINEAIRE UTILISATEUR, sous l'étiquette PARA_LOI par l'utilisateur lors de la déclaration du modèle, correspondent à l'étiquette 'PARAMEXT' de LISMOT et aux tableaux PAREX0 et PAREXF de wrk52.

Les tableaux typexo, nomexo, conexo, exava0 et exova1 sont renseignés avec les champs qui n'ont pas été identifiés au travers de la liste LISMOT.

L'objet temporaire wrk52 est construit en distinguant état initial -- terminaison 0 -- et état final -- terminaison f. En mécanique, les contraintes initiales sont dans sig0, l'incrément de déformation depst est la différence des déformations finales et initiales, les caractéristiques xmat et xmatf correspondent à l'état final. L'opérateur calcule les contraintes et les variables internes finales dans sigf et varf.

Quelques tableaux utilitaires sont inclus -- par exemple dsigt pour les contraintes. Les tableaux peuvent paraître redondants : valmat et xmat pour les caractéristiques matériau. On notera que pour les caractéristiques on dispose des noms des composantes et de leurs types. Par ailleurs, des tableaux permettent d'exploiter les champs non-désignés dans la liste LISMOT.

L'objet temporaire wrk522 est un préconditionnement pour renseigner wrk52 dans comval.eso.

L'objet temporaire wrk54 est un utilitaire permettant de calculer les opérateurs d'élasticité avec le sous-programme calsig.eso.

L'objet temporaire wrk53 consigne des données communément employées.

Pour prendre en compte une nouvelle loi de comportement en mécanique il suffit généralement de modifier :

  1. coml8.eso : il faut insérer le sous-programme propre à la loi, par exemple sous la forme
     
              IF (INPLAS.EQ.???)   THEN                     
                CALL CMALOI(wrk52,wrk53,wrk54,wrk27,IB,IGAU,
         &                NBPGAU,ecou,necou,iecou) 
              ENDIF
    

    wrk27 représentant éventuellement un segment utilitaire propre à cette loi.

  2. cotype.eso : quand ce n'est pas une loi VISCO_EXTERNE ou UTILISATEUR et quand la loi utilise des champs qui ne sont pas décrits localement par des réels, il est nécessaire de rajouter autant de séquences que nécessaire, en suivant les adresses induites par la liste LISMOT, suivant le modèle

     
         IF (INPLAS.EQ.???)   THEN 
            NBTYPE=YYYY    
            SEGINI NOTYPE 
            MOTYPE=NOTYPE
            .             
            .            
            .                      
            TYPE(K)=TYPEVAR (K=1,...,YYYY) 
            .                           
            .                               
            .                               
          ENDIF
    

    Signification des variables



Sous-sections
next up previous contents
suivant: INPLAS monter: Phase 3 - Calcul précédent: Organigramme   Table des matières
traduction LAMS 2003-09-22