4 & (fa, krep, cdpref, cdsuff, kcodpa, knum)
35 INTEGER (KIND=JPLIKB) KREP, KNUM
36 INTEGER (KIND=JPLIKB) KCODPA(knum,8)
38 CHARACTER (LEN=*) CDPREF(knum), CDSUFF(knum)
40 type(
fagr1tab),
POINTER :: ylgr1tab(:)
42 INTEGER (KIND=JPLIKB) J, JJ, INUMER, INIMES, JMEM, IMEM (knum), IADD
43 CHARACTER(LEN=FA%JPLMES) CLMESS
44 CHARACTER(LEN=FA%JPLSPX) CLNSPR
53 REAL(KIND=JPRB) :: ZHOOK_HANDLE
58 WRITE (unit=fa%NULOUT,fmt=*) &
59 &
'FARPAR: Nb de parametres ',knum,
' incorrect' 64 IF ( int(len_trim(cdpref(j)),
jplikb).LE.0 .OR. &
65 & int(len_trim(cdpref(j)),
jplikb).GT.fa%JPXPRF )
THEN 68 WRITE (unit=fa%NULOUT,fmt=*) &
69 &
'FARPAR: Longueur du prefixe ',cdpref(j), &
70 &
' incorrecte : ',int(len_trim(cdpref(j)),
jplikb)
74 IF ( int(len_trim(cdsuff(j)),
jplikb).LE.0 .OR. &
75 & int(len_trim(cdsuff(j)),
jplikb).GT.fa%JPXNOM- &
76 & int(len_trim(cdpref(j)),
jplikb) )
THEN 79 WRITE (unit=fa%NULOUT,fmt=*) &
80 &
'FARPAR: Longueur du suffixe ',cdsuff(j), &
81 &
' incorrecte : ',int(len_trim(cdsuff(j)),
jplikb)
86 IF (kcodpa(j,jj).LT.1 .OR. kcodpa(j,jj).GT.255)
THEN 89 WRITE (unit=fa%NULOUT,fmt=*) &
90 &
'FARPAR: descripteur GRIB num ',jj, &
91 &
' pour le parametre num ',j,
' ( ', &
92 & cdpref(j)//cdsuff(j),
' ) incorrect : ', &
98 IF (kcodpa(j,6).LT.0 .OR. kcodpa(j,6).GT.124)
THEN 101 WRITE (unit=fa%NULOUT,fmt=*) &
102 &
'FARPAR: descripteur GRIB, KSEC1(18),', &
103 &
' pour le parametre num ',j,
' ( ', &
104 & cdpref(j)//cdsuff(j),
' ) incorrect : ', &
109 IF (kcodpa(j,4).LT.0)
THEN 112 WRITE (unit=fa%NULOUT,fmt=*) &
113 &
'FARPAR: descripteur GRIB, KSEC1(8),', &
114 &
' pour le parametre num ',j,
' ( ', &
115 & cdpref(j)//cdsuff(j),
' ) incorrect : ', &
135 IF (cdpref(j)(1:int(len_trim(cdpref(j )),
jplikb)).EQ.fa%YGR1TAB(jj)%CIPREF(1:int(len_trim(fa%YGR1TAB(jj)%CIPREF),
jplikb)) &
137 & cdsuff(j)(1:int(len_trim(cdsuff(j )),
jplikb)).EQ.fa%YGR1TAB(jj)%CISUFF(1:int(len_trim(fa%YGR1TAB(jj)%CISUFF),
jplikb))) &
145 imem(j) = fa%NBPARC + iadd
152 ylgr1tab => fa%YGR1TAB
153 ALLOCATE (fa%YGR1TAB (fa%NBPARC+iadd))
154 fa%YGR1TAB (1:fa%NBPARC) = ylgr1tab(1:fa%NBPARC)
155 fa%NBPARC = fa%NBPARC+iadd
156 DEALLOCATE (ylgr1tab)
163 fa%YGR1TAB(jmem)%CIPREF = cdpref(j)(1:int(len_trim(cdpref(j)),
jplikb))
164 fa%YGR1TAB(jmem)%CISUFF = cdsuff(j)(1:int(len_trim(cdsuff(j)),
jplikb))
165 fa%YGR1TAB(jmem)%NCODPA(1:8) = kcodpa(j,1:8)
168 WRITE (unit=fa%NULOUT,fmt=*) &
169 &
'FARPAR: Prise en compte de ',cdpref(j)//cdsuff(j)
170 WRITE (unit=fa%NULOUT,fmt=*) &
171 &
' associe a KSEC1(1,6:9 et 18) = ', &
172 & fa%YGR1TAB(jmem)%NCODPA(1:8)
189 WRITE (unit=clmess,fmt=
'(''KREP='',I4)') krep
191 & (fa, inumer,inimes,krep,.false.,clmess, &
192 & clnspr,clnspr,.false.)
202 & (krep, cdpref, cdsuff, kcodpa, knum)
209 INTEGER (KIND=JPLIKB) KREP
210 INTEGER (KIND=JPLIKB) KNUM
211 CHARACTER (LEN=*) CDPREF (knum)
212 CHARACTER (LEN=*) CDSUFF (knum)
213 INTEGER (KIND=JPLIKB) KCODPA (knum,7)
218 & (fa, krep, cdpref, cdsuff, kcodpa, knum)
223 & (krep, cdpref, cdsuff, kcodpa, knum)
230 INTEGER (KIND=JPLIKM) KREP
231 INTEGER (KIND=JPLIKM) KNUM
232 CHARACTER (LEN=*) CDPREF (knum)
233 CHARACTER (LEN=*) CDSUFF (knum)
234 INTEGER (KIND=JPLIKM) KCODPA (knum,7)
239 & (fa, krep, cdpref, cdsuff, kcodpa, knum)
244 & (fa, krep, cdpref, cdsuff, kcodpa, knum)
250 INTEGER (KIND=JPLIKM) KREP
251 INTEGER (KIND=JPLIKM) KNUM
252 CHARACTER (LEN=*) CDPREF (knum)
253 CHARACTER (LEN=*) CDSUFF (knum)
254 INTEGER (KIND=JPLIKM) KCODPA (knum,7)
256 INTEGER (KIND=JPLIKB) IREP
257 INTEGER (KIND=JPLIKB) ICODPA (knum,7)
258 INTEGER (KIND=JPLIKB) INUM
261 icodpa = int( kcodpa,
jplikb)
265 & (fa, irep, cdpref, cdsuff, icodpa, inum)
integer, parameter jplikb
logical, save fa_com_default_init
subroutine farpar_mt(FA, KREP, CDPREF, CDSUFF, KCODPA, KNUM)
subroutine new_fa_default()
subroutine farpar(KREP, CDPREF, CDSUFF, KCODPA, KNUM)
subroutine farpar_fort(FA, KREP, CDPREF, CDSUFF, KCODPA, KNUM)
integer, parameter jplikm
type(fa_com), target, save fa_com_default
subroutine faipar_fort(FA, KNUMER, KNIMES, KCODE, LDFATA, CDMESS, CDNSPR, CDACTI, LDRLFI)
subroutine farpar64(KREP, CDPREF, CDSUFF, KCODPA, KNUM)
integer(kind=jplikb), parameter jpniil