Modulefpreviousupnextcontentsindex[BIG][Normal][small]
Next: 1.15 DS TYNO Up: 1 Description of DS by type Prev: 1.13 DS NOPO Index Contents


1.14 DS TAE

 

1.14.1 Contents

This DS stores the element arrays corresponding to the mesh elements.

DS TAE consists of 7 arrays of predefined order.

TAE0:
General information.

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.

1:20 TITRE

the job title in 20 words of 4 characters,

21:22 DATE

the data of creation in 2 words of 4 characters,

23:28 NOMCRE

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

29 'TAE'

the DS type,

30 NIVEAU

the DS level,

31 ETAT

a reserved parameter,

32 NTACM

the number of supplementary arrays associated with the DS (they are described in array TAE1).

Array TAE1:
Description of any supplementary arrays.

This array is analogous to array B1 of DS B (see this DS).

Array TAE2:
General description of the element arrays.

This integer array contains 16 values.

1 NE

the number of elements,

2 NOE

the number of nodes,

3 NTACE

the number of arrays corresponding to each element,

4 NNOMAX

the maximum number of nodes per element,

5 ND

the number of degrees of freedom per node if constant, 0 otherwise,

6 NDLMAX

the maximum number of degrees of freedom at a node,

7 NTYELM

the number of element types,

8 NOEMAX

the sum of nodes for all the element types,

9 NPROV

the problem type:

  • NPROV = 0: reserved
  • NPROV = 1: thermal
  • NPROV = 2: elastic
  • NPROV = ... : other

10 NOPTNT

= - LVECT if packets of maximum LVECT elements are calculated simultaneously, or 0,

11 RANGM

the row, in the NTACE arrays, of the mass matrix, or 0,

12 RANGK

the row, in the NTACE arrays, of the stiffness matrix, or 0,

13 IECLM

the presence of linear matrix combinations, or 0,

14 NBCLM

the number of such combinations, or 0,

15 RANGB

the row, in the NTACE arrays, of the RHS, or 0,

16 RANGC

the row, in the NTACE arrays, of the constraints (flux), or 0.

Array TAE3:
Number of nodes and degrees of freedom per element type.

This integer array, of length NTYELM+NOEMAX, contains:

Array TAE4:
Informations regarding the NTACE associated arrays.

This integer array, of length 4. NTACE, contains:

Array TAE5:
Node numbers of the elements being processed.

This integer array contains:

Array TAE6:
The element matrix coefficients.

This array of type corresponding to the maximum of its entries, and of length max for i=1, NTACE, contains the element matrix coefficients:

Remarks:
A DS TAE contains either the element arrays, which corresponds to the above description , or the constraints or flux. In this case, two types of arrays are encountered:

  1. the constraint or flux element arrays,
  2. an array containing the global values; the latter is obtained after forward- and back substitution of the solution in the system, i.e. multiplying the element array by the solution (module STRESS).

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).

1.14.2 Corresponding tools

Reading and writing a DS TAE

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:

Printing a DS TAE

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.

Creation and modification modules for DS TAE

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


Modulefpreviousupnextcontentsindex[BIG][Normal][small]
Next: 1.15 DS TYNO Up: 1 Description of DS by type Prev: 1.13 DS NOPO Index Contents