3. La structure de données mater_code#

C’est une structure de données temporaire (créée sur la base VOLATILE) contenant les adresses mémoire des objets JEVEUX constituant un matériau (SD MATER).


mater_code (K19) ::= record

“.CODI” : OBJ S V I

Le nom de cette structure de donnée est indexé sur le nom spécifié par le développeur et sur l’occurrence du matériau dans le cham_mater.

3.1. mater_code#


.CODI : S V I

Vecteur de type INTEGER dont la dimension dépend du nombre de comportements décrits dans la structures de données MATER. Objet JEVEUX temporaire créé sur la base VOLATILE.

Des paramètres sont associés au matériau codé

LMAT :

nombre de paramètres associés au comportement

LFCT :

nombre de paramètres associés aux concepts (fonctions, tables)

LSUP:

nombre de paramètres supplémentaires (fonctions &&RDEP, &&MZP)

Ce vecteur est de longueur 2 + NBCM*LMAT + NBCO*LFCT + NBT*LSUPoù

NBCM :

nombre de comportements présents dans le matériau

NBCO :

nombre de concepts (fonctions, tables) présents dans le matériau

NBT :

nombre de courbes de traction présentes dans le matériau

Ce vecteur contient les adresses mémoire des objets composant la structure de données MATER.

CODI(1) :

Nombre de matériaux différents (n)

CODI(2) :

Indice dans CODI du premier matériau.

CODI(3) :

Indice dans CODI du deuxième matériau (le cas échéant)

…..

….

CODI(n+1) :

Indice dans CODI du nième matériau (le cas échéant)

CODI(n+2) :

adresse de .MATERIAU.NOMRC.(pour le premier matériau)

CODI(n+3) :

NBCM nombre de comportements présents dans le matériau.

CODI(n+2+1:n+2+NBCM) :

pointeur du Kièmecomportement dans CODI, pour K=1à NBCM

pour chaque Kième comportement du matériau 1

soit ipi = CODI(n+2+K)

CODI(n+2+k) :

ipi, pointeur du Kièmecomportement

CODI(ipi) :

nombre de paramètres associés à des réels.

CODI(ipi+1) :

nombre de paramètres associés à des complexes.

CODI(ipi+2) :

nombre de paramètres associés à des concepts (fonctions, tables)

CODI(ipi+3) :

adresse mémoire de l’objet .VALK.

CODI(ipi+4) :

adresse mémoire de l’objet .VALR.

CODI(ipi+5) :

adresse mémoire de l’objet .VALC.

pour le Lième concept de type table associée à un paramètre du Kième comportement,

soit ipif = ipi+LMAT-1

CODI(ipif+LFCT*(L-1)) :

la table est transformée en une liste de réels (LIST_R8) adresse mémoire de l’objet .VALE du LIST_R8

CODI(ipif+LFCT*(L-1)+1) :

0

CODI(ipif+LFCT*(L-1)+2) :

0

CODI(ipif+LFCT*(L-1)+3) :

ISNNEM()

CODI(ipif+LFCT*(L-1)+4) :

ISNNEM()

CODI(ipif+LFCT*(L-1)+5) :

ISNNEM()

CODI(ipif+LFCT*(L-1)+6) :

ISNNEM()

CODI(ipif+LFCT*(L-1)+7) :

ISNNEM()

CODI(ipif+LFCT*(L-1)+8) :

ISNNEM()

pour le Lième concept de type fonction associée à un paramètre du Kième comportement,

soit ipif = ipi+LMAT-1

CODI(ipif+LFCT*(L-1)) :

nombre de points de la fonction associée.

CODI(ipif+LFCT*(L-1)+1) :

adresse mémoire de l’objet .PROL.

CODI(ipif+LFCT*(L-1)+2) :

adresse mémoire de l’objet .VALE.

CODI(ipif+LFCT*(L-1)+3) :

adresse mémoire du pointeur de longueur pour une nappe.

CODI(ipif+LFCT*(L-1)+4) :

adresse mémoire de l’objet .PARApour une nappe

CODI(ipif+LFCT*(L-1)+5) :

attribut LONUTIde l’objet .PARA pour une nappe.

CODI(ipif+LFCT*(L-1)+6) :

pointeur dans CODIpour les courbes de traction &&RDEPou pour les assemblages combustibles &&MZP

CODI(ipif+LFCT*(L-1)+7) :

sauvegarde de l’indice de l’intervalle d’interpolation.

CODI(ipif+LFCT*(L-1)+8) :

sauvegarde d’un indice de recherche (équation non linéaire en thermique).

soit ipifc = CODI(ipif+LFCT*(L-1)+6)

CODI(ipifc) :

adresse mémoire de l’objet &&MZP.PROL.

CODI(ipifc+1) :

adresse mémoire de l’objet &&MZP.VALE.

ou bien

CODI(ipifc) :

adresse mémoire de l’objet &&RDEP.PROL.

CODI(ipifc+1) :

adresse mémoire de l’objet &&RDEP.VALE.