Salome HOME
Homard executable
[modules/homard.git] / src / tool / ES_HOMARD / esecs1.F
1       subroutine esecs1 ( idfmed,
2      >                    nomail,
3      >                    ulsort, langue, codret)
4 c
5 c ______________________________________________________________________
6 c
7 c                             H O M A R D
8 c
9 c Outil de Maillage Adaptatif par Raffinement et Deraffinement d'EDF R&D
10 c
11 c Version originale enregistree le 18 juin 1996 sous le numero 96036
12 c aupres des huissiers de justice Simart et Lavoir a Clamart
13 c Version 11.2 enregistree le 13 fevrier 2015 sous le numero 2015/014
14 c aupres des huissiers de justice
15 c Lavoir, Silinski & Cherqui-Abrahmi a Clamart
16 c
17 c    HOMARD est une marque deposee d'Electricite de France
18 c
19 c Copyright EDF 1996
20 c Copyright EDF 1998
21 c Copyright EDF 2002
22 c Copyright EDF 2020
23 c ______________________________________________________________________
24 c
25 c  Entree-Sortie : ECriture des informations Supplementaires - 1
26 c  -      -        --                        -                 -
27 c ______________________________________________________________________
28 c .  nom   . e/s . taille .           description                      .
29 c .____________________________________________________________________.
30 c . idfmed . e   .   1    . identificateur du fichier MED              .
31 c . nomail . e   . char*8 . structure du maillage a ecrire             .
32 c . ulsort . e   .   1    . numero d'unite logique de la liste standard.
33 c . langue . e   .    1   . langue des messages                        .
34 c .        .     .        . 1 : francais, 2 : anglais                  .
35 c . codret . es  .    1   . code de retour des modules                 .
36 c .        .     .        . 0 : pas de 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 = 'ESECS1' )
50 c
51 #include "nblang.h"
52 #include "consts.h"
53 c
54 c 0.2. ==> communs
55 c
56 #include "envex1.h"
57 #include "gmenti.h"
58 c
59 c 0.3. ==> arguments
60 c
61       integer*8 idfmed
62 c
63       character*8 nomail
64 c
65       integer ulsort, langue, codret
66 c
67 c 0.4. ==> variables locales
68 c
69       integer iaux, jaux, kaux
70       integer adinsu, lginsu
71 c
72       character*2 saux02
73       character*64 noprof
74 c
75       integer nbmess
76       parameter ( nbmess = 150 )
77       character*80 texte(nblang,nbmess)
78 c ______________________________________________________________________
79 c
80 c====
81 c 1. initialisation
82 c====
83 c
84 #include "impr01.h"
85 c
86 #ifdef _DEBUG_HOMARD_
87       write (ulsort,texte(langue,1)) 'Entree', nompro
88       call dmflsh (iaux)
89 #endif
90 c
91       texte(1,4) = '(''... Ecriture des renumerotations'')'
92       texte(1,7) = '(''Premieres valeurs : '',10i6)'
93 c
94       texte(2,4) = '(''... Writings of numbering'')'
95       texte(2,7) = '(''First values : '',10i6)'
96 c
97 #include "impr03.h"
98 c
99 #include "esimpr.h"
100 c
101 #ifdef _DEBUG_HOMARD_
102       write (ulsort,texte(langue,4))
103 #endif
104 c
105 c====
106 c 2. Ecriture des informations supplementaires sous forme de profil
107 c====
108 c
109       do 21 , iaux = 1, 10
110 c
111 c 2.1. ==> decodage des caracteristiques
112 c
113         if ( codret.eq.0 ) then
114 c
115         jaux = iaux
116         call utench ( jaux, 'g', kaux, saux02,
117      >                ulsort, langue, codret )
118 c
119         endif
120 c
121         if ( codret.eq.0 ) then
122 c
123         noprof = blan64
124 c                       123456789012
125         noprof(1:12) = 'InfoSupE_Tab'
126         noprof(13:kaux+12) = saux02(1:kaux)
127         call gmobal ( nomail//'.InfoSupE.Tab'//saux02(1:kaux), codret )
128 c
129         endif
130 c
131         if ( codret.eq.2 ) then
132 c
133         call gmadoj ( nomail//'.InfoSupE.Tab'//saux02(1:kaux),
134      >                adinsu, lginsu, codret )
135 c
136         else
137 c
138           goto 21
139 c
140         endif
141 cgn        print *,saux02,lginsu
142 c
143 c 2.2. ==> Ecriture sous forme de profil
144 c
145         if ( lginsu.gt.0 ) then
146 c
147         if ( codret.eq.0 ) then
148 c
149 #ifdef _DEBUG_HOMARD_
150         write (ulsort,texte(langue,61)) noprof
151         write (ulsort,texte(langue,62)) lginsu
152         write (ulsort,texte(langue,7))
153      > (imem(jaux), jaux = adinsu, adinsu+min(9,lginsu-1))
154 cgn        write (ulsort,91020) (imem(jaux),jaux=adinsu,adinsu+lginsu-1)
155 #endif
156 c
157 #ifdef _DEBUG_HOMARD_
158       write (ulsort,texte(langue,3)) 'MPFPRW', nompro
159 #endif
160         call mpfprw ( idfmed, noprof, lginsu, imem(adinsu), codret )
161 c
162         endif
163 c
164         endif
165 c
166    21 continue
167 c
168 c====
169 c 3. la fin
170 c====
171 c
172       if ( codret.ne.0 ) then
173 c
174 #include "envex2.h"
175 c
176       write (ulsort,texte(langue,1)) 'Sortie', nompro
177       write (ulsort,texte(langue,2)) codret
178 c
179       endif
180 c
181 #ifdef _DEBUG_HOMARD_
182       write (ulsort,texte(langue,1)) 'Sortie', nompro
183       call dmflsh (iaux)
184 #endif
185 c
186       end