Next: 1.15 DS TYNO
Up: 1 Description of DS by type
Prev: 1.13 DS NOPO
Index
Contents
This DS stores the element arrays corresponding to the mesh elements.
DS TAE consists of 7 arrays of predefined order.
This integer array contains 32 variables, consisting of a general description of the job (title, date, name), of DS TAE (type, level, ...), and indicates the presence or absence of array TAE1.
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 TAE1).
This array is analogous to array B1 of DS B (see this DS).
This integer array contains 16 values.
the number of elements,
the number of nodes,
the number of arrays corresponding to each element,
the maximum number of nodes per element,
the number of degrees of freedom per node if constant, 0 otherwise,
the maximum number of degrees of freedom at a node,
the number of element types,
the sum of nodes for all the element types,
the problem type:
= - LVECT if packets of maximum LVECT elements are calculated simultaneously, or 0,
the row, in the NTACE arrays, of the mass matrix, or 0,
the row, in the NTACE arrays, of the stiffness matrix, or 0,
the presence of linear matrix combinations, or 0,
the number of such combinations, or 0,
the row, in the NTACE arrays, of the RHS, or 0,
the row, in the NTACE arrays, of the constraints (flux), or 0.
This integer array, of length NTYELM+NOEMAX, contains:
This integer array, of length 4. NTACE, contains:
This integer array contains:
This array of type corresponding to the maximum of its entries, and of length max for i=1, NTACE,
contains the element matrix coefficients:
In all cases, arrays TAE0, TAE1, TAE2, TAE3 and TAE4 are as described above and array TAE5 contains the element sub-domain number and the effective size of corresponding array TAE6, whereas array TAE6 contains the values (of different types) corresponding to the global quantities.
Storage of the set of element arrays in core is (was) much too costly. For this reason DS TAE resides obligatory in secondary memory with sequential access. At any given instant, array TAE5 contains the information corresponding to a single element and, similarly, array TAE6 contains a single element array (from the NTACE calculated).
A DS residing in core is written partially (it is a category 2 DS). Only the 5 generic arrays and any associated arrays described in array TAE1 are written on sequential file via module SDECRI.
Similarly, a DS residing on file is read and transferred partially (its 5 first arrays) to main memory via module SDLECT; only arrays TAE5 and TAE6 are addressed:
READ(NFTAE) LE,NTYE,NNO,(TAE5(I),I=1,NNO)READ(NFTAE) LE,L1,(TAE6(I),I=1,L1)
READ(NFTAE) LE,L1,L2,((TAE6(I,J),I=1,L1),J=1,L2)
READ(NFTAE) LE,LVECT,L1,L2,((TAE6(I,J),I=1,L1),J=1,L2)
where
NNO+2 for TAE5,L1+1 for TAE6 if the array only has one index and is single precision,
2*L1+1 if it is double precision, and
in the case where this array has two indices, respectively L1*L2 + 2 and 2*L1*L2 + 2, depending on the type.
The last READ example corresponds to the case where the computation by packets option is chosen (we consider here an array with 2 indices).
The contents (total or partial) of a DS TAE can be printed by module IMTAE. Preprocessor IMAGXX is used when a conversational call of IMTAE is desired.
DS TAE is created using DS MAIL, COOR, MILI and FORC, for example, via module THELAS.
Module CTYTAE converts a single precision DS TAE into a double precision DS, or the inverse.
SUBROUTINE CTYTAE(M,NFTAE,NITAE,NFTAES,NITAES) C AIM : TRANSFORM A DS TAE REAL SINGLE PRECISION INTO C --- DOUBLE PRECISION OR THE INVERSE