1 subroutine gmtyoj ( nom, typobj, simple, codret )
2 c ______________________________________________________________________
6 c Outil de Maillage Adaptatif par Raffinement et Deraffinement d'EDF R&D
8 c Version originale enregistree le 18 juin 1996 sous le numero 96036
9 c aupres des huissiers de justice Simart et Lavoir a Clamart
10 c Version 11.2 enregistree le 13 fevrier 2015 sous le numero 2015/014
11 c aupres des huissiers de justice
12 c Lavoir, Silinski & Cherqui-Abrahmi a Clamart
14 c HOMARD est une marque deposee d'Electricite de France
20 c ______________________________________________________________________
22 c determine le type d'un objet
23 c ______________________________________________________________________
25 c . nom . e/s . taille . description .
26 c .____________________________________________________________________.
27 c . nom . e .char*(*). nom etendu de l'objet .
28 c . typobj . s . char*8 . type de l'objet .
29 c . simple . s . ent . 1 : l'objet est simple .
30 c . . . . 0 : l'objet est compose .
31 c . codret . s . ent . code retour de l'operation .
33 c . . . . -1 : objet-terminal non alloue .
34 c . . . . -2 : objet-terminal non defini .
35 c . . . . -3 : nom etendu invalide .
36 c ______________________________________________________________________
39 c 0. declarations et dimensionnement
43 c 0.1. ==> generalites
48 parameter ( nompro = 'GMTYOJ' )
68 integer simple, codret
70 c 0.4. ==> variables locales
72 character*8 objrep,objter,chater
74 integer iaux, idec, ioal, letype
77 parameter ( nbmess = 20 )
78 character*80 texte(nblang,nbmess)
80 c 0.5. ==> initialisations
81 c ______________________________________________________________________
90 write (ulsort,texte(langue,1)) 'Entree', nompro
94 texte(1,10) = '(''Nom de l''''objet en memoire centrale :'')'
95 texte(1,11) = '(''L''''objet n''''est pas alloue.'')'
96 texte(1,12) = '(''L''''objet n''''est pas defini.'')'
97 texte(1,13) = '(''Le nom est invalide.'')'
99 texte(2,10) = '(''Name of the object in central memory :'')'
100 texte(2,11) = '(''The object is not allocated.'')'
101 texte(2,12) = '(''The object is not defined.'')'
102 texte(2,13) = '(''Bad name in central memory.'')'
103 #ifdef _DEBUG_HOMARD_
105 write (ulsort,texte(langue,1)) 'Sortie', nompro
106 write (ulsort,texte(langue,10))
111 c 2. on se base sur le nom interne pour travailler
118 c 2.1. ==> appel de la fonction generique
120 call gbdnoe ( nom, objrep, objter, chater, idec )
124 c 2.2. ==> nom etendu invalide
128 else if (idec.eq.1) then
130 c 2.3. ==> objet-terminal non defini
134 else if (idec.eq.2) then
136 c 2.4. ==> objet-terminal non alloue
142 c 2.5. ==> sous quel forme l'objet terminal est-il alloue ?
144 call gbobal ( objter, letype, ioal )
146 if ( ioal.eq.1 ) then
148 typobj = nomtbp(letype)
149 elseif ( ioal.eq.2 ) then
151 typobj = nomtbp(letype)
160 if ( codret.ne.0 ) then
165 c 9. gestion des erreurs
170 if ( codret.ne.0 ) then
172 iaux = 10+abs(codret)
175 write (ulsort,texte(langue,1)) 'Sortie', nompro
176 write (ulsort,texte(langue,10))
178 write (ulsort,texte(langue,iaux))
183 90000 format (70('='))
185 #ifdef _DEBUG_HOMARD_