]> SALOME platform Git repositories - modules/homard.git/blob - src/tool/Decision/deisv7.F
Salome HOME
Copyright update 2022
[modules/homard.git] / src / tool / Decision / deisv7.F
1       subroutine deisv7 ( lamail, nbvoen, voisen,
2      >                    ulsort, langue, codret )
3 c ______________________________________________________________________
4 c
5 c                             H O M A R D
6 c
7 c Outil de Maillage Adaptatif par Raffinement et Deraffinement d'EDF R&D
8 c
9 c Version originale enregistree le 18 juin 1996 sous le numero 96036
10 c aupres des huissiers de justice Simart et Lavoir a Clamart
11 c Version 11.2 enregistree le 13 fevrier 2015 sous le numero 2015/014
12 c aupres des huissiers de justice
13 c Lavoir, Silinski & Cherqui-Abrahmi a Clamart
14 c
15 c    HOMARD est une marque deposee d'Electricite de France
16 c
17 c Copyright EDF 1996
18 c Copyright EDF 1998
19 c Copyright EDF 2002
20 c Copyright EDF 2020
21 c ______________________________________________________________________
22 c
23 c    traitement des DEcisions - Initialisations - par Saut - Volumes - 7
24 c                   --          -                     -      -         -
25 c   Retrait de la maille courante de la liste des voisins
26 c ______________________________________________________________________
27 c .        .     .        .                                            .
28 c .  nom   . e/s . taille .           description                      .
29 c .____________________________________________________________________.
30 c . lamail . e   .   1    . la maille en cours d'examen                .
31 c . nbvoen . es  .    1   . nombre de voisins de type courant          .
32 c . voisen . es  . nbvoen . les voisins de type courant                .
33 c . ulsort . e   .   1    . numero d'unite logique de la liste standard.
34 c . langue . e   .    1   . langue des messages                        .
35 c .        .     .        . 1 : francais, 2 : anglais                  .
36 c . codret . es  .    1   . code de retour des modules                 .
37 c .        .     .        . 0 : pas de probleme                        .
38 c .        .     .        . 2 : probleme dans le traitement            .
39 c ______________________________________________________________________
40 c
41 c====
42 c 0. declarations et dimensionnement
43 c====
44 c
45 c 0.1. ==> generalites
46 c
47       implicit none
48       save
49 c
50       character*6 nompro
51       parameter ( nompro = 'DEISV7' )
52 c
53 #include "nblang.h"
54 c
55 c 0.2. ==> communs
56 c
57 #include "envex1.h"
58 c
59 c 0.3. ==> arguments
60 c
61       integer lamail
62       integer nbvoen, voisen(*)
63 c
64       integer ulsort, langue, codret
65 c
66 c 0.4. ==> variables locales
67 c
68       integer iaux, jaux
69 c
70       integer nbmess
71       parameter (nbmess = 10 )
72       character*80 texte(nblang,nbmess)
73 c ______________________________________________________________________
74 c
75 c====
76 c 1. initialisation
77 c====
78 c
79 c 1.1. ==> Les messages
80 c
81 #include "impr01.h"
82 c
83 #ifdef _DEBUG_HOMARD_
84       write (ulsort,texte(langue,1)) 'Entree', nompro
85       call dmflsh (iaux)
86 #endif
87 c
88 c====
89 c 2. On parcourt tous les voisins de la face
90 c====
91 #ifdef _DEBUG_HOMARD_
92       write (ulsort,*) '2. parcours voisins face ; codret = ', codret
93 #endif
94 c
95       do 21 , iaux = 1 , nbvoen
96         if ( voisen(iaux).eq.lamail ) then
97           jaux = iaux
98           goto 22
99         endif
100    21 continue
101       goto 24
102 c
103    22 continue
104 c
105       nbvoen = nbvoen - 1
106       do 23 , iaux = jaux , nbvoen
107         voisen(iaux) = voisen(iaux+1)
108    23 continue
109 c
110    24 continue
111 c
112 c====
113 c 3. la fin
114 c====
115 c
116       if ( codret.ne.0 ) then
117 c
118 #include "envex2.h"
119 c
120       write (ulsort,texte(langue,1)) 'Sortie', nompro
121       write (ulsort,texte(langue,2)) codret
122 c
123       endif
124 c
125 #ifdef _DEBUG_HOMARD_
126       write (ulsort,texte(langue,1)) 'Sortie', nompro
127       call dmflsh (iaux)
128 #endif
129 c
130       end