1 subroutine esleno ( idfmed, nomamd,
3 > dimcst, lgnoig, nbnoco,
5 > ulsort, langue, codret)
7 c ______________________________________________________________________
11 c Outil de Maillage Adaptatif par Raffinement et Deraffinement d'EDF R&D
13 c Version originale enregistree le 18 juin 1996 sous le numero 96036
14 c aupres des huissiers de justice Simart et Lavoir a Clamart
15 c Version 11.2 enregistree le 13 fevrier 2015 sous le numero 2015/014
16 c aupres des huissiers de justice
17 c Lavoir, Silinski & Cherqui-Abrahmi a Clamart
19 c HOMARD est une marque deposee d'Electricite de France
25 c ______________________________________________________________________
27 c Entree-Sortie : LEcture des NOeuds
29 c ______________________________________________________________________
30 c . nom . e/s . taille . description .
31 c .____________________________________________________________________.
32 c . idfmed . e . 1 . identificateur du fichier MED .
33 c . nomamd . e . char64 . nom du maillage MED voulu .
34 c . dimcst . e . 1 . 0, si toutes les coordonnees varient .
35 c . . . . i, si la i-eme est constante et n'est pas .
36 c . . . . memorisee sur chaque noeud .
37 c . lgnoig . e . 1 . nombre de noeuds lies aux elements ignores .
38 c . nbnoco . e . 1 . nbr noeuds pour la non-conformite initiale .
39 c . ltbiau . e . 1 . longueur allouee a tbiaux .
40 c . tbiaux . . * . tableau tampon entier .
41 c . ulsort . e . 1 . numero d'unite logique de la liste standard.
42 c . langue . e . 1 . langue des messages .
43 c . . . . 1 : francais, 2 : anglais .
44 c . codret . es . 1 . code de retour des modules .
45 c . . . . 0 : pas de probleme .
46 c ______________________________________________________________________
49 c 0. declarations et dimensionnement
52 c 0.1. ==> generalites
58 parameter ( nompro = 'ESLENO' )
77 integer dimcst, lgnoig, nbnoco
78 integer ltbiau, tbiaux(*)
83 integer ulsort, langue, codret
85 c 0.4. ==> variables locales
90 integer codre1, codre2, codre3, codre4, codre5
95 integer pfamno, pcfano
100 parameter ( nbmess = 150 )
101 character*80 texte(nblang,nbmess)
102 c ______________________________________________________________________
110 #ifdef _DEBUG_HOMARD_
111 write (ulsort,texte(langue,1)) 'Entree', nompro
115 texte(1,4) = '(''. Lecture des noeuds.'')'
117 texte(2,4) = '(''. Readings of nodes.'')'
121 #ifdef _DEBUG_HOMARD_
122 write (ulsort,texte(langue,4))
126 c 2. Gestion de la memoire
130 call gmecat ( nhnoeu, 1, nbnoto, codre1 )
131 call gmecat ( nhnoeu, 2, dimcst, codre2 )
132 call gmecat ( nhnoeu, 3, lgnoig, codre3 )
133 call gmecat ( nhnoeu, 4, nbnoco, codre4 )
134 call gmaloj ( nhnoeu//'.InfoGene', ' ', lgnoig, adnoig, codre5 )
136 call gmaloj ( nhnoeu//'.Coor', ' ', iaux, pcoono, codre6 )
138 codre0 = min ( codre1, codre2, codre3, codre4, codre5,
140 codret = max ( abs(codre0), codret,
141 > codre1, codre2, codre3, codre4, codre5,
144 c 2.2. ==> appel du programme generique pour l'allocation de
145 c la branche liee aux familles
147 if ( codret.eq.0 ) then
149 #ifdef _DEBUG_HOMARD_
150 write (ulsort,texte(langue,3)) 'UTALFE', nompro
153 call utalfe ( iaux, nhnoeu,
154 > nbnoto, nctfno, nbfnoe,
155 > nhnofa, pfamno, pcfano,
156 > ulsort, langue, codret)
163 c 3.1. ==> Lecture de la connectivite et des familles
165 if ( codret.eq.0 ) then
168 #ifdef _DEBUG_HOMARD_
169 write (ulsort,texte(langue,3)) 'ESLMNO', nompro
171 call eslmno ( idfmed, nomamd,
173 > nbnoto, sdim, rmem(pcoono), imem(pfamno),
174 > ulsort, langue, codret )
178 c 2.2. ==> Lecture des complements
180 if ( codret.eq.0 ) then
182 #ifdef _DEBUG_HOMARD_
183 write (ulsort,texte(langue,3)) 'ESLEN1', nompro
185 call eslen1 ( idfmed, nomamd,
189 > ulsort, langue, codret )
192 #ifdef _DEBUG_HOMARD_
193 call gmprsx ( nompro, nhnoeu )
194 call gmprsx ( nompro, nhnoeu//'.Coor' )
195 call gmprsx ( nompro, nhnoeu//'.HistEtat' )
196 call gmprsx ( nompro, nhnoeu//'.AretSupp' )
203 if ( codret.ne.0 ) then
207 write (ulsort,texte(langue,1)) 'Sortie', nompro
208 write (ulsort,texte(langue,2)) codret
212 #ifdef _DEBUG_HOMARD_
213 write (ulsort,texte(langue,1)) 'Sortie', nompro