]> SALOME platform Git repositories - modules/homard.git/blob - src/tool/Utilitaire/utad80.F
Salome HOME
Homard executable
[modules/homard.git] / src / tool / Utilitaire / utad80.F
1       subroutine utad80 ( nbfich,
2      >                    adnore, adlono, adpono, adnofi, adnoos,
3      >                    ulsort, langue, codret )
4 c ______________________________________________________________________
5 c
6 c                             H O M A R D
7 c
8 c Outil de Maillage Adaptatif par Raffinement et Deraffinement d'EDF R&D
9 c
10 c Version originale enregistree le 18 juin 1996 sous le numero 96036
11 c aupres des huissiers de justice Simart et Lavoir a Clamart
12 c Version 11.2 enregistree le 13 fevrier 2015 sous le numero 2015/014
13 c aupres des huissiers de justice
14 c Lavoir, Silinski & Cherqui-Abrahmi a Clamart
15 c
16 c    HOMARD est une marque deposee d'Electricite de France
17 c
18 c Copyright EDF 1996
19 c Copyright EDF 1998
20 c Copyright EDF 2002
21 c Copyright EDF 2020
22 c ______________________________________________________________________
23 c
24 c    UTilitaire - ADresses - phase 80
25 c    --           --               --
26 c ______________________________________________________________________
27 c   Recuperation des adresses des tableaux decrivant le fichier de
28 c                configuration
29 c ______________________________________________________________________
30 c .        .     .        .                                            .
31 c .  nom   . e/s . taille .           description                      .
32 c .____________________________________________________________________.
33 c . nbfich .  s  .   1    . nombre d'objets dans le fichier            .
34 c . adnore .  s  .   1    . adresse                                    .
35 c . ulsort . e   .   1    . numero d'unite logique de la liste standard.
36 c . langue . e   .    1   . langue des messages                        .
37 c .        .     .        . 1 : francais, 2 : anglais                  .
38 c . codret . es  .    1   . code de retour des modules                 .
39 c .        .     .        . 0 : pas de probleme                        .
40 c .        .     .        . 1 : la configuration est perdue            .
41 c .        .     .        . 2 : probleme de lecture                    .
42 c .        .     .        . 8 : Allocation impossible                  .
43 c ______________________________________________________________________
44 c
45 c====
46 c 0. declarations et dimensionnement
47 c====
48 c
49 c 0.1. ==> generalites
50 c
51       implicit none
52       save
53 c
54       character*6 nompro
55       parameter ( nompro = 'UTAD80' )
56 c
57 #include "nblang.h"
58 #include "motcle.h"
59 c
60 c 0.2. ==> communs
61 c
62 #include "envex1.h"
63 c
64 c 0.3. ==> arguments
65 c
66       integer nbfich
67       integer adnore, adlono, adpono, adnofi, adnoos
68 c
69       integer ulsort, langue, codret
70 c
71 c 0.4. ==> variables locales
72 c
73 #include "utliob.h"
74 c
75       integer codre1, codre2, codre3, codre4, codre5
76       integer codre6
77       integer iaux
78 c
79       character*8 nomaux
80 c
81       integer nbmess
82       parameter ( nbmess = 20 )
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 #include "impr01.h"
93 c
94 #ifdef _DEBUG_HOMARD_
95       write (ulsort,texte(langue,1)) 'Entree', nompro
96       call dmflsh (iaux)
97 #endif
98 c
99 c====
100 c 2. recherche des adresses des objets GM lies aux noms des fichiers
101 c====
102 c
103 #ifdef _DEBUG_HOMARD_
104       write (ulsort,*) '2. Recherche ; codret = ', codret
105 #endif
106 c
107       nomaux = osliob
108 c
109       call gmliat ( nomaux, 1, nbfich, codre1 )
110       call gmadoj ( nomaux//'.NomRefer', adnore, iaux, codre2)
111       call gmadoj ( nomaux//'.LongNomF', adlono, iaux, codre3 )
112       call gmadoj ( nomaux//'.PosiNomF', adpono, iaux, codre4 )
113       call gmadoj ( nomaux//'.NomUFich', adnofi, iaux, codre5 )
114       call gmadoj ( nomaux//'.NomObjSt', adnoos, iaux, codre6 )
115 c
116       codret = min ( codre1, codre2, codre3, codre4, codre5,
117      >               codre6 )
118       codret = max ( abs(codret),
119      >               codre1, codre2, codre3, codre4, codre5,
120      >               codre6 )
121 c
122       if ( codret.ne.0 ) then
123         codret = 1
124       endif
125 c
126 c====
127 c 3. la fin
128 c====
129 c
130       if ( codret.ne.0 ) then
131 c
132 #include "envex2.h"
133 c
134       write (ulsort,texte(langue,1)) 'Sortie', nompro
135       write (ulsort,texte(langue,2)) codret
136 c
137       endif
138 c
139 #ifdef _DEBUG_HOMARD_
140       write (ulsort,texte(langue,1)) 'Sortie', nompro
141       call dmflsh (iaux)
142 #endif
143 c
144       end