4 & (fa, krep, knumer, cdpref, knivau, cdsuff, &
5 & pchamp, ldcosp, cdnoma, klnoma, pvalco, &
6 & klongd, ldundf, pundf)
40 INTEGER (KIND=JPLIKB) KREP
41 INTEGER (KIND=JPLIKB) KNUMER
42 CHARACTER (LEN=*) CDPREF
43 INTEGER (KIND=JPLIKB) KNIVAU
44 CHARACTER (LEN=*) CDSUFF
45 REAL (KIND=JPDBLR) PCHAMP (*)
47 CHARACTER (LEN=*) CDNOMA
48 INTEGER (KIND=JPLIKB) KLNOMA
49 REAL (KIND=JPDBLR) PVALCO (*)
50 INTEGER (KIND=JPLIKB) KLONGD
51 LOGICAL,
OPTIONAL :: LDUNDF
52 REAL (KIND=JPDBLR),
OPTIONAL :: PUNDF
54 INTEGER (KIND=JPLIKB) IREP
55 INTEGER (KIND=JPLIKB) IRANG, INIMES
56 INTEGER (KIND=JPLIKB) IRANGC
57 INTEGER (KIND=JPLIKB) ISMAX, IMSMAX
58 INTEGER (KIND=JPLIKB) INGRIB
60 LOGICAL LLVERF, LLRLFI
62 REAL (KIND=JPDBLR),
ALLOCATABLE :: ZCHAMP (:)
64 REAL (KIND=JPDBLR) :: ZUNDF
66 CHARACTER(LEN=FA%JPLMES) CLMESS
67 CHARACTER(LEN=FA%JPLSPX) CLNSPR
76 REAL(KIND=JPRB) :: ZHOOK_HANDLE
80 IF (
PRESENT (ldundf )) llundf = ldundf
82 IF (
PRESENT (pundf )) zundf = pundf
98 & (fa%LFI, fa%FICHIER(irang)%VRFICH,
'ON')
101 irangc=fa%FICHIER(irang)%NUCADR
102 ingrib=fa%FICHIER(irang)%NFGRIB
104 llreord = ldcosp .AND. (.NOT.(ingrib==-1 .OR. ingrib==3 .OR. falgra(ingrib)))
107 ismax = fa%CADRE(irangc)%NSMAX
108 imsmax = fa%CADRE(irangc)%NMSMAX
109 ALLOCATE (zchamp(4 * (imsmax+1) * (ismax+1)))
110 CALL fareor_fort (fa, irep, knumer, pchamp, zchamp, .false.)
111 IF (irep /= 0)
GOTO 1001
112 CALL facon1_fort (fa, irep, knumer, cdpref, knivau, cdsuff, zchamp, &
113 & ldcosp, cdnoma, klnoma, pvalco, klongd, &
114 & llundf, zundf, ylgr1tab)
115 IF (irep /= 0)
GOTO 1001
118 CALL facon1_fort (fa, irep, knumer, cdpref, knivau, cdsuff, pchamp, &
119 & ldcosp, cdnoma, klnoma, pvalco, klongd, &
120 & llundf, zundf, ylgr1tab)
126 llfata=llmoer(irep,irang)
131 & (fa%LFI, fa%FICHIER(irang)%VRFICH,
'OFF')
139 IF (.NOT.llfata.AND.inimes.NE.2)
THEN 146 WRITE (unit=clmess,fmt=
'(''KREP='',I4,'', KNUMER='',I3, & 147 & '', CDPREF='''''',A,'''''', KNIVAU='',I6, & 148 & '', CDSUFF='''''',A,'''''', LDCOSP= '',L1)') &
149 & krep,knumer,
trim(cdpref),knivau,
trim(cdsuff),ldcosp
151 & (fa, knumer,inimes,irep,llfata,clmess, &
152 & clnspr,
trim(cdnoma),llrlfi)
158 #include "facom2.llmoer.h" 159 #include "facom2.ixnvms.h" 166 & (krep, knumer, cdpref, knivau, cdsuff, pchamp, &
167 & ldcosp, cdnoma, klnoma, pvalco, klongd, &
175 INTEGER (KIND=JPLIKB) KREP
176 INTEGER (KIND=JPLIKB) KNUMER
177 CHARACTER (LEN=*) CDPREF
178 INTEGER (KIND=JPLIKB) KNIVAU
179 CHARACTER (LEN=*) CDSUFF
180 REAL (KIND=JPDBLR) PCHAMP (*)
182 CHARACTER (LEN=*) CDNOMA
183 INTEGER (KIND=JPLIKB) KLNOMA
184 REAL (KIND=JPDBLR) PVALCO (*)
185 INTEGER (KIND=JPLIKB) KLONGD
186 LOGICAL,
OPTIONAL :: LDUNDF
187 REAL (KIND=JPDBLR),
OPTIONAL :: PUNDF
189 #include "facono_mt64.h" 194 & (fa, krep, knumer, cdpref, knivau, cdsuff, pchamp, &
195 & ldcosp, cdnoma, klnoma, pvalco, klongd, &
201 & (krep, knumer, cdpref, knivau, cdsuff, pchamp, &
202 & ldcosp, cdnoma, klnoma, pvalco, klongd, &
210 INTEGER (KIND=JPLIKM) KREP
211 INTEGER (KIND=JPLIKM) KNUMER
212 CHARACTER (LEN=*) CDPREF
213 INTEGER (KIND=JPLIKM) KNIVAU
214 CHARACTER (LEN=*) CDSUFF
215 REAL (KIND=JPDBLR) PCHAMP (*)
217 CHARACTER (LEN=*) CDNOMA
218 INTEGER (KIND=JPLIKM) KLNOMA
219 REAL (KIND=JPDBLR) PVALCO (*)
220 INTEGER (KIND=JPLIKM) KLONGD
221 LOGICAL,
OPTIONAL :: LDUNDF
222 REAL (KIND=JPDBLR),
OPTIONAL :: PUNDF
224 #include "facono_mt.h" 229 & (fa, krep, knumer, cdpref, knivau, cdsuff, pchamp, &
230 & ldcosp, cdnoma, klnoma, pvalco, klongd, &
236 & (fa, krep, knumer, cdpref, knivau, cdsuff, pchamp, &
237 & ldcosp, cdnoma, klnoma, pvalco, klongd, &
244 INTEGER (KIND=JPLIKM) KREP
245 INTEGER (KIND=JPLIKM) KNUMER
246 CHARACTER (LEN=*) CDPREF
247 INTEGER (KIND=JPLIKM) KNIVAU
248 CHARACTER (LEN=*) CDSUFF
249 REAL (KIND=JPDBLR) PCHAMP (*)
251 CHARACTER (LEN=*) CDNOMA
252 INTEGER (KIND=JPLIKM) KLNOMA
253 REAL (KIND=JPDBLR) PVALCO (*)
254 INTEGER (KIND=JPLIKM) KLONGD
255 LOGICAL,
OPTIONAL :: LDUNDF
256 REAL (KIND=JPDBLR),
OPTIONAL :: PUNDF
258 #include "facono_mt64.h" 261 INTEGER (KIND=JPLIKB) IREP
262 INTEGER (KIND=JPLIKB) INUMER
263 INTEGER (KIND=JPLIKB) INIVAU
264 INTEGER (KIND=JPLIKB) ILNOMA
265 INTEGER (KIND=JPLIKB) ILONGD
268 inumer = int( knumer,
jplikb)
269 inivau = int( knivau,
jplikb)
270 ilongd = int( klongd,
jplikb)
273 & (fa, irep, inumer, cdpref, inivau, cdsuff, pchamp, &
274 & ldcosp, cdnoma, ilnoma, pvalco, ilongd, &
278 klnoma = int( ilnoma,
jplikm)
279 klongd = int( ilongd,
jplikm)
static const char * trim(const char *name, int *n)
integer, parameter jplikb
logical, save fa_com_default_init
subroutine new_fa_default()
subroutine facono64(KREP, KNUMER, CDPREF, KNIVAU, CDSUFF, PCHAMP, LDCOSP, CDNOMA, KLNOMA, PVALCO, KLONGD, LDUNDF, PUNDF)
subroutine facono_fort(FA, KREP, KNUMER, CDPREF, KNIVAU, CDSUFF, PCHAMP, LDCOSP, CDNOMA, KLNOMA, PVALCO, KLONGD, LDUNDF, PUNDF)
subroutine facono_mt(FA, KREP, KNUMER, CDPREF, KNIVAU, CDSUFF, PCHAMP, LDCOSP, CDNOMA, KLNOMA, PVALCO, KLONGD, LDUNDF, PUNDF)
subroutine lfiver_fort(LFI, PVEROU, CDSENS)
subroutine fareor_fort(FA, KREP, KNUMER, PCHAMM, PCHAMF, LDFTOM)
integer, parameter jplikm
subroutine facon1_fort(FA, KREP, KNUMER, CDPREF, KNIVAU, CDSUFF, PCHAMP, LDCOSP, CDNOMA, KLNOMA, KVALCO, KLONGD, LDUNDF, PUNDF, YDGR1TAB)
type(fa_com), target, save fa_com_default
subroutine facono(KREP, KNUMER, CDPREF, KNIVAU, CDSUFF, PCHAMP, LDCOSP, CDNOMA, KLNOMA, PVALCO, KLONGD, LDUNDF, PUNDF)
subroutine faipar_fort(FA, KNUMER, KNIMES, KCODE, LDFATA, CDMESS, CDNSPR, CDACTI, LDRLFI)
subroutine fanumu_fort(FA, KNUMER, KRANG)