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
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.
le titre du travail en 20 mots de 4 caractères,
la date de création en 2 mots de 4 caractères,
le nom du créateur en 6 mots de 4 caractères,
le type de la SD,
le paramètre de niveau de la SD,
un paramètre réservé,
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.
le type des coefficients de la matrice,
le nombre de blocs ou pages de la matrice,
le nombre de colonnes du plus grand bloc,
le nombre de mots nécessaires en m.c. pour stocker le plus grand bloc,
le nombre de matrices sur le fichier,
le type de stockage de la matrice,
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.
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é.
le nombre de degrés de liberté par noeud s'il est constant, 0 sinon,
le nombre de noeuds,
l'ordre de la matrice,
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 :
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 :
READ(NFMUA) LE,(M(IAMUA5-1+I),I=1,LE)
ou si le fichier est en accès direct :
READ(NFMUA,NEMUA) LE,(M(IAMUA5-1+I),I=1,LE)
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]).
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 :
Suivent 2 exemples de matrice.
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 :
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 :