5 &( ityp , numero , ilong , chaine , motcle , motpro ,
6 & lonpro ,
SIZE , utindx , langue , aidlng , motign , nign ,
7 & luign , typign , lonign , nficda , nblang , nmaxr )
81 INTEGER SIZE(4,*),ITYP,NUMERO,ILONG,NBLANG,NMAXR(4)
82 INTEGER :: NIGN,NFICDA,TYPIGN(100),LONIGN(100),LONPRO(15)
83 LOGICAL UTINDX(4,*),LANGUE,LUIGN,AIDLNG
84 CHARACTER(LEN=*) MOTCLE(4,*),MOTPRO(*),CHAINE
85 CHARACTER(LEN=1) :: LNGPRO(9)
86 CHARACTER(LEN=9) :: RUBPRO(5),MOTLNG
87 CHARACTER(LEN=72) :: MOTIGN(100)
92 INTEGER INDX2,LGRUB(5),I,K,LNGINT,VALNUM(5)
98 parameter( lngpro = (/
'1',
'2',
'3',
'4',
'5',
'6',
'7',
'8',
'9'/) )
100 &
'NOM ',
'DEFAUT ',
'AIDE ',
'CHOIX ',
'RUBRIQUE '/) )
102 parameter( lgrub = (/ 3,6,4,5,8 /) )
104 parameter( valnum = (/ 1,5,6,7,8 /) )
123 IF (
nfic.EQ.nficda)
THEN 125 DO indx2=1,nmaxr(ityp)
126 IF (utindx(ityp,indx2))
THEN 129 IF(chaine(1:k).EQ.motcle(ityp,indx2)(1:k))
THEN 141 IF(lonign(i).EQ.ilong)
THEN 142 IF(chaine(1:ilong).EQ.motign(i)(1:ilong))
THEN 164 IF (chaine(ilong:ilong).EQ.
'1')
GOTO 125
167 IF (ilong.EQ.lonpro(i))
THEN 168 IF (chaine(1:ilong).EQ.motpro(i)(1:ilong))
THEN 170 IF (i.EQ.6 .AND. lngint .EQ. 0) aidlng = .true.
189 IF (nblang.GE.2)
THEN 192 IF (lgrub(i)+1.EQ.ilong)
THEN 193 motlng = rubpro(i)(1:lgrub(i))//lngpro(k)(1:1)
194 IF (chaine(1:ilong).EQ.motlng(1:ilong))
THEN 197 IF (i.EQ.3 .AND. k.EQ.lngint) aidlng = .true.
204 IF (k.EQ.lngint.AND.i.GE.1.AND.i.LE.3) langue = .true.
217 WRITE(
lu,*)
'*************************************************' 218 WRITE(
lu,*)
'AT LINE ',
nlign,
' THE KEY-WORD : ',
219 & chaine(1:ilong),
' IS UNKNOWN...' 220 WRITE(
lu,*)
'*************************************************'
subroutine dico(ITYP, NUMERO, ILONG, CHAINE, MOTCLE, MOTPRO, LONPRO, SIZE, UTINDX, LANGUE, AIDLNG, MOTIGN, NIGN, LUIGN, TYPIGN, LONIGN, NFICDA, NBLANG, NMAXR)
logical erreur
Y. AUDOUIN (EDF LAB, LNHE) 09/05/2014 V7P0 First version.