4 & (fa, krep, knumer, cdpref, knivau, cdsuff, &
5 & pchamp, ldcosp, ldundf, pundf)
31 INTEGER (KIND=JPLIKB) KREP
32 INTEGER (KIND=JPLIKB) KNUMER
33 CHARACTER (LEN=*) CDPREF
34 INTEGER (KIND=JPLIKB) KNIVAU
35 CHARACTER (LEN=*) CDSUFF
36 REAL (KIND=JPDBLR) PCHAMP (*)
38 LOGICAL,
OPTIONAL :: LDUNDF
39 REAL (KIND=JPDBLR),
OPTIONAL :: PUNDF
41 INTEGER (KIND=JPLIKB) IREP
42 INTEGER (KIND=JPLIKB) IRANG, INIMES, INGRIB
43 INTEGER (KIND=JPLIKB) ISMAX, IMSMAX
45 INTEGER (KIND=JPLIKB) IRANGC
47 LOGICAL LLVERF, LLRLFI, LLREORD
49 REAL (KIND=JPDBLR),
ALLOCATABLE :: ZCHAMP (:)
51 REAL (KIND=JPDBLR) :: ZUNDF
54 CHARACTER(LEN=FA%JPLMES) CLMESS
55 CHARACTER(LEN=FA%JPLSPX) CLNSPR
62 REAL(KIND=JPRB) :: ZHOOK_HANDLE
66 IF (
PRESENT (ldundf )) llundf = ldundf
68 IF (
PRESENT (pundf )) zundf = pundf
85 & (fa%LFI, fa%FICHIER(irang)%VRFICH,
'ON')
88 irangc=fa%FICHIER(irang)%NUCADR
89 ingrib=fa%FICHIER(irang)%NFGRIB
91 llreord = ldcosp .AND. (.NOT.(ingrib==-1 .OR. ingrib==3 .OR. falgra(ingrib)))
94 ismax = fa%CADRE(irangc)%NSMAX
95 imsmax = fa%CADRE(irangc)%NMSMAX
96 ALLOCATE (zchamp(4 * (imsmax+1) * (ismax+1)))
97 CALL fareor_fort (fa, irep, knumer, pchamp, zchamp, .false.)
98 IF (irep /= 0)
GOTO 1001
99 CALL faien1_fort (fa, irep, knumer, cdpref, knivau, cdsuff, zchamp, ldcosp, &
100 & llundf, zundf, ylgr1tab)
101 IF (irep /= 0)
GOTO 1001
104 CALL faien1_fort (fa, irep, knumer, cdpref, knivau, cdsuff, pchamp, ldcosp, &
105 & llundf, zundf, ylgr1tab)
110 llfata=llmoer(irep,irang)
115 & (fa%LFI, fa%FICHIER(irang)%VRFICH,
'OFF')
123 IF (.NOT.llfata.AND.inimes.NE.2)
THEN 130 WRITE (unit=clmess,fmt=
'(''KREP='',I5,'', KNUMER='',I3, & 131 & '', CDPREF='''''',A,'''''', KNIVAU='',I6, & 132 & '', CDSUFF='''''',A,'''''', LDCOSP= '',L1)') &
133 & krep,knumer,
trim(cdpref),knivau,
trim(cdsuff),ldcosp
135 & (fa, knumer,inimes,irep,llfata,clmess, &
143 #include "facom2.llmoer.h" 144 #include "facom2.ixnvms.h" 152 SUBROUTINE faieno64 (KREP, KNUMER, CDPREF, KNIVAU, CDSUFF, PCHAMP, LDCOSP, &
160 INTEGER (KIND=JPLIKB) KREP
161 INTEGER (KIND=JPLIKB) KNUMER
162 CHARACTER (LEN=*) CDPREF
163 INTEGER (KIND=JPLIKB) KNIVAU
164 CHARACTER (LEN=*) CDSUFF
165 REAL (KIND=JPDBLR) PCHAMP (*)
167 LOGICAL,
OPTIONAL :: LDUNDF
168 REAL (KIND=JPDBLR),
OPTIONAL :: PUNDF
170 #include "faieno_mt64.h" 174 CALL faieno_fort (fa, krep, knumer, cdpref, knivau, cdsuff, pchamp, ldcosp, &
180 & (krep, knumer, cdpref, knivau, cdsuff, pchamp, &
181 & ldcosp, ldundf, pundf)
188 INTEGER (KIND=JPLIKM) KREP
189 INTEGER (KIND=JPLIKM) KNUMER
190 CHARACTER (LEN=*) CDPREF
191 INTEGER (KIND=JPLIKM) KNIVAU
192 CHARACTER (LEN=*) CDSUFF
193 REAL (KIND=JPDBLR) PCHAMP (*)
195 LOGICAL,
OPTIONAL :: LDUNDF
196 REAL (KIND=JPDBLR),
OPTIONAL :: PUNDF
198 #include "faieno_mt.h" 202 CALL faieno_mt (fa, krep, knumer, cdpref, knivau, cdsuff, pchamp, ldcosp, &
207 SUBROUTINE faieno_mt (FA, KREP, KNUMER, CDPREF, KNIVAU, CDSUFF, PCHAMP, LDCOSP, &
214 INTEGER (KIND=JPLIKM) KREP
215 INTEGER (KIND=JPLIKM) KNUMER
216 CHARACTER (LEN=*) CDPREF
217 INTEGER (KIND=JPLIKM) KNIVAU
218 CHARACTER (LEN=*) CDSUFF
219 REAL (KIND=JPDBLR) PCHAMP (*)
221 LOGICAL,
OPTIONAL :: LDUNDF
222 REAL (KIND=JPDBLR),
OPTIONAL :: PUNDF
224 #include "faieno_mt64.h" 227 INTEGER (KIND=JPLIKB) IREP
228 INTEGER (KIND=JPLIKB) INUMER
229 INTEGER (KIND=JPLIKB) INIVAU
232 inumer = int( knumer,
jplikb)
233 inivau = int( knivau,
jplikb)
235 CALL faieno_fort (fa, irep, inumer, cdpref, inivau, cdsuff, pchamp, ldcosp, &
static const char * trim(const char *name, int *n)
integer, parameter jplikb
subroutine faieno_mt(FA, KREP, KNUMER, CDPREF, KNIVAU, CDSUFF, PCHAMP, LDCOSP, LDUNDF, PUNDF)
logical, save fa_com_default_init
subroutine faieno(KREP, KNUMER, CDPREF, KNIVAU, CDSUFF, PCHAMP, LDCOSP, LDUNDF, PUNDF)
subroutine new_fa_default()
subroutine faieno_fort(FA, KREP, KNUMER, CDPREF, KNIVAU, CDSUFF, PCHAMP, LDCOSP, LDUNDF, PUNDF)
subroutine lfiver_fort(LFI, PVEROU, CDSENS)
subroutine faien1_fort(FA, KREP, KNUMER, CDPREF, KNIVAU, CDSUFF, PCHAMP, LDCOSP, LDUNDF, PUNDF, YDGR1TAB)
subroutine fareor_fort(FA, KREP, KNUMER, PCHAMM, PCHAMF, LDFTOM)
integer, parameter jplikm
type(fa_com), target, save fa_com_default
subroutine faieno64(KREP, KNUMER, CDPREF, KNIVAU, CDSUFF, PCHAMP, LDCOSP, LDUNDF, PUNDF)
subroutine faipar_fort(FA, KNUMER, KNIMES, KCODE, LDFATA, CDMESS, CDNSPR, CDACTI, LDRLFI)
subroutine fanumu_fort(FA, KNUMER, KRANG)