]> SALOME platform Git repositories - modules/homard.git/blob - src/tool/ES_MED/eslmmn.F
Salome HOME
c8804a4eac8d5bf59543a2f3633de8e87b202c19
[modules/homard.git] / src / tool / ES_MED / eslmmn.F
1       subroutine eslmmn ( idfmed, nomamd, lnomam,
2      >                    nbnoto,
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  Entree-Sortie - Lecture du Maillage au format MED - nombre de Noeuds
25 c  -      -        -          -                  -               -
26 c ______________________________________________________________________
27 c .        .     .        .                                            .
28 c .  nom   . e/s . taille .           description                      .
29 c .____________________________________________________________________.
30 c . idfmed . e   .   1    . identificateur du fichier de               .
31 c .        .     .        . maillage d'entree                          .
32 c . nomamd . e   . char64 . nom du maillage MED                        .
33 c . lnomam . e   .   1    . longueur du nom du maillage voulu          .
34 c . nbnoto .  s  .   1    . nombre de noeuds du maillage               .
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 = 'ESLMMN' )
54 c
55 #include "nblang.h"
56 #include "consts.h"
57 c
58 c 0.2. ==> communs
59 c
60 #include "envex1.h"
61 #include "impr02.h"
62 c
63 c 0.3. ==> arguments
64 c
65       integer*8 idfmed
66       integer lnomam
67       integer nbnoto
68 c
69       character*64 nomamd
70 c
71       integer ulsort, langue, codret
72 c
73 c 0.4. ==> variables locales
74 c
75 #include "meddc0.h"
76 c
77       integer typnoe
78 c
79       integer iaux
80       integer numdt, numit
81       integer datype, chgt, tsf
82 c
83       integer nbmess
84       parameter ( nbmess = 150 )
85       character*80 texte(nblang,nbmess)
86 c ______________________________________________________________________
87 c
88 c====
89 c 1. initialisations
90 c====
91 c
92 c 1.1. ==> les messages
93 c
94 #include "impr01.h"
95 c
96 #ifdef _DEBUG_HOMARD_
97       write (ulsort,texte(langue,1)) 'Entree', nompro
98       call dmflsh (iaux)
99 #endif
100 c
101       texte(1,4) = '(''Nombre de noeuds :'',i10)'
102 c
103       texte(2,4) = '(''Number of nodes:'',i10)'
104 c
105 #include "esimpr.h"
106 c
107       nbnoto = 0
108 c
109       typnoe = 0
110 c
111       numdt = ednodt
112       numit = ednoit
113 c
114 c====
115 c 2. recherche du nombre de noeuds
116 c====
117 c
118       if ( codret.eq.0 ) then
119 c
120       datype = edda00
121 #ifdef _DEBUG_HOMARD_
122       write (ulsort,texte(langue,3)) 'MMHNME - noeuds', nompro
123 #endif
124       call mmhnme ( idfmed, nomamd, numdt, numit,
125      >              ednoeu, typnoe, datype, ednoda, chgt, tsf,
126      >              nbnoto, codret )
127 c
128 #ifdef _DEBUG_HOMARD_
129       write (ulsort,texte(langue,4)) nbnoto
130 #endif
131 c
132       endif
133 c
134 c====
135 c 3. la fin
136 c====
137 c
138       if ( codret.ne.0 ) then
139 c
140 #include "envex2.h"
141 c
142       write (ulsort,texte(langue,1)) 'Sortie', nompro
143       write (ulsort,texte(langue,2)) codret
144 c
145       endif
146 c
147 #ifdef _DEBUG_HOMARD_
148       write (ulsort,texte(langue,1)) 'Sortie', nompro
149       call dmflsh (iaux)
150 #endif
151 c
152       end