Salome HOME
Homard executable
[modules/homard.git] / src / tool / Modification / mmdegr.F
1       subroutine mmdegr ( lgopti, taopti, lgetco, taetco,
2      >                    nomail,
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  Modification de Maillage - DEGRe
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 entieres   .
31 c . taopti . e   . lgopti . tableau des options entieres               .
32 c . lgetco . e   .   1    . longueur du tableau de l'etat courant      .
33 c . taetco . e   . lgetco . tableau de l'etat courant                  .
34 c . nomail . e   . char8  . nom de l'objet maillage homard iter. n     .
35 c . ulsort . e   .   1    . numero d'unite logique de la liste standard.
36 c . langue . e   .    1   . langue des messages                        .
37 c .        .     .        . 1 : francais, 2 : anglais                  .
38 c . codret . es  .    1   . code de retour des modules                 .
39 c .        .     .        . 0 : pas de probleme                        .
40 c .        .     .        . 1 : 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 = 'MMDEGR' )
54 c
55 #include "nblang.h"
56 c
57 c 0.2. ==> communs
58 c
59 #include "envex1.h"
60 c
61 c 0.3. ==> arguments
62 c
63       integer lgopti
64       integer taopti(lgopti)
65 c
66       integer ulsort, langue, codret
67       integer lgetco
68       integer taetco(lgetco)
69 c
70       character*8 nomail
71 c
72 c 0.4. ==> variables locales
73 c
74       integer iaux
75       integer nretap, nrsset
76 c
77       character*6 saux
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. messages
88 c====
89 c
90 c 1.1. ==> les messages
91 c
92 #include "impr01.h"
93 c
94 #ifdef _DEBUG_HOMARD_
95       write (ulsort,texte(langue,1)) 'Entree', nompro
96       call dmflsh (iaux)
97 #endif
98 c
99       texte(1,4) = '(/,a6,'' CHANGEMENT DE DEGRE'')'
100       texte(1,5) = '(26(''=''),/)'
101       texte(1,6) = '(5x,''Passage du degre '',i1,'' au degre '',i1,/)'
102 c
103       texte(2,4) = '(/,a6,'' DEGREE MODIFICATION'')'
104       texte(2,5) = '(26(''=''),/)'
105       texte(2,6) = '(5x,''From degree '',i1,'' to '',i1,/)'
106 c
107 c 1.4. ==> le numero de sous-etape
108 c
109       nretap = taetco(1)
110       nrsset = taetco(2) + 1
111       taetco(2) = nrsset
112 c
113       call utcvne ( nretap, nrsset, saux, iaux, codret )
114 c
115 c 1.5 ==> le titre
116 c
117       write (ulsort,texte(langue,4)) saux
118       write (ulsort,texte(langue,5))
119 c
120 c====
121 c 2. Programme de base
122 c====
123 c
124       if ( codret.eq.0 ) then
125 c
126 #ifdef _DEBUG_HOMARD_
127       write (ulsort,texte(langue,3)) 'MMDEG0', nompro
128 #endif
129 c
130       call mmdeg0 ( nomail,
131      >              ulsort, langue, codret )
132 c
133       endif
134 c
135 c====
136 c 3. la fin
137 c====
138 c
139       if ( codret.ne.0 ) then
140 c
141 #include "envex2.h"
142 c
143       write (ulsort,texte(langue,1)) 'Sortie', nompro
144       write (ulsort,texte(langue,2)) codret
145 c
146       endif
147 c
148 #ifdef _DEBUG_HOMARD_
149       write (ulsort,texte(langue,1)) 'Sortie', nompro
150       call dmflsh (iaux)
151 #endif
152 c
153       end