1 subroutine cmchpa ( indare, nbaret,
2 > noefix, lesnoe, areint,
4 > filare, merare, famare,
5 > ulsort, langue, codret )
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 - Conformite - decoupage des
28 c Hexaedres ou Pentaedres - phase A
30 c Construction des aretes internes
31 c ______________________________________________________________________
33 c . nom . e/s . taille . description .
34 c .____________________________________________________________________.
35 c . indnoe . es . 1 . indice du dernier noeud cree .
36 c . indare . es . 1 . indice de la derniere arete creee .
37 c . nbaret . e . 1 . nombre d'aretes a creer .
38 c . lesnoe . e . nbaret . liste des noeuds pour les extremites des .
39 c . . . . aretes a creer .
40 c . areint . s . nbaret . aretes internes creees .
41 c . hetare . es . nouvar . historique de l'etat des aretes .
42 c . somare . es .2*nouvar. numeros des extremites d'arete .
43 c . filare . es . nouvar . premiere fille des aretes .
44 c . merare . es . nouvar . mere des aretes .
45 c . famare . . nouvar . famille des aretes .
46 c . ulsort . e . 1 . unite logique de la sortie generale .
47 c . langue . e . 1 . langue des messages .
48 c . . . . 1 : francais, 2 : anglais .
49 c . codret . es . 1 . code de retour des modules .
50 c . . . . 0 : pas de probleme .
51 c . . . . 1 : aucune arete ne correspond .
52 c ______________________________________________________________________
55 c 0. declarations et dimensionnement
58 c 0.1. ==> generalites
64 parameter ( nompro = 'CMCHPA' )
79 integer noefix, lesnoe(nbaret), areint(nbaret)
80 integer hetare(nouvar), somare(2,nouvar)
81 integer filare(nouvar), merare(nouvar), famare(nouvar)
83 integer ulsort, langue, codret
85 c 0.4. ==> variables locales
90 parameter ( nbmess = 10 )
91 character*80 texte(nblang,nbmess)
93 c 0.5. ==> initialisations
94 c ______________________________________________________________________
104 #ifdef _DEBUG_HOMARD_
105 write (ulsort,texte(langue,1)) 'Entree', nompro
115 c 2. Creation des aretes internes
116 c L'arete i part du sommet i vers le noeud central
119 if ( codret.eq.0 ) then
121 do 21 , iaux = 1 , nbaret
124 areint(iaux) = indare
126 somare(1,areint(iaux)) = min ( noefix , lesnoe(iaux) )
127 somare(2,areint(iaux)) = max ( noefix , lesnoe(iaux) )
129 famare(areint(iaux)) = 1
130 hetare(areint(iaux)) = 50
131 merare(areint(iaux)) = 0
132 filare(areint(iaux)) = 0
133 #ifdef _DEBUG_HOMARD_
134 write(ulsort,91002) iaux, areint(iaux),
135 > somare(1,areint(iaux)),
136 > somare(2,areint(iaux)), 0
147 if ( codret.ne.0 ) then
151 write (ulsort,texte(langue,1)) 'Sortie', nompro
152 write (ulsort,texte(langue,2)) codret
156 #ifdef _DEBUG_HOMARD_
157 write (ulsort,texte(langue,1)) 'Sortie', nompro