4 & (fa, krep, knumer, cdpref, knivau, cdsuff, &
27 INTEGER (KIND=JPLIKB) KREP, KNUMER, KNIVAU, KLNOMA
29 INTEGER (KIND=JPLIKB) IREP, ILPRFU, ILSUFU, IRANG, INIMES, INIVAU
30 INTEGER (KIND=JPLIKB) IB1PAR (fa%jplb1p), ILNOMA
32 LOGICAL LLVERF, LLRLFI
34 CHARACTER CDPREF*(*), CDSUFF*(*), CDNOMA*(*)
36 CHARACTER(LEN=FA%JPLMES) CLMESS
37 CHARACTER(LEN=FA%JPLSPX) CLNSPR
38 CHARACTER(LEN=FA%JPXNOM) CLNOMA
45 REAL(KIND=JPRB) :: ZHOOK_HANDLE
52 ilprfu=int(len(cdpref),
jplikb)
53 ilsufu=int(len(cdsuff),
jplikb)
64 IF (fa%LFAMUL)
CALL lfiver_fort (fa%LFI, fa%FICHIER(irang)%VRFICH,
'ON')
67 IF (fa%FICHIER(irang)%LCREAF)
THEN 76 IF (cdnoma(1:8) ==
'SPECSURF')
THEN 78 cdsuff = cdnoma(9:klnoma)
79 ELSEIF (cdnoma(1:4) ==
'PROF')
THEN 81 cdsuff = cdnoma(5:klnoma)
82 ELSEIF (cdnoma(1:4) ==
'SURF')
THEN 84 cdsuff = cdnoma(5:klnoma)
85 ELSEIF (cdnoma(1:4) ==
'SOMM')
THEN 87 cdsuff = cdnoma(5:klnoma)
88 ELSEIF (cdnoma(1:4) ==
'ICAO')
THEN 90 cdsuff = cdnoma(5:klnoma)
91 ELSEIF (cdnoma(1:4) ==
'SFX.')
THEN 93 cdsuff = cdnoma(5:klnoma)
94 ELSEIF (cdnoma(1:3) ==
'CLS')
THEN 96 cdsuff = cdnoma(4:klnoma)
97 ELSEIF (cdnoma(1:3) ==
'MSL')
THEN 99 cdsuff = cdnoma(4:klnoma)
100 ELSEIF (cdnoma(1:3) ==
'CLP')
THEN 102 cdsuff = cdnoma(4:klnoma)
103 ELSEIF (cdnoma(1:3) ==
'JET')
THEN 105 cdsuff = cdnoma(4:klnoma)
106 ELSEIF (cdnoma(1:3) ==
'INT')
THEN 108 cdsuff = cdnoma(4:klnoma)
109 ELSEIF (cdnoma(1:2) ==
'KT' .AND.
lnum(cdnoma(3:klnoma), inivau,
'(I3.3)'))
THEN 111 cdsuff = cdnoma(6:klnoma)
113 ELSEIF (cdnoma(1:2) ==
'KB' .AND.
lnum(cdnoma(3:klnoma), inivau,
'(I3.3)'))
THEN 115 cdsuff = cdnoma(6:klnoma)
117 ELSEIF (cdnoma(1:1) ==
'P' .AND.
lnum(cdnoma(2:klnoma), inivau,
'(I5.5)'))
THEN 119 cdsuff = cdnoma(7:klnoma)
121 IF (knivau == 0) knivau = 100000
122 ELSEIF (cdnoma(1:1) ==
'H' .AND.
lnum(cdnoma(2:klnoma), inivau,
'(I5.5)'))
THEN 124 cdsuff = cdnoma(7:klnoma)
126 ELSEIF (cdnoma(1:1) ==
'V' .AND.
lnum(cdnoma(2:klnoma), inivau,
'(I3.3)'))
THEN 128 cdsuff = cdnoma(5:klnoma)
130 ELSEIF (cdnoma(1:1) ==
'T' .AND.
lnum(cdnoma(2:klnoma), inivau,
'(I3.3)'))
THEN 132 cdsuff = cdnoma(5:klnoma)
134 ELSEIF (cdnoma(1:1) ==
'S' .AND.
lnum(cdnoma(2:klnoma), inivau,
'(I3.3)'))
THEN 136 cdsuff = cdnoma(5:klnoma)
138 ELSEIF (cdnoma(1:1) ==
'X' .AND.
lnum(cdnoma(2:klnoma), inivau,
'(I3.3)'))
THEN 140 cdsuff = cdnoma(5:klnoma)
149 & (fa, irep, knumer, cdpref, knivau, cdsuff, &
152 IF (irep.NE.0)
GOTO 1001
154 IF (clnoma(1:ilnoma) /= cdnoma(1:klnoma))
THEN 160 llfata=llmoer(irep,irang)
164 IF (llverf)
CALL lfiver_fort (fa%LFI, fa%FICHIER(irang)%VRFICH,
'OFF')
172 IF (.NOT.llfata.AND.inimes.NE.2)
THEN 179 WRITE (unit=clmess,fmt=
'(''KREP='',I5,'', KNUMER='',I3, & 180 & '', CDPREF='''''',A,'''''', KNIVAU='',I6, & 181 & '', CDSUFF='''''',A,'''')') &
182 & krep,knumer,cdpref(1:ilprfu),knivau,cdsuff(1:ilsufu)
184 & (fa, knumer,inimes,irep,llfata,clmess, &
185 & clnspr, cdnoma(1:klnoma),llrlfi)
191 #include "facom2.llmoer.h" 192 #include "facom2.ixnvms.h" 194 LOGICAL FUNCTION lnum (CDST, KNUM, CDFMT)
196 CHARACTER (LEN=*) :: CDST, CDFMT
197 INTEGER (KIND=JPLIKB) :: KNUM
201 READ (unit=cdst, fmt=cdfmt, iostat=irep) knum
218 & (krep, knumer, cdpref, knivau, cdsuff, cdnoma, &
226 INTEGER (KIND=JPLIKB) KREP
227 INTEGER (KIND=JPLIKB) KNUMER
228 CHARACTER (LEN=*) CDPREF
229 INTEGER (KIND=JPLIKB) KNIVAU
230 CHARACTER (LEN=*) CDSUFF
231 CHARACTER (LEN=*) CDNOMA
232 INTEGER (KIND=JPLIKB) KLNOMA
237 & (fa, krep, knumer, cdpref, knivau, cdsuff, cdnoma, &
243 & (krep, knumer, cdpref, knivau, cdsuff, cdnoma, &
251 INTEGER (KIND=JPLIKM) KREP
252 INTEGER (KIND=JPLIKM) KNUMER
253 CHARACTER (LEN=*) CDPREF
254 INTEGER (KIND=JPLIKM) KNIVAU
255 CHARACTER (LEN=*) CDSUFF
256 CHARACTER (LEN=*) CDNOMA
257 INTEGER (KIND=JPLIKM) KLNOMA
262 & (fa, krep, knumer, cdpref, knivau, cdsuff, cdnoma, &
268 & (fa, krep, knumer, cdpref, knivau, cdsuff, cdnoma, &
275 INTEGER (KIND=JPLIKM) KREP
276 INTEGER (KIND=JPLIKM) KNUMER
277 CHARACTER (LEN=*) CDPREF
278 INTEGER (KIND=JPLIKM) KNIVAU
279 CHARACTER (LEN=*) CDSUFF
280 CHARACTER (LEN=*) CDNOMA
281 INTEGER (KIND=JPLIKM) KLNOMA
283 INTEGER (KIND=JPLIKB) IREP
284 INTEGER (KIND=JPLIKB) INUMER
285 INTEGER (KIND=JPLIKB) INIVAU
286 INTEGER (KIND=JPLIKB) ILNOMA
289 inumer = int( knumer,
jplikb)
290 ilnoma = int( klnoma,
jplikm)
293 & (fa, irep, inumer, cdpref, inivau, cdsuff, cdnoma, &
297 knivau = int( inivau,
jplikb)
integer, parameter jplikb
subroutine faquin64(KREP, KNUMER, CDPREF, KNIVAU, CDSUFF, CDNOMA, KLNOMA)
subroutine fanfan_fort(FA, KREP, KNUMER, CDPREF, KNIVAU, CDSUFF, CDNOMA, KLNOMA)
logical, save fa_com_default_init
subroutine faquin(KREP, KNUMER, CDPREF, KNIVAU, CDSUFF, CDNOMA, KLNOMA)
subroutine new_fa_default()
subroutine lfiver_fort(LFI, PVEROU, CDSENS)
subroutine faquin_fort(FA, KREP, KNUMER, CDPREF, KNIVAU, CDSUFF, CDNOMA, KLNOMA)
integer, parameter jplikm
subroutine faquin_mt(FA, KREP, KNUMER, CDPREF, KNIVAU, CDSUFF, CDNOMA, KLNOMA)
logical function lnum(CDST, KNUM, CDFMT)
type(fa_com), target, save fa_com_default
subroutine faipar_fort(FA, KNUMER, KNIMES, KCODE, LDFATA, CDMESS, CDNSPR, CDACTI, LDRLFI)
subroutine fanumu_fort(FA, KNUMER, KRANG)