3. The mater_code data structure#

It is a temporary data structure (created based on VOLATILE) containing the memory addresses of JEVEUX objects constituting a material (SD MATER).

“. CODI “: OBJ S V I

The name of this data structure is indexed to the name specified by the developer and to the occurrence of the material in the mater_field.

3.1. Mater_code#


. CODI: S V I

Vector type INTEGER whose dimension depends on the number of behaviors described in the MATER data structure. Temporary JEVEUX object created based on VOLATILE.

Parameters are associated with the coded material.

LMAT:

number of parameters associated with the behavior

LFCT:

number of parameters associated with concepts (functions, tables)

LSUP:

number of additional parameters (functions & RDEP, & MZP)

This vector is 2 in length + NBCM LMAT + NBCO LFCT + NBT * LSUPoù

NBCM:

number of behaviors present in the material

NBCO:

number of concepts (functions, tables) present in the material

NBT:

number of traction curves present in the material

This vector contains the memory addresses of the objects that make up the MATER data structure.

CODI (1):

Number of different materials (n)

CODI (2):

Clue in CODI of the first material.

CODI (3):

Clue in CODI of the second material (if applicable)

… ..

CODI (n+1):

Index in CODI of the nth material (if applicable)

CODI (n+2):

address of. MATERIAU. NOMRC. (for the first material)

CODI (n+3):

NBCM number of behaviors present in the material.

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

pointer to the Kth behavior in CODI, for K = 1 to NBCM

for each Kth behavior of the material 1

Let ipi = CODI (N+2+k)

CODI (n+2+k):

ipi, Kth behavior pointer

CODI (ipi):

number of parameters associated with real ones.

CODI (ipi+1):

number of parameters associated with complexes.

CODI (ipi+2):

number of parameters associated with concepts (functions, tables)

CODI (ipi+3):

object memory address. VALK.

CODI (ipi+4):

object memory address. VALR.

CODI (ipi+5):

object memory address. VALC.

for the Lth table-type concept associated with a parameter of the Kth behavior,

Let ipif = ipi+ LMAT -1

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

the table is transformed into a list of reals (LIST_R8) memory address of the object. VALE of 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 ()

for the Lth concept of the function type associated with a parameter of the Kth behavior,

Let ipif = ipi+ LMAT -1

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

number of points of the associated function.

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

object memory address. PROL.

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

object memory address. VALE.

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

memory address of the length pointer for a cable.

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

object memory address. PARApour a tablecloth

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

attribute LONUTIde the object. PARA for a tablecloth.

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

pointer in CODIpour the traction curves & RDEPou for fuel assemblies & MZP

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

save the interpolation interval index.

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

saving a search index (non-linear thermal equation).

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

CODI (ipifc):

object memory address & MZP. PROL.

CODI (ipifc+1):

object memory address & MZP. VALE.

or else

CODI (ipifc):

object memory address & RDEP. PROL.

CODI (ipifc+1):

object memory address & RDEP. VALE.