Salome HOME
Homard executable
[modules/homard.git] / src / tool / Utilitaire / utloea.F
1       subroutine utloea ( motcle, option, ulsort, langue, codret )
2 c ______________________________________________________________________
3 c
4 c                             H O M A R D
5 c
6 c Outil de Maillage Adaptatif par Raffinement et Deraffinement d'EDF R&D
7 c
8 c Version originale enregistree le 18 juin 1996 sous le numero 96036
9 c aupres des huissiers de justice Simart et Lavoir a Clamart
10 c Version 11.2 enregistree le 13 fevrier 2015 sous le numero 2015/014
11 c aupres des huissiers de justice
12 c Lavoir, Silinski & Cherqui-Abrahmi a Clamart
13 c
14 c    HOMARD est une marque deposee d'Electricite de France
15 c
16 c Copyright EDF 1996
17 c Copyright EDF 1998
18 c Copyright EDF 2002
19 c Copyright EDF 2020
20 c ______________________________________________________________________
21 c
22 c   UTilitaire : Lectures des Options - ea
23 c   --           -            -         --
24 c ______________________________________________________________________
25 c
26 c but : decoder le texte relatif au type d'elements autorises
27 c ______________________________________________________________________
28 c .        .     .        .                                            .
29 c .  nom   . e/s . taille .           description                      .
30 c .____________________________________________________________________.
31 c . motcle . e   . char*8 . mot-cle a decoder                          .
32 c . option .  s  .   1    . 0 : s'il existe des elements incompatibles .
33 c .        .     .        .     avec le type d'usage de HOMARD, on     .
34 c .        .     .        .     bloque (defaut)                        .
35 c .        .     .        . 1 : s'il existe des elements incompatibles .
36 c .        .     .        .     avec le type d'usage de HOMARD, on     .
37 c .        .     .        .     les ignore                             .
38 c . ulsort . e   .   1    . numero d'unite logique de la liste standard.
39 c . langue . e   .    1   . langue des messages                        .
40 c .        .     .        . 1 : francais, 2 : anglais                  .
41 c . codret . es  .    1   . code de retour des modules                 .
42 c .        .     .        . 0 : pas de probleme                        .
43 c .        .     .        . 6 : impossible de decoder les options      .
44 c ______________________________________________________________________
45 c
46 c====
47 c 0. declarations et dimensionnement
48 c====
49 c
50 c 0.1. ==> generalites
51 c
52       implicit none
53       save
54 c
55       character*6 nompro
56       parameter ( nompro = 'UTLOEA' )
57 c
58 #include "nblang.h"
59 c
60 c 0.2. ==> communs
61 c
62 #include "envex1.h"
63 c
64 c 0.3. ==> arguments
65 c
66       character*8 motcle
67 c
68       integer option
69 c
70       integer ulsort, langue, codret
71 c
72 c 0.4. ==> variables locales
73 c
74       integer iaux
75       integer codre0
76       integer loptio
77       integer nbrmin, nbrmax
78 c
79       character*200 noptio
80 c
81       integer nbmess
82       parameter ( nbmess = 15 )
83       character*80 texte(nblang,nbmess)
84 c
85 c 0.5. ==> initialisations
86 c ______________________________________________________________________
87 c
88 c====
89 c 1. messages
90 c====
91 c
92 c 1.1. ==> tout va bien
93 c
94       codret = 0
95 c
96 c 1.2. ==> les messages
97 c
98 #include "impr01.h"
99 c
100 #ifdef _DEBUG_HOMARD_
101       write (ulsort,texte(langue,1)) 'Entree', nompro
102       call dmflsh (iaux)
103 #endif
104 c
105 #include "utlo00.h"
106 #include "utlo02.h"
107 c
108       nbrmin = 0
109       nbrmax = 1
110 c
111 c====
112 c 2. options textuelles
113 c====
114 c
115 c 2.1. ==> recherche du texte associe au mot-cle
116 c          code de retour de utfino :
117 c             0 : pas de probleme
118 c             1 : la configuration est perdue
119 c             2 : pas de nom dans la base
120 c     remarque : on recupere le texte en majuscule
121 c
122       iaux = 1
123 #ifdef _DEBUG_HOMARD_
124       write (ulsort,texte(langue,3)) 'UTFIN2', nompro
125 #endif
126       call utfin2 ( motcle, iaux, noptio, loptio,
127      >              nbrmin, nbrmax,
128      >              ulsort, langue, codre0)
129 c
130 c 2.2. ==> decodage de l'option
131 c
132       if ( codre0.eq.0 ) then
133 c
134 #include "utlo03.h"
135 c
136         if ( loptio.eq.6 ) then
137 c
138           if ( noptio(1:loptio).eq.'HOMARD' ) then
139             option = 0
140           else
141             codre0 = 5
142           endif
143 c
144         elseif ( loptio.eq.11 ) then
145 c
146           if ( noptio(1:loptio).eq.'IGNORE_PYRA' ) then
147             option = 1
148           else
149             codre0 = 5
150           endif
151 c
152         else
153           codre0 = 5
154         endif
155 c
156       elseif ( codre0.eq.2 ) then
157         codre0 = 0
158 c
159       else
160         codre0 = 6
161 c
162       endif
163 c
164 #include "utlo01.h"
165 c
166 c====
167 c 3. la fin
168 c====
169 c
170       if ( codret.ne.0 ) then
171 c
172 #include "envex2.h"
173 c
174       write (ulsort,texte(langue,1)) 'Sortie', nompro
175       write (ulsort,texte(langue,2)) codret
176 c
177       endif
178 c
179 #ifdef _DEBUG_HOMARD_
180       write (ulsort,texte(langue,1)) 'Sortie', nompro
181       call dmflsh (iaux)
182 #endif
183 c
184       end