Salome HOME
Homard executable
[modules/homard.git] / src / tool / AV_Conversion / vcms2d.F
1       subroutine vcms2d ( lgopti, taopti, lgopts, taopts,
2      >                    lgetco, taetco,
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    aVant adaptation - Conversion de Maillage - Saturne 2D - Neptune 2D
25 c     -                 -             -          -       --
26 c ______________________________________________________________________
27 c .        .     .        .                                            .
28 c .  nom   . e/s . taille .           description                      .
29 c .____________________________________________________________________.
30 c . lgopti . e   .   1    . longueur du tableau des options            .
31 c . taopti . e   . lgopti . tableau des options                        .
32 c . lgopts . e   .   1    . longueur du tableau des options caracteres .
33 c . taopts . e   . lgopts . tableau des options caracteres             .
34 c . lgetco . e   .   1    . longueur du tableau de l'etat courant      .
35 c . taetco . e   . lgetco . tableau de l'etat courant                  .
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 .        .     .        . 5 : mauvais type de code de calcul associe .
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 = 'VCMS2D' )
55 c
56 #include "nblang.h"
57 #include "motcle.h"
58 c
59 c 0.2. ==> communs
60 c
61 #include "envex1.h"
62 c
63 c 0.3. ==> arguments
64 c
65       integer lgopti
66       integer taopti(lgopti)
67 c
68       integer lgopts
69       character*8 taopts(lgopts)
70 c
71       integer lgetco
72       integer taetco(lgetco)
73 c
74       integer ulsort, langue, codret
75 c
76 c 0.4. ==> variables locales
77 c
78       integer nretap, nrsset
79       integer iaux
80 c
81       character*6 saux
82       character*7 saux07
83 c
84       integer nbmess
85       parameter ( nbmess = 10 )
86       character*80 texte(nblang,nbmess)
87 c
88 c 0.5. ==> initialisations
89 c ______________________________________________________________________
90 c
91 c====
92 c 1. messages
93 c====
94 c
95 #include "impr01.h"
96 c
97 #ifdef _DEBUG_HOMARD_
98       write (ulsort,texte(langue,1)) 'Entree', nompro
99       call dmflsh (iaux)
100 #endif
101 c
102       if ( taopti(11).eq.26 .or.
103      >     taopti(11).eq.36 ) then
104         saux07 = 'SATURNE'
105       elseif ( taopti(11).eq.46 .or.
106      >         taopti(11).eq.56 ) then
107         saux07 = 'NEPTUNE'
108       else
109         if ( langue.eq.1 ) then
110           saux07 = 'PRISMES'
111         else
112           saux07 = 'PRISMS '
113         endif
114       endif
115 c
116       texte(1,4) =
117      > '(/,a6,1x,'''//saux07//' - PASSAGE DU MAILLAGE 3D EN 2D'')'
118       texte(1,5) = '(45(''=''),/)'
119 c
120       texte(2,4) = '(/,a6,1x,'''//saux07//' - FROM 3D MESH TO 2D'')'
121       texte(2,5) = '(35(''=''),/)'
122 c
123 c 1.4. ==> le numero de sous-etape
124 c
125       nretap = taetco(1)
126       nrsset = taetco(2) + 1
127       taetco(2) = nrsset
128 c
129       call utcvne ( nretap, nrsset, saux, iaux, codret )
130 c
131 c 1.5 ==> le titre
132 c
133       write (ulsort,texte(langue,4)) saux
134       write (ulsort,texte(langue,5))
135 c
136 c====
137 c 2. conversion du maillage
138 c====
139 c
140       if ( codret.eq.0 ) then
141 c
142 #ifdef _DEBUG_HOMARD_
143       write (ulsort,texte(langue,3)) 'VCMS20', nompro
144 #endif
145       call vcms20 ( taopts(1), taopti(39),
146      >              ulsort, langue, 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 c
161       endif
162 c
163 #ifdef _DEBUG_HOMARD_
164       write (ulsort,texte(langue,1)) 'Sortie', nompro
165       call dmflsh (iaux)
166 #endif
167 c
168       end