1 subroutine utbilm ( nomail, commen, typbil, action,
3 > ulsort, langue, codret )
4 c ______________________________________________________________________
8 c Outil de Maillage Adaptatif par Raffinement et Deraffinement d'EDF R&D
10 c Version originale enregistree le 18 juin 1996 sous le numero 96036
11 c aupres des huissiers de justice Simart et Lavoir a Clamart
12 c Version 11.2 enregistree le 13 fevrier 2015 sous le numero 2015/014
13 c aupres des huissiers de justice
14 c Lavoir, Silinski & Cherqui-Abrahmi a Clamart
16 c HOMARD est une marque deposee d'Electricite de France
22 c ______________________________________________________________________
24 c UTilitaire - BILan sur le Maillage
26 c ______________________________________________________________________
28 c . nom . e/s . taille . description .
29 c .____________________________________________________________________.
30 c . nomail . e . ch8 . nom de l'objet contenant le maillage .
31 c . commen . e . ch80 . commentaire a ecrire en tete .
32 c . typbil . e . 1 . type de bilan .
33 c . . . . la valeur de typbil est le produit de : .
34 c . . . . 0 : rien du tout .
35 c . . . . 2 : nombre d'entites homard .
36 c . . . . 3 : interpenetration des mailles .
37 c . . . . 5 : qualite des mailles .
38 c . . . . 7 : nombre d'entites du calcul .
39 c . . . . 11 : connexite .
40 c . . . . 13 : tailles des sous-domaines .
41 c . action . e .char8/10. action en cours .
42 c . lgetco . e . 1 . longueur du tableau de l'etat courant .
43 c . taetco . e . lgetco . tableau de l'etat courant .
44 c . ulsort . e . 1 . unite logique de la sortie generale .
45 c . langue . e . 1 . langue des messages .
46 c . . . . 1 : francais, 2 : anglais .
47 c . codret . s . 1 . code de retour des modules .
48 c . . . . 0 : pas de probleme .
49 c . . . . 1 : probleme .
50 c .____________________________________________________________________.
53 c 0. declarations et dimensionnement
56 c 0.1. ==> generalites
62 parameter ( nompro = 'UTBILM' )
78 integer taetco(lgetco)
80 integer ulsort, langue, codret
82 c 0.4. ==> variables locales
84 integer nretap, nrsset
92 parameter (nbmess = 10 )
93 character*80 texte(nblang,nbmess)
95 c 0.5. ==> initialisations
97 c ______________________________________________________________________
101 c=======================================================================
102 if ( codava.eq.0 ) then
103 c=======================================================================
111 #ifdef _DEBUG_HOMARD_
112 write (ulsort,texte(langue,1)) 'Entree', nompro
116 texte(1,4) = '(/,a6,'' ANALYSE DU MAILLAGE'')'
117 texte(1,5) = '(26(''=''),/)'
118 texte(1,6) = '(''Erreur dans la verification du maillage.'')'
120 texte(2,4) = '(/,a6,'' MESH ANALYSIS'')'
121 texte(2,5) = '(20(''=''),/)'
122 texte(2,6) = '(''Error in the verification of the mesh.'')'
124 c 1.4. ==> le numero de sous-etape
127 nrsset = taetco(2) + 1
130 call utcvne ( nretap, nrsset, saux06, iaux, codret )
134 write (ulsort,texte(langue,4)) saux06
135 write (ulsort,texte(langue,5))
143 if ( action(1:4).eq.'info' ) then
145 if ( codret.eq.0 ) then
147 #ifdef _DEBUG_HOMARD_
148 write (ulsort,texte(langue,3)) 'UTVERI', nompro
152 call utveri ( action, nomail, nompro, iaux,
153 > ulsort, langue, codret )
155 if ( codret.ne.0 ) then
157 write (ulsort,texte(langue,6))
170 #ifdef _DEBUG_HOMARD_
171 write (ulsort,90002) '3. Bilan reel ; codret', codret
174 c 3.1. ==> Pour la conversion avant l'adaptation, on ne fait le bilan
175 c que si c'est explictement demande
177 if ( codret.eq.0 ) then
180 if ( action(1:4).eq.'avad' ) then
181 if ( typbil.gt.0 ) then
188 c 3.2. ==> Appel du programme de base
190 if ( codret.eq.0 ) then
192 if ( iaux.ne.0 ) then
194 #ifdef _DEBUG_HOMARD_
195 write (ulsort,texte(langue,3)) 'UTBIL1', nompro
197 call utbil1 ( nomail, commen, iaux, action,
199 > ulsort, langue, codret)
206 c 4. on impose un code de retour toujours nul
210 #ifdef _DEBUG_HOMARD_
211 write (ulsort,90002) '40 continue ; codret', codret
214 if ( codret.ne.0 ) then
218 #ifdef _DEBUG_HOMARD_
219 write (ulsort,texte(langue,1)) 'Sortie', nompro
220 write (ulsort,texte(langue,2)) codret
227 #ifdef _DEBUG_HOMARD_
228 write (ulsort,texte(langue,1)) 'Sortie', nompro
232 c=======================================================================
234 c=======================================================================