1 subroutine utsope ( 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'un PEntaedre
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 . 9 . Liste des aretes ordonnees suivant le penta.
30 c . sommet . s . * . Liste des sommets ordonnes suivant le penta.
31 c ______________________________________________________________________
34 c 0. declarations et dimensionnement
37 c 0.1. ==> generalites
46 integer somare(2,*), listar(9), sommet(*)
48 c 0.4. ==> variables locales
53 c 1. Recherche des sommets
55 c 1.1. ==> du cote de la face 1
57 iaux = somare(1,listar(1))
58 if ( iaux.eq.somare(1,listar(2)) ) then
60 sommet(2) = somare(2,listar(2))
61 sommet(3) = somare(2,listar(1))
62 elseif ( iaux.eq.somare(2,listar(2)) )then
64 sommet(2) = somare(1,listar(2))
65 sommet(3) = somare(2,listar(1))
67 sommet(1) = somare(2,listar(1))
68 if ( sommet(1).eq.somare(1,listar(2)) ) then
69 sommet(2) = somare(2,listar(2))
71 sommet(2) = somare(1,listar(2))
76 c 1.2. ==> du cote de la face 2
78 iaux = somare(1,listar(4))
79 if ( iaux.eq.somare(1,listar(5)) ) then
81 sommet(5) = somare(2,listar(5))
82 sommet(6) = somare(2,listar(4))
83 elseif ( iaux.eq.somare(2,listar(5)) )then
85 sommet(5) = somare(1,listar(5))
86 sommet(6) = somare(2,listar(4))
88 sommet(4) = somare(2,listar(4))
89 if ( sommet(4).eq.somare(1,listar(5)) ) then
90 sommet(5) = somare(2,listar(5))
92 sommet(5) = somare(1,listar(5))