Suiv.: 1.8 La SD MAIL
Sup.: 1 Description des SD par type
Préc.: 1.6 La SD FORC
Index
Table des matières
Cette SD est l'organisation permettant de stocker les informations relatives à un maillage sous une forme plus adaptée aux nécessités graphiques que la SD NOPO. Elle correspond à une description des éléments en terme de volumes, de ceux-ci en terme de faces, de ces dernières en terme d'arêtes, et des arêtes en terme de points. Il s'agit donc d'un accès aux informations par pointeurs et chaînages. La taille utile pour contenir une telle SD est plus importante que dans le cas de la SD NOPO mentionnée ci-dessus.
La SD GEOM est composée de huit tableaux dont l'organisation est prédéfinie.
Tableau GEO0 : 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 GEOM (type, niveau, ...) et indique la présence ou non du tableau GEO1.
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 GEO1).
Tableau GEO1 : Descripteur des éventuels tableaux supplémentaires.
Ce tableau est analogue au tableau B1 de la SD B (voir cette SD).
Tableau GEO2 : Description générale du maillage.
Ce tableau de type entier contient 15 valeurs.
la dimension de l'espace (2 ou 3),
le nombre de sommets du maillage,
le nombre d'arêtes,
le nombre de faces,
le nombre de volumes,
le nombre de triangles ou de faces triangulaires,
le nombre de quadrangles ou de faces quadrangulaires,
le nombre de tétraèdres,
le nombre de pentaèdres,
le nombre d'hexaèdres,
le nombre de sommets frontaliers,
le nombre d'arêtes frontalières,
le nombre de faces frontalières,
le nombre de composantes connexes du domaine,
le nombre de composantes connexes de la frontière.
Tableau GEO3 : Description des éléments en terme de faces.
Ce tableau de type entier contient pour chaque élément (considéré comme volume) :
Boucle i de 1 à NBVOL
Tableau GEO4 : Description des faces en terme d'arêtes.
Ce tableau de type entier contient pour chaque face :
Boucle i de 1 à NBFAC
Tableau GEO5 : Description des arêtes en terme de sommets.
Ce tableau de type entier contient pour chaque arête :
Boucle i de 1 à NBARET
Tableau GEO6 : Coordonnées des sommets.
De type réel simple précision, ce tableau contient les coordonnées des sommets :
X1, Y1, X2, Y2, ... ou X1, Y1, Z1, X2, ...
Tableau GEO7 : Numéro de référence des sommets.
De type entier ce tableau donne la référence des NBSOM sommets.
Remarque : Dans cette SD, la définition des points, arêtes et faces est sensiblement différente de celle utilisée dans la SD NOPO dans le cas des maillages plus "riches" que ceux dont les noeuds sont identiques aux sommets. Par exemple une arête "courbe" (2 points, 3 noeuds) sera dans ce cas connue comme l'ensemble de 2 arêtes géométriques (3 points, 2 segments de droite).
Une SD, résidant en mémoire centrale, est écrite en totalité (elle est de catégorie 1) sur fichier séquentiel via le module SDECRI.
De même, elle est lue et reportée en totalité en mémoire centrale via le module SDLECT.
Le contenu (total ou partiel) d'une SD GEOM peut être imprimé en utilisant les modules suivants :
SUBROUTINE IMGEOM(M,NFGEOM,NIGEOM,IMPRE) C BUT : IMRESSION DES TABLEAUX DE LA SD GEOM, CROISSANTE AVEC IMPRE C --- FICHIER NFGEOM (OU MC SI 0), NIVEAU NIGEOM
SUBROUTINE INFOGE(M,IOPT,TYPESD,NIVEAU,TAB2,TAB3,TAB4,TAB5,TAB6, + TAB7,NUMREC,XREC,YREC,ZREC) C BUT : DONNER DES INFORMATIONS SUR UNE SD DE MAILLAGE
Les préprocesseurs IMAGXX et INFOXX permettent l'appel conversationnel de IMGEOM et INFOGE respectivement.
Le maillage contenu dans un fichier peut être dessiné via le préprocesseur TRNOXX [RM 96].
La SD GEOM sert de SD graphique, elle est créée à partir d'une SD NOPO par le module NOPGEO :
SUBROUTINE NOPGEO(M,NFNOPO,NINOPO,NFGEOM,NIGEOM,NCCF) C BUT : TRANSFORME UNE SD NOPO EN SD GEOM
En sens inverse, on trouve le module GEONOP :
SUBROUTINE GEONOP(M,NFGEOM,NIGEOM,NFNOPO,NINOPO) C BUT : TRANSFORME UNE SD GEOM EN UNE SD NOPO
Le processeur NOPGXX permet l'appel du module NOPGEO, tandis que GEONXX permet celui de GEONOP.