





![[BIG]](../icons/zoom18.gif)
![[Normal]](../icons/zoom14.gif)
![[small]](../icons/zoom10.gif)
Suiv.: 2.7 Un exemple complet
Sup.: 2.6 Mise en oeuvre du module
Préc.: Appelbibliothèques et fichiers
Index
Table des matières
POIN : Définition des points caractéristiques .
- POIN (A) : le mot-clé à activer
- IMPRE (I) : paramètre d'impression pour l'exécution
- NPOINT (I) : le nombre de points à décrire
- Boucle de J=1 à NPOINT le nombre de points caractéristiques
- NOP (I) : le numéro du point
- NOREF (I) : sa référence
- X (R) : son abscisse
- Y (R) : son ordonnée
- Z (R) : sa cote
- fin de la boucle J
Remarques :
- Les points peuvent être donnés dans le désordre (grâce à NOP);
- Si les points ne se prêtent pas à une saisie manuelle (de par leur nombre ou leur position) mais
sont plus facile à saisir via un sous-programme, on peut utiliser le sous-programme SPDPTS qui sera
appelé par le module APNOP3. Pour ce faire on devra:
- fixer NPOINT à la valeur - NPOINT et ne pas taper la boucle ci-dessus,
- fournir le sous-programme SPDPTS comme suit:
SUBROUTINE SPDPTS(NPOINT,MPPOI,MNRPC,XY)
avec
NPOINT : le nombre de points (input)
MPPOI(*) : le tableau entier indiquant que le point local I est le point global J=MPPOI(I)
MNRPC(*) : le tableau des références des points (indicés par I)
XY(3,*) : le tableau réel des coordonnées des points (indicés par I), i.e.
X = XY(1,.), Y = XY(2,.), Z = XY(3,.)
INTR : Appel du module SDREST pour introduire en mémoire centrale un maillage résidant sur un
fichier afin de le modifier.
- INTR (A) : le mot-clé à activer
- IMPRE (I) : paramètre d'impression pour l'exécution
- NINOPO (I) : le niveau de la S.D. après son introduction en mémoire
- NOM (A) : le nom du fichier contenant la S.D.
Remarque:
- Pour être utilisables par les modules de transformations géométriques, les maillages
ainsi introduits doivent être de type P1, i.e., leurs seuls noeuds sont leurs sommets.
MA23 : Appel du module MA2D3E pour créer un maillage 3D à partir de la donnée du maillage 2D
de l'une des sections du domaine. Ce dernier est donc topologiquement un cylindre défini par un
empilement construit
à partir de la section donnée.
- MA23 (A) : le mot-clé à activer
- IMPRE (I) : paramètre d'impression pour l'exécution
- NINOPE (I) : le niveau de la S.D.E. servant de donnée
- NINOPS (I) : le niveau de la S.D.S. résultat
Viennent ensuite les données propres à MA23XX, le préprocesseur du module MA2D3E, auquel nous renvoyons (chapitre 3).
SU23 : Appel du module TN2D3D permettant de créer une surface à partir de la donnée d'un
maillage 2D.
- SU23 (A) : le mot-clé à activer
- IMPRE (I) : paramètre d'impression pour l'exécution
- NINOPE (I) : le niveau de la S.D.E. servant de donnée
- NINOPS (I) : le niveau de la S.D.S. résultat
- FONINT (I) : option pour donner la fonction de projection définissant le passage
du maillage 2D à celui de la surface:
- 0 : la fonction de projection F2D3D sera donnée sous forme de sous-programme (cf. chapitre 4, module
TN2D3D);
- 1 : cette fonction sera interprétée; i.e. (cf. chapitre 1, mot-clé COUR) on devra fournir les
données sous la forme suivantes:
- 'X01(X,Y) = fonction de X et de Y ;'
mettre l'expression entre ' et finir l'expression par ;
- 'Y01(X,Y) = fonction de X et de Y ;'
- 'Z01(X,Y) = fonction de X et de Y ;'
- FIN (A) : indique la fin des données de cette fonction
Remarque:
X01, Y01 et Z01 définissent les coordonnées (x, y et z) des points de la surface à partir de celles
(X et Y) des points du maillage de départ.
MANU : Appel du mailleur CONOPO qui correspond à une description manuelle , i.e. à partir
de points (mot-clé POIN).
- MANU (A) : le mot-clé à activer
- IMPRE (I) : paramètre d'impression pour l'exécution
- NIVEAU (I) : le niveau de la S.D. résultat
- NE (I) : le nombre d'éléments à créer
- Boucle de J=1 à NE le nombre d'éléments
- fin de la boucle J
Remarques:
- NUMSOM(*) est l'un des points de la liste créée avec le mot-clé POIN;
- L'ordre des sommets, des arêtes et des faces est l'ordre standard de la S.D. NOPO;
OBJE : Appel du mailleur CONOPO dans le cas d'un seul élément.
- OBJE (A) : le mot-clé à activer
- IMPRE (I) : paramètre d'impression pour l'exécution
- NIVEAU (I) : le niveau de la S.D. résultat
- NCGE (I) : le type de l'élément: 1
point, 2
segment,
3
triangle,
4
quadrangle,
5
tétraèdre, 6
pentaèdre,
7
hexaèdre;
- IREF (I) : l'option pour l'affectation des références
- 0 : toutes les références sont mises à 0
- 1 : les références sont différenciées:
- pour les sommets : 1, 2, 3, 4, ..., n
- pour les arêtes : n+1, .... n+p
- pour les faces : n+p+1, ...,
Remarques:
- Le numéro de sous-domaine est mis à 1;
- Le mot-clé NUME peut être utilisé pour modifier les numéros;
- Ce module sert à faire très vite des tests très simples.
TRAN : Appel du module MODNOP pour réaliser le maillage issu d'une translation
d'un maillage donné.
- TRAN (A) : le mot-clé à activer
- IMPRE (I) : paramètre d'impression pour l'exécution
- NIVEAU1 (I) : le niveau de la S.D. de départ
- NIVEAU2 (I) : le niveau de la S.D. résultat
- NBNNF (I) : le nombre de numéros de référence à changer
- NBNNSD (I) : le nombre de numéros de sous-domaine à changer
- Boucle de J=1 à NBNNF (si NBNNF
0)
- NANCIEN(J) (I) : le numéro de référence à changer
- NOUVEAU(J) (I) : le numéro à associer aux items repérés
par NANCIEN(J)
- fin de la boucle J
- Boucle de J=1 à NBNNSD (si NBNNSD
0)
- NANCIEN(J) (I) : le numéro de sous-domaine à changer
- NOUVEAU(J) (I) : le numéro à associer aux items repérés
par NANCIEN(J)
- fin de la boucle J
- TRANX (R) : la composante en x de la translation
- TRANY (R) : la composante en y de la translation
- TRANZ (R) : la composante en z de la translation
ROTA : Appel du module MODNOP pour réaliser le maillage issu de la rotation d'un
maillage donné.
- ROTA (A) : le mot-clé à activer
- IMPRE (I) : paramètre d'impression pour l'exécution
- NIVEAU1 (I) : le niveau de la S.D. de départ
- NIVEAU2 (I) : le niveau de la S.D. résultat
- NBNNF (I) : le nombre de numéros de référence à changer
- NBNNSD (I) : le nombre de numéros de sous-domaine à changer
- Boucle de J=1 à NBNNF (si NBNNF
0)
- NANCIEN(J) (I) : le numéro de référence à changer
- NOUVEAU(J) (I) : le numéro à associer aux items repérés
par NANCIEN(J)
- fin de la boucle J
- Boucle de J=1 à NBNNSD (si NBNNSD
0)
- NANCIEN(J) (I) : le numéro de sous-domaine à changer
- NOUVEAU(J) (I) : le numéro à associer aux items repérés
par NANCIEN(J)
- fin de la boucle J
- VX (R) : la première composante de l'axe de rotation
- VY (R) : sa seconde composante
- VZ (R) : sa troisième composante
-
(R) : l'angle de rotation en degré
- XC (R) : l'abscisse du centre de rotation
- YC (R) : son ordonnée
- ZC (R) : sa côte
SYMP : Appel du module MODNOP pour réaliser le maillage issu d'une symétrie par rapport
à un plan d'un maillage donnée.
- SYMP (A) : le mot-clé à activer
- IMPRE (I) : paramètre d'impression pour l'exécution
- NIVEAU1 (I) : le niveau de la S.D. de départ
- NIVEAU2 (I) : le niveau de la S.D. résultat
- NBNNF (I) : le nombre de numéros de référence à changer
- NBNNSD (I) : le nombre de numéros de sous-domaine à changer
- Boucle de J=1 à NBNNF (si NBNNF
0)
- NANCIEN(J) (I) : le numéro de référence à changer
- NOUVEAU(J) (I) : le numéro à associer aux items repérés
par NANCIEN(J)
- fin de la boucle J
- Boucle de J=1 à NBNNSD (si NBNNSD
0)
- NANCIEN(J) (I) : le numéro de sous-domaine à changer
- NOUVEAU(J) (I) : le numéro à associer aux items repérés
par NANCIEN(J)
- fin de la boucle J
- A (R) : les paramètres définissant le plan de symétrie donnée sous la forme
AX + BY + CZ + D = 0.
- B (R) : le second coefficient de l'équation du plan
- C (R) : son troisième coefficient
- D (R) : son quatrième coefficient
Remarque:
SYMD est compris comme SYMP.
DILA : Appel du module MODNOP pour réaliser le maillage issu de la dilatation d'un
maillage donné.
- DILA (A) : le mot-clé à activer
- IMPRE (I) : paramètre d'impression pour l'exécution
- NIVEAU1 (I) : le niveau de la S.D. de départ
- NIVEAU2 (I) : le niveau de la S.D. résultat
- NBNNF (I) : le nombre de numéros de référence à changer
- NBNNSD (I) : le nombre de numéros de sous-domaine à changer
- Boucle de J=1 à NBNNF (si NBNNF
0)
- NANCIEN(J) (I) : le numéro de référence à changer
- NOUVEAU(J) (I) : le numéro à associer aux items repérés
par NANCIEN(J)
- fin de la boucle J
- Boucle de J=1 à NBNNSD (si NBNNSD
0)
- NANCIEN(J) (I) : le numéro de sous-domaine à changer
- NOUVEAU(J) (I) : le numéro à associer aux items repérés
par NANCIEN(J)
- fin de la boucle J
- DILX (R) : le coefficient de dilatation dans la direction x
- DILY (R) : le coefficient de dilatation dans la direction y
- DILZ (R) : le coefficient de dilatation dans la direction z
- XINV (R) : l'abscisse d'un point invariant par cette transformation
- YINV (R) : son ordonnée
- ZINV (R) : sa cote
TETR : Appel du module DTRI3D pour découper chaque élément d'un maillage
donné en tétraèdres.
- TETR (A) : le mot-clé à activer
- IMPRE (I) : paramètre d'impression pour l'exécution
- NIVEAU1 (I) : le niveau de la S.D. de départ
- NIVEAU2 (I) : le niveau de la S.D. résultat
RETR : Appel du module RETRIN pour découper chaque élément d'un maillage
donné en sous-éléments du même type.
- RETR (A) : le mot-clé à activer
- IMPRE (I) : paramètre d'impression pour l'exécution
- NIVEAU1 (I) : le niveau de la S.D. de départ
- NIVEAU2 (I) : le niveau de la S.D. résultat
- N (I) : le paramètre de subdivision
Remarque:
- Chaque élément est découpé en N³ éléments du même type (N dans le cas
d'un segment, N² pour les triangles et quadrangles, N³ sinon).
NUME : Appel du module MODNOP pour modifier des attributs (numéro de référence ou de
sous-domaine) dans un maillage donné.
- NUME (A) : le mot-clé à activer
- IMPRE (I) : paramètre d'impression pour l'exécution
- NIVEAU1 (I) : le niveau de la S.D. de départ
- NIVEAU2 (I) : le niveau de la S.D. résultat
- NBNNF (I) : le nombre de numéros de référence à changer
- NBNNSD (I) : le nombre de numéros de sous-domaine à changer
- Boucle de J=1 à NBNNF (si NBNNF
0)
- NANCIEN(J) (I) : le numéro de référence à changer
- NOUVEAU(J) (I) : le numéro à associer aux items repérés
par NANCIEN(J)
- fin de la boucle J
- Boucle de J=1 à NBNNSD (si NBNNSD
0)
- NANCIEN(J) (I) : le numéro de sous-domaine à changer
- NOUVEAU(J) (I) : le numéro à associer aux items repérés
par NANCIEN(J)
- fin de la boucle J
RECO : Appel du module RECOLC pour recoller deux maillages et créer ainsi un nouveau maillage.
- RECO (A) : le mot-clé à activer
- IMPRE (I) : paramètre d'impression pour l'exécution
- NIVEAU1 (I) : le niveau de la S.D. de départ numéro 1
- NIVEAU2 (I) : le niveau de la S.D. de départ numéro 2
- NIVEAU3 (I) : le niveau de la S.D. résultat du recollement
- EPS (R) : la précision du recollement (0.01 par exemple)
- IOPT (I) : l'option de recollement: 0 recollement géométrique, 1 recollement physique.
- NBNNF (I) : le nombre de numéros de référence à changer
- NBNNSD (I) : le nombre de numéros de sous-domaine à changer
- Boucle de J=1 à NBNNF (si NBNNF
0)
- NANCIEN(J) (I) : le numéro de référence à changer
- NOUVEAU(J) (I) : le numéro à associer aux items repérés
par NANCIEN(J)
- fin de la boucle J
- Boucle de J=1 à NBNNSD (si NBNNSD
0)
- NANCIEN(J) (I) : le numéro de sous-domaine à changer
- NOUVEAU(J) (I) : le numéro à associer aux items repérés
par NANCIEN(J)
- fin de la boucle J
Remarques:
- Le recollement géométrique consiste à identifier les points en ne tenant compte que de leurs
positions.
- Par opposition, le recollement physique consiste à identifier les points en tenant compte de leur
position et de leur numéro de référence (deux points sont reconnus identiques si leurs
positions sont les mêmes et si leurs références sont les mêmes).
ADPO : Appel du module ADPNOP pour définir les noeuds
sur un maillage donné (un maillage non traité de la sorte aura comme noeuds ses seuls sommets).
- ADPO (A) : le mot-clé à activer
- IMPRE (I) : paramètre d'impression pour l'exécution
- NIVEAU1 (I) : le niveau de la S.D. de départ
- NIVEAU2 (I) : le niveau de la S.D. résultat
- N1 (I) : le nombre de noeuds sur les arêtes (extrémités exclues)
- ISET (I) : le nombre de noeuds internes à chaque triangle ou face triangulaire
- ISEQ (I) : le nombre de noeuds internes à chaque quadrangle ou face quadrangulaire
- ISETE (I) : le nombre de noeuds internes à chaque tétraèdre
- ISEPE (I) : le nombre de noeuds internes à chaque pentaèdre
- ISEHE (I) : le nombre de noeuds internes à chaque hexaèdre
- NOESOM (I) : 1 les sommets sont des noeuds, 0 sinon
Remarques:
- Il n'est plus possible d'activer les mots-clés précédent, par suite ce mot-clé est à
appeler quand l'ensemble de la géométrie a été traité.
- Après cette opération, une renumérotation est souhaitable.
EXTR : Appel du module TRCOAC pour construire une S.D. NOPO contenant les faces
de numéro de référence donné.
- EXTR (A) : le mot-clé à activer
- IMPRE (I) : paramètre d'impression pour l'exécution
- NIVEAU1 (I) : le niveau de la S.D. de départ
- NIVEAU2 (I) : le niveau de la S.D. résultat
- NBNNF (I) : le nombre de numéros de référence de face à considérer
- Boucle de J=1 à NBNNF (si NBNNF
0)
- NREF(J) (I) : le numéro de référence des faces à retenir
- fin de la boucle J
RENC : Appel du module GIBBS pour renuméroter les noeuds d'un maillage.
- RENC (A) : le mot-clé à activer
- IMPRE (I) : paramètre d'impression pour l'exécution
- NIVEAU1 (I) : le niveau de la S.D. de départ
- NIVEAU2 (I) : le niveau de la S.D. résultat
Remarque:
- Ce mot-clé vient généralement juste avant la sauvegarde du maillage final sur fichier.
RENE : Appel du module GIBBS pour renuméroter les éléments et les noeuds d'un maillage.
- RENE (A) : le mot-clé à activer
- IMPRE (I) : paramètre d'impression pour l'exécution
- NIVEAU1 (I) : le niveau de la S.D. de départ
- NIVEAU2 (I) : le niveau de la S.D. résultat
Remarque:
- Ce mot-clé vient généralement juste avant la sauvegarde du maillage final sur fichier.
COUL : Appel du module COULE1 pour renuméroter les éléments par coloriage.
- COUL (A) : le mot-clé à activer
- IMPRE (I) : paramètre d'impression pour l'exécution
- NIVEAU1 (I) : le niveau de la S.D. de départ
- NIVEAU2 (I) : le niveau de la S.D. résultat
- LVECT (I) : le nombre maximal d'éléments par couleur
- NLC (I) : le nombre de frontières courbes décrites
- NOMTAB (A) : le nom du tableau qui sera associé à la S.D.
- Boucle de J=1 à NLC le nombre de surfaces courbes
- NREF(J) (I) le numéro de référence de la surface J
- fin de la boucle J
Remarque:
- Ce mot-clé permet de regrouper les éléments d'un maillage en paquets disjoints, par suite, il
permet d'envisager un calcul, par exemple des matrices élémentaires, sur super-calculateurs.
SAUV : Appel du module SAUVER pour reporter sur fichier un maillage résidant en mémoire centrale.
- SAUV (A) : le mot-clé à activer
- IMPRE (I) : paramètre d'impression pour l'exécution
- NINOPO (I) : le niveau de la S.D. à sauver sur fichier
- NTNOPO (I) : le nombre de tableaux à associer à la S.D. (le plus souvent 0)
- NOM (A) : le nom du fichier de sauvegarde
- Boucle de J=1 à NTNOPO (si NTNOPO
0)
- NOMTAB (A) : le nom du tableau J (4 caractères)
- NTYP (I) : son type
- LONG (I) : son nombre de mots
- Boucle de K=1 au nombre de variables
- VAL (NTYP) : les variables du tableau
- fin de la boucle K
- COMMENT (A) : commentaire sur le contenu du tableau J
- fin de la boucle J
Remarque:
- Ce mot-clé peut être activé à tout moment pour sauver un maillage
partiel ou final.
INTR : Appel du module SDREST pour introduire en mémoire centrale un maillage résidant sur un
fichier.
- INTR (A) : le mot-clé à activer
- IMPRE (I) : paramètre d'impression pour l'exécution
- NINOPO (I) : le niveau de la S.D. après introduction en mémoire
- NOM (A) : le nom du fichier contenant la S.D.
Remarque:
- Pour être utilisables par les modules de transformations géométriques, les maillages
ainsi introduits doivent être de type P1 i.e. leurs seuls noeuds sont leurs sommets.
TUER : Appel du module TUERSD pour supprimer de la mémoire une ou plusieurs Structures de Données
de maillage.
- TUER (A) : le mot-clé à activer
- IMPRE (I) : paramètre d'impression pour l'exécution
- NBRE (I) : le nombre de S.D. à "tuer"
- Boucle de J=1 à NBRE
- NIVEAU(J) (I) : le niveau de la S.D. J à supprimer des tables
- fin de la boucle J
Remarque:
- Ce mot-clé peut être activé pour économiser de la place mémoire.
IMPR : Appel du module IMNOPO pour imprimer le contenu d'une Structure de Données de maillage.
- IMPR (A) : le mot-clé à activer
- IMPRE (I) : paramètre d'impression de la S.D. lors de l'exécution
- NINOPO (I) : le niveau de la S.D. à imprimer
DESS : Appel du module TRNOPO pour dessiner un maillage.
- DESS (A) : le mot-clé à activer
- ITERM1 (I) : le numéro du terminal dans la nomenclature de votre
installation du logiciel F3D
- ITERM2 (I) : mettre (0)
- IOPT (I) : l'option de tracé du maillage: 1 les arêtes, 2 les arêtes visibles, 3 les
arêtes non visibles, 4 la peau shrinkée, 5 idem visible, 6 idem non visible, 7 tous les
éléments, 8 idem shrinkés.
- NIVEAU (I) : le niveau de la S.D. à dessiner
Remarques:
- le couple (ITERM1, ITERM2) sert à définir la console de visualisation.
- On utilisera plutôt le préprocesseur TRNOXX pour visualiser ses maillages.
- Par suite, en supprimant ce mot-clé des possibilités de APNOP3, on évitera de charger les
bibliothèques graphiques au moment où l'on conçoit les maillages.
FIN : Requête pour terminer le travail.
- FIN (A) : le mot-clé à activer
Dans le préprocesseur APN3XX, 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:
- ? ou n'importe quoi : aiguille sur le mot-clé MENU.
- En cas d'erreur, le mot-clé MENU est sélectionné.






![[BIG]](../icons/zoom18.gif)
![[Normal]](../icons/zoom14.gif)
![[small]](../icons/zoom10.gif)
Suiv.: 2.7 Un exemple complet
Sup.: 2.6 Mise en oeuvre du module
Préc.: Appelbibliothèques et fichiers
Index
Table des matières