]> SALOME platform Git repositories - modules/homard.git/blob - src/tool/Decision/deini5.F
Salome HOME
Copyright update 2022
[modules/homard.git] / src / tool / Decision / deini5.F
1       subroutine deini5 ( obfigr,
2      >                    nbvnoe, nbvare,
3      >                    nbvtri, nbvqua,
4      >                    nbvtet, nbvhex, nbvpyr, nbvpen,
5      >                    ulsort, langue, codret )
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 traitement des DEcisions - INITialisations - phase 5
27 c                --          ---                     -
28 c ______________________________________________________________________
29 c  Recuperation des nombres de valeurs d'entites concernees par
30 c  l'option de raffinement uniforme par des groupes.
31 c ______________________________________________________________________
32 c .        .     .        .                                            .
33 c .  nom   . e/s . taille .           description                      .
34 c .____________________________________________________________________.
35 c . obfigr . e   . char*8 . filtrage de l'adaptation selon des groupes .
36 c . nbvent .  s  .   1    . nombre de valeurs pour l'entite            .
37 c . ulsort . e   .   1    . numero d'unite logique de la liste standard.
38 c . langue . e   .    1   . langue des messages                        .
39 c .        .     .        . 1 : francais, 2 : anglais                  .
40 c . codret . es  .    1   . code de retour des modules                 .
41 c .        .     .        . 0 : pas de probleme                        .
42 c ______________________________________________________________________
43 c
44 c====
45 c 0. declarations et dimensionnement
46 c====
47 c
48 c 0.1. ==> generalites
49 c
50       implicit none
51       save
52 c
53       character*6 nompro
54       parameter ( nompro = 'DEINI5' )
55 c
56 #include "nblang.h"
57 c
58 c 0.2. ==> communs
59 c
60 #include "envex1.h"
61 c
62 #include "impr02.h"
63 c
64 c 0.3. ==> arguments
65 c
66       character*8 obfigr
67 c
68       integer nbvnoe, nbvare
69       integer nbvtri, nbvqua
70       integer nbvtet, nbvhex, nbvpyr, nbvpen
71 c
72       integer ulsort, langue, codret
73 c
74 c 0.4. ==> variables locales
75 c
76       integer iaux, jaux
77       integer typenh
78 c
79       integer nbmess
80       parameter ( nbmess = 10 )
81       character*80 texte(nblang,nbmess)
82 c
83 c 0.5. ==> initialisations
84 c ______________________________________________________________________
85 c
86 c====
87 c 1. Initialisations
88 c====
89 c
90 #include "impr01.h"
91 c
92 #ifdef _DEBUG_HOMARD_
93       write (ulsort,texte(langue,1)) 'Entree', nompro
94       call dmflsh (iaux)
95 #endif
96 c
97 c 1.1. ==>les messages
98 c
99       texte(1,4) = '(''Donnees pour les '',a)'
100 c
101       texte(2,4) = '(''Data for the '',a)'
102 c
103 #ifdef _DEBUG_HOMARD_
104       call gmprsx ( nompro, obfigr )
105 #endif
106 c
107 c====
108 c 2. Boucle sur tous les types d'entites (cf. vcfia0)
109 c====
110 c
111       do 21 , typenh = -1 , 7
112 c
113 #ifdef _DEBUG_HOMARD_
114         write (ulsort,texte(langue,4)) mess14(langue,3,typenh)
115 #endif
116 c
117 c 2.1. ==> Longueur de la branche de memorisation
118 c
119         if ( codret.eq.0 ) then
120 c
121         iaux = typenh + 2
122         call gmliat ( obfigr, iaux, jaux, codret )
123 c
124         endif
125 c
126 c 2.2. ==> Enregistrement
127 c
128         if ( codret.eq.0 ) then
129 c
130         if ( typenh.eq.-1 ) then
131           nbvnoe = jaux
132 ccc        elseif ( typenh.eq.0 ) then
133 ccc          nbvmpo = jaux
134         elseif ( typenh.eq.1 ) then
135           nbvare = jaux
136         elseif ( typenh.eq.2 ) then
137           nbvtri = jaux
138         elseif ( typenh.eq.3 ) then
139           nbvtet = jaux
140         elseif ( typenh.eq.4 ) then
141           nbvqua = jaux
142         elseif ( typenh.eq.5 ) then
143           nbvpyr = jaux
144         elseif ( typenh.eq.6 ) then
145           nbvhex = jaux
146         elseif ( typenh.eq.7 ) then
147           nbvpen = jaux
148         endif
149 c
150         endif
151 c
152    21 continue
153 c
154 #ifdef _DEBUG_HOMARD_
155       write (ulsort,*)
156      >' nbvnoe, nbvare, nbvtri, nbvqua, nbvtet, nbvhex, nbvpyr, nbvpen'
157       write (ulsort,4444) nbvnoe, nbvare,
158      >                    nbvtri, nbvqua,
159      >                    nbvtet, nbvhex, nbvpyr, nbvpen
160  4444 format(8i8)
161 #endif
162 c
163 c====
164 c 3. la fin
165 c====
166 c
167       if ( codret.ne.0 ) then
168 c
169 #include "envex2.h"
170 c
171       write (ulsort,texte(langue,1)) 'Sortie', nompro
172       write (ulsort,texte(langue,2)) codret
173 c
174       endif
175 c
176 #ifdef _DEBUG_HOMARD_
177       write (ulsort,texte(langue,1)) 'Sortie', nompro
178       call dmflsh (iaux)
179 #endif
180 c
181       end