1 subroutine cmcpya ( arepyr, fampyr,
2 > hetpyr, filpyr, perpyr,
3 > naret1, naret2, naret3, naret4,
4 > naret5, naret6, naret7, naret8,
5 > nupere, famill, nupyra )
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 Creation du Maillage - Creation d'une PYramide par ses Aretes
28 c ______________________________________________________________________
30 c but : creation effective d'une pyramide etant donne :
31 c - le numero de la pyramide
32 c - les numeros globaux des aretes
34 c - la famille a attribuer
35 c ______________________________________________________________________
37 c . nom . e/s . taille . description .
38 c .____________________________________________________________________.
39 c . arepyr . es .provya*8. numeros des aretes des pyramides .
40 c . fampyr . es . nouvpy . famille des pyramides .
41 c . hetpyr . es . nouvpy . historique de l'etat des pyramides .
42 c . filpyr . es . nouvpy . premier fils des pyramides .
43 c . perpyr . es . nouvpy . pere des pyramides .
44 c . . . . si perpyr(i) > 0 : numero de la pyramide .
45 c . . . . si perpyr(i) < 0 : -numero dans pphepe .
46 c . nareti . e . 1 . arete de numero local i dans la pyramide .
47 c . nupere . e . 1 . numero du pere de la pyramide .
48 c . famill . e . 1 . famille a attribuer a la pyramide .
49 c . nupyra . e . 1 . numero de la pyramide a creer .
50 c ______________________________________________________________________
53 c 0. declarations et dimensionnement
56 c 0.1. ==> generalites
67 integer arepyr(provya,8), fampyr(nouvpy)
68 integer hetpyr(nouvpy), filpyr(nouvpy), perpyr(nouvpy)
69 integer naret1, naret2, naret3, naret4
70 integer naret5, naret6, naret7, naret8
71 integer nupere, famill, nupyra
73 c 0.4. ==> variables locales
76 c ______________________________________________________________________
81 c 1. creation effective d'une pyramide
84 write (*,90002) 'nupyra', nupyra
85 write (*,90002) 'nouvya', nouvya
86 write (*,90002) 'nouvyf', nouvyf
87 write (*,90015) 'Pyramide', nupyra,
88 > ', aretes', naret1, naret2, naret3, naret4,
89 > naret5, naret6, naret7, naret8
92 iaux = nupyra - nouvyf
93 arepyr(iaux,1) = naret1
94 arepyr(iaux,2) = naret2
95 arepyr(iaux,3) = naret3
96 arepyr(iaux,4) = naret4
97 arepyr(iaux,5) = naret5
98 arepyr(iaux,6) = naret6
99 arepyr(iaux,7) = naret7
100 arepyr(iaux,8) = naret8
102 fampyr(nupyra) = famill
104 hetpyr(nupyra) = 5500
106 perpyr(nupyra) = nupere