1 subroutine deitei ( decare, decfac,
5 > ulsort, langue, codret)
6 c ______________________________________________________________________
10 c Outil de Maillage Adaptatif par Raffinement et Deraffinement d'EDF R&D
12 c Version originale enregistree le 18 juin 1996 sous le numero 96036
13 c aupres des huissiers de justice Simart et Lavoir a Clamart
14 c Version 11.2 enregistree le 13 fevrier 2015 sous le numero 2015/014
15 c aupres des huissiers de justice
16 c Lavoir, Silinski & Cherqui-Abrahmi a Clamart
18 c HOMARD est une marque deposee d'Electricite de France
24 c ______________________________________________________________________
26 c traitement des DEcisions - Initialisation de l'indicateur entier
28 c - cas des TEtraedres - Initialisation
30 c ______________________________________________________________________
32 c . nom . e/s . taille . description .
33 c .____________________________________________________________________.
34 c . decare . s .0:nbarto. decisions des aretes .
35 c . decfac . s . -nbquto. decision sur les faces (quad. + tri.) .
37 c . aretri . e .nbtrto*3. numeros des 3 aretes des triangles .
38 c . pertri . e . nbtrto . pere des triangles .
39 c . tritet . e .nbtecf*4. numeros des 4 triangles des tetraedres .
40 c . tesupp . e . nbteto . support pour les tetraedres .
41 c . ulsort . e . 1 . numero d'unite logique de la liste standard.
42 c . langue . e . 1 . langue des messages .
43 c . . . . 1 : francais, 2 : anglais .
44 c . codret . es . 1 . code de retour des modules .
45 c . . . . 0 : pas de probleme .
46 c . . . . 2 : probleme dans le traitement .
47 c ______________________________________________________________________
50 c 0. declarations et dimensionnement
53 c 0.1. ==> generalites
59 parameter ( nompro = 'DEITEI' )
74 integer decare(0:nbarto), decfac(-nbquto:nbtrto)
75 integer aretri(nbtrto,3), pertri(nbtrto)
76 integer tritet(nbtecf,4)
77 integer tesupp(nbteto)
79 integer ulsort, langue, codret
81 c 0.4. ==> variables locales
83 integer areloc, facloc
84 integer letria, letetr, lepere
88 parameter (nbmess = 30 )
89 character*80 texte(nblang,nbmess)
90 c ______________________________________________________________________
96 c 1.1. ==> Les messages
100 #ifdef _DEBUG_HOMARD_
101 write (ulsort,texte(langue,1)) 'Entree', nompro
111 c 2. traitement des indicateurs portant sur les tetraedres
114 #ifdef _DEBUG_HOMARD_
115 write(ulsort,texte(langue,4)) mess14(langue,3,3)
120 do 21 , letetr = 1, nbteto
122 if ( tesupp(letetr).ne.0 ) then
124 do 22 , facloc = 1, 4
126 letria = tritet(letetr,facloc)
128 c 2.1. ==> Inhibition du raffinement par defaut : on garde la face
132 do 221 , areloc = 1, 3
133 decare(aretri(letria,areloc)) = 0
136 c 2.2. ==> Inhibition du deraffinement par defaut : on garde la mere
137 c de la face designee s'il existe
139 lepere = pertri(letria)
141 if ( lepere.gt.0 ) then
144 do 222 , areloc = 1, 3
145 decare(aretri(lepere,areloc)) = 0
160 if ( codret.ne.0 ) then
164 write (ulsort,texte(langue,1)) 'Sortie', nompro
165 write (ulsort,texte(langue,2)) codret
169 #ifdef _DEBUG_HOMARD_
170 write (ulsort,texte(langue,1)) 'Sortie', nompro