1 subroutine deinbi ( nbvent, ncmpin,
10 > ulsort, langue, codret)
11 c ______________________________________________________________________
15 c Outil de Maillage Adaptatif par Raffinement et Deraffinement d'EDF R&D
17 c Version originale enregistree le 18 juin 1996 sous le numero 96036
18 c aupres des huissiers de justice Simart et Lavoir a Clamart
19 c Version 11.2 enregistree le 13 fevrier 2015 sous le numero 2015/014
20 c aupres des huissiers de justice
21 c Lavoir, Silinski & Cherqui-Abrahmi a Clamart
23 c HOMARD est une marque deposee d'Electricite de France
29 c ______________________________________________________________________
31 c traitement des DEcisions - INitialisations - BIlan
33 c impression des histogrammes
34 c ______________________________________________________________________
36 c . nom . e/s . taille . description .
37 c .____________________________________________________________________.
38 c . nbvent . e . -1:7 . nombre d'entites actives pour chaque type .
39 c . . . . d'element au sens HOMARD avec indicateur .
40 c . ncmpin . e . 1 . nombre de composantes de l'indicateur .
41 c . nosupp . e . nbnoto . support pour les noeuds .
42 c . noindi . e . nbnoto . valeurs pour les noeuds .
43 c . arsupp . e . nbarto . support pour les aretes .
44 c . arindi . e . nbarto . valeurs pour les aretes .
45 c . trsupp . e . nbtrto . support pour les triangles .
46 c . trindi . e . nbtrto . valeurs pour les triangles .
47 c . qusupp . e . nbquto . support pour les quadrangles .
48 c . quindi . e . nbquto . valeurs pour les quadrangles .
49 c . tesupp . e . nbteto . support pour les tetraedres .
50 c . teindi . e . nbteto . valeurs pour les tetraedres .
51 c . hesupp . e . nbheto . support pour les hexaedres .
52 c . heindi . e . nbheto . valeurs pour les hexaedres .
53 c . pysupp . e . nbpyto . support pour les pyramides .
54 c . pyindi . e . nbpyto . valeurs pour les pyramides .
55 c . ulsort . e . 1 . numero d'unite logique de la liste standard.
56 c . langue . e . 1 . langue des messages .
57 c . . . . 1 : francais, 2 : anglais .
58 c . codret . es . 1 . code de retour des modules .
59 c . . . . 0 : pas de probleme .
60 c . . . . 3 : probleme dans les fichiers .
61 c ______________________________________________________________________
64 c 0. declarations et dimensionnement
67 c 0.1. ==> generalites
73 parameter ( nompro = 'DEINBI' )
94 integer nosupp(nbnoto)
95 integer arsupp(nbarto)
96 integer trsupp(nbtrto)
97 integer qusupp(nbquto)
98 integer tesupp(nbteto)
99 integer hesupp(nbheto)
100 integer pysupp(nbpyto)
101 integer pesupp(nbpeto)
103 integer ulsort, langue, codret
105 double precision noindi(nbnoto,ncmpin)
106 double precision arindi(nbarto,ncmpin)
107 double precision trindi(nbtrto,ncmpin)
108 double precision quindi(nbquto,ncmpin)
109 double precision teindi(nbteto,ncmpin)
110 double precision heindi(nbheto,ncmpin)
111 double precision pyindi(nbpyto,ncmpin)
112 double precision peindi(nbpeto,ncmpin)
114 c 0.4. ==> variables locales
119 parameter ( nbmess = 10 )
120 character*80 texte(nblang,nbmess)
122 c 0.5. ==> initialisations
123 c ______________________________________________________________________
131 #ifdef _DEBUG_HOMARD_
132 write (ulsort,texte(langue,1)) 'Entree', nompro
137 c 2. impression selon le type d'entite
140 c 2.1. ==> au moins un indicateur est exprime sur les tetraedres
143 if ( nbvent(iaux).gt.0 ) then
145 #ifdef _DEBUG_HOMARD_
146 write (ulsort,texte(langue,3)) 'DEINB1_te', nompro
148 call deinb1 ( iaux, nbteto, ncmpin,
150 > ulsort, langue, codret)
154 c 2.2. ==> au moins un indicateur est exprime sur les quadrangles
157 if ( nbvent(iaux).gt.0 ) then
159 #ifdef _DEBUG_HOMARD_
160 write (ulsort,texte(langue,3)) 'DEINB1_qu', nompro
162 call deinb1 ( iaux, nbquto, ncmpin,
164 > ulsort, langue, codret)
168 c 2.3. ==> au moins un indicateur est exprime sur les triangles
171 if ( nbvent(iaux).gt.0 ) then
173 #ifdef _DEBUG_HOMARD_
174 write (ulsort,texte(langue,3)) 'DEINB1_tr', nompro
176 call deinb1 ( iaux, nbtrto, ncmpin,
178 > ulsort, langue, codret)
182 c 2.4. ==> au moins un indicateur est exprime sur les aretes
185 if ( nbvent(iaux).gt.0 ) then
187 #ifdef _DEBUG_HOMARD_
188 write (ulsort,texte(langue,3)) 'DEINB1_ar', nompro
190 call deinb1 ( iaux, nbarto, ncmpin,
192 > ulsort, langue, codret)
196 c 2.5. ==> au moins un indicateur est exprime sur les noeuds
199 if ( nbvent(iaux).gt.0 ) then
201 #ifdef _DEBUG_HOMARD_
202 write (ulsort,texte(langue,3)) 'DEINB1_no', nompro
204 call deinb1 ( iaux, nbnoto, ncmpin,
206 > ulsort, langue, codret)
210 c 2.5. ==> au moins un indicateur est exprime sur les pyramides
213 if ( nbvent(iaux).gt.0 ) then
215 #ifdef _DEBUG_HOMARD_
216 write (ulsort,texte(langue,3)) 'DEINB1_py', nompro
218 call deinb1 ( iaux, nbpyto, ncmpin,
220 > ulsort, langue, codret)
224 c 2.5. ==> au moins un indicateur est exprime sur les hexaedres
227 if ( nbvent(iaux).gt.0 ) then
229 #ifdef _DEBUG_HOMARD_
230 write (ulsort,texte(langue,3)) 'DEINB1_he', nompro
232 call deinb1 ( iaux, nbheto, ncmpin,
234 > ulsort, langue, codret)
238 c 2.6. ==> au moins un indicateur est exprime sur les pentaedres
241 if ( nbvent(iaux).gt.0 ) then
243 #ifdef _DEBUG_HOMARD_
244 write (ulsort,texte(langue,3)) 'DEINB1_pe', nompro
246 call deinb1 ( iaux, nbpeto, ncmpin,
248 > ulsort, langue, codret)
256 if ( codret.ne.0 ) then
260 write (ulsort,texte(langue,1)) 'Sortie', nompro
261 write (ulsort,texte(langue,2)) codret
265 #ifdef _DEBUG_HOMARD_
266 write (ulsort,texte(langue,1)) 'Sortie', nompro