58 INTEGER (KIND=JPLIKB),
PARAMETER ::
jplstx = 7
59 INTEGER (KIND=JPLIKB),
PARAMETER ::
jpnbst = 4
60 INTEGER (KIND=JPLIKB),
PARAMETER ::
jpncpn = 16
61 INTEGER (KIND=JPLIKB),
PARAMETER ::
jplftx = 512
62 INTEGER (KIND=JPLIKB),
PARAMETER ::
jpxccf = 16
64 INTEGER (KIND=JPLIKB),
PARAMETER ::
jptymx = 5
65 INTEGER (KIND=JPLIKB),
PARAMETER ::
jplspx = 6
223 INTEGER (KIND=JPIA) :: n_c_fpdesc = 0
225 INTEGER (KIND=JPIB) :: n_c_offset = 0
227 LOGICAL :: l_c_btswap = .false.
229 CHARACTER*(JPLFTX),
POINTER :: cnomfi => null ()
234 CHARACTER (LEN=8) :: cmagic =
"LFI_FORT" 235 INTEGER (KIND=JPIA) :: ilficc = 0_jpia
237 INTEGER (KIND=JPLIKB) jpnbim, jpnbic,
jpncpn, jplard
238 INTEGER (KIND=JPLIKB) jpnpdf, jpxufm, jpnxfi
239 INTEGER (KIND=JPLIKB) jpnpia, jpnxpi, jpnxpr, jpldoc
240 INTEGER (KIND=JPLIKB) jpnil, jpncmo, jplarc
243 INTEGER (KIND=JPLIKB) jpimex, jpdexp, jpdimp, jpxdam
244 INTEGER (KIND=JPLIKB) jpxcie, jpcfmx,
jpxccf 245 INTEGER (KIND=JPLIKB) jpnxna, jpnblp, jpnapp, jpnpis
246 INTEGER (KIND=JPLIKB) jpnapx, jpnmpn, jplarx
248 LOGICAL lmisop, lfranc
250 INTEGER (KIND=JPLIKB) jplpar, jplmna, jpfeam, jplldo
251 INTEGER (KIND=JPLIKB) jpnaph, jpnalo, jplnal
252 INTEGER (KIND=JPLIKB) jplxal, jpltal, jpnres, jpnrec
253 INTEGER (KIND=JPLIKB) jpnrel, jpxapi, jpdcre
254 INTEGER (KIND=JPLIKB) jphcre, jpddmg, jphdmg, jpdmng
255 INTEGER (KIND=JPLIKB) jphmng, jpnpir, jpntru
256 INTEGER (KIND=JPLIKB) jpaxpd
257 CHARACTER*(JPNCPN),
POINTER :: cnomar (:) => null ()
258 CHARACTER*(JPNCPN),
POINTER :: cndera (:) => null ()
259 CHARACTER*(JPNCPN) chinco
260 CHARACTER*(JPLFTX),
POINTER :: cnomfi (:) => null ()
261 CHARACTER*(JPLFTX),
POINTER :: cnomsy (:) => null ()
262 CHARACTER*(JPLSTX),
POINTER :: cstaop (:) => null ()
263 CHARACTER*(JPNCPN),
POINTER :: cnexpl (:,:) => null ()
264 CHARACTER*(JPTYMX) ctypmx
265 CHARACTER*(JPXMET),
POINTER :: cnimpl (:) => null ()
266 CHARACTER*(JPXCCF),
POINTER :: cfgmxd (:) => null ()
268 INTEGER (KIND=JPLIKB) nbfiou, nfactm, nimesg
269 INTEGER (KIND=JPLIKB) nerfag, nistag, npisaf, nulofm
270 INTEGER (KIND=JPLIKB),
POINTER :: mlgpos (:) => null ()
271 INTEGER (KIND=JPLIKB),
POINTER :: mtampd (:) => null ()
272 INTEGER (KIND=JPLIKB),
POINTER :: mdes1d (:) => null ()
273 INTEGER (KIND=JPLIKB),
POINTER :: mrgpim (:,:) => null ()
274 INTEGER (KIND=JPLIKB),
POINTER :: nderpd (:) => null ()
275 INTEGER (KIND=JPLIKB),
POINTER :: mcopif (:) => null ()
276 INTEGER (KIND=JPLIKB),
POINTER :: mrgpif (:) => null ()
277 INTEGER (KIND=JPLIKB),
POINTER :: numero (:) => null ()
278 INTEGER (KIND=JPLIKB),
POINTER :: nlnomf (:) => null ()
279 INTEGER (KIND=JPLIKB),
POINTER :: nlnoms (:) => null ()
280 INTEGER (KIND=JPLIKB),
POINTER :: nderco (:) => null ()
281 INTEGER (KIND=JPLIKB),
POINTER :: npodpi (:) => null ()
282 INTEGER (KIND=JPLIKB),
POINTER :: numaph (:) => null ()
283 INTEGER (KIND=JPLIKB),
POINTER :: naldpi (:) => null ()
284 INTEGER (KIND=JPLIKB),
POINTER :: nblect (:) => null ()
285 INTEGER (KIND=JPLIKB),
POINTER :: nreesp (:) => null ()
286 INTEGER (KIND=JPLIKB),
POINTER :: nreeco (:) => null ()
287 INTEGER (KIND=JPLIKB),
POINTER :: nbnecr (:) => null ()
288 INTEGER (KIND=JPLIKB),
POINTER :: nreelo (:) => null ()
289 INTEGER (KIND=JPLIKB),
POINTER :: nivmes (:) => null ()
290 INTEGER (KIND=JPLIKB),
POINTER :: nderop (:) => null ()
291 INTEGER (KIND=JPLIKB),
POINTER :: numapd (:,:) => null ()
292 INTEGER (KIND=JPLIKB),
POINTER :: nlonpd (:,:) => null ()
293 INTEGER (KIND=JPLIKB),
POINTER :: nppimm (:) => null ()
294 INTEGER (KIND=JPLIKB),
POINTER :: nrfdtz (:) => null ()
295 INTEGER (KIND=JPLIKB),
POINTER :: ntrulz (:) => null ()
296 INTEGER (KIND=JPLIKB),
POINTER :: nrfptz (:) => null ()
297 INTEGER (KIND=JPLIKB),
POINTER :: nbtrou (:) => null ()
298 INTEGER (KIND=JPLIKB),
POINTER :: numind (:) => null ()
299 INTEGER (KIND=JPLIKB),
POINTER :: nbwrit (:) => null ()
300 INTEGER (KIND=JPLIKB),
POINTER :: nbmolu (:) => null ()
301 INTEGER (KIND=JPLIKB),
POINTER :: nbread (:) => null ()
302 INTEGER (KIND=JPLIKB),
POINTER :: nbmoec (:) => null ()
303 INTEGER (KIND=JPLIKB),
POINTER :: ndergf (:) => null ()
304 INTEGER (KIND=JPLIKB),
POINTER :: nsuivf (:) => null ()
305 INTEGER (KIND=JPLIKB),
POINTER :: nbreno (:) => null ()
306 INTEGER (KIND=JPLIKB),
POINTER :: nbsupp (:) => null ()
307 INTEGER (KIND=JPLIKB),
POINTER :: nprecf (:) => null ()
308 INTEGER (KIND=JPLIKB),
POINTER :: mfactm (:) => null ()
309 INTEGER (KIND=JPLIKB),
POINTER :: mulofm (:) => null ()
310 INTEGER (KIND=JPLIKB),
POINTER :: mfactu (:) => null ()
311 INTEGER (KIND=JPLIKB),
POINTER :: nimpex (:) => null ()
312 INTEGER (KIND=JPLIKB),
POINTER :: nutrav (:) => null ()
313 INTEGER (KIND=JPLIKB),
POINTER :: nbcasd (:) => null ()
314 INTEGER (KIND=JPLIKB),
POINTER :: nlapfd (:) => null ()
315 INTEGER (KIND=JPLIKB),
POINTER :: mnuiex (:) => null ()
316 INTEGER (KIND=JPLIKB),
POINTER :: niniex (:) => null ()
317 INTEGER (KIND=JPLIKB),
POINTER :: nbmosd (:) => null ()
318 INTEGER (KIND=JPLIKB),
POINTER :: ndexpl (:,:) => null ()
319 INTEGER (KIND=JPLIKB),
POINTER :: ndimpl (:,:) => null ()
320 INTEGER (KIND=JPLIKB),
POINTER :: nxcnld (:) => null ()
321 INTEGER (KIND=JPLIKB),
POINTER :: naexpl (:) => null ()
322 INTEGER (KIND=JPLIKB),
POINTER :: nrcfmx (:) => null ()
323 INTEGER (KIND=JPLIKB),
POINTER :: nexpor (:) => null ()
324 INTEGER (KIND=JPLIKB),
POINTER :: nimpor (:) => null ()
325 INTEGER (KIND=JPLIKB) nuimex
326 INTEGER (KIND=JPLIKB),
POINTER :: nrexpl (:,:) => null ()
328 REAL (KIND=JPDBLR),
POINTER :: verrue (:) => null ()
329 REAL (KIND=JPDBLR) vergla
331 LOGICAL lmulti, ltamlg, ltameg
332 LOGICAL,
POINTER :: lecrpi (:,:) => null ()
333 LOGICAL,
POINTER :: ltampl (:) => null ()
334 LOGICAL,
POINTER :: ltampe (:) => null ()
335 LOGICAL,
POINTER :: lmodif (:) => null ()
336 LOGICAL,
POINTER :: lnoufi (:) => null ()
337 LOGICAL,
POINTER :: lerfat (:) => null ()
338 LOGICAL,
POINTER :: listat (:) => null ()
339 LOGICAL,
POINTER :: lphasp (:) => null ()
340 LOGICAL,
POINTER :: lecrpd (:,:) => null ()
341 LOGICAL,
POINTER :: lmimal (:) => null ()
344 LOGICAL :: lficfg_llprea = .true.
345 CHARACTER (LEN=10) :: lfichi_clchif =
'0123456789' 346 LOGICAL :: lfideb_llprea = .true.
347 LOGICAL :: lfifmd_llprea = .true.
348 LOGICAL :: lfifra_llprea = .true.
349 LOGICAL :: lfiini_llprea = .true., lfiini_lldefm = .false.
350 LOGICAL :: lfineg_llprea = .true.
351 LOGICAL :: lfinmg_llprea = .true.
352 LOGICAL :: lfinsg_llprea = .true.
353 LOGICAL :: lfinum_llprea = .true.
354 LOGICAL :: lfioeg_llprea = .true.
355 LOGICAL :: lfiofd_llprea = .true.
356 LOGICAL :: lfiomg_llprea = .true.
357 LOGICAL :: lfiosg_llprea = .true.
358 CHARACTER*(JPLSTX) :: lfiouv_clstex (
jpnbst)
360 INTEGER (KIND=JPLIKB) lfirac_jpdebn
362 INTEGER (KIND=JPLIKB) :: nulout = 0
363 INTEGER (KIND=JPLIKB) :: jplmes = 1024
365 type(
lficrw),
POINTER :: ylfic(:) => null()
377 REAL (KIND=JPRB) :: ZHOOK_HANDLE
379 IF (
lhook)
CALL dr_hook (
'LFICOM:NEW_LFI_DEFAULT',0,zhook_handle)
386 IF (
lhook)
CALL dr_hook (
'LFICOM:NEW_LFI_DEFAULT',1,zhook_handle)
390 SUBROUTINE new_lfi (LFI, KERR, KPNXFI, KPFACX)
392 INTEGER,
INTENT(OUT) :: KERR
393 INTEGER,
OPTIONAL,
INTENT(IN) :: KPNXFI
394 INTEGER,
OPTIONAL,
INTENT(IN) :: KPFACX
395 REAL (KIND=JPRB) :: ZHOOK_HANDLE
397 IF (
lhook)
CALL dr_hook (
'LFICOM:NEW_LFI',0,zhook_handle)
422 IF (
PRESENT (kpnxfi)) lfi%JPNXFI = int(kpnxfi,
jplikb)
423 IF (
PRESENT (kpfacx)) lfi%JPFACX = int(kpfacx,
jplikb)
433 lfi%JPNCMO=lfi%JPNBIM/lfi%JPNBIC
434 lfi%JPLARC=lfi%JPNCMO*lfi%JPLARD
435 lfi%JPRECL=2*lfi%JPLARD
436 #elif defined ( HPPA ) 439 lfi%JPNCMO=lfi%JPNBIM/lfi%JPNBIC
440 lfi%JPLARC=lfi%JPNCMO*lfi%JPLARD
441 lfi%JPRECL=lfi%JPLARC
446 lfi%JPNCMO=lfi%JPNBIM/lfi%JPNBIC
447 lfi%JPLARC=lfi%JPNCMO*lfi%JPLARD
448 lfi%JPRECL=lfi%JPLARC
455 lfi%JPNXPI=lfi%JPNPIA*lfi%JPNXFI+2*lfi%JPFACX
456 lfi%JPXCIE=2*lfi%JPNCPN
465 lfi%JPNXNA=(lfi%JPLARD*lfi%JPNCMO)/lfi%JPNCPN
466 lfi%JPNBLP=lfi%JPLARD/2
467 lfi%JPNAPP=(lfi%JPNBLP*(lfi%JPNXNA/lfi%JPNBLP)+lfi%JPNXNA* &
468 & (lfi%JPNBLP/lfi%JPNXNA))/(lfi%JPNXNA/ &
469 & lfi%JPNBLP+lfi%JPNBLP/lfi%JPNXNA)
471 lfi%JPNPIS=lfi%JPNXPI-lfi%JPNPIA*lfi%JPNXFI
472 lfi%JPNAPX=lfi%JPNAPP*lfi%JPFACX
473 lfi%JPNMPN=1+(lfi%JPNCPN-1)/lfi%JPNCMO
474 lfi%JPLARX=lfi%JPLARD*lfi%JPFACX
498 lfi%LFIRAC_JPDEBN=(lfi%JPNMPN*(2/lfi%JPNMPN)+2*(lfi%JPNMPN/2)) &
499 & /((lfi%JPNMPN/2)+(2/lfi%JPNMPN))
501 lfi%LFIOUV_CLSTEX =
'' 502 lfi%LFIOUV_CLSTEX(1) =
'OLD' 503 lfi%LFIOUV_CLSTEX(2) =
'NEW' 504 lfi%LFIOUV_CLSTEX(3) =
'UNKNOWN' 505 lfi%LFIOUV_CLSTEX(4) =
'SCRATCH' 507 ALLOCATE (lfi%YLFIC (lfi%JPNXFI), &
509 IF (kerr /= 0)
GOTO 999
512 & lfi%CNOMAR (lfi%JPNXNA*lfi%JPNXPI), lfi%CNDERA (lfi%JPNXFI), &
513 & lfi%CNOMFI (lfi%JPNXFI), lfi%CNOMSY (lfi%JPNXFI), &
514 & lfi%CSTAOP (lfi%JPNXFI), lfi%CNEXPL (lfi%JPXDAM,lfi%JPIMEX), &
515 & lfi%CNIMPL (lfi%JPIMEX), lfi%CFGMXD (0:lfi%JPCFMX), &
516 & lfi%MLGPOS (lfi%JPLARD*lfi%JPNXPI), &
517 & lfi%MTAMPD (lfi%JPLARD*lfi%JPNPDF*lfi%JPNXFI), &
518 & lfi%MDES1D (lfi%JPLARD*lfi%JPNXFI), &
519 & lfi%MRGPIM (lfi%JPNPIA+lfi%JPNPIS,lfi%JPNXFI), &
520 & lfi%NDERPD (lfi%JPNXFI), lfi%MCOPIF (lfi%JPNXPI), &
521 & lfi%MRGPIF (lfi%JPNXPI), lfi%NLNOMS (lfi%JPNXFI), &
522 & lfi%NUMERO (lfi%JPNXFI), lfi%NLNOMF (lfi%JPNXFI), &
523 & lfi%NDERCO (lfi%JPNXFI), lfi%NPODPI (lfi%JPNXFI), &
525 IF (kerr /= 0)
GOTO 999
527 lfi%CNOMAR =
''; lfi%CNDERA =
''; lfi%CNOMFI =
'';
528 lfi%CNOMSY =
''; lfi%CSTAOP =
''; lfi%CNEXPL =
'';
529 lfi%CNIMPL =
''; lfi%CFGMXD =
''; lfi%MLGPOS = 0;
530 lfi%MTAMPD = 0; lfi%MDES1D = 0; lfi%MRGPIM = 0;
531 lfi%NDERPD = 0; lfi%MCOPIF = 0; lfi%MRGPIF = 0;
532 lfi%NLNOMS = 0; lfi%NUMERO = 0; lfi%NLNOMF = 0;
533 lfi%NDERCO = 0; lfi%NPODPI = 0;
536 & lfi%NUMAPH (0:lfi%JPNXFI), lfi%NALDPI (lfi%JPNXFI), &
537 & lfi%NBLECT (lfi%JPNXFI), lfi%NBNECR (lfi%JPNXFI), &
538 & lfi%NREESP (lfi%JPNXFI), lfi%NREECO (lfi%JPNXFI), &
539 & lfi%NREELO (lfi%JPNXFI), lfi%NIVMES (0:lfi%JPNXFI), &
540 & lfi%NDEROP (lfi%JPNXFI), lfi%NPPIMM (lfi%JPNXFI), &
541 & lfi%NUMAPD (0:lfi%JPNPDF-1,lfi%JPNXFI), &
542 & lfi%NLONPD (0:lfi%JPNPDF-1,lfi%JPNXFI), lfi%NTRULZ (lfi%JPNXFI), &
543 & lfi%NRFPTZ (lfi%JPNXFI), lfi%NRFDTZ (lfi%JPNXFI), &
544 & lfi%NBTROU (lfi%JPNXFI), lfi%NUMIND (lfi%JPNXFI), &
545 & lfi%NBREAD (lfi%JPNXFI), lfi%NBWRIT (lfi%JPNXFI), &
546 & lfi%NBMOLU (lfi%JPNXFI), lfi%NBMOEC (lfi%JPNXFI), &
548 IF (kerr /= 0)
GOTO 999
550 lfi%NUMAPH = 0; lfi%NALDPI = 0; lfi%NBLECT = 0;
551 lfi%NBNECR = 0; lfi%NREESP = 0; lfi%NREECO = 0;
552 lfi%NREELO = 0; lfi%NIVMES = 0; lfi%NDEROP = 0;
553 lfi%NPPIMM = 0; lfi%NUMAPD = 0; lfi%NLONPD = 0;
554 lfi%NTRULZ = 0; lfi%NRFPTZ = 0; lfi%NRFDTZ = 0;
555 lfi%NBTROU = 0; lfi%NUMIND = 0; lfi%NBREAD = 0;
556 lfi%NBWRIT = 0; lfi%NBMOLU = 0; lfi%NBMOEC = 0;
559 & lfi%NDERGF (lfi%JPNXFI), lfi%NSUIVF (lfi%JPNXFI), &
560 & lfi%NPRECF (lfi%JPNXFI), lfi%NBRENO (lfi%JPNXFI), &
561 & lfi%NBSUPP (lfi%JPNXFI), lfi%MFACTM (0:lfi%JPNXFI), &
562 & lfi%MULOFM (lfi%JPXUFM), lfi%MFACTU (0:lfi%JPXUFM), &
563 & lfi%NIMPEX (lfi%JPIMEX), lfi%NUTRAV (lfi%JPIMEX), &
564 & lfi%NBMOSD (0:lfi%JPCFMX), lfi%NBCASD (0:lfi%JPCFMX), &
565 & lfi%NLAPFD (lfi%JPIMEX), lfi%MNUIEX (lfi%JPIMEX), &
566 & lfi%NINIEX (lfi%JPIMEX), lfi%NDEXPL (lfi%JPDEXP,lfi%JPIMEX), &
567 & lfi%NDIMPL (lfi%JPDIMP,lfi%JPIMEX), lfi%NXCNLD (lfi%JPIMEX), &
569 IF (kerr /= 0)
GOTO 999
571 lfi%NDERGF = 0; lfi%NSUIVF = 0; lfi%NPRECF = 0;
572 lfi%NBRENO = 0; lfi%NBSUPP = 0; lfi%MFACTM = 0;
573 lfi%MULOFM = 0; lfi%MFACTU = 0; lfi%NIMPEX = 0;
574 lfi%NUTRAV = 0; lfi%NBMOSD = 0; lfi%NBCASD = 0;
575 lfi%NLAPFD = 0; lfi%MNUIEX = 0; lfi%NINIEX = 0;
576 lfi%NDEXPL = 0; lfi%NDIMPL = 0; lfi%NXCNLD = 0;
579 & lfi%NAEXPL (lfi%JPIMEX), lfi%NEXPOR (lfi%JPNXFI), &
580 & lfi%NIMPOR (lfi%JPNXFI), lfi%NRCFMX (lfi%JPIMEX), &
581 & lfi%NREXPL (0:lfi%JPXDAM,lfi%JPIMEX), lfi%VERRUE (lfi%JPNXFI), &
582 & lfi%LECRPI (lfi%JPNXPI,2), lfi%LTAMPL (lfi%JPNXFI), &
583 & lfi%LTAMPE (lfi%JPNXFI), lfi%LMODIF (lfi%JPNXFI), &
584 & lfi%LNOUFI (lfi%JPNXFI), lfi%LERFAT (0:lfi%JPNXFI), &
585 & lfi%LISTAT (lfi%JPNXFI), lfi%LPHASP (lfi%JPNXPI), &
586 & lfi%LECRPD (0:lfi%JPNPDF-1,lfi%JPNXFI), lfi%LMIMAL (lfi%JPNXFI), &
588 IF (kerr /= 0)
GOTO 999
590 lfi%NAEXPL = 0; lfi%NEXPOR = 0; lfi%NIMPOR = 0;
591 lfi%NRCFMX = 0; lfi%NREXPL = 0; lfi%VERRUE = 0.;
592 lfi%LECRPI = .false.; lfi%LTAMPL = .false.;
593 lfi%LTAMPE = .false.; lfi%LMODIF = .false.;
594 lfi%LNOUFI = .false.; lfi%LERFAT = .false.;
595 lfi%LISTAT = .false.; lfi%LPHASP = .false.;
596 lfi%LECRPD = .false.; lfi%LMIMAL = .false.;
600 IF (
lhook)
CALL dr_hook (
'LFICOM:NEW_LFI',1,zhook_handle)
606 INTEGER,
INTENT(OUT) :: KERR
607 REAL (KIND=JPRB) :: ZHOOK_HANDLE
609 IF (
lhook)
CALL dr_hook (
'LFICOM:FREE_LFI',0,zhook_handle)
613 DEALLOCATE (lfi%YLFIC, &
615 IF (kerr .NE. 0)
GOTO 999
618 & lfi%CNOMAR, lfi%CNDERA, &
619 & lfi%CNOMFI, lfi%CNOMSY, &
620 & lfi%CSTAOP, lfi%CNEXPL, &
621 & lfi%CNIMPL, lfi%CFGMXD, &
626 & lfi%NDERPD, lfi%MCOPIF, &
627 & lfi%MRGPIF, lfi%NLNOMS, &
628 & lfi%NUMERO, lfi%NLNOMF, &
629 & lfi%NDERCO, lfi%NPODPI, &
631 IF (kerr .NE. 0)
GOTO 999
634 & lfi%NUMAPH, lfi%NALDPI, &
635 & lfi%NBLECT, lfi%NBNECR, &
636 & lfi%NREESP, lfi%NREECO, &
637 & lfi%NREELO, lfi%NIVMES, &
638 & lfi%NDEROP, lfi%NPPIMM, &
640 & lfi%NLONPD, lfi%NTRULZ, &
641 & lfi%NRFPTZ, lfi%NRFDTZ, &
642 & lfi%NBTROU, lfi%NUMIND, &
643 & lfi%NBREAD, lfi%NBWRIT, &
644 & lfi%NBMOLU, lfi%NBMOEC, &
646 IF (kerr .NE. 0)
GOTO 999
649 & lfi%NDERGF, lfi%NSUIVF, &
650 & lfi%NPRECF, lfi%NBRENO, &
651 & lfi%NBSUPP, lfi%MFACTM, &
652 & lfi%MULOFM, lfi%MFACTU, &
653 & lfi%NIMPEX, lfi%NUTRAV, &
654 & lfi%NBMOSD, lfi%NBCASD, &
655 & lfi%NLAPFD, lfi%MNUIEX, &
656 & lfi%NINIEX, lfi%NDEXPL, &
657 & lfi%NDIMPL, lfi%NXCNLD, &
659 IF (kerr .NE. 0)
GOTO 999
662 & lfi%NAEXPL, lfi%NEXPOR, &
663 & lfi%NIMPOR, lfi%NRCFMX, &
664 & lfi%NREXPL, lfi%VERRUE, &
665 & lfi%LECRPI, lfi%LTAMPL, &
666 & lfi%LTAMPE, lfi%LMODIF, &
667 & lfi%LNOUFI, lfi%LERFAT, &
668 & lfi%LISTAT, lfi%LPHASP, &
669 & lfi%LECRPD, lfi%LMIMAL, &
671 IF (kerr .NE. 0)
GOTO 999
675 IF (lfi%ILFICC /= 0)
CALL lfi_hndl_free (lfi)
677 IF (
lhook)
CALL dr_hook (
'LFICOM:FREE_LFI',1,zhook_handle)
integer, parameter jplikb
integer(kind=jplikb), parameter jplspx
integer(kind=jplikb), parameter jpxccf
subroutine new_lfi_default()
subroutine new_lfi(LFI, KERR, KPNXFI, KPFACX)
integer(kind=jplikb), parameter jpnbst
integer(kind=jplikb), parameter jplstx
logical, save lficom_default_init
integer(kind=jplikb), parameter jpncpn
integer(kind=jplikb), parameter jplftx
type(lficom), target, save lficom_default
subroutine free_lfi(LFI, KERR)
integer(kind=jplikb), parameter jpxmet
integer(kind=jplikb), parameter jptymx