Modulefpreviousupnextcontentsindex[BIG][Normal][small]
Suiv.: 1.4.4 Un exemple complet Sup.: 1.4 Le module APNOPO Préc.: 1.4.2 Arbre de l'appel de APNOPO Index Table des matières


1.4.3 Mise en oeuvre

Ce programme est basé sur des MOTS CLE et travaille à partir d'un fichier de données contenant la liste correspondante (Mots-clés et valeurs associées). Une option permet de créer le fichier de données (ou de commandes), une autre option permet alors de lire ce fichier et d'activer les requêtes qui y sont stockées.

Appel, bibliothèques et fichiers

La bibliothèque Modulef [Bernadou et al. 1988] est organisée en plusieurs ensembles de programmes ou (sous-)bibliothèques. Chacun de ceux-ci contient les programmes relatifs à un type d'application déterminée. Ainsi les programmes utilitaires de champ général sont dans la bibliothèque UTIL, ceux dédiés à la manipulation des Structures de Données sont dans UTSD, les mailleurs et modules traitant les maillages bidimensionnels sont dans NOP2, ceux traitant les maillages tridimensionnels sont dans NOP3, les programmes de maillage d'application non dédiée sont dans NOPO, ..., les programmes principaux sont dans PPAL, les utilitaires employés dans le système conversationnel sont dans CONV et CONW, etc.

Il y a 2 manières pour appeler le module APNOPO:

Dans le premier cas, on devra réaliser l'édition de liens des bibliothèques CONV, CONW, NOP2, NOPO, UTSD, UTIL et UTIF (utilitaires généraux non portables) avec le programme APNOXX .

Dans le second cas, les bibliothèques utiles sont les mêmes que ci-dessus, si ce n'est les bibliothèques CONV et CONW maintenant inutiles.

Un programme d'appel, en FORTRAN 77, est à écrire de la façon suivante:

Les seuls arguments de ce module sont le super-tableau M et le nom formel d'une éventuelle fonction de projection. Les données sont contenues dans un fichier de commandes sous la forme de mots-clés et des valeurs associées.

Suit la liste des mots-clés classés selon le niveau mentionné ci-dessus. Pour chaque valeur, on précise le type attendu (I: entier, A: character, R: réel, ...).

Mots-clés

COUR : Définition des fonctions descriptives des courbes présentes.

Cette donnée sera utilisée lors de la construction des lignes ou lors d'un redécoupage d'un maillage.

Remarques:

POIN : Définition des points caractéristiques .

Remarques:

LIGN : Définition des lignes caractéristiques  à partir des points caractéristiques (donnés auparavant via le mot-clé POIN).

Chaque ligne est construite à partir des points caractéristiques et est découpée en segments en accord avec les prescriptions contenues dans sa description.

Remarques:

Utilisant leur définition, le module COLIGN, appelé par APNOPO, va construire la forme discrétisée des lignes, c'est-à-dire l'ensemble des NOELIG-1 segments de droite correspondants.

Les lignes permettront de définir les contours (discrétisés) des domaines à mailler. Un contour sera formé d'un ensemble de lignes donc de l'ensemble de leurs items.

QUAC : Appel du mailleur QUACOO qui correspond à une méthode algébrique  dans le cas d'un quadrangle généralisé. Les données utiles sont le contour du domaine en terme de lignes (mot-clé LIGN).

Remarques:

fig5bd.psfig:quac1Découpage régulierfig5be.psfig:quac11Autre choix

fig5bf.psfig:quac2Autre découpagefig5bh.psfig:quac21Autre choix

TRIC : Appel du mailleur TRICOO qui correspond à une méthode algébrique  dans le cas d'un triangle généralisé. Les données utiles sont le contour du domaine en terme de lignes (mot-clé LIGN).

Remarques:

TRIA : Appel du mailleur TRIFRO qui correspond à une méthode  frontale. Les données utiles sont le contour du domaine en terme de lignes (mot-clé LIGN). Il est possible de forcer des points internes. Par ailleurs, ce mailleur accepte des contours à plusieurs composantes et permet de créer des maillages triangles ou quadrangles contrôlés ou non.

Remarque:

Ce mot-clé nécessite les mêmes données que le mot-clé suivant (TRIH), hormis le paramètre IOPT décrit ci-dessus.

TRIH : Appel du mailleur TRIHER qui correspond à une méthode  de Voronoï. Les données utiles sont le contour du domaine en terme de lignes (mot-clé LIGN). Il est possible de forcer des points internes. Par ailleurs, ce mailleur accepte des contours à plusieurs composantes et permet de générer des maillages triangles contrôlés ou non. Dans sa version standard (non contrôlée) il permet de forcer des arêtes internes.

Remarques:

MANU : Appel du mailleur CONOPO qui correspond à une description manuelle , i.e. à partir de points (mot-clé POIN).

Remarques:

OBJE : Appel du mailleur CONOPO dans le cas d'un seul élément.

Remarques:

BARR : Appel du mailleur CONOPO pour créer des segments  à partir de la donnée d'un contour défini en terme de lignes.

Remarques:

TRAN : Appel du module MODNOP pour réaliser le maillage issu d'une translation  d'un maillage donné.

Remarque:

ROTA : Appel du module MODNOP pour réaliser le maillage issu de la rotation  d'un maillage donné.

Remarque:

SYMD : Appel du module MODNOP pour réaliser le maillage issu d'une symétrie  par rapport à une droite d'un maillage donné.

Remarque:

DILA : Appel du module MODNOP pour réaliser le maillage issu de la dilatation  d'un maillage donné.

Remarque:

Q4T  : Appel du module QUATRI pour découper  chaque quadrangle d'un maillage donné en quatre triangles.

RETR : Appel du module RETRIN pour découper  chaque élément d'un maillage donné en sous-éléments du même type.

Remarques:

REGU : Appel du module REGMA2 pour régulariser  un maillage donné (par barycentrage).

Pour IMPRE 5, on donne l'histogramme des qualités des éléments triangulaires avant et après régularisation (La qualité d'un triangle est définie comme la valeur Q = est un coefficient de normalisation tel que Q=1 pour un triangle équilatéral, h est le diamètre de l'élément mesuré, est le rayon de son cercle inscrit: notons que Q augmente quand le triangle s'aplatit).

AIGU : Appel du module AIGUNO pour supprimer les angles non aigus  d'un maillage donné composé de triangles.

AFFL : Appel du module AFFNOP pour affiner  localement un maillage donné autour de certains de ses sommets.

Remarque:

NUME : Appel du module MODNOP pour modifier des attributs (numéro de référence ou de sous-domaine) dans un maillage donné.

Remarque:

RECO : Appel du module RECOLC pour recoller  deux maillages et créer ainsi un nouveau maillage.

Remarques:

En jouant sur l'option de recollement, on pourra réaliser des 'fissures'.

ADPO : Appel du module ADPNOP pour définir les noeuds  sur un maillage donné (un maillage non traité de la sorte aura ses noeuds identiques à ses sommets).

Remarques:

EXTR : Appel du module TRCOAC pour construire une S.D. NOPO contenant les arêtes de numéro de référence donné.

RENC : Appel du module GIBBS pour renuméroter  les noeuds d'un maillage.

Remarque:

RENE : Appel du module GIBBS pour renuméroter  les éléments et les noeuds d'un maillage.

Remarque:

COUL : Appel du module COULE1 pour renuméroter  les éléments par coloriage.

Remarque:

SAUV : Appel du module SAUVER pour reporter  sur fichier un maillage résidant en mémoire centrale.

Remarques:

INTR : Appel du module SDREST pour introduire  en mémoire centrale un maillage résidant sur un fichier.

Remarques:

TUER : Appel du module TUERSD pour supprimer de la mémoire une ou plusieurs Structures de Données de maillage.

Remarque:

IMPR : Appel du module IMNOPO pour imprimer  le contenu d'une Structure de Données de maillage.

DESS : Appel du module TRNOPO pour dessiner  un maillage.

Remarques:

FIN : requête pour terminer le travail.

Dans le préprocesseur APNOXX, on trouve de plus les mots-clés suivants:

LIRE : requête pour demander la  lecture d'un autre fichier de données (construit selon le même format).

CONT : requête pour supprimer les contrôles  de cohérence entre les données fournies.

MENU : requête permettant d'obtenir la liste des mots-clés du menu .

Remarques:


Modulefpreviousupnextcontentsindex[BIG][Normal][small]
Suiv.: 1.4.4 Un exemple complet Sup.: 1.4 Le module APNOPO Préc.: 1.4.2 Arbre de l'appel de APNOPO Index Table des matières