Modulefpreviousupnextcontentsindex[BIG][Normal][small]
Suiv.: 1.12 La SD NDL1 Sup.: 1 Description des SD par type Préc.: 1.10 La SD MPLR Index Table des matières


1.11 La SD MUA

 

1.11.1 Contenu

Cette SD est l'organisation permettant de stocker, pour chaque ligne, les coefficients compris entre la première colonne de coefficient a priori non nul et la diagonale d'une matrice creuse de type "éléments finis". Ce type de stockage est dit profil ou skyline.

La SD MUA est composée de six tableaux dont l'organisation est prédéfinie.

Tableau MUA0 : Informations générales.

De type entier, ce tableau possède 32 variables. Il contient une description générale du travail (titre, date, nom), de la SD MUA (type, niveau, ...) et indique la présence ou non du tableau MUA1.

1:20 TITRE

le titre du travail en 20 mots de 4 caractères,

21:22 DATE

la date de création en 2 mots de 4 caractères,

23:28 NOMCRE

le nom du créateur en 6 mots de 4 caractères,

29 'MUA'

le type de la SD,

30 NIVEAU

le paramètre de niveau de la SD,

31 ETAT

un paramètre réservé,

32 NTACM

le nombre de tableaux supplémentaires associés à la SD
(ils seront décrits dans le tableau MUA1).

Tableau MUA1 : Descripteur des éventuels tableaux supplémentaires.

Ce tableau est analogue au tableau B1 de la SD B (voir cette SD).

Tableau MUA2 : Description générale de la matrice.

Ce tableau de type entier contient 12 valeurs.

1 NTYP

le type des coefficients de la matrice,

2 NBLOC

le nombre de blocs ou pages de la matrice,

3 NTCOL

le nombre de colonnes du plus grand bloc,

4 NMOPB

le nombre de mots nécessaires en m.c. pour stocker le plus grand bloc,

5 NMATA

le nombre de matrices sur le fichier,

6 NCODSA

le type de stockage de la matrice,

7 LBDP

la plus grande différence + 1 entre les numéros de 2 noeuds d'un même élément si NCODSA est non nul, 1 si NCODSA=0, c'est à dire la largeur de la demi-bande en terme de noeuds.

8 LBDPDL

la plus grande différence + 1 entre les numéros des degrés de liberté de 2 noeuds d'un même élément si NCODSA est non nul, 1 si NCODSA=0, c'est à dire et la demi-largeur de bande en terme de degrés de liberté.

9 ND

le nombre de degrés de liberté par noeud s'il est constant, 0 sinon,

10 NOE

le nombre de noeuds,

11 NTDL

l'ordre de la matrice,

12 MUA5AR

l'assemblage est réalisé si 1, n'a pas déjà été fait si 0.

Tableau MUA3 : Pointeur sur le dernier degré de chaque bloc.

Ce tableau est de type entier, de longueur NBLOC+1, il contient :

Tableau MUA4 : Pointeur sur le coefficient diagonal de chaque ligne.

Ce tableau est de type entier et de longueur NTDL+1 ou 2 selon NCODSA, il contient :

Tableau MUA5 : Les coefficients de la matrice.

De type NTYP, ce tableau contient les coefficients de la matrice :

Outils associés

Ecriture et lecture d'une SD MUA

Cette SD est de catégorie 2. Une SD, résidant en mémoire centrale, est écrite partiellement (seuls ses 5 tableaux génériques ainsi que les éventuels tableaux associés décrits dans son tableau MUA1) sur fichier séquentiel ou en accès direct via le module SDECRI.

De même, une SD, résidant sur un fichier, est lue et reportée partiellement (ses 5 tableaux génériques ainsi que les éventuels tableaux associés décrits dans son tableau MUA1) en mémoire centrale via le module SDLECT, le tableau MUA5 est adressé seulement :

Impression d'une SD MUA et dessin de son profil

Le contenu (total ou partiel) d'une SD MUA peut être imprimé en utilisant le module IMMUA. Le préprocesseur IMAGXX permet l'appel conversationnel de IMMUA.

Le profil de la matrice contenue dans un fichier peut être dessiné via le préprocesseur TRPRXX (cf. [RM 96]).

Modules de création et de manipulation d'une SD MUA

La SD MUA est créée à partir d'une SD TAE par assemblage de tableaux élémentaires, par exemple via le module ASSMUA et ASMAPS :

Organisation relative à ce stockage

Suivent 2 exemples de matrice.

Exemple 1 : Matrice symétrique

On considère la matrice d'ordre 12 suivante (les valeurs sont les rangs dans le stockage et non les coefficients de la matrice) formée de 3 pages :

Le tableau MUA5 de longueur MUA4(13) est subdivisé en 3 pages, ligne 1 à 5, 6 à 10 et 11 à 12. Chaque page a au plus 22 mots. Alors, on a :

Exemple 2 : Matrice non symétrique

On considère la matrice d'ordre 12 suivante (les valeurs sont les rangs dans le stockage et non les coefficients de la matrice) composée de 3 pages :

Ici, chaque page a au plus 32 mots. Alors, on a :


Modulefpreviousupnextcontentsindex[BIG][Normal][small]
Suiv.: 1.12 La SD NDL1 Sup.: 1 Description des SD par type Préc.: 1.10 La SD MPLR Index Table des matières