1 subroutine infomp ( choix, lamapo,
4 > nmpoho, nmpoca, nmpocs,
8 > ulsort, langue, codret )
9 c ______________________________________________________________________
13 c Outil de Maillage Adaptatif par Raffinement et Deraffinement d'EDF R&D
15 c Version originale enregistree le 18 juin 1996 sous le numero 96036
16 c aupres des huissiers de justice Simart et Lavoir a Clamart
17 c Version 11.2 enregistree le 13 fevrier 2015 sous le numero 2015/014
18 c aupres des huissiers de justice
19 c Lavoir, Silinski & Cherqui-Abrahmi a Clamart
21 c HOMARD est une marque deposee d'Electricite de France
27 c ______________________________________________________________________
29 c INFOrmation : Maille-Point
31 c ______________________________________________________________________
33 c . nom . e/s . taille . description .
34 c .____________________________________________________________________.
35 c . choix . e . ch2 . choix .
36 c . lamapo . e . 1 . numero de la maille-point a analyser .
37 c . noempo . e . nbmpto . numeros des noeuds associes aux mailles .
38 c . hetmpo . e . nbmpto . historique de l'etat des maille-points .
39 c . fammpo . e . nbmpto . famille des mailles-points .
40 c . nmpoho . e . rearac . numero des maille-points dans HOMARD .
41 c . nmpoca . e . rearto . numero des maille-points du code de calcul .
42 c . nmpocs . e . rearto . numero des m-pts du calcul pour la solution.
43 c . coonoe . e . nbnoto . coordonnees des noeuds .
45 c . nbpafo . e . 1 . nombre de paquets de fonctions .
46 c . nopafo . e . nbpafo . nom des objets qui contiennent la .
47 c . . . . description de chaque paquet de fonctions .
48 c . ulsost . e . 1 . unite logique de la sortie standard .
49 c . ulsort . e . 1 . numero d'unite logique de la liste standard.
50 c . langue . e . 1 . langue des messages .
51 c . . . . 1 : francais, 2 : anglais .
52 c . codret . es . 1 . code de retour des modules .
53 c . . . . 0 : pas de probleme .
54 c . . . . non nul : probleme .
55 c ______________________________________________________________________
58 c 0. declarations et dimensionnement
61 c 0.1. ==> generalites
67 parameter ( nompro = 'INFOMP' )
90 integer noempo(nbmpto), hetmpo(nbmpto)
91 integer fammpo(nbmpto)
92 integer nmpoho(rempac), nmpoca(*), nmpocs(*)
95 double precision coonoe(nbnoto,sdim)
100 integer ulsort, langue, codret
102 c 0.4. ==> variables locales
104 integer iaux, jaux, kaux
106 integer etat00, etat01
108 integer uldeb, ulfin, ulpas, ulecr
113 parameter ( nbmess = 10 )
114 character*80 texte(nblang,nbmess)
115 c ______________________________________________________________________
124 #ifdef _DEBUG_HOMARD_
125 write (ulsort,texte(langue,1)) 'Entree', nompro
131 uldeb = min(ulsost,ulsort)
132 ulfin = max(ulsost,ulsort)
133 ulpas = max ( 1 , ulfin-uldeb )
136 c 2. numero de la maille-point dans HOMARD
139 if ( choix.eq.'MP' ) then
141 if ( lamapo.gt.0 .and. lamapo.le.rearac ) then
142 lamapo = nmpoho(iaux)
152 do 30 , ulecr = uldeb , ulfin, ulpas
156 c 3.1. ==> numero de maille-point impossible
158 if ( lamapo.le.0 .or. lamapo.gt.nbmpto ) then
160 if ( choix.eq.'MP' ) then
161 write (ulecr,40010) iaux
163 write (ulecr,40020) lamapo
167 c 3.2. ==> numero de maille-point correct
171 numcal = nmpoca(lamapo)
172 write (ulecr,40020) lamapo
173 write (ulecr,40010) numcal
175 c 3.2.1. ==> caracteristiques
177 write (ulecr,42000) fammpo(lamapo)
181 etat01 = mod(hetmpo(lamapo),10)
182 etat00 = (hetmpo(lamapo)-etat01) / 10
184 taux40 = textmp(etat01)
186 write (ulecr,40001) taux40
187 if ( nbiter.ge.1 ) then
188 taux40 = textmp(etat00)
190 write (ulecr,40001) taux40
193 c 3.2.3. ==> le noeud support
195 somsup = noempo(lamapo)
196 write (ulecr,43000) somsup
198 c 3.2.4. ==> la position
200 if ( sdim.eq.1 ) then
201 write (ulecr,44001) coonoe(somsup,1)
202 elseif ( sdim.eq.2 ) then
203 write (ulecr,44002) (coonoe(somsup,iaux), iaux = 1 , sdim)
205 write (ulecr,44003) (coonoe(somsup,iaux), iaux = 1 , sdim)
208 c 3.2.5. ==> les valeurs des fonctions
210 if ( nbpafo.ne.0 .and. numcal.ne.0 ) then
213 jaux = nmpocs(numcal)
215 #ifdef _DEBUG_HOMARD_
216 write (ulsort,texte(langue,3)) 'INFOPF', nompro
218 call infopf ( nbpafo, nopafo,
221 > ulsort, langue, codret )
236 > '* Maille-point numero :',i10, ' dans HOMARD *')
239 > '* Le noeud support est ',i10, ' *')
242 > '* . Position : ', g15.5 ,' *')
244 > '* . Position : ', g15.5 , g15.5 ,' *')
246 > '* . Position : ', g14.4 , g14.4 , g14.4 ,' *')
252 if ( codret.ne.0 ) then
256 write (ulsort,texte(langue,1)) 'Sortie', nompro
257 write (ulsort,texte(langue,2)) codret
261 #ifdef _DEBUG_HOMARD_
262 write (ulsort,texte(langue,1)) 'Sortie', nompro