2 & (fa, krep, cdnomc, klongd)
21 INTEGER (KIND=JPLIKB) KREP, KLONGD
25 INTEGER (KIND=JPLIKB) :: J
26 type(
facadr),
POINTER :: ylcadr
27 INTEGER (KIND=JPLIKB) :: IRANGC, IRANGC2, INUMER2, IRANG2
28 INTEGER (KIND=JPLIKB) :: ITYPTR, ISTROI
30 CHARACTER (LEN=*),
PARAMETER :: CLNOM2 =
'.dummy' 32 INTEGER (KIND=JPLIKB),
PARAMETER :: IFLEVG = 1, itronc = 2, ilatit = 4, ixlopa = 5, inpahe=(1+ilatit)/2
33 INTEGER (KIND=JPLIKB),
ALLOCATABLE :: IOZPAR (:), INLOPA (:)
34 REAL (KIND=JPDBLR),
ALLOCATABLE :: ZSINLA (:)
36 CHARACTER (LEN=16) :: CLNOMA, CLPREF, CLSUFF
37 INTEGER (KIND=JPLIKB) :: ILGRSP, ILGRGP, ILCHSP, ILCHGP
38 INTEGER (KIND=JPLIKB) :: ILNOMA, INBARI, INBARP, INIVAU
39 INTEGER (KIND=JPLIKB) :: INGRIB, INBPDG, INBCSP, ISTRON, IPUILA, IDMOPL, ILNOMC
41 REAL (KIND=JPDBLR) :: ZCHAMP (1000)
42 INTEGER (KIND=JPLIKB) :: IVALCO (1000)
43 REAL (KIND=JPDBLR) :: ZFOHYB (2,iflevg+1)
44 REAL (KIND=JPDBLR) :: ZUNDF
45 LOGICAL :: LLMLAM, LLLTLN, LLUNDF, LLMODC, LLREDF
47 REAL (KIND=JPRB) :: ZHOOK_HANDLE
63 ylcadr => fa%CADRE(irangc)
65 IF (ylcadr%IADDPK > 0)
THEN 66 klongd = ylcadr%IADDPK
74 llmlam = ylcadr%LIMLAM
75 llltln = ylcadr%SINLAT(2) < 0 .AND. llmlam
80 ilchsp = ylcadr%NSFLAM
82 ilchsp = (1+ylcadr%MTRONC)*(2+ylcadr%MTRONC)
85 ilchgp = ylcadr%NVAPDG
89 ALLOCATE (iozpar(fa%JPXIND), inlopa(fa%JPXPAH), zsinla(fa%JPXGEO))
91 zfohyb(1,:) = 1._jpdblr
92 zfohyb(2,:) = 0._jpdblr
98 zsinla(1:18) = ylcadr%SINLAT (1:18)
99 inlopa(1:8) = (/ 1_jplikb, 1_jplikb, &
100 & 1_jplikb, ilatit-2, &
101 & 1_jplikb, ixlopa-2, &
102 & 0_jplikb, 0_jplikb /)
104 zsinla(1:inpahe) = (/ (1._jpdblr/
REAL (J, JPDBLR), J = 1, inpahe) /)
105 ityptr = ylcadr%NTYPTR
114 ilnomc = int(len(clnom2),
jplikb)
117 & (fa, krep, clnom2, ityptr, ylcadr%SSLAPO, ylcadr%SCLOPO, ylcadr%SSLOPO, &
118 & ylcadr%SCODIL, itronc, ilatit, ixlopa, inlopa, iozpar, zsinla, iflevg, &
119 & ylcadr%SPREFE, zfohyb(1,:), zfohyb(2,:), llmodc, llredf, 0_jplikb, &
120 & irangc2, ilnomc, 1_jplikb)
129 CALL fanouv_fort (fa, krep, inumer2, .false., clnom2,
'UNKNOWN', .true., &
130 & .true., 0_jplikb, inbarp, inbari, clnom2)
141 CALL fagote_fort (fa, krep, inumer2, 121_jplikb, 64_jplikb, 64_jplikb, 1_jplikb, 0_jplikb, 0_jplikb)
150 clsuff =
'TEMPERATURE' 151 ilgrgp =
SIZE (ivalco)
152 CALL facgra_fort (fa, krep, irang2, clpref, inivau, clsuff, zchamp, &
153 & .false., ivalco, ilgrgp, llundf, zundf)
154 klongd = max(ilgrgp, 2)
158 clsuff =
'TEMPERATURE' 159 ilgrgp =
SIZE (ivalco)
160 CALL facgra_fort (fa, krep, irang2, clpref, inivau, clsuff, zchamp, &
161 & .false., ivalco, ilgrgp, llundf, zundf)
163 ilgrsp =
SIZE (ivalco)
164 CALL facgra_fort (fa, krep, irang2, clpref, inivau, clsuff, zchamp, &
165 & .true., ivalco, ilgrsp, llundf, zundf)
170 & 2, ilgrgp + 2*(ylcadr%NNIVER+1) + ylcadr%NLATIT, &
171 & 2, ilgrsp + 2*(ylcadr%NNIVER+1) &
175 klongd = klongd + 100
179 ylcadr%IADDPK = klongd
192 & (krep, cdnomc, klongd)
199 INTEGER (KIND=JPLIKB) KREP
200 CHARACTER (LEN=*) CDNOMC
201 INTEGER (KIND=JPLIKB) KLONGD
206 & (fa, krep, cdnomc, klongd)
211 & (krep, cdnomc, klongd)
218 INTEGER (KIND=JPLIKM) KREP
219 CHARACTER (LEN=*) CDNOMC
220 INTEGER (KIND=JPLIKM) KLONGD
225 & (fa, krep, cdnomc, klongd)
230 & (fa, krep, cdnomc, klongd)
236 INTEGER (KIND=JPLIKM) KREP
237 CHARACTER (LEN=*) CDNOMC
238 INTEGER (KIND=JPLIKM) KLONGD
240 INTEGER (KIND=JPLIKB) IREP
241 INTEGER (KIND=JPLIKB) ILONGD
246 & (fa, irep, cdnomc, ilongd)
249 klongd = int( ilongd,
jplikm)
integer, parameter jplikb
subroutine fairno_fort(FA, KREP, KNUMER, CDSTTU)
logical, save fa_com_default_init
subroutine facadi_fort(FA, KREP, CDNOMC, KTYPTR, PSLAPO, PCLOPO, PSLOPO, PCODIL, KTRONC, KNLATI, KNXLON, KNLOPA, KNOZPA, PSINLA, KNIVER, PREFER, PAHYBR, PBHYBR, LDMODC, LDREDF, KPHASE, KRANGC, KLNOMC, KGARDE)
subroutine new_fa_default()
subroutine fasgra_fort(FA, KREP, CDNOMC, KLONGD)
subroutine fanuca_fort(FA, CDNOMC, KRANGC, LDVERR)
subroutine faigra_fort(FA)
subroutine fasgra64(KREP, CDNOMC, KLONGD)
subroutine fasgra(KREP, CDNOMC, KLONGD)
subroutine fagote_fort(FA, KREP, KNUMER, KNGRIB, KNARG1, KNARG2, KNARG3, KNARG4, KNARG5)
subroutine fasgra_mt(FA, KREP, CDNOMC, KLONGD)
subroutine fanouv_fort(FA, KREP, KNUMER, LDNOMM, CDNOMF, CDSTTU, LDERFA, LDIMST, KNIMES, KNBARP, KNBARI, CDNOMC)
integer, parameter jplikm
type(fa_com), target, save fa_com_default
logical, save lgrib2_lam_bf
subroutine fanumu_fort(FA, KNUMER, KRANG)
subroutine facgra_fort(FA, KREP, KRANG, CDPREF, KNIVAU, CDSUFF, PCHAMP, LDCOSP, KVALCO, KLONGD, LDUNDF, PUNDF)