1 subroutine deelig ( nomail,
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 traitement des DEcisions - ELements IGnores
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 . lgopts . e . 1 . longueur du tableau des options caracteres .
32 c . taopts . e . lgopts . tableau des options caracteres .
33 c . ulsort . e . 1 . numero d'unite logique de la liste standard.
34 c . langue . e . 1 . langue des messages .
35 c . . . . 1 : francais, 2 : anglais .
36 c . codret . es . 1 . code de retour des modules .
37 c . . . . 0 : pas de probleme .
38 c . . . . 1 : il existe encore des non conformites .
39 c . . . . 2 : probleme de memoire .
40 c ______________________________________________________________________
43 c 0. declarations et dimensionnement
46 c 0.1. ==> generalites
52 parameter ( nompro = 'DEELIG' )
69 character*8 taopts(lgopts)
71 integer ulsort, langue, codret
73 c 0.4. ==> variables locales
77 integer phetar, pdecar
78 integer adars2, nbelig
80 integer codre0, codre1, codre2, codre3
84 character*8 nhnoeu, nhmapo, nharet, nhtria, nhquad
85 character*8 nhtetr, nhhexa, nhpyra, nhpent
87 character*8 nhvois, nhsupe, nhsups
90 parameter ( nbmess = 10 )
91 character*80 texte(nblang,nbmess)
93 c 0.5. ==> initialisations
94 c ______________________________________________________________________
102 #ifdef _DEBUG_HOMARD_
103 write (ulsort,texte(langue,1)) 'Entree', nompro
107 texte(1,4) = '(''Code retour de '',a6,'' ='',i4,/)'
109 texte(2,4) = '(''Error code from '',a6,'' ='',i4,/)'
114 c 2. recuperation des pointeurs, initialisations
117 c 2.1. ==> structure generale
119 if ( codret.eq.0 ) then
121 call utnomh ( nomail,
123 > degre, maconf, homolo, hierar,
124 > rafdef, nbmane, typcca, typsfr, maextr,
127 > nhnoeu, nhmapo, nharet,
129 > nhtetr, nhhexa, nhpyra, nhpent,
131 > nhvois, nhsupe, nhsups,
132 > ulsort, langue, codret)
138 if ( codret.eq.0 ) then
140 call gmliat ( nhelig, 1, nbelig, codret )
143 #ifdef _DEBUG_HOMARD_
144 write (ulsort,90002) 'nbelig', nbelig
147 if ( codret.eq.0 ) then
149 if ( nbelig.ne.0 ) then
151 call gmadoj ( nharet//'.HistEtat', phetar, iaux, codre1 )
153 call gmadoj ( ntrav1, pdecar, iaux, codre2 )
154 call gmadoj ( nharet//'.InfoSup2', adars2, iaux, codre3 )
156 codre0 = min ( codre1, codre2, codre3)
157 codret = max ( abs(codre0), codret,
158 > codre1, codre2, codre3)
165 c 3. bilan des decisions
167 #ifdef _DEBUG_HOMARD_
168 write (ulsort,90002) '3. bilan des decisions ; codret', codret
171 if ( codret.eq.0 ) then
173 if ( nbelig.ne.0 ) then
175 #ifdef _DEBUG_HOMARD_
176 write (ulsort,texte(langue,3)) 'DEELI1', nompro
179 > ( imem(adars2), imem(pdecar),imem(phetar),
180 > ulsort, langue, codret )
182 #ifdef _DEBUG_HOMARD_
183 write (ulsort,texte(langue,4)) 'DEELI1', codret
198 if ( codret.ne.0 ) then
202 write (ulsort,texte(langue,1)) 'Sortie', nompro
203 write (ulsort,texte(langue,2)) codret
207 cgn print *,nompro,nbelig,codret
208 #ifdef _DEBUG_HOMARD_
209 write (ulsort,texte(langue,1)) 'Sortie', nompro