1 subroutine utsopy ( somare, listar, sommet )
2 c ______________________________________________________________________
6 c Outil de Maillage Adaptatif par Raffinement et Deraffinement d'EDF R&D
8 c Version originale enregistree le 18 juin 1996 sous le numero 96036
9 c aupres des huissiers de justice Simart et Lavoir a Clamart
10 c Version 11.2 enregistree le 13 fevrier 2015 sous le numero 2015/014
11 c aupres des huissiers de justice
12 c Lavoir, Silinski & Cherqui-Abrahmi a Clamart
14 c HOMARD est une marque deposee d'Electricite de France
20 c ______________________________________________________________________
22 c UTilitaire : SOmmets d'une PYramide
24 c ______________________________________________________________________
26 c . nom . e/s . taille . description .
27 c .____________________________________________________________________.
28 c . somare . e .2*nbarto. numeros des extremites d'arete .
29 c . listar . e . 8 . Liste des aretes ordonnees suivant la pyra .
30 c . sommet . s . 5 . Liste des sommets ordonnes suivant la pyra .
31 c ______________________________________________________________________
34 c 0. declarations et dimensionnement
37 c 0.1. ==> generalites
46 integer somare(2,*), listar(8), sommet(5)
48 c 0.4. ==> variables locales
52 c 0.5. ==> initialisations
53 c ______________________________________________________________________
71 c x--------------------------------------------------------x
73 c La face f5 est le quadrangle.
74 c La face fi, i<5, est le triangle s'appuyant sur l'arete ai.
77 c 1. Recherche des sommets
80 iaux = somare(1,listar(1))
81 if ( iaux.eq.somare(1,listar(2)) ) then
83 sommet(1) = somare(2,listar(1))
84 sommet(2) = somare(2,listar(2))
85 elseif ( iaux.eq.somare(2,listar(2)) )then
87 sommet(1) = somare(2,listar(1))
88 sommet(2) = somare(1,listar(2))
90 sommet(5) = somare(2,listar(1))
92 if ( sommet(5).eq.somare(1,listar(2)) ) then
93 sommet(2) = somare(2,listar(2))
95 sommet(2) = somare(1,listar(2))
99 iaux = somare(1,listar(6))
100 if ( iaux.eq.sommet(2) ) then
101 sommet(3) = somare(2,listar(6))
106 iaux = somare(1,listar(7))
107 if ( iaux.eq.sommet(3) ) then
108 sommet(4) = somare(2,listar(7))