4 & (fa, krep, knumer, cdpref, knivau, cdsuff, &
5 & pchamp, ldcosp, ldundf, pundf)
33 INTEGER (KIND=JPLIKB) KREP
34 INTEGER (KIND=JPLIKB) KNUMER
35 CHARACTER (LEN=*) CDPREF
36 INTEGER (KIND=JPLIKB) KNIVAU
37 CHARACTER (LEN=*) CDSUFF
38 REAL (KIND=JPDBLR) PCHAMP (*)
40 LOGICAL,
OPTIONAL :: LDUNDF
41 REAL (KIND=JPDBLR),
OPTIONAL :: PUNDF
43 REAL (KIND=JPDBLR),
ALLOCATABLE :: ZCHAMP (:)
44 INTEGER (KIND=JPLIKB) IRANG, IRANGC, INIMES
45 INTEGER (KIND=JPLIKB) ISMAX, IMSMAX
46 INTEGER (KIND=JPLIKB) INGRIB, INBITS, ISTRON, IPUILA
47 INTEGER (KIND=JPLIKB) IREP
48 LOGICAL LLEXIST, LLCOSP, LLREORD
49 CHARACTER(LEN=FA%JPLSPX) CLNSPR
50 CHARACTER(LEN=FA%JPLMES) CLMESS
51 LOGICAL LLRLFI, LLFATA
53 REAL (KIND=JPDBLR) :: ZUNDF
59 REAL(KIND=JPRB) :: ZHOOK_HANDLE
63 IF (
PRESENT (ldundf )) llundf = ldundf
65 IF (
PRESENT (pundf )) zundf = pundf
72 IF (irang .EQ. 0)
THEN 77 CALL fanion_fort (fa, irep, knumer, cdpref, knivau, cdsuff, &
78 & llexist, llcosp, ingrib, inbits, istron, ipuila)
80 IF (irep /= 0)
GOTO 1001
82 IF (.NOT. llexist)
THEN 87 IF (llcosp .NEQV. ldcosp)
THEN 92 irangc = fa%FICHIER(irang)%NUCADR
93 llreord = llcosp .AND. (.NOT.(ingrib==-1 .OR. ingrib==3 .OR. falgra(ingrib)))
96 ismax = fa%CADRE(irangc)%NSMAX
97 imsmax = fa%CADRE(irangc)%NMSMAX
98 ALLOCATE (zchamp(4 * (imsmax+1) * (ismax+1)))
100 CALL facil1_fort (fa, irep, knumer, cdpref, knivau, cdsuff, zchamp, ldcosp, &
101 & llundf, zundf, ylgr1tab)
102 IF (irep /= 0)
GOTO 1001
103 CALL fareor_fort (fa, irep, knumer, pchamp, zchamp, .true.)
104 IF (irep /= 0)
GOTO 1001
107 CALL facil1_fort (fa, irep, knumer, cdpref, knivau, cdsuff, pchamp, ldcosp, &
108 & llundf, zundf, ylgr1tab)
114 llfata=llmoer(krep,irang)
122 IF (
PRESENT (ldundf )) ldundf = llundf
123 IF (
PRESENT (pundf )) pundf = zundf
125 IF (.NOT.llfata.AND.inimes.NE.2)
THEN 132 WRITE (unit=clmess,fmt=
'(''KREP='',I5,'', KNUMER='',I3, & 133 & '', CDPREF='''''',A,'''''', KNIVAU='',I6, & 134 & '', CDSUFF='''''',A,'''''', LDCOSP= '',L1)') &
135 & krep,knumer,
trim(cdpref),knivau,
trim(cdsuff),ldcosp
138 & (fa, knumer,inimes,krep,llfata,clmess, &
145 #include "facom2.llmoer.h" 146 #include "facom2.ixnvms.h" 153 & (krep, knumer, cdpref, knivau, cdsuff, pchamp, &
154 & ldcosp, ldundf, pundf)
161 INTEGER (KIND=JPLIKB) KREP
162 INTEGER (KIND=JPLIKB) KNUMER
163 CHARACTER (LEN=*) CDPREF
164 INTEGER (KIND=JPLIKB) KNIVAU
165 CHARACTER (LEN=*) CDSUFF
166 REAL (KIND=JPDBLR) PCHAMP (*)
168 LOGICAL,
OPTIONAL :: LDUNDF
169 REAL (KIND=JPDBLR),
OPTIONAL :: PUNDF
171 #include "facilo_mt64.h" 176 & (fa, krep, knumer, cdpref, knivau, cdsuff, pchamp, &
177 & ldcosp, ldundf, pundf)
182 & (krep, knumer, cdpref, knivau, cdsuff, pchamp, &
183 & ldcosp, ldundf, pundf)
190 INTEGER (KIND=JPLIKM) KREP
191 INTEGER (KIND=JPLIKM) KNUMER
192 CHARACTER (LEN=*) CDPREF
193 INTEGER (KIND=JPLIKM) KNIVAU
194 CHARACTER (LEN=*) CDSUFF
195 REAL (KIND=JPDBLR) PCHAMP (*)
197 LOGICAL,
OPTIONAL :: LDUNDF
198 REAL (KIND=JPDBLR),
OPTIONAL :: PUNDF
200 #include "facilo_mt.h" 205 & (fa, krep, knumer, cdpref, knivau, cdsuff, pchamp, &
206 & ldcosp, ldundf, pundf)
211 & (fa, krep, knumer, cdpref, knivau, cdsuff, pchamp, &
212 & ldcosp, ldundf, pundf)
218 INTEGER (KIND=JPLIKM) KREP
219 INTEGER (KIND=JPLIKM) KNUMER
220 CHARACTER (LEN=*) CDPREF
221 INTEGER (KIND=JPLIKM) KNIVAU
222 CHARACTER (LEN=*) CDSUFF
223 REAL (KIND=JPDBLR) PCHAMP (*)
225 LOGICAL,
OPTIONAL :: LDUNDF
226 REAL (KIND=JPDBLR),
OPTIONAL :: PUNDF
228 #include "facilo_mt64.h" 231 INTEGER (KIND=JPLIKB) IREP
232 INTEGER (KIND=JPLIKB) INUMER
233 INTEGER (KIND=JPLIKB) INIVAU
236 inumer = int( knumer,
jplikb)
237 inivau = int( knivau,
jplikb)
240 & (fa, irep, inumer, cdpref, inivau, cdsuff, pchamp, &
241 & ldcosp, ldundf, pundf)
static const char * trim(const char *name, int *n)
integer, parameter jplikb
subroutine facilo64(KREP, KNUMER, CDPREF, KNIVAU, CDSUFF, PCHAMP, LDCOSP, LDUNDF, PUNDF)
logical, save fa_com_default_init
subroutine new_fa_default()
subroutine facilo_mt(FA, KREP, KNUMER, CDPREF, KNIVAU, CDSUFF, PCHAMP, LDCOSP, LDUNDF, PUNDF)
subroutine facilo_fort(FA, KREP, KNUMER, CDPREF, KNIVAU, CDSUFF, PCHAMP, LDCOSP, LDUNDF, PUNDF)
subroutine fareor_fort(FA, KREP, KNUMER, PCHAMM, PCHAMF, LDFTOM)
subroutine fanion_fort(FA, KREP, KNUMER, CDPREF, KNIVAU, CDSUFF, LDEXIS, LDCOSP, KNGRIB, KNARG1, KNARG2, KNARG3)
integer, parameter jplikm
type(fa_com), target, save fa_com_default
subroutine faipar_fort(FA, KNUMER, KNIMES, KCODE, LDFATA, CDMESS, CDNSPR, CDACTI, LDRLFI)
subroutine facil1_fort(FA, KREP, KNUMER, CDPREF, KNIVAU, CDSUFF, PCHAMP, LDCOSP, LDUNDF, PUNDF, YDGR1TAB)
subroutine fanumu_fort(FA, KNUMER, KRANG)
subroutine facilo(KREP, KNUMER, CDPREF, KNIVAU, CDSUFF, PCHAMP, LDCOSP, LDUNDF, PUNDF)