Modulefpreviousupnextcontentsindex[BIG][Normal][small]
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


1.7 La SD GEOM

 

1.7.1 Contenu

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.

1:20 TITRE

le titre du travail en 20 mots de 4 caractères,

21:22 DATE

la date de création en 2 mots de 4 caractères,

23:28 NOMCRE

le nom du créateur en 6 mots de 4 caractères,

29 'GEOM'

le type de la SD,

30 NIVEAU

le paramètre de niveau de la SD,

31 ETAT

un paramètre réservé,

32 NTACM

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.

1 NDIM

la dimension de l'espace (2 ou 3),

2 NBSOM

le nombre de sommets du maillage,

3 NBARET

le nombre d'arêtes,

4 NBFAC

le nombre de faces,

5 NBVOL

le nombre de volumes,

6 NTRI

le nombre de triangles ou de faces triangulaires,

7 NQUA

le nombre de quadrangles ou de faces quadrangulaires,

8 NTET

le nombre de tétraèdres,

9 NPEN

le nombre de pentaèdres,

10 NHEX

le nombre d'hexaèdres,

11 NBSF

le nombre de sommets frontaliers,

12 NBAF

le nombre d'arêtes frontalières,

13 NBFF

le nombre de faces frontalières,

14 NCCF

le nombre de composantes connexes du domaine,

15 NCFF

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

Fin de la boucle i.

Tableau GEO4 : Description des faces en terme d'arêtes.

Ce tableau de type entier contient pour chaque face :

Boucle i de 1 à NBFAC

Fin de la boucle i.

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

Fin de la boucle i.

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

Outils associés

Ecriture et lecture d'une SD GEOM

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.

Impression d'une SD GEOM et dessin d'un maillage

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

Modules de création et de manipulation d'une SD GEOM

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.


Modulefpreviousupnextcontentsindex[BIG][Normal][small]
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