1 subroutine utarpy ( lapyra,
3 > aretri, facpyr, cofapy,
6 c ______________________________________________________________________
10 c Outil de Maillage Adaptatif par Raffinement et Deraffinement d'EDF R&D
12 c Version originale enregistree le 18 juin 1996 sous le numero 96036
13 c aupres des huissiers de justice Simart et Lavoir a Clamart
14 c Version 11.2 enregistree le 13 fevrier 2015 sous le numero 2015/014
15 c aupres des huissiers de justice
16 c Lavoir, Silinski & Cherqui-Abrahmi a Clamart
18 c HOMARD est une marque deposee d'Electricite de France
24 c ______________________________________________________________________
26 c UTilitaire : ARetes d'une PYramide decrite par ses faces
28 c ______________________________________________________________________
30 c . nom . e/s . taille . description .
31 c .____________________________________________________________________.
32 c . lapyra . e . 1 . numero de la pyramide a examiner .
33 c . nbtrto . e . 1 . nombre total de triangles .
34 c . nbpycf . e . 1 . nombre total de pyramides .
35 c . aretri . e .nbtrto*3. numeros des 3 aretes des triangles .
36 c . facpyr . e .nbpycf*5. numeros des 5 faces des pyramides .
37 c . cofapy . e .nbpycf*5. codes des 5 faces des pyramides .
38 c . listar . s . 8 . les 8 aretes de la pyramide .
39 c .____________________________________________________________________.
42 c 0. declarations et dimensionnement
45 c 0.1. ==> generalites
57 integer nbtrto, nbpycf
59 integer aretri(nbtrto,3)
60 integer facpyr(nbpycf,5), cofapy(nbpycf,5)
62 c 0.4. ==> variables locales
64 integer lafac1, lafac2, lafac3, lafac4
65 integer codfa1, codfa2, codfa3, codfa4
67 c 0.5. ==> initialisations
68 c ______________________________________________________________________
86 c x--------------------------------------------------------x
88 c La face f5 est le quadrangle.
89 c La face fi, i<5, est le triangle s'appuyant sur l'arete ai.
95 lafac1 = facpyr(lapyra,1)
96 lafac2 = facpyr(lapyra,2)
97 lafac3 = facpyr(lapyra,3)
98 lafac4 = facpyr(lapyra,4)
100 codfa1 = cofapy(lapyra,1)
101 codfa4 = cofapy(lapyra,4)
102 codfa2 = cofapy(lapyra,2)
103 codfa3 = cofapy(lapyra,3)
104 cgn print 1789, 'triangles ',lafac1, lafac2, lafac3, lafac4
105 cgn print 1789, 'codes ',codfa1, codfa2, codfa3, codfa4
106 cgn 1789 format(a,5i10)
108 listar(1) = aretri(lafac1,i1(codfa1))
109 listar(2) = aretri(lafac1,i2(codfa1))
110 listar(3) = aretri(lafac2,i2(codfa2))
111 listar(4) = aretri(lafac3,i2(codfa3))
112 listar(5) = aretri(lafac1,i3(codfa1))
113 listar(6) = aretri(lafac2,i3(codfa2))
114 listar(7) = aretri(lafac3,i3(codfa3))
115 listar(8) = aretri(lafac4,i2(codfa4))