4 & (fa, krep, knumer, kngrib, knarg1, knarg2, &
5 & knarg3, knarg4, knarg5)
51 INTEGER (KIND=JPLIKB) KREP, KNUMER, KNGRIB
52 INTEGER (KIND=JPLIKB) KNARG1, KNARG2, KNARG3, KNARG4
53 INTEGER (KIND=JPLIKB) KNARG5
55 INTEGER (KIND=JPLIKB) IMINIM, IREP, IRANGC
56 INTEGER (KIND=JPLIKB) ITRONC, INIMES, IRANG, ITYPTR
58 LOGICAL LLVERF, LLMLAM
60 CHARACTER(LEN=FA%JPXNOM) CLACTI
61 CHARACTER(LEN=FA%JPLMES) CLMESS
62 CHARACTER(LEN=FA%JPLSPX) CLNSPR
69 REAL(KIND=JPRB) :: ZHOOK_HANDLE
82 IF (((kngrib >= -1) .AND. (kngrib <= 3)) .OR. falgra(kngrib))
THEN 84 iminim=min(2+kngrib,2+knarg1,2+knarg2,2+knarg3,1+knarg5)
89 ELSEIF (knarg1*knarg2.EQ.0 .AND. kngrib.GT.0)
THEN 92 ELSEIF ((max(knarg1,knarg2).GT.fa%NBIMAX) .AND. (.NOT. falgra(kngrib)) .AND. (kngrib /= 0))
THEN 95 ELSEIF (abs(knarg4).GT.2**15-1)
THEN 100 ELSEIF (kngrib == 4)
THEN 102 IF ((knarg1 < 0) .OR. (knarg2 < 0))
THEN 115 & (fa%LFI, fa%FICHIER(irang)%VRFICH,
'ON')
118 irangc=fa%FICHIER(irang)%NUCADR
119 itronc=fa%CADRE(irangc)%MTRONC
120 ityptr=fa%CADRE(irangc)%NTYPTR
121 llmlam=fa%CADRE(irangc)%LIMLAM
124 IF (kngrib /= 4)
THEN 126 IF (knarg3.GE.itronc)
THEN 129 ELSEIF (ityptr.LT.0.AND.knarg3.GE.(-ityptr))
THEN 137 IF (knarg4.NE.fa%FICHIER(irang)%NPUFLA)
THEN 138 fa%FICHIER(irang)%NPUFLA=knarg4
139 fa%FICHIER(irang)%LIFLAP=.true.
141 IF (knarg3.NE.fa%FICHIER(irang)%NSTROF)
THEN 142 fa%FICHIER(irang)%NSTROF=knarg3
143 fa%FICHIER(irang)%LISC2F=.true.
146 IF (fa%LFAMOP.AND.(fa%FICHIER(irang)%NFGRIB.EQ.3 &
147 & .OR.fa%FICHIER(irang)%NFGRIB.EQ.-1) &
148 & .AND.(kngrib.LT.3.AND.kngrib.GT.-1))
THEN 149 WRITE (unit=fa%NULOUT,fmt=*)
'-----------------' 150 WRITE (unit=fa%NULOUT,fmt=*) &
151 &
'FAGOTE: WARNING!! Les champs spectraux NE devront', &
152 &
' PAS etre ranges comme dans le modele (rangt horiz.)', &
153 &
' pour l''unite logique ',knumer
154 WRITE (unit=fa%NULOUT,fmt=*)
'-----------------' 156 IF (fa%LFAMOP.AND.(fa%FICHIER(irang)%NFGRIB.LT.3 &
157 & .AND.fa%FICHIER(irang)%NFGRIB.GT.-1) &
158 & .AND.(kngrib.EQ.3.OR.kngrib.EQ.-1))
THEN 159 WRITE (unit=fa%NULOUT,fmt=*)
'-----------------' 160 WRITE (unit=fa%NULOUT,fmt=*) &
161 &
'FAGOTE: WARNING!! Les champs spectraux devront', &
162 &
' etre ranges comme dans le modele (rangt verti.) pour', &
163 &
' l''unite logique ',knumer
164 WRITE (unit=fa%NULOUT,fmt=*)
'-----------------' 167 fa%FICHIER(irang)%NBFPDG=knarg1
168 fa%FICHIER(irang)%NBFCSP=knarg2
169 fa%FICHIER(irang)%NMFDPL=knarg5
173 IF (.NOT. llmlam)
THEN 178 fa%FICHIER(irang)%NCPLSIZE=knarg1
179 fa%FICHIER(irang)%NCPLBITS=knarg2
183 fa%FICHIER(irang)%NFGRIB=kngrib
186 IF (kngrib /= 4)
THEN 202 llfata=llmoer(irep,irang)
207 & (fa%LFI, fa%FICHIER(irang)%VRFICH,
'OFF')
215 IF (.NOT.llfata.AND.inimes.NE.2)
THEN 224 WRITE (unit=clmess,fmt=
'(''KREP='',I4,'', KNUMER='',I3, & 225 & '', KNGRIB='',I2,'', KNARG1='',I3,'', KNARG2='',I3, & 226 & '', KNARG3='',I2,'', KNARG4='',I3,'', KNARG5='',I3)') &
227 & krep,knumer,kngrib,knarg1,knarg2,knarg3,knarg4,knarg5
229 & (fa, knumer,inimes,irep,llfata,clmess, &
230 & clnspr, clacti,.false.)
236 #include "facom2.llmoer.h" 237 #include "facom2.ixnvms.h" 246 & (krep, knumer, kngrib, knarg1, knarg2, knarg3, &
254 INTEGER (KIND=JPLIKB) KREP
255 INTEGER (KIND=JPLIKB) KNUMER
256 INTEGER (KIND=JPLIKB) KNGRIB
257 INTEGER (KIND=JPLIKB) KNARG1
258 INTEGER (KIND=JPLIKB) KNARG2
259 INTEGER (KIND=JPLIKB) KNARG3
260 INTEGER (KIND=JPLIKB) KNARG4
261 INTEGER (KIND=JPLIKB) KNARG5
266 & (fa, krep, knumer, kngrib, knarg1, knarg2, knarg3, &
272 & (krep, knumer, kngrib, knarg1, knarg2, knarg3, &
280 INTEGER (KIND=JPLIKM) KREP
281 INTEGER (KIND=JPLIKM) KNUMER
282 INTEGER (KIND=JPLIKM) KNGRIB
283 INTEGER (KIND=JPLIKM) KNARG1
284 INTEGER (KIND=JPLIKM) KNARG2
285 INTEGER (KIND=JPLIKM) KNARG3
286 INTEGER (KIND=JPLIKM) KNARG4
287 INTEGER (KIND=JPLIKM) KNARG5
292 & (fa, krep, knumer, kngrib, knarg1, knarg2, knarg3, &
298 & (fa, krep, knumer, kngrib, knarg1, knarg2, knarg3, &
305 INTEGER (KIND=JPLIKM) KREP
306 INTEGER (KIND=JPLIKM) KNUMER
307 INTEGER (KIND=JPLIKM) KNGRIB
308 INTEGER (KIND=JPLIKM) KNARG1
309 INTEGER (KIND=JPLIKM) KNARG2
310 INTEGER (KIND=JPLIKM) KNARG3
311 INTEGER (KIND=JPLIKM) KNARG4
312 INTEGER (KIND=JPLIKM) KNARG5
314 INTEGER (KIND=JPLIKB) IREP
315 INTEGER (KIND=JPLIKB) INUMER
316 INTEGER (KIND=JPLIKB) INGRIB
317 INTEGER (KIND=JPLIKB) INBPDG
318 INTEGER (KIND=JPLIKB) INBCSP
319 INTEGER (KIND=JPLIKB) ISTRON
320 INTEGER (KIND=JPLIKB) IPUILA
321 INTEGER (KIND=JPLIKB) IDMOPL
324 inumer = int( knumer,
jplikb)
325 ingrib = int( kngrib,
jplikb)
326 inbpdg = int( knarg1,
jplikb)
327 inbcsp = int( knarg2,
jplikb)
328 istron = int( knarg3,
jplikb)
329 ipuila = int( knarg4,
jplikb)
330 idmopl = int( knarg5,
jplikb)
333 & (fa, irep, inumer, ingrib, inbpdg, inbcsp, istron, &
subroutine fagote(KREP, KNUMER, KNGRIB, KNARG1, KNARG2, KNARG3, KNARG4, KNARG5)
integer, parameter jplikb
logical, save fa_com_default_init
subroutine new_fa_default()
subroutine lfiver_fort(LFI, PVEROU, CDSENS)
subroutine fainoc_fort(FA, KRANG)
subroutine fagote_fort(FA, KREP, KNUMER, KNGRIB, KNARG1, KNARG2, KNARG3, KNARG4, KNARG5)
subroutine fagote_mt(FA, KREP, KNUMER, KNGRIB, KNARG1, KNARG2, KNARG3, KNARG4, KNARG5)
integer, parameter jplikm
type(fa_com), target, save fa_com_default
subroutine fagote64(KREP, KNUMER, KNGRIB, KNARG1, KNARG2, KNARG3, KNARG4, KNARG5)
subroutine faipar_fort(FA, KNUMER, KNIMES, KCODE, LDFATA, CDMESS, CDNSPR, CDACTI, LDRLFI)
subroutine fanumu_fort(FA, KNUMER, KRANG)