1 subroutine utnc02 ( nbanci,
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 02
27 c A partir de la filiation "adoptive" entre aretes, on memorise les
28 c correspondances dans 2 listes paralleles.
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 . arreca . s .2*nbanci. liste des aretes recouvrant une autre .
36 c . arrecb . s .2*nbanci. liste des aretes recouvertes par une autre .
37 c . merare . e . nbarto . mere des aretes .
38 c . ulsort . e . 1 . numero d'unite logique de la liste standard.
39 c . langue . e . 1 . langue des messages .
40 c . . . . 1 : francais, 2 : anglais .
41 c . codret . es . 1 . code de retour des modules .
42 c . . . . 0 : pas de probleme .
43 c . . . . 3 : probleme .
44 c ______________________________________________________________________
47 c 0. declarations et dimensionnement
50 c 0.1. ==> generalites
56 parameter ( nompro = 'UTNC02' )
70 integer arreca(2*nbanci), arrecb(2*nbanci)
71 integer merare(nbarto)
73 integer ulsort, langue, codret
75 c 0.4. ==> variables locales
80 parameter ( nbmess = 10 )
81 character*80 texte(nblang,nbmess)
83 c 0.5. ==> initialisations
84 c ______________________________________________________________________
95 write (ulsort,texte(langue,1)) 'Entree', nompro
99 texte(1,4) = '(''Examen du '',a,i10)'
100 texte(1,5) = '(''.. couvert par le '',a,i10)'
101 texte(1,6) = '(''Recollement des '',a)'
102 texte(1,7) = '(''Nombre trouve :'',i10)'
103 texte(1,8) = '(''Nombre attendu :'',i10)'
105 texte(2,4) = '(''Examination of '',a,'' #'',i10)'
106 texte(2,5) = '(''.. covered by '',a,'' #'',i10)'
107 texte(2,6) = '(''Glue for '',a)'
108 texte(2,7) = '(''Found number :'',i10)'
109 texte(2,8) = '(''Exepcted number :'',i10)'
114 c 2. On regarde toutes les aretes qui sont recouvertes par une autre
115 c C'est repere par le fait qu'elles ont une mere negative (cf utnc01)
118 if ( codret.eq.0 ) then
122 do 21 , iaux = 1 , nbarto
124 #ifdef _DEBUG_HOMARD_
125 write (ulsort,texte(langue,4)) mess14(langue,1,1), iaux
128 if ( merare(iaux).lt.0 ) then
131 arreca(jaux) = -merare(iaux)
134 #ifdef _DEBUG_HOMARD_
135 write (ulsort,texte(langue,5)) mess14(langue,1,1), -merare(iaux)
148 if ( codret.eq.0 ) then
150 if ( jaux.ne.2*nbanci ) then
152 write (ulsort,texte(langue,6)) mess14(langue,3,1)
153 write (ulsort,texte(langue,7)) jaux
154 write (ulsort,texte(langue,8)) 2*nbanci
165 if ( codret.ne.0 ) then
169 write (ulsort,texte(langue,1)) 'Sortie', nompro
170 write (ulsort,texte(langue,2)) codret
174 #ifdef _DEBUG_HOMARD_
175 write (ulsort,texte(langue,1)) 'Sortie', nompro