1 subroutine utmfar ( nomail,
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 - passage de Mere a Fille pour les ARetes
25 c ______________________________________________________________________
27 c . nom . e/s . taille . description .
28 c .____________________________________________________________________.
29 c . nomail . e . char8 . nom de l'objet maillage homard .
30 c . ulsort . e . 1 . numero d'unite logique de la liste standard.
31 c . langue . e . 1 . langue des messages .
32 c . . . . 1 : francais, 2 : anglais .
33 c . codret . es . 1 . code de retour des modules .
34 c . . . . 0 : pas de probleme .
35 c . . . . 1 : probleme .
36 c ______________________________________________________________________
39 c 0. declarations et dimensionnement
42 c 0.1. ==> generalites
48 parameter ( nompro = 'UTMFAR' )
60 integer ulsort, langue, codret
62 c 0.4. ==> variables locales
66 integer codre1, codre2
72 parameter ( nbmess = 10 )
73 character*80 texte(nblang,nbmess)
75 c 0.5. ==> initialisations
76 c ______________________________________________________________________
85 write (ulsort,texte(langue,1)) 'Entree', nompro
90 > '(5x,''Reperage des filles a partir des meres pour les aretes'')'
92 texte(2,4) = '(5x,''Son arrays from father arrays for edges'')'
97 write (ulsort,texte(langue,4))
101 c 2. recuperation des donnees du maillage d'entree
103 #ifdef _DEBUG_HOMARD_
104 call gmprsx (nompro, nomail//'.Arete')
107 call gmliat ( nomail, 3, degre, codre1 )
108 if ( degre.eq.1 ) then
109 call gmnomc ( nomail//'.Arete.HOM_Se02' , nhenti(1), codre2 )
111 call gmnomc ( nomail//'.Arete.HOM_Se03' , nhenti(1), codre2 )
114 codre0 = min ( codre1, codre2 )
115 codret = max ( abs(codre0), codret,
119 c 3. Appel du programme generique
122 #ifdef _DEBUG_HOMARD_
123 write (ulsort,90002) '3. Programme generique ; codret', codret
125 if ( codret.eq.0 ) then
128 #ifdef _DEBUG_HOMARD_
129 write (ulsort,texte(langue,3)) 'UTMFEN', nompro
131 call utmfen ( nhenti(1), nhenti(2), iaux,
132 > ulsort, langue, codret )
140 if ( codret.ne.0 ) then
144 write (ulsort,texte(langue,1)) 'Sortie', nompro
145 write (ulsort,texte(langue,2)) codret
149 #ifdef _DEBUG_HOMARD_
150 write (ulsort,texte(langue,1)) 'Sortie', nompro