Modulefpreviousupnextcontentsindex[BIG][Normal][small]
Next: 1.10 DS MPLR Up: 1 Description of DS by type Prev: 1.8 DS MAIL Index Contents


1.9 DS MILI

 

1.9.1 Contents

This DS stores information describing the manner in which the data, required for computing the matrices, is input to the computational module (for example, THELAS).

These matrices can be computed by:

The data consists therefore of, depending on the problem under consideration and on the items of interest (item numbers, reference numbers or sub-domain numbers):

DS MILI consists of 11 arrays of predefined order.

Array MIL0:
General information.

This integer array contains 32 variables, consisting of a general description of the job (title, date, name), of DS MILI (type, level, ...), and indicates the presence or absence of array MIL1.

1:20 TITRE

the job title in 20 words of 4 characters,

21:22 DATE

the date of creation in 2 words of 4 characters,

23:28 NOMCRE

the creator's name in 6 words of 4 characters,

29 'MILI'

the DS type,

30 NIVEAU

the DS level,

31 ETAT

a reserved parameter,

32 NTACM

the number of supplementary arrays
(they are described in array MIL1).

Array MIL1:
Description of any supplementary arrays.

This integer array exists if NTACM (see MIL0) is non-zero. It contains 22 variables for each array to be described. When describing the data which will be contained in one or several arrays, it is convenient to associate them with the DS (other possibilities are permissible, such as associating them with DS FORC (see this DS), or with DS TAE (see this DS), or else with all the DS present in memory during the computation of the element matrices).

If array MIL1 exists, it contains sequentially:

Array MIL2:
General description of the data sets.

This integer array contains 8 values.

Array MIL3:
Description of the volumetric treatment by sub-domain number.

This integer and character array contains 7 values.

1 NDSD

the number of the sub-domain described,

2 IADR

the value 0,

3 NUM

the value 0,

4 IOPT

the processing option: > 0 if isotropic case, < 0 if anisotropic case,

5 CODE

the processing code:

  • 1: per array
  • 2: per subroutine MILIEU,
  • 3: per user subroutine.

6 INFO1

the first information item relative to processing:

  • if CODE = 1: the array name,
  • if CODE = 2: the option in subroutine MILIEU,
  • if CODE = 3: 0

7 INFO2

the second information item relative to processing:

  • if CODE = 1: the address in the array of the first value needed,
  • if CODE = 2: the address in the array on return from subroutine MILIEU of the first value needed,
  • if CODE = 3: 0

The following arrays, MIL4 to MILA, have the same form.

Array MIL4:
Description for surface processing by reference numbers.

Same as array MIL3, where here:

1 NREF

the reference number described,

2:7

identical to MIL3.

Array MIL5:
Description for linear processing by reference numbers.

Same as array MIL3, where here:

1 NREF

the reference number described,

2:7

identical to MIL3.

Array MIL6:
Description for point processing by reference numbers.

Same as array MIL3, where here:

1 NREF

the reference number described,

2:7

identical to MIL3.

Array MIL7:
Description for volumetric processing by element.

Same as array MIL3, where here:

1 NREF

the element number described,

2 IADR

the address in MAIL,

3:7

identical to MIL3.

Array MIL8:
Description for surface processing by element.

Same as array MIL3, where here:

1 NREF

the element number described,

2 IADR

its address in MAIL,

3 NUM

the number of the face under consideration,

4:7

identical to MIL3.

Array MIL9:
Description for linear processing by element.

Same as array MIL3, where here:

1 NREF

the element number described,

2 IADR

its address in MAIL,

3 NUM

the number of the edge under consideration,

4:7

identical to MIL3.

Array MILA:
Description for point processing by element.

Same as array MIL3, where here:

1 NREF

the element number described,

2 IADR

its address in MAIL,

3 NUM

the number of the vertex under consideration,

4:7

identical to MIL3.

1.9.2 Corresponding tools

Reading and writing a DS MILI

A DS residing in main memory is written as a whole (it is a category 1 DS) on sequential file via module SDECRI.

Similarly, it is read and restored as a whole into main memory via SDLECT.

Printing a DS MILI

The contents (total or partial) of a DS MILI can be printed by module IMMILI. Preprocessor IMAGXX is used if a conversational call of IMMILI is desired.

Creation and modification modules for a DS FORC

DS MILI is constricted via module COMILI which can be called by preprocessor FOMIXX.


Modulefpreviousupnextcontentsindex[BIG][Normal][small]
Next: 1.10 DS MPLR Up: 1 Description of DS by type Prev: 1.8 DS MAIL Index Contents