4 & (fa, krep, knumer, cdpref, knivau, cdsuff, &
5 & ldcosp, cdnoma, klnoma, pvalco, klongd, &
6 & pchamp, ldundf, pundf)
51 INTEGER (KIND=JPLIKB) KREP
52 INTEGER (KIND=JPLIKB) KNUMER
53 CHARACTER (LEN=*) CDPREF
54 INTEGER (KIND=JPLIKB) KNIVAU
55 CHARACTER (LEN=*) CDSUFF
57 CHARACTER (LEN=*) CDNOMA
58 INTEGER (KIND=JPLIKB) KLNOMA
59 REAL (KIND=JPDBLR) PVALCO (*)
60 INTEGER (KIND=JPLIKB) KLONGD
61 REAL (KIND=JPDBLR) PCHAMP (*)
62 LOGICAL,
OPTIONAL :: LDUNDF
63 REAL (KIND=JPDBLR),
OPTIONAL :: PUNDF
65 REAL (KIND=JPDBLR),
ALLOCATABLE :: ZCHAMP (:)
66 INTEGER (KIND=JPLIKB) IRANG, IRANGC, INIMES
67 INTEGER (KIND=JPLIKB) ISMAX, IMSMAX
68 INTEGER (KIND=JPLIKB) INGRIB
69 INTEGER (KIND=JPLIKB) IREP
72 CHARACTER(LEN=FA%JPLMES) CLMESS
73 CHARACTER(LEN=FA%JPLSPX) CLNSPR
77 REAL (KIND=JPDBLR) :: ZUNDF
84 REAL(KIND=JPRB) :: ZHOOK_HANDLE
88 IF (
PRESENT (ldundf )) llundf = ldundf
90 IF (
PRESENT (pundf )) zundf = pundf
105 ingrib=transfer(pvalco(1:
jpprcm), ingrib)
106 irangc=fa%FICHIER(irang)%NUCADR
107 llreord = ldcosp .AND. (.NOT.(ingrib==-1 .OR. ingrib==3 .OR. falgra(ingrib)))
110 ismax = fa%CADRE(irangc)%NSMAX
111 imsmax = fa%CADRE(irangc)%NMSMAX
112 ALLOCATE (zchamp(4 * (imsmax+1) * (ismax+1)))
114 CALL fadec1_fort (fa, irep, knumer, cdpref, knivau, cdsuff, &
115 & ldcosp, cdnoma, klnoma, pvalco, klongd, &
116 & zchamp, llundf, zundf, ylgr1tab)
118 IF (irep /= 0)
GOTO 1001
119 CALL fareor_fort (fa, irep, knumer, pchamp, zchamp, .true.)
120 IF (irep /= 0)
GOTO 1001
123 CALL fadec1_fort (fa, irep, knumer, cdpref, knivau, cdsuff, &
124 & ldcosp, cdnoma, klnoma, pvalco, klongd, &
125 & pchamp, llundf, zundf, ylgr1tab)
130 llfata=llmoer(irep,irang)
139 IF (
PRESENT (ldundf )) ldundf = llundf
140 IF (
PRESENT (pundf )) pundf = zundf
142 IF (.NOT.llfata.AND.inimes.NE.2)
THEN 149 WRITE (unit=clmess,fmt=
'(''KREP='',I4,'', KNUMER='',I3, & 150 & '', CDPREF='''''',A,'''''', KNIVAU='',I6, & 151 & '', CDSUFF='''''',A,'''''', LDCOSP= '',L1)') &
152 & krep,knumer,
trim(cdpref),knivau,
trim(cdsuff),ldcosp
154 & (fa, knumer,inimes,irep,llfata,clmess, &
155 & clnspr,
trim(cdnoma))
161 #include "facom2.llmoer.h" 162 #include "facom2.ixnvms.h" 169 & (krep, knumer, cdpref, knivau, cdsuff, ldcosp, &
170 & cdnoma, klnoma, pvalco, klongd, pchamp, &
178 INTEGER (KIND=JPLIKB) KREP
179 INTEGER (KIND=JPLIKB) KNUMER
180 CHARACTER (LEN=*) CDPREF
181 INTEGER (KIND=JPLIKB) KNIVAU
182 CHARACTER (LEN=*) CDSUFF
184 CHARACTER (LEN=*) CDNOMA
185 INTEGER (KIND=JPLIKB) KLNOMA
186 REAL (KIND=JPDBLR) PVALCO (*)
187 INTEGER (KIND=JPLIKB) KLONGD
188 REAL (KIND=JPDBLR) PCHAMP (*)
189 LOGICAL,
OPTIONAL :: LDUNDF
190 REAL (KIND=JPDBLR),
OPTIONAL :: PUNDF
192 #include "fadoco_mt64.h" 197 & (fa, krep, knumer, cdpref, knivau, cdsuff, ldcosp, &
198 & cdnoma, klnoma, pvalco, klongd, pchamp, &
204 & (krep, knumer, cdpref, knivau, cdsuff, ldcosp, &
205 & cdnoma, klnoma, pvalco, klongd, pchamp, &
213 INTEGER (KIND=JPLIKM) KREP
214 INTEGER (KIND=JPLIKM) KNUMER
215 CHARACTER (LEN=*) CDPREF
216 INTEGER (KIND=JPLIKM) KNIVAU
217 CHARACTER (LEN=*) CDSUFF
219 CHARACTER (LEN=*) CDNOMA
220 INTEGER (KIND=JPLIKM) KLNOMA
221 REAL (KIND=JPDBLR) PVALCO (*)
222 INTEGER (KIND=JPLIKM) KLONGD
223 REAL (KIND=JPDBLR) PCHAMP (*)
224 LOGICAL,
OPTIONAL :: LDUNDF
225 REAL (KIND=JPDBLR),
OPTIONAL :: PUNDF
227 #include "fadoco_mt.h" 232 & (fa, krep, knumer, cdpref, knivau, cdsuff, ldcosp, &
233 & cdnoma, klnoma, pvalco, klongd, pchamp, &
239 & (fa, krep, knumer, cdpref, knivau, cdsuff, ldcosp, &
240 & cdnoma, klnoma, pvalco, klongd, pchamp, &
247 INTEGER (KIND=JPLIKM) KREP
248 INTEGER (KIND=JPLIKM) KNUMER
249 CHARACTER (LEN=*) CDPREF
250 INTEGER (KIND=JPLIKM) KNIVAU
251 CHARACTER (LEN=*) CDSUFF
253 CHARACTER (LEN=*) CDNOMA
254 INTEGER (KIND=JPLIKM) KLNOMA
255 REAL (KIND=JPDBLR) PVALCO (*)
256 INTEGER (KIND=JPLIKM) KLONGD
257 REAL (KIND=JPDBLR) PCHAMP (*)
258 LOGICAL,
OPTIONAL :: LDUNDF
259 REAL (KIND=JPDBLR),
OPTIONAL :: PUNDF
261 #include "fadoco_mt64.h" 264 INTEGER (KIND=JPLIKB) IREP
265 INTEGER (KIND=JPLIKB) INUMER
266 INTEGER (KIND=JPLIKB) INIVAU
267 INTEGER (KIND=JPLIKB) ILNOMA
268 INTEGER (KIND=JPLIKB) ILONGD
271 inumer = int( knumer,
jplikb)
272 inivau = int( knivau,
jplikb)
273 ilongd = int( klongd,
jplikb)
276 & (fa, irep, inumer, cdpref, inivau, cdsuff, ldcosp, &
277 & cdnoma, ilnoma, pvalco, ilongd, pchamp, &
281 klnoma = int( ilnoma,
jplikm)
static const char * trim(const char *name, int *n)
integer, parameter jplikb
subroutine fadoco(KREP, KNUMER, CDPREF, KNIVAU, CDSUFF, LDCOSP, CDNOMA, KLNOMA, PVALCO, KLONGD, PCHAMP, LDUNDF, PUNDF)
logical, save fa_com_default_init
subroutine new_fa_default()
subroutine fadoco_mt(FA, KREP, KNUMER, CDPREF, KNIVAU, CDSUFF, LDCOSP, CDNOMA, KLNOMA, PVALCO, KLONGD, PCHAMP, LDUNDF, PUNDF)
subroutine fadoco64(KREP, KNUMER, CDPREF, KNIVAU, CDSUFF, LDCOSP, CDNOMA, KLNOMA, PVALCO, KLONGD, PCHAMP, LDUNDF, PUNDF)
integer(kind=jplikb), parameter jpprcm
subroutine fareor_fort(FA, KREP, KNUMER, PCHAMM, PCHAMF, LDFTOM)
integer, parameter jplikm
type(fa_com), target, save fa_com_default
subroutine faipar_fort(FA, KNUMER, KNIMES, KCODE, LDFATA, CDMESS, CDNSPR, CDACTI, LDRLFI)
subroutine fadoco_fort(FA, KREP, KNUMER, CDPREF, KNIVAU, CDSUFF, LDCOSP, CDNOMA, KLNOMA, PVALCO, KLONGD, PCHAMP, LDUNDF, PUNDF)
subroutine fadec1_fort(FA, KREP, KNUMER, CDPREF, KNIVAU, CDSUFF, LDCOSP, CDNOMA, KLNOMA, KVALCO, KLONGD, PCHAMP, LDUNDF, PUNDF, YDGR1TAB)
subroutine fanumu_fort(FA, KNUMER, KRANG)