]> SALOME platform Git repositories - modules/homard.git/blob - src/tool/ES_MED/eslent.F
Salome HOME
Homard executable
[modules/homard.git] / src / tool / ES_MED / eslent.F
1       subroutine eslent ( idfmed,
2      >                    ulsort, langue, codret )
3 c ______________________________________________________________________
4 c
5 c                             H O M A R D
6 c
7 c Outil de Maillage Adaptatif par Raffinement et Deraffinement d'EDF R&D
8 c
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
14 c
15 c    HOMARD est une marque deposee d'Electricite de France
16 c
17 c Copyright EDF 1996
18 c Copyright EDF 1998
19 c Copyright EDF 2002
20 c Copyright EDF 2020
21 c ______________________________________________________________________
22 c
23 c  Entree-Sortie - Lecture de l'ENTete
24 c  -      -        -            ---
25 c  attention : le fichier est deja ouvert
26 c ______________________________________________________________________
27 c .        .     .        .                                            .
28 c .  nom   . e/s . taille .           description                      .
29 c .____________________________________________________________________.
30 c . idfmed . e   .   1    . numero du fichier a examiner               .
31 c . ulsort . e   .   1    . numero d'unite logique de la liste standard.
32 c . langue . e   .    1   . langue des messages                        .
33 c .        .     .        . 1 : francais, 2 : anglais                  .
34 c . codret . es  .    1   . code de retour des modules                 .
35 c .        .     .        . 0 : pas de probleme                        .
36 c .        .     .        . 1 : probleme                               .
37 c ______________________________________________________________________
38 c
39 c====
40 c 0. declarations et dimensionnement
41 c====
42 c
43 c 0.1. ==> generalites
44 c
45       implicit none
46       save
47 c
48       character*6 nompro
49       parameter ( nompro = 'ESLENT' )
50 c
51 #include "nblang.h"
52 #include "consts.h"
53 c
54 c 0.2. ==> communs
55 c
56 #include "envex1.h"
57 c
58 c 0.3. ==> arguments
59 c
60       integer*8 idfmed
61 c
62       integer ulsort, langue, codret
63 c
64 c 0.4. ==> variables locales
65 c
66 #include "meddc0.h"
67 c
68       integer iaux
69       integer lgdesc
70 c
71       character*200 descri
72 c
73       integer nbmess
74       parameter ( nbmess = 150 )
75       character*80 texte(nblang,nbmess)
76 c ______________________________________________________________________
77 c
78 c====
79 c 1. initialisations
80 c====
81 c
82 #include "impr01.h"
83 c
84 #ifdef _DEBUG_HOMARD_
85       write (ulsort,texte(langue,1)) 'Entree', nompro
86       call dmflsh (iaux)
87 #endif
88 c
89 #include "esimpr.h"
90 c
91 c====
92 c 2. recherche des differentes infos
93 c====
94 c 2.1. ==> Programme MED
95 c
96       if ( codret.eq.0 ) then
97 c
98 #ifdef _DEBUG_HOMARD_
99       write (ulsort,texte(langue,3)) 'MFICOR', nompro
100 #endif
101       call mficor ( idfmed, descri, codret )
102 c
103       endif
104 c
105 #ifdef _DEBUG_HOMARD_
106       write (ulsort,*) 'apres mficor, codret = ', codret
107 #endif
108 c
109 c 2.2. ==> Decodage de la longueur
110 c          S'il y a eu un probleme a la lecture, c'est qu'aucune
111 c          description n'a ete fournie. On impose une longueur nulle.
112 c
113       if ( codret.eq.0 ) then
114 c
115 #ifdef _DEBUG_HOMARD_
116       write (ulsort,texte(langue,3)) 'UTLGUT', nompro
117 #endif
118       call utlgut ( lgdesc, descri,
119      >              ulsort, langue, codret )
120 c
121       else
122 c
123       lgdesc = 0
124       codret = 0
125 c
126       endif
127 c
128 c====
129 c 3. informations
130 c====
131 c
132 #ifdef _DEBUG_HOMARD_
133       write (ulsort,*) '3. informations ; codret = ', codret
134 #endif
135 c
136       if ( codret.eq.0 ) then
137 c
138       if ( lgdesc.ne.0 ) then
139         write(ulsort,texte(langue,47)) descri(1:lgdesc)
140       endif
141 c
142       endif
143 c
144 c====
145 c 4. la fin
146 c====
147 c
148       if ( codret.ne.0 ) then
149 c
150 #include "envex2.h"
151 c
152       write (ulsort,texte(langue,1)) 'Sortie', nompro
153       write (ulsort,texte(langue,2)) codret
154 c
155       endif
156 c
157 #ifdef _DEBUG_HOMARD_
158       write (ulsort,texte(langue,1)) 'Sortie', nompro
159       call dmflsh (iaux)
160 #endif
161 c
162       end