1 subroutine deini2 ( nohind, typind, ncmpin,
3 > nbvtet, nbvhex, nbvpyr,
4 > adquin, adqurn, adqusu,
5 > adhein, adhern, adhesu,
6 > ulsort, langue, codret )
7 c ______________________________________________________________________
11 c Outil de Maillage Adaptatif par Raffinement et Deraffinement d'EDF R&D
13 c Version originale enregistree le 18 juin 1996 sous le numero 96036
14 c aupres des huissiers de justice Simart et Lavoir a Clamart
15 c Version 11.2 enregistree le 13 fevrier 2015 sous le numero 2015/014
16 c aupres des huissiers de justice
17 c Lavoir, Silinski & Cherqui-Abrahmi a Clamart
19 c HOMARD est une marque deposee d'Electricite de France
25 c ______________________________________________________________________
27 c traitement des DEcisions - INITialisations - phase 2
29 c ______________________________________________________________________
30 c Allocations de structures supplementaires pour accueillir des valeurs
31 c d'indicateurs en prevision de la suppression de la conformite
32 c ______________________________________________________________________
34 c . nom . e/s . taille . description .
35 c .____________________________________________________________________.
36 c . nohind . e . ch8 . nom de l'objet contenant l'indicateur .
37 c . typind . e . 1 . type de valeurs .
38 c . . . . 2 : entieres .
39 c . . . . 3 : reelles .
40 c . ncmpin . e . 1 . nombre de composantes de l'indicateur .
41 c . nbvent . es . 1 . nombre de valeurs pour l'entite .
42 c . adensu . es . 1 . adresse du support .
43 c . adenin . es . 1 . adresse des valeurs entieres .
44 c . adenrn . es . 1 . adresse des valeurs reelles .
45 c . ulsort . e . 1 . numero d'unite logique de la liste standard.
46 c . langue . e . 1 . langue des messages .
47 c . . . . 1 : francais, 2 : anglais .
48 c . codret . es . 1 . code de retour des modules .
49 c . . . . 0 : pas de probleme .
50 c ______________________________________________________________________
53 c 0. declarations et dimensionnement
56 c 0.1. ==> generalites
62 parameter ( nompro = 'DEINI2' )
80 integer typind, ncmpin
81 integer nbvtri, nbvqua
82 integer nbvtet, nbvhex, nbvpyr
83 integer adquin, adqurn, adqusu
84 integer adhein, adhern, adhesu
86 integer ulsort, langue, codret
88 c 0.4. ==> variables locales
99 parameter ( nbmess = 10 )
100 character*80 texte(nblang,nbmess)
102 c 0.5. ==> initialisations
103 c ______________________________________________________________________
111 #ifdef _DEBUG_HOMARD_
112 write (ulsort,texte(langue,1)) 'Entree', nompro
116 texte(1,4) = '(''Type d''''indicateur inconnu :'',i8)'
118 texte(2,4) = '(''Indicator type is unknown :'',i8)'
120 if ( typind.eq.2 ) then
122 elseif ( typind.eq.3 ) then
125 write (ulsort,texte(langue,4)) typind
129 #ifdef _DEBUG_HOMARD_
130 if ( codret.eq.0 ) then
131 call gmprsx (nompro, nohind )
132 do 1999 , iaux = 4, 6, 2
133 motaux = '.'//suffix(1,iaux)(1:5)//' '
134 call gmobal ( nohind//motaux, codre0 )
135 if ( codre0.eq.1 ) then
136 call gmprsx (nompro, nohind//motaux )
144 c Dans le cas suivant :
145 c . Des quadrangles existent
146 c . Aucun indicateur n'a ete defini sur les quadrangles
147 c . Un indicateur a ete defini sur les triangles
149 #ifdef _DEBUG_HOMARD_
150 write (ulsort,*) '2. quadrangles ; codret = ', codret
153 if ( nbquto.ne.0 .and. nbvqua.eq.0 .and. nbvtri.ne.0 ) then
155 if ( codret.eq.0 ) then
157 #ifdef _DEBUG_HOMARD_
158 write (ulsort,texte(langue,3)) 'UTALIH_qu', nompro
161 call utalih ( nohind, typenh, nbquto, ncmpin, motaux,
163 > ulsort, langue, codret)
165 if ( typind.eq.2 ) then
178 c Dans le cas suivant :
179 c . Des hexaedres existent
180 c . Aucun indicateur n'a ete defini sur les hexaedres
181 c . Un indicateur a ete defini sur les tetraedres ou les pyramides
183 #ifdef _DEBUG_HOMARD_
184 write (ulsort,*) '3. hexaedres ; codret = ', codret
187 if ( nbheto.ne.0 .and. nbvhex.eq.0 .and.
188 > ( nbvtet.ne.0 .or. nbvpyr.ne.0 ) ) then
190 if ( codret.eq.0 ) then
192 #ifdef _DEBUG_HOMARD_
193 write (ulsort,texte(langue,3)) 'UTALIH_he', nompro
196 call utalih ( nohind, typenh, nbheto, ncmpin, motaux,
198 > ulsort, langue, codret)
200 if ( typind.eq.2 ) then
215 if ( codret.ne.0 ) then
219 write (ulsort,texte(langue,1)) 'Sortie', nompro
220 write (ulsort,texte(langue,2)) codret
224 #ifdef _DEBUG_HOMARD_
225 write (ulsort,texte(langue,1)) 'Sortie', nompro