5 & (lfi, krep, knumer, cdnoma, klonut )
25 CHARACTER CDNOMA*(*), CLNOMA*(lfi%jpncpn)
27 INTEGER (KIND=JPLIKB) KREP, KNUMER, KLONUT, IMDESC
28 INTEGER (KIND=JPLIKB) IRANG, IREP, ILCDNO, ILCLNO
29 INTEGER (KIND=JPLIKB) IDECBL, IPOSBL, IARTEX, INBALO
30 INTEGER (KIND=JPLIKB) IRGPIM, IRGPIF, ILONGA, J
31 INTEGER (KIND=JPLIKB) IPOSEX, IFACTM, ILARPH, INALPP
32 INTEGER (KIND=JPLIKB) INALPI, INTPPI, INBPIR
33 INTEGER (KIND=JPLIKB) INPPIM, IRECPI, IREC, IRGPI
34 INTEGER (KIND=JPLIKB) IRPIMS, INPILE, IRNGMS
35 INTEGER (KIND=JPLIKB) IRETIN, INIMES
39 CHARACTER(LEN=LFI%JPLSPX) CLNSPR
40 CHARACTER(LEN=LFI%JPLMES) CLMESS
41 CHARACTER(LEN=LFI%JPLFTX) CLACTI
51 REAL(KIND=JPRB) :: ZHOOK_HANDLE
59 ilcdno=int(len(cdnoma),
jplikb)
63 clnoma=lfi%CHINCO(:lfi%JPNCPN)
66 ELSEIF (cdnoma.EQ.
' ')
THEN 79 iposbl=idecbl+int(
index(cdnoma(idecbl+1:),
' '),
jplikb)
81 IF (iposbl.LE.idecbl)
THEN 83 ELSEIF (cdnoma(iposbl:).EQ.
' ')
THEN 90 IF (ilclno.LE.lfi%JPNCPN)
THEN 91 clnoma=cdnoma(:ilclno)
93 clnoma=cdnoma(:lfi%JPNCPN)
105 & (lfi, lfi%VERRUE(irang),
'ON')
108 IF (lfi%NEXPOR(irang).GT.0)
THEN 118 inbalo=lfi%MDES1D(ixm(lfi%JPNALO,irang))
120 IF (inbalo.NE.0)
THEN 127 & (lfi, irep,irang,clnoma(:ilclno), &
128 & irgpim,iartex,iretin)
130 IF (iretin.EQ.1)
THEN 132 ELSEIF (iretin.EQ.2)
THEN 134 ELSEIF (iretin.NE.0)
THEN 140 IF (iartex.EQ.0)
THEN 142 clacti=clnoma(:ilclno)
149 irgpif=lfi%MRGPIF(irgpim)
151 IF (.NOT.lfi%LPHASP(irgpim))
THEN 154 & (lfi, irep,irang,irgpim,iretin)
156 IF (iretin.EQ.1)
THEN 158 ELSEIF (iretin.EQ.2)
THEN 160 ELSEIF (iretin.NE.0)
THEN 166 ilonga=lfi%MLGPOS(ixm(2*iartex-1,irgpim))
167 iposex=lfi%MLGPOS(ixm(2*iartex,irgpim))
168 ifactm=lfi%MFACTM(irang)
169 ilarph=lfi%JPLARD*ifactm
170 inalpp=lfi%JPNAPP*ifactm
171 inalpi=min(inalpp,inbalo-(irgpif-1)*inalpp)
172 intppi=(inbalo-1+inalpp)/inalpp
173 inbpir=lfi%MDES1D(ixm(lfi%JPNPIR,irang))
174 inppim=lfi%NPPIMM(irang)
180 IF (iartex.EQ.1.AND.irgpif.GT.inbpir)
THEN 186 irecpi=lfi%MDES1D(ixm(ilarph+1-(irgpif-inbpir),irang))
187 klonut=ilarph*(irecpi-1)-iposex+1
188 ELSEIF (iartex.EQ.inalpi.AND.irgpif.EQ.intppi)
THEN 197 imdesc=lfi%MDES1D(ixm(lfi%JPNAPH,irang))
198 irec=max(1+(iposex+ilonga-2)/ilarph,imdesc)
199 klonut=ilarph*irec-iposex+1
206 ELSEIF (iartex.NE.inalpp)
THEN 210 klonut=lfi%MLGPOS(ixm(2*iartex+2,irgpim))-iposex
217 irgpi=lfi%MRGPIM(j,irang)
219 IF (lfi%MRGPIF(irgpi).EQ.(irgpif+1))
THEN 223 IF (.NOT.lfi%LPHASP(irpims))
THEN 226 & (lfi, irep,irang,irpims,iretin)
228 IF (iretin.EQ.1)
THEN 230 ELSEIF (iretin.EQ.2)
THEN 232 ELSEIF (iretin.NE.0)
THEN 249 & (lfi, krep,irang,irngms,irpims, &
250 & irgpif+1,irgpif,inpile, iretin)
252 IF (iretin.EQ.1)
THEN 254 ELSEIF (iretin.EQ.2)
THEN 256 ELSEIF (iretin.NE.0)
THEN 262 klonut=lfi%MLGPOS(ixm(2_jplikb ,irpims))-iposex
269 lfi%CNOMAR(ixc(iartex,irgpim))=
' ' 270 IF (lfi%NDERGF(irang).NE.lfi%JPNIL.AND. &
271 & lfi%CNDERA(irang).EQ.clnoma(:ilclno)) &
272 & lfi%CNDERA(irang)=
' ' 273 lfi%LECRPI(irgpim,1)=.true.
274 lfi%NBSUPP(irang)=lfi%NBSUPP(irang)+1
275 lfi%LMIMAL(irang)=lfi%LMIMAL(irang).OR. &
276 & ilonga.EQ.lfi%MDES1D(ixm(lfi%JPLNAL,irang)) &
277 & .OR.ilonga.EQ.lfi%MDES1D(ixm(lfi%JPLXAL,irang))
278 lfi%NBTROU(irang)=lfi%NBTROU(irang)+1
279 lfi%MDES1D(ixm(lfi%JPLTAL,irang))= &
280 & lfi%MDES1D(ixm(lfi%JPLTAL,irang))-ilonga
282 IF (klonut.NE.ilonga)
THEN 283 lfi%MLGPOS(ixm(2*iartex-1,irgpim))=klonut
284 lfi%LECRPI(irgpim,2)=.true.
287 IF (.NOT.lfi%LMODIF(irang))
THEN 291 lfi%LMODIF(irang)=.true.
293 & (lfi, irep,irang,iretin)
295 IF (iretin.EQ.1)
THEN 297 ELSEIF (iretin.EQ.2)
THEN 299 ELSEIF (iretin.NE.0)
THEN 329 llfata=llmoer(irep,irang)
333 lfi%NDERCO(irang)=irep
335 & (lfi, lfi%VERRUE(irang),
'OFF')
338 IF (llfata.OR.ixnims(irang).EQ.2)
THEN 346 WRITE (unit=clmess,fmt=
'(''KREP='',I4,'', KNUMER='',I3, & 347 & '', CDNOMA='''''',A,'''''', KLONUT='',I8)') &
348 & krep,knumer,clnoma(:ilclno),klonut
350 & (lfi, knumer,inimes,irep,llfata, &
351 & clmess,clnspr,clacti)
357 #include "lficom2.ixc.h" 358 #include "lficom2.ixm.h" 359 #include "lficom2.ixnims.h" 360 #include "lficom2.llmoer.h" 368 & (krep, knumer, cdnoma, klonut)
375 INTEGER (KIND=JPLIKB) KREP
376 INTEGER (KIND=JPLIKB) KNUMER
377 CHARACTER (LEN=*) CDNOMA
378 INTEGER (KIND=JPLIKB) KLONUT
383 & (lfi, krep, knumer, cdnoma, klonut)
388 & (krep, knumer, cdnoma, klonut)
395 INTEGER (KIND=JPLIKM) KREP
396 INTEGER (KIND=JPLIKM) KNUMER
397 CHARACTER (LEN=*) CDNOMA
398 INTEGER (KIND=JPLIKM) KLONUT
403 & (lfi, krep, knumer, cdnoma, klonut)
408 & (lfi, krep, knumer, cdnoma, klonut)
414 INTEGER (KIND=JPLIKM) KREP
415 INTEGER (KIND=JPLIKM) KNUMER
416 CHARACTER (LEN=*) CDNOMA
417 INTEGER (KIND=JPLIKM) KLONUT
419 INTEGER (KIND=JPLIKB) IREP
420 INTEGER (KIND=JPLIKB) INUMER
421 INTEGER (KIND=JPLIKB) ILONUT
424 inumer = int( knumer,
jplikb)
427 & (lfi, irep, inumer, cdnoma, ilonut)
430 klonut = int( ilonut,
jplikm)
subroutine lfimoe_fort(LFI, KREP, KRANG, KRETIN)
integer, parameter jplikb
subroutine lfisup_fort(LFI, KREP, KNUMER, CDNOMA, KLONUT)
subroutine lfiran_fort(LFI, KREP, KRANG, CDNOMA, KRGPIM, KARTEX, KRETIN)
subroutine lfisup_mt(LFI, KREP, KNUMER, CDNOMA, KLONUT)
subroutine new_lfi_default()
logical, save lficom_default_init
subroutine lfinum_fort(LFI, KNUMER, KRANG)
subroutine lfiver_fort(LFI, PVEROU, CDSENS)
subroutine lfisup(KREP, KNUMER, CDNOMA, KLONUT)
type(lficom), target, save lficom_default
subroutine lfipha_fort(LFI, KREP, KRANG, KRGPIM, KRETIN)
integer, parameter jplikm
subroutine lfiems_fort(LFI, KNUMER, KNIMES, KCODE, LDFATA, CDMESS, CDNSPR, CDACTI)
subroutine lfisup64(KREP, KNUMER, CDNOMA, KLONUT)
subroutine lfipim_fort(LFI, KREP, KRANG, KRANGM, KRGPIM, KRGPIF, KRGFOR, KNPILE, KRETIN)