Next: 1.12 DS NDL1
Up: 1 Description of DS by type
Prev: 1.10 DS MPLR
Index
Contents
This DS stores, for each line, the coefficients lying between the first column with a a priori non-zero coefficient and the diagonal of a sparse finite element matrix. This type of storage is called profile or skyline storage.
DS MUA consists of 6 arrays of predefined order.
This integer array contains 32 variables, consisting of a general description of the job (title, date, name), of DS MUA (type, level, ...), and indicates the presence or absence of array MUA1.
the job title in 20 words of 4 characters,
the data of creation in 2 words of 4 characters,
the creator's name in 6 words of 4 characters,
the DS type,
the DS level,
a reserved parameter,
the number of supplementary arrays associated with the DS (they are described in array MUA1).
This array is analogous to array B1 of DS B (see this DS).
This integer array contains 12 values.
the type of matrix coefficients,
the number of blocks or pages in the matrix,
the number of columns of the largest block,
the number of words required in m.m. to store the largest block,
the number of matrices on file,
the type of matrix storage:
the largest difference + 1 between the 2 node numbers in the same element if NCODSA is non-zero, and the half band-width in terms of nodes if NCODSA=0,
the largest difference + 1 between the degree of freedom numbers of 2 nodes belonging to the same element if NCODSA is non-zero, and the half band-width in terms of degrees of freedom if NCODSA=0,
the number of degrees of freedom per node if it is constant, 0 otherwise,
the number of nodes,
the matrix order,
the assembly is already performed if 1,
the assembly is not yet performed if 0.
This integer array , of length NBLOC+1, contains:
This integer array, of length NTDL+1 or 2 depending on NCODSA, contains:
This NTYP type array contains the matrix coefficients:
This DS is a category 2 DS. A DS residing in main memory is written partially (only its 5 generic arrays and any associated arrays described in array MUA1) on sequential or direct access file via module SDECRI.
Similarly, a DS residing on file is read and transferred partially (only its 5 generic arrays and any associated arrays described in array MUA1) to main memory via module SDLECT; only array MUA5 is addressed:
READ(NFMUA) LE,(M(IAMUA5-1+I),I=1,LE)
or if it is a direct access file:
READ(NFMUA,NEMUA) LE,(M(IAMUA5-1+I),I=1,LE)
The contents (total or partial) of a DS MUA can be printed by module IMMUA. Preprocessor IMAGXX is used when a conversational call of IMMUA is desired.
The matrix profile contained in a file can be plotted via preprocessor TRPRXX (see [96]).
DS MUA is created using a DS TAE by assembly of the element matrices, for example via module ASSMUA and ASMAPS.
Consider the following 2 matrix examples:
Consider the 12-th order matrix given below (the values correspond to the the rows in the storage and not to the matrix coefficients) constituting 3 pages:
Array MUA5, of length MUA4(13), is subdivided into 3 pages, line 1 to 5, 6 to 10 and 11 to 12. Each page contains a maximum of 22 words. Thus, we have:
Consider the 12-th order matrix given below (the values correspond to the the rows in the storage and not to the matrix coefficients) constituting 3 pages:
Here, each page contains a maximum of 32 words. Thus, we have: