]> SALOME platform Git repositories - modules/homard.git/blob - src/tool/ES_HOMARD/esecs4.F
Salome HOME
Merge branch 'V9_13_BR'
[modules/homard.git] / src / tool / ES_HOMARD / esecs4.F
1       subroutine esecs4 ( idfmed,
2      >                    coocst,
3      >                    numdt, numit, instan,
4      >                    ulsort, langue, codret)
5 c
6 c ______________________________________________________________________
7 c
8 c                             H O M A R D
9 c
10 c Outil de Maillage Adaptatif par Raffinement et Deraffinement d'EDF R&D
11 c
12 c Version originale enregistree le 18 juin 1996 sous le numero 96036
13 c aupres des huissiers de justice Simart et Lavoir a Clamart
14 c Version 11.2 enregistree le 13 fevrier 2015 sous le numero 2015/014
15 c aupres des huissiers de justice
16 c Lavoir, Silinski & Cherqui-Abrahmi a Clamart
17 c
18 c    HOMARD est une marque deposee d'Electricite de France
19 c
20 c Copyright EDF 1996
21 c Copyright EDF 1998
22 c Copyright EDF 2002
23 c Copyright EDF 2020
24 c ______________________________________________________________________
25 c
26 c  Entree-Sortie : ECriture des informations Supplementaires - 4
27 c  -      -        --                        -                 -
28 c ______________________________________________________________________
29 c .  nom   . e/s . taille .           description                      .
30 c .____________________________________________________________________.
31 c . idfmed . e   .   1    . identificateur du fichier MED              .
32 c . coocst . e   .    1   . coordonnee constante eventuelle            .
33 c . numdt  . e   .   1    . numero du pas de temps                     .
34 c . numit  . e   .   1    . numero d'iteration                         .
35 c . instan . e   .   1    . pas de temps                               .
36 c . ulsort . e   .   1    . numero d'unite logique de la liste standard.
37 c . langue . e   .    1   . langue des messages                        .
38 c .        .     .        . 1 : francais, 2 : anglais                  .
39 c . codret . es  .    1   . code de retour des modules                 .
40 c .        .     .        . 0 : pas de probleme                        .
41 c ______________________________________________________________________
42 c
43 c====
44 c 0. declarations et dimensionnement
45 c====
46 c
47 c 0.1. ==> generalites
48 c
49       implicit none
50       save
51 c
52       character*6 nompro
53       parameter ( nompro = 'ESECS4' )
54 c
55 #include "nblang.h"
56 #include "consts.h"
57 c
58 c 0.2. ==> communs
59 c
60 #include "envex1.h"
61 c
62 c 0.3. ==> arguments
63 c
64       integer*8 idfmed
65       integer numdt, numit
66 c
67       double precision coocst
68       double precision instan
69 c
70       integer ulsort, langue, codret
71 c
72 c 0.4. ==> variables locales
73 c
74 #include "meddc0.h"
75 c
76       integer iaux, jaux
77 c
78       character*16 dtunit
79       character*64 novals
80       character*200 sau200
81 c
82       integer nbmess
83       parameter ( nbmess = 150 )
84       character*80 texte(nblang,nbmess)
85 c
86 c ______________________________________________________________________
87 c
88 c====
89 c 1. initialisation
90 c====
91 c 1.1. ==> messages
92 c
93 #include "impr01.h"
94 c
95 #ifdef _DEBUG_HOMARD_
96       write (ulsort,texte(langue,1)) 'Entree', nompro
97       call dmflsh (iaux)
98 #endif
99 c
100       texte(1,4) = '(''... Ecriture de la dimension constante '',g15.8)'
101       texte(1,5) = '(/,''..... pour les '',a)'
102 c
103       texte(2,4) = '(''... Writings of constant dimension '',g15.8)'
104       texte(2,5) = '(/,''..... for '',a)'
105 c
106 #include "esimpr.h"
107 c
108 #ifdef _DEBUG_HOMARD_
109       write (ulsort,texte(langue,4)) coocst
110 #endif
111 c
112 c====
113 c 2. Ecriture sous forme de valeur scalaire
114 c====
115 c
116 c 2.1. ==> Creation de la variable scalaire
117 c
118       if ( codret.eq.0 ) then
119 c
120       novals = blan64
121 c                     1234567890123
122       novals(1:13) = 'Dim_Constante'
123 c
124       jaux = edfl64
125       sau200(1:64) = novals
126       do 21 , iaux = 65 , 200
127         sau200(iaux:iaux) = ' '
128    21 continue
129       dtunit = blan16
130 c
131 #ifdef _DEBUG_HOMARD_
132       write (ulsort,texte(langue,3)) 'MPRCRE', nompro
133 #endif
134       call mprcre ( idfmed, novals, jaux, sau200, dtunit, codret )
135 c
136       endif
137 c
138 c 2.2. ==> Ecriture de la valeur
139 c
140       if ( codret.eq.0 ) then
141 c
142 #ifdef _DEBUG_HOMARD_
143       write (ulsort,texte(langue,3)) 'MPRRVW', nompro
144 #endif
145       call mprrvw ( idfmed, novals, numdt, numit, instan,
146      >              coocst, codret )
147 c
148       endif
149 c
150 c====
151 c 3. la fin
152 c====
153 c
154       if ( codret.ne.0 ) then
155 c
156 #include "envex2.h"
157 c
158       write (ulsort,texte(langue,1)) 'Sortie', nompro
159       write (ulsort,texte(langue,2)) codret
160       write (ulsort,texte(langue,4)) coocst
161 c
162       endif
163 c
164 #ifdef _DEBUG_HOMARD_
165       write (ulsort,texte(langue,1)) 'Sortie', nompro
166       call dmflsh (iaux)
167 #endif
168 c
169       end