4 & (fa, kngrib, knarg1, knarg2, knarg3, knarg4, &
41 INTEGER (KIND=JPLIKB) KNGRIB, KNARG1, KNARG2
42 INTEGER (KIND=JPLIKB) KNARG3, KNARG4, KNARG5
44 INTEGER (KIND=JPLIKB) IMINIM, IREP, INIMES
45 INTEGER (KIND=JPLIKB) INUMER, J, IRANGC
51 CHARACTER(LEN=FA%JPXNOM) CLACTI
52 CHARACTER(LEN=FA%JPLMES) CLMESS
53 CHARACTER(LEN=FA%JPLSPX) CLNSPR
60 REAL(KIND=JPRB) :: ZHOOK_HANDLE
63 IF (fa%FAGIOT_LLPREA)
THEN 69 fa%FAGIOT_LLPREA=.false.
73 iminim=min(2+kngrib,2+knarg1,2+knarg2,2+knarg3,1+knarg5)
78 ELSEIF (knarg1*knarg2.EQ.0)
THEN 81 ELSEIF (kngrib.GT.3 .AND. .NOT. falgra(kngrib))
THEN 84 ELSEIF (max(knarg1,knarg2).GT.fa%NBIMAX)
THEN 87 ELSEIF (abs(knarg4).GT.2**15-1)
THEN 95 & (fa%LFI, fa%VRGLAS,
'ON')
98 IF (knarg3.GE.fa%NXTRON)
THEN 109 IF (knarg3.GE.fa%CADRE(irangc)%MTRONC)
THEN 119 IF (fa%LFAMOP.AND.(fa%NIGRIB.EQ.-1.OR.fa%NIGRIB.EQ.3).AND. &
120 & (kngrib.GT.-1.AND.kngrib.LT.3))
THEN 121 WRITE (unit=fa%NULOUT,fmt=*)
'-----------------' 122 WRITE (unit=fa%NULOUT,fmt=*) &
123 &
'FAGIOT: CAUTION!! Les champs spectraux ARPEGE ne', &
124 &
' devront pas etre ranges comme dans le modele ARPEGE' 125 WRITE (unit=fa%NULOUT,fmt=*)
'-----------------' 127 IF (fa%LFAMOP.AND.(kngrib.EQ.-1.OR.kngrib.EQ.3).AND. &
128 & (fa%NIGRIB.GT.-1.AND.fa%NIGRIB.LT.3))
THEN 129 WRITE (unit=fa%NULOUT,fmt=*)
'-----------------' 130 WRITE (unit=fa%NULOUT,fmt=*) &
131 &
'FAGIOT: CAUTION!! Les champs spectraux ARPEGE devront', &
132 &
' etre ranges comme dans le modele ARPEGE' 133 WRITE (unit=fa%NULOUT,fmt=*)
'-----------------' 148 llfata=llmoer(irep,0_jplikb )
153 & (fa%LFI, fa%VRGLAS,
'OFF')
161 IF (.NOT.llfata.AND.inimes.NE.2)
THEN 168 WRITE (unit=clmess,fmt=
'(''KNGRIB='',I2,'', KNARG1='',I3, & 169 & '', KNARG2='',I3,'', KNARG3='',I2,'', KNARG4='',I3, & 170 & '', KNARG5='',I3)') &
171 & kngrib,knarg1,knarg2,knarg3,knarg4,knarg5
174 & (fa, inumer,inimes,irep,llfata,clmess, &
175 & clnspr,clacti,.false.)
181 #include "facom2.llmoer.h" 190 & (kngrib, knarg1, knarg2, knarg3, knarg4, knarg5)
197 INTEGER (KIND=JPLIKB) KNGRIB
198 INTEGER (KIND=JPLIKB) KNARG1
199 INTEGER (KIND=JPLIKB) KNARG2
200 INTEGER (KIND=JPLIKB) KNARG3
201 INTEGER (KIND=JPLIKB) KNARG4
202 INTEGER (KIND=JPLIKB) KNARG5
207 & (fa, kngrib, knarg1, knarg2, knarg3, knarg4, knarg5)
212 & (kngrib, knarg1, knarg2, knarg3, knarg4, knarg5)
219 INTEGER (KIND=JPLIKM) KNGRIB
220 INTEGER (KIND=JPLIKM) KNARG1
221 INTEGER (KIND=JPLIKM) KNARG2
222 INTEGER (KIND=JPLIKM) KNARG3
223 INTEGER (KIND=JPLIKM) KNARG4
224 INTEGER (KIND=JPLIKM) KNARG5
229 & (fa, kngrib, knarg1, knarg2, knarg3, knarg4, knarg5)
234 & (fa, kngrib, knarg1, knarg2, knarg3, knarg4, knarg5)
240 INTEGER (KIND=JPLIKM) KNGRIB
241 INTEGER (KIND=JPLIKM) KNARG1
242 INTEGER (KIND=JPLIKM) KNARG2
243 INTEGER (KIND=JPLIKM) KNARG3
244 INTEGER (KIND=JPLIKM) KNARG4
245 INTEGER (KIND=JPLIKM) KNARG5
247 INTEGER (KIND=JPLIKB) INGRIB
248 INTEGER (KIND=JPLIKB) INARG1
249 INTEGER (KIND=JPLIKB) INARG2
250 INTEGER (KIND=JPLIKB) INARG3
251 INTEGER (KIND=JPLIKB) INARG4
252 INTEGER (KIND=JPLIKB) INARG5
255 ingrib = int( kngrib,
jplikb)
256 inarg1 = int( knarg1,
jplikb)
257 inarg2 = int( knarg2,
jplikb)
258 inarg3 = int( knarg3,
jplikb)
259 inarg4 = int( knarg4,
jplikb)
260 inarg5 = int( knarg5,
jplikb)
263 & (fa, ingrib, inarg1, inarg2, inarg3, inarg4, inarg5)
subroutine fagiot_mt(FA, KNGRIB, KNARG1, KNARG2, KNARG3, KNARG4, KNARG5)
subroutine fagiot64(KNGRIB, KNARG1, KNARG2, KNARG3, KNARG4, KNARG5)
integer, parameter jplikb
logical, save fa_com_default_init
subroutine new_fa_default()
subroutine fagiot_fort(FA, KNGRIB, KNARG1, KNARG2, KNARG3, KNARG4, KNARG5)
subroutine lfiver_fort(LFI, PVEROU, CDSENS)
subroutine farine_fort(FA, KOPTIO)
type(fa_com), target, save fa_com_default
subroutine fagiot(KNGRIB, KNARG1, KNARG2, KNARG3, KNARG4, KNARG5)
subroutine faipar_fort(FA, KNUMER, KNIMES, KCODE, LDFATA, CDMESS, CDNSPR, CDACTI, LDRLFI)
integer(kind=jplikb), parameter jpniil