1 subroutine gmliat (nom,numero,valeur,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 ______________________________________________________________________
21 c lire la valeur de l'attribut numero 'numero' de
22 c l'objet-terminal du nom etendu "nom"
23 c ...........................................................
27 c nom : character*(*) : nom etendu
28 c numero : integer : numero de l'attribut
30 c ...........................................................
33 c valeur : valeur de l'attribut lue
34 c codret : code de retour :
35 c -5 : erreur : nom etendu invalide
36 c -4 : erreur : objet-terminal pas defini
37 c -3 : erreur : objet-terminal defini mais pas alloue
38 c -2 : erreur : objet-terminal n'est pas structure
39 c -1 : erreur : numero < 1 ou
40 c : numero > nombre d'attributs de objet-terminal
43 c ...........................................................
46 c 0. declarations et dimensionnement
50 c 0.1. ==> generalites
68 integer numero,valeur,codret
70 c 0.4. ==> variables locales
72 character*8 objrep,objter,chater
73 integer idec,iob,ity,nba,iat,nroobj
76 c 1. decodage du nom etendu
80 call gbdnoe(nom,objrep,objter,chater,idec)
88 else if (idec.eq.1) then
90 c objet-terminal non defini
94 else if (idec.eq.2) then
96 c objet-terminal defini mais non alloue
102 c objet-terminal est defini et eventuellement alloue
104 do 10 , iob = 1,iptobj-1
105 if (nomobj(iob).eq.objter) then
112 c objet-terminal n'est pas structure
119 c 2. objet structure : lecture de l'attribut
120 c en cas d'echec, on met une valeur indefinie
125 if ( codret.eq.0 ) then
130 if ((numero.le.nba).and.(numero.gt.0)) then
132 iat = adrdsa(iob)+numero-1
138 if ( codret.ne.0 ) then