Suiv.: 1.15 La SD TYNO
Sup.: 1 Description des SD par type
Préc.: 1.13 La SD NOPO
Index
Table des matières
Cette SD est l'organisation permettant de stocker les tableaux élémentaires associés aux éléments du maillage.
La SD TAE est composée de sept tableaux dont l'organisation est prédéfinie.
Tableau TAE0 : 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 TAE (type, niveau, ...) et indique la présence ou non du tableau TAE1.
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 TAE1).
Tableau TAE1 : Descripteur des éventuels tableaux supplémentaires.
Ce tableau est analogue au tableau B1 de la SD B (voir cette SD).
Tableau TAE2 : Description générale des tableaux élémentaires.
Ce tableau de type entier contient 16 valeurs.
le nombre d'éléments,
le nombre de noeuds,
le nombre de tableaux associés à chaque élément,
le nombre maximum de noeuds d'un élément,
le nombre de degrés de liberté par noeud s'il est constant, 0 sinon,
le nombre maximum de degrés de liberté en un même noeud,
le nombre de types d'éléments,
la somme sur tous les types d'éléments du nombre de leurs noeuds,
le type du problème :
= - LVECT si des paquets d'au plus LVECT éléments sont calculés simultanément, 0 sinon,
le rang, dans les NTACE tableaux, de la matrice de masse ou 0,
le rang, dans les NTACE tableaux, de la matrice de rigidité ou 0,
la présence de combinaisons linéaires de matrices ou 0,
le nombre de telles combinaisons ou 0,
le rang, dans les NTACE tableaux, des seconds membres ou 0,
le rang, dans les NTACE tableaux, des contraintes (flux) ou 0.
Tableau TAE3 : Nombre de noeuds et de degrés de liberté par type d'élément.
Ce tableau est de type entier, de longueur NTYELM+NOEMAX, il contient :
Boucle i de 1 à NTYELM
Tableau TAE4 : Informations sur les NTACE tableaux associés.
Ce tableau est de type entier et le longueur 4. NTACE, il contient :
Boucle i de 1 à NTACE
Tableau TAE5 : Numéros des noeuds de l'élément en cours de traitement.
De type entier, ce tableau contient :
Tableau TAE6 : Les coefficients des tableaux élémentaires.
De type le type maximum des tableaux, de longueur pour i=1,NTACE,
ce tableau contient les coefficients des tableaux élémentaires :
Remarques :
Une SD TAE contient soit les tableaux élémentaires et on se trouve dans le cadre de la description ci-dessus soit des contraintes ou des flux. Dans ce cas, on trouve deux types de tableaux :
Le stockage en mémoire centrale de l'ensemble des tableaux élémentaires est (était) beaucoup trop coûteux. C'est pourquoi la SD TAE réside obligatoirement en mémoire secondaire d'accès séquentiel. A un instant donné le tableau TAE5 contient les renseignements relatifs à un seul élément et de même le tableau TAE6 contient un seul tableau élémentaire (parmi les NTACE calculés).
Une SD, résidant en mémoire centrale, est écrite partiellement (elle est de catégorie 2). Seuls ses 5 tableaux génériques ainsi que les éventuels tableaux associés décrits dans son tableau TAE1 sont écrits sur fichier séquentiel via le module SDECRI.
De même, une SD, résidant sur un fichier, est lue et reportée partiellement (ses 5 premiers tableaux) en mémoire centrale via le module SDLECT, les tableaux TAE5 et TAE6 sont adressés seulement :
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)
avec NTYE le type de l'élément, NNO le nombre de noeuds de l'élément, LE le nombre de mots qui suivent, c'est-à-dire NNO+2 pour TAE5, L1+1 pour TAE6 si le tableau n'a qu'un indice et est en simple précision, 2*L1+1 s'il est en double précision et dans le cas où ce tableau a deux indices respectivement L1*L2 + 2 et 2*L1*L2 + 2 selon le type. Le dernier exemple de READ correspond au cas où l'option calcul par paquets est utilisée (on suppose le cas d'un tableau a 2 indices).
Le contenu (total ou partiel) d'une SD TAE peut être imprimé en utilisant le module IMTAE. Le préprocesseur IMAGXX permet l'appel conversationnel de IMTAE.
La SD TAE est créée à partir des SD MAIL COOR MILI FORC par exemple via le module THELAS.
Le module CTYTAE permet de convertir une SD TAE en simple précision en une SD en double précision ou l'inverse.
SUBROUTINE CTYTAE(M,NFTAE,NITAE,NFTAES,NITAES) C BUT : TRANSFORMER UNE SD TAE REELLE SIMPLE PRECISION EN C --- DOUBLE PRECISION OU LE CONTRAIRE