1 subroutine utnc07 ( nbanci,
2 > noerec, arreca, arrecb,
4 > ulsort, langue, codret )
5 c ______________________________________________________________________
9 c Outil de Maillage Adaptatif par Raffinement et Deraffinement d'EDF R&D
11 c Version originale enregistree le 18 juin 1996 sous le numero 96036
12 c aupres des huissiers de justice Simart et Lavoir a Clamart
13 c Version 11.2 enregistree le 13 fevrier 2015 sous le numero 2015/014
14 c aupres des huissiers de justice
15 c Lavoir, Silinski & Cherqui-Abrahmi a Clamart
17 c HOMARD est une marque deposee d'Electricite de France
23 c ______________________________________________________________________
25 c UTilitaire - Non Conformite - phase 07
27 c A partir des correspondances entre aretes, on memorise le sommet
28 c commun aux deux filles.
29 c ______________________________________________________________________
31 c . nom . e/s . taille . description .
32 c .____________________________________________________________________.
33 c . nbanci . e . 1 . nombre d'aretes de non conformite initiale .
34 c . . . . egal au nombre d'aretes recouvrant 2 autres.
35 c . noerec . s . nbanci . liste initiale des noeuds de recollement .
36 c . arreca . e .2*nbanci. liste des aretes recouvrant une autre .
37 c . arrecb . e .2*nbanci. liste des aretes recouvertes par une autre .
38 c . somare . e .2*nbarto. numeros des extremites d'arete .
39 c . arenoe . es . nbnoto . 0 pour un sommet, le numero de l'arete pour.
40 c . . . . un noeud milieu .
41 c . ulsort . e . 1 . numero d'unite logique de la liste standard.
42 c . langue . e . 1 . langue des messages .
43 c . . . . 1 : francais, 2 : anglais .
44 c . codret . es . 1 . code de retour des modules .
45 c . . . . 0 : pas de probleme .
46 c . . . . 3 : probleme .
47 c ______________________________________________________________________
50 c 0. declarations et dimensionnement
53 c 0.1. ==> generalites
59 parameter ( nompro = 'UTNC07' )
73 integer noerec(nbanci)
74 integer arreca(2*nbanci), arrecb(2*nbanci)
75 integer arenoe(nbnoto)
76 integer somare(2,nbarto)
78 integer ulsort, langue, codret
80 c 0.4. ==> variables locales
84 integer laret1, laretg
88 parameter ( nbmess = 10 )
89 character*80 texte(nblang,nbmess)
91 c 0.5. ==> initialisations
92 c ______________________________________________________________________
102 #ifdef _DEBUG_HOMARD_
103 write (ulsort,texte(langue,1)) 'Entree', nompro
107 texte(1,4) = '(''Examen de l''''arete'',i10)'
108 texte(1,5) = '(''.. couverte par l''''arete'',i10)'
109 texte(1,6) = '(''Sommet commun aux aretes'')'
110 texte(1,7) = '(''Nombre de noeuds trouves :'',i10)'
111 texte(1,8) = '(''Nombre de noeuds attendus :'',i10)'
113 texte(2,4) = '(''Examination of edge #'',i10)'
114 texte(2,5) = '(''.. covered by edge #'',i10)'
115 texte(2,6) = '(''Glue for edges'')'
116 texte(2,7) = '(''Number of found edges :'',i10)'
117 texte(2,8) = '(''Number of expected edges :'',i10)'
122 c 2. On regarde toutes les non conformites
127 do 21 , iaux = 1 , ifin
129 if ( codret.eq.0 ) then
131 laret1 = arrecb(iaux)
132 laretg = arreca(iaux)
134 #ifdef _DEBUG_HOMARD_
135 write (ulsort,texte(langue,4)) laret1
136 write (ulsort,texte(langue,5)) laretg
139 lesomm = somare(2,laret1)
141 do 211 , jaux = 1 , jfin
143 if ( noerec(jaux).eq.lesomm ) then
150 noerec(jfin) = lesomm
151 arenoe(lesomm) = laretg
161 if ( jfin.gt.nbanci ) then
163 write (ulsort,texte(langue,6))
164 write (ulsort,texte(langue,7)) jfin
165 write (ulsort,texte(langue,8)) nbanci
174 if ( codret.ne.0 ) then
178 write (ulsort,texte(langue,1)) 'Sortie', nompro
179 write (ulsort,texte(langue,2)) codret
183 #ifdef _DEBUG_HOMARD_
184 write (ulsort,texte(langue,1)) 'Sortie', nompro