1 subroutine utsohe ( somare, listar, listso )
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 HExaedre
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 . 12 . Liste des aretes de l'hexaedre .
30 c . listso . s . 8 . Liste des sommets de l'hexaedre .
31 c ______________________________________________________________________
34 c 0. declarations et dimensionnement
37 c 0.1. ==> generalites
46 integer somare(2,*), listar(12), listso(8)
48 c 0.4. ==> variables locales
53 c 1. Recherche des sommets
56 iaux = somare(1,listar(1))
57 if ( iaux.eq.somare(1,listar(2)) ) then
59 listso(2) = somare(2,listar(1))
60 listso(4) = somare(2,listar(2))
61 if ( listso(4).eq.somare(1,listar(4)) ) then
62 listso(3) = somare(2,listar(4))
64 listso(3) = somare(1,listar(4))
66 elseif ( iaux.eq.somare(2,listar(2)) )then
68 listso(2) = somare(2,listar(1))
69 listso(4) = somare(1,listar(2))
70 if ( listso(4).eq.somare(1,listar(4)) ) then
71 listso(3) = somare(2,listar(4))
73 listso(3) = somare(1,listar(4))
76 listso(1) = somare(2,listar(1))
78 if ( listso(1).eq.somare(1,listar(2)) ) then
79 listso(4) = somare(2,listar(2))
81 listso(4) = somare(1,listar(2))
83 if ( listso(4).eq.somare(1,listar(4)) ) then
84 listso(3) = somare(2,listar(4))
86 listso(3) = somare(1,listar(4))
90 iaux = somare(1,listar(9))
91 if ( iaux.eq.somare(1,listar(11)) ) then
93 listso(6) = somare(2,listar(9))
94 listso(8) = somare(2,listar(11))
95 if ( listso(8).eq.somare(1,listar(12)) ) then
96 listso(7) = somare(2,listar(12))
98 listso(7) = somare(1,listar(12))
100 elseif ( iaux.eq.somare(2,listar(11)) )then
102 listso(6) = somare(2,listar(9))
103 listso(8) = somare(1,listar(11))
104 if ( listso(8).eq.somare(1,listar(12)) ) then
105 listso(7) = somare(2,listar(12))
107 listso(7) = somare(1,listar(12))
110 listso(5) = somare(2,listar(9))
112 if ( listso(5).eq.somare(1,listar(11)) ) then
113 listso(8) = somare(2,listar(11))
115 listso(8) = somare(1,listar(11))
117 if ( listso(8).eq.somare(1,listar(12)) ) then
118 listso(7) = somare(2,listar(12))
120 listso(7) = somare(1,listar(12))