1 subroutine utb07b ( tabaui, ulbila,
2 > ulsort, langue, codret )
3 c ______________________________________________________________________
7 c Outil de Maillage Adaptatif par Raffinement et Deraffinement d'EDF R&D
9 c Version originale enregistree le 18 juin 1996 sous le numero 96036
10 c aupres des huissiers de justice Simart et Lavoir a Clamart
11 c Version 11.2 enregistree le 13 fevrier 2015 sous le numero 2015/014
12 c aupres des huissiers de justice
13 c Lavoir, Silinski & Cherqui-Abrahmi a Clamart
15 c HOMARD est une marque deposee d'Electricite de France
21 c ______________________________________________________________________
23 c UTilitaire - Bilan sur le maillage - option 07 - impressions
25 c ______________________________________________________________________
27 c Imprime les statistiques sur les niveaux des mailles
28 c ______________________________________________________________________
30 c . nom . e/s . taille . description .
31 c .____________________________________________________________________.
32 c . tabaui . a .-nivsup . tableau de travail .
34 c . ulbila . e . 1 . unite logique d'ecriture du bilan .
35 c . ulsort . e . 1 . unite logique de la sortie generale .
36 c . langue . e . 1 . langue des messages .
37 c . . . . 1 : francais, 2 : anglais .
38 c . codret . s . 1 . code de retour des modules .
39 c . . . . 0 : pas de probleme .
40 c . . . . 1 : probleme .
41 c .____________________________________________________________________.
44 c 0. declarations et dimensionnement
47 c 0.1. ==> generalites
53 parameter ( nompro = 'UTB07B' )
66 integer tabaui(-nivsup-1:nivsup+1)
69 integer ulsort, langue, codret
71 c 0.4. ==> variables locales
76 parameter (nbmess = 10 )
77 character*80 texte(nblang,nbmess)
79 c 0.5. ==> initialisations
80 c ______________________________________________________________________
89 write (ulsort,texte(langue,1)) 'Entree', nompro
94 >'(5x,''* . du niveau '',i3,28x,'' * '',i10,'' *'')'
96 >'(5x,''* . du niveau '',i3,''.5'',26x,'' * '',i10,'' *'')'
99 >'(5x,''* . from level '',i3,27x,'' * '',i10,'' *'')'
101 >'(5x,''* . from level '',i3,''.5'',25x,'' * '',i10,'' *'')'
104 10200 format( 5x,60('*'))
110 #ifdef _DEBUG_HOMARD_
111 write (ulsort,90002) 'maconf', maconf
112 write (ulsort,90002) 'lg de tabaui = nivsup+1', nivsup+1
113 write (ulsort,90002) 'tabaui',
114 > (tabaui(iaux),iaux=-nivsup-1,nivsup+1)
118 c 2. Recherche du niveau maximal atteint pour la categorie
119 c en cours d'impression
124 do 21 , iaux = nivsup+1, 0, -1
126 if ( iaux.le.nivsup .and.
127 > ( ( maconf.eq.-1 ) .or. ( maconf.eq.0 ) ) .and.
128 > tabaui(-iaux-1).ne.0 ) then
133 if ( tabaui(iaux).ne.0 ) then
142 #ifdef _DEBUG_HOMARD_
143 write (ulsort,90002) '==> jaux', jaux
150 if ( jaux.ge.0 ) then
154 do 31 , iaux = 0 , jaux
156 if ( iaux.lt.jaux .or. tabaui(iaux).ne.0 ) then
157 write (ulbila,texte(langue,4)) iaux, tabaui(iaux)
160 if ( iaux.lt.jaux .and.
161 > ( ( maconf.eq.-1 ) .or. ( maconf.eq.0 ) ) ) then
162 write (ulbila,texte(langue,5)) iaux, tabaui(-iaux-1)
173 if ( codret.ne.0 ) then
177 write (ulsort,texte(langue,1)) 'Sortie', nompro
178 write (ulsort,texte(langue,2)) codret
182 #ifdef _DEBUG_HOMARD_
183 write (ulsort,texte(langue,1)) 'Sortie', nompro