Suiv.: 1.6 La SD FORC
Sup.: 1 Description des SD par type
Préc.: 1.4 La SD BDCL
Index
Table des matières
Cette SD est l'organisation choisie pour stocker les coordonnées des points ou des noeuds d'un maillage.
La SD COOR est composée de cinq tableaux dont l'organisation est prédéfinie.
Tableau COO0 : 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 COOR (type, niveau, ...) et indique la présence ou non du tableau COO1.
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 COO1).
Tableau COO1 : Descripteur des éventuels tableaux supplémentaires.
Ce tableau est analogue au tableau B1 de la SD B (voir cette SD).
Tableau COO2 : Description générale de la SD.
Ce tableau de type entier contient 7 valeurs.
le type du tableau COO4,
le nombre de ses indices (fixé à 2),
la valeur maximale de son premier indice (NDIM, la dimension de l'espace),
la valeur maximale de son second indice (par exemple NP ou NOE selon la place disponible),
le code de découpage en blocs du tableau COO4 avec :
le nombre de blocs,
le type des coordonnées,
Tableau COO3 : Pointeur sur les blocs.
Ce tableau de type entier contient, sur NBLOC+1 variables, la segmentation du tableau COO4.
Tableau COO4 : Les coordonnées.
De type NTYP ce tableau contient les coordonnées des points ou des noeuds de chaque page.
Une SD, résidant en mémoire centrale, est écrite en M.S. sur fichier d'accès séquentiel.
Cette SD est de catégorie 2, seuls ses 4 premiers tableaux ainsi que les éventuels tableaux associés (décrits dans son tableau COO1) sont lus (module SDLECT) ou écrits (module SDECRI) :
READ(NFCOOR) LE,(M(IACOO4-1+I),I=1,LE)
REAL COO4(NDIM,NP) LE = NDIM * NP WRITE(NFCOOR) LE,(COO4(I,J),I=1,NDIM),J=1,NP)
Le contenu (total ou partiel) d'une SD COOR peut être imprimé en utilisant les modules suivants :
SUBROUTINE IMCOOR(M,NFCOOR,NICOOR,IMPRE) C BUT : IMRESSION DES TABLEAUX DE LA SD COOR, CROISSANTE AVEC IMPRE C --- FICHIER NFCOOR (OU MC SI 0), NIVEAU NICOOR
SUBROUTINE INFOCO(M,IOPT,TYPESD,NIVEAU,TAB2,TAB3,TAB4,NUMREC, + XREC,YREC,ZREC) C BUT : DONNER DES INFORMATIONS SUR UNE SD COOR
Les préprocesseurs IMAGXX et INFOXX permettent l'appel conversationnel de IMCOOR et INFOCO respectivement.
La SD COOR (des points) est généralement le résultat du calcul effectué par le module d'interpolation ( COMACO), celle des noeuds est obtenue en utilisant le module CORNOE.
Les préprocesseurs COMAXX et CORNXX permettent l'appel conversationnel de ces modules.