5 & (fa, krep, krang, cdpref, knivau, cdsuff, &
6 & ldcosp, klcham, ksec1, ksec2, psec2, ksec3, &
7 & psec3, ksec4, ydgr1tab)
48 REAL (KIND=JPDBLR) PSEC3(*), PSEC2(*)
50 INTEGER (KIND=JPLIKB) KREP, KRANG, KNIVAU, KLCHAM
51 INTEGER (KIND=JPLIKB) KSEC1(fa%jpsec1)
52 INTEGER (KIND=JPLIKB) KSEC2(fa%jpsec2), KSEC3(2)
53 INTEGER (KIND=JPLIKB) KSEC4(fa%jpsec4)
55 CHARACTER CDPREF*(*), CDSUFF*(*)
61 INTEGER (KIND=JPLIKB) IRANGC, INIMES, INUMER
62 INTEGER (KIND=JPLIKB) INLAT, INIVAU, INBITS
63 INTEGER (KIND=JPLIKB) INIPAR(8), ICPACK
69 CHARACTER(LEN=FA%JPLMES) CLMESS
70 CHARACTER(LEN=FA%JPLSPX) CLNSPR
81 REAL(KIND=JPRB) :: ZHOOK_HANDLE
85 IF (fa%FICHIER(krang)%LCREAF)
THEN 90 inumer=fa%FICHIER(krang)%NULOGI
92 icpack=fa%FICHIER(krang)%NSTROF
93 irangc=fa%FICHIER(krang)%NUCADR
94 inlat=fa%CADRE(irangc)%NLATIT
95 inivau=fa%CADRE(irangc)%NNIVER
96 llmlam=fa%CADRE(irangc)%LIMLAM
99 inbits=fa%FICHIER(krang)%NBFCSP
101 inbits=fa%FICHIER(krang)%NBFPDG
111 IF (fa%FICHIER(krang)%LISEC1)
THEN 114 IF (krep.NE.0)
GOTO 1001
115 fa%FICHIER(krang)%LISEC1=.false.
118 ksec1(2:21)=fa%FICHIER(krang)%NSEC1(2:21)
123 & (fa, krep, inumer, cdpref, knivau, cdsuff, inipar,&
125 IF (krep.NE.0)
GOTO 1001
130 IF (inipar(2).LT.0.OR.inipar(2).GT.254.AND.fa%LFAMOP)
THEN 131 WRITE (unit=fa%NULOUT,fmt=*) &
132 &
'----------------------------------------------------' 133 WRITE (unit=fa%NULOUT,fmt=*) &
134 &
' FAINIG: warning, parameter indicator not defined' 135 WRITE (unit=fa%NULOUT,fmt=*) &
136 &
'for: ',cdpref,
' ',cdsuff,
'. Set to 255, by default' 137 WRITE (unit=fa%NULOUT,fmt=*) &
138 &
'----------------------------------------------------' 148 IF (fa%FICHIER(krang)%MADATX(
jd_fmt-11) == 0)
THEN 151 IF (inipar(6)==2)
THEN 155 ksec1(16)=fa%FICHIER(krang)%MADATE(10)
158 ELSEIF (inipar(6)==4)
THEN 160 ksec1(16)=fa%FICHIER(krang)%MADATE(10)
164 ELSEIF (inipar(6)==8)
THEN 172 ELSEIF ((fa%FICHIER(krang)%MADATX(
jd_fmt-11) == 1) .AND. &
173 & (fa%FICHIER(krang)%MADATX(
jd_dex-11) == 1))
THEN 178 ksec1(16)=fa%FICHIER(krang)%MADATX(
jd_set-11)/(15 * 60)
181 IF (inipar(6)==2)
THEN 185 ksec1(16)=fa%FICHIER(krang)%MADATX(
jd_ce1-11)/(15 * 60)
188 ELSEIF (inipar(6)==4)
THEN 190 ksec1(16)=fa%FICHIER(krang)%MADATX(
jd_ce1-11)/(15 * 60)
194 ELSEIF (inipar(6)==8)
THEN 213 IF (fa%CADRE(irangc)%LISEC2)
THEN 216 IF (krep.NE.0)
GOTO 1001
217 fa%CADRE(irangc)%LISEC2=.false.
224 IF (llmlam.AND.fa%FICHIER(krang)%LISC2F)
THEN 227 IF (krep.NE.0)
GOTO 1001
228 fa%FICHIER(krang)%LISC2F=.false.
237 ksec2(1:22)=fa%CADRE(irangc)%NSEC2AL(1:22)
238 ksec2(23:21+fa%CADRE(irangc)%NOMPAR(2))= &
239 & fa%FICHIER(krang)%NSC2ALF(1:fa%CADRE(irangc)%NOMPAR(2)-1)
241 IF (fa%CADRE(irangc)%SINLAT(1) .GE. 0)
THEN 243 IF (fa%CADRE(irangc)%SINLAT(10).LT.0)
THEN 247 ksec2(1:22)=fa%CADRE(irangc)%NSEC2LL(1:22)
251 ksec2(1:22)=fa%CADRE(irangc)%NSEC2LA(1:22)
255 IF (fa%CADRE(irangc)%SINLAT(2).LT.0)
THEN 256 ksec2(1:22)=fa%CADRE(irangc)%NSEC2LL(1:22)
258 ksec2(1:22)=fa%CADRE(irangc)%NSEC2LA(1:22)
264 ksec2(1:22)=fa%CADRE(irangc)%NSEC2SP(1:22)
266 ksec2(1:22+inlat)=fa%CADRE(irangc)%NSEC2GG(1:22+inlat)
277 IF (cdpref==
'S')
THEN 280 psec2(1:10)=fa%CADRE(irangc)%XSEC2(1:10)
281 psec2(11)=fa%CADRE(irangc)%XSEC2(10+knivau)
282 psec2(12)=fa%CADRE(irangc)%XSEC2(10+inivau+2+knivau)
285 psec2(1:10+ksec2(12))=fa%CADRE(irangc)%XSEC2(1:10+ksec2(12))
321 IF (fa%FICHIER(krang)%NCOGRIF(2)==0)
THEN 327 IF (ldcosp.AND..NOT.llmlam)
THEN 335 ksec4(6)=fa%FICHIER(krang)%NCOGRIF(2)
336 IF (ldcosp.AND..NOT.llmlam)
THEN 341 ksec4(7)=fa%FICHIER(krang)%NCOGRIF(3)
345 ksec4(9)=fa%FICHIER(krang)%NCOGRIF(4)
347 ksec4(10)=fa%FICHIER(krang)%NCOGRIF(5)
349 ksec4(11)=fa%FICHIER(krang)%NCOGRIF(6)
350 IF (ksec4(11).EQ.-99) ksec4(11)=1-inbits
354 ksec4(12:15)=fa%FICHIER(krang)%NCOGRIF(7:10)
366 IF (ldcosp.AND..NOT.llmlam)
THEN 374 ksec4(21:fa%JPSEC4)=0
381 llfata=llmoer(krep,krang)
383 IF (fa%LFAMOP.OR.llfata)
THEN 387 WRITE (unit=clmess,fmt=
'(''KREP='',I4,'', KRANG='',I4, & 388 & '', CDPREF='''''',A,'''''', KNIVAU='',I6, & 389 & '', CDSUFF='''''',A,'''''', LDCOSP= '',L1)') &
390 & krep,krang,cdpref(1:len_trim(cdpref)),knivau, &
391 & cdsuff(1:len_trim(cdsuff)),ldcosp
393 & (fa, inumer,inimes,krep,.false.,clmess, &
402 #include "facom2.llmoer.h" 410 & (krep, krang, cdpref, knivau, cdsuff, ldcosp, &
411 & klcham, ksec1, ksec2, psec2, ksec3, psec3, ksec4,&
420 INTEGER (KIND=JPLIKB) KREP
421 INTEGER (KIND=JPLIKB) KRANG
422 CHARACTER (LEN=*) CDPREF
423 INTEGER (KIND=JPLIKB) KNIVAU
424 CHARACTER (LEN=*) CDSUFF
426 INTEGER (KIND=JPLIKB) KLCHAM
427 INTEGER (KIND=JPLIKB) KSEC1 (*)
428 INTEGER (KIND=JPLIKB) KSEC2 (*)
429 REAL (KIND=JPDBLR) PSEC2 (*)
430 INTEGER (KIND=JPLIKB) KSEC3 (2)
431 REAL (KIND=JPDBLR) PSEC3 (*)
432 INTEGER (KIND=JPLIKB) KSEC4 (*)
438 & (fa, krep, krang, cdpref, knivau, cdsuff, ldcosp, &
439 & klcham, ksec1, ksec2, psec2, ksec3, psec3, ksec4,&
445 & (krep, krang, cdpref, knivau, cdsuff, ldcosp, &
446 & klcham, ksec1, ksec2, psec2, ksec3, psec3, ksec4,&
455 INTEGER (KIND=JPLIKM) KREP
456 INTEGER (KIND=JPLIKM) KRANG
457 CHARACTER (LEN=*) CDPREF
458 INTEGER (KIND=JPLIKM) KNIVAU
459 CHARACTER (LEN=*) CDSUFF
461 INTEGER (KIND=JPLIKM) KLCHAM
462 INTEGER (KIND=JPLIKM) KSEC1 (*)
463 INTEGER (KIND=JPLIKM) KSEC2 (*)
464 REAL (KIND=JPDBLR) PSEC2 (*)
465 INTEGER (KIND=JPLIKM) KSEC3 (2)
466 REAL (KIND=JPDBLR) PSEC3 (*)
467 INTEGER (KIND=JPLIKM) KSEC4 (*)
473 & (fa, krep, krang, cdpref, knivau, cdsuff, ldcosp, &
474 & klcham, ksec1, ksec2, psec2, ksec3, psec3, ksec4,&
480 & (fa, krep, krang, cdpref, knivau, cdsuff, ldcosp, &
481 & klcham, ksec1, ksec2, psec2, ksec3, psec3, ksec4,&
488 INTEGER (KIND=JPLIKM) KREP
489 INTEGER (KIND=JPLIKM) KRANG
490 CHARACTER (LEN=*) CDPREF
491 INTEGER (KIND=JPLIKM) KNIVAU
492 CHARACTER (LEN=*) CDSUFF
494 INTEGER (KIND=JPLIKM) KLCHAM
495 INTEGER (KIND=JPLIKM) KSEC1 (fa%jpsec1)
496 INTEGER (KIND=JPLIKM) KSEC2 (fa%jpsec2)
497 REAL (KIND=JPDBLR) PSEC2 (*)
498 INTEGER (KIND=JPLIKM) KSEC3 (2)
499 REAL (KIND=JPDBLR) PSEC3 (*)
500 INTEGER (KIND=JPLIKM) KSEC4 (fa%jpsec4)
503 INTEGER (KIND=JPLIKB) IREP
504 INTEGER (KIND=JPLIKB) IRANG
505 INTEGER (KIND=JPLIKB) INIVAU
506 INTEGER (KIND=JPLIKB) ILCHAM
507 INTEGER (KIND=JPLIKB) ISEC1 (fa%jpsec1)
508 INTEGER (KIND=JPLIKB) ISEC2 (fa%jpsec2)
509 INTEGER (KIND=JPLIKB) ISEC3 (2)
510 INTEGER (KIND=JPLIKB) ISEC4 (fa%jpsec4)
513 irang = int( krang,
jplikb)
514 inivau = int( knivau,
jplikb)
515 ilcham = int( klcham,
jplikb)
518 & (fa, irep, irang, cdpref, inivau, cdsuff, ldcosp, &
519 & ilcham, isec1, isec2, psec2, isec3, psec3, isec4,&
523 ksec1 = int( isec1,
jplikm)
524 ksec2 = int( isec2,
jplikm)
525 ksec3 = int( isec3,
jplikm)
526 ksec4 = int( isec4,
jplikm)
integer, parameter jplikb
subroutine fainig_fort(FA, KREP, KRANG, CDPREF, KNIVAU, CDSUFF, LDCOSP, KLCHAM, KSEC1, KSEC2, PSEC2, KSEC3, PSEC3, KSEC4, YDGR1TAB)
subroutine fainig(KREP, KRANG, CDPREF, KNIVAU, CDSUFF, LDCOSP, KLCHAM, KSEC1, KSEC2, PSEC2, KSEC3, PSEC3, KSEC4, YDGR1TAB)
logical, save fa_com_default_init
subroutine new_fa_default()
subroutine fais2f_fort(FA, KREP, KRANG)
integer(kind=jplikb), parameter jd_ce1
subroutine fainig64(KREP, KRANG, CDPREF, KNIVAU, CDSUFF, LDCOSP, KLCHAM, KSEC1, KSEC2, PSEC2, KSEC3, PSEC3, KSEC4, YDGR1TAB)
subroutine fainig_mt(FA, KREP, KRANG, CDPREF, KNIVAU, CDSUFF, LDCOSP, KLCHAM, KSEC1, KSEC2, PSEC2, KSEC3, PSEC3, KSEC4, YDGR1TAB)
integer(kind=jplikb), parameter jd_set
integer(kind=jplikb), parameter jd_fmt
integer, parameter jplikm
type(fa_com), target, save fa_com_default
subroutine faisc2_fort(FA, KREP, KRANGC)
integer(kind=jplikb), parameter jd_dex
subroutine faipar_fort(FA, KNUMER, KNIMES, KCODE, LDFATA, CDMESS, CDNSPR, CDACTI, LDRLFI)
subroutine faipag_fort(FA, KREP, KNUMER, CDPREF, KNIVAU, CDSUFF, KNIPAR, YDGR1TAB)
subroutine faisc1_fort(FA, KREP, KRANG)
integer(kind=jplikb), parameter jpniil