4 & (fa, krep, knumer, cdpref, knivau, cdsuff, &
5 & pchamp, ldcosp, ldundf, pundf, ydgr1tab)
39 INTEGER (KIND=JPLIKB) KREP, KNUMER, KNIVAU
41 INTEGER (KIND=JPLIKB) IREP, ILPRFU, ILSUFU, ILNOMU
42 INTEGER (KIND=JPLIKB) ILONGA, IRANG, INIMES
43 INTEGER (KIND=JPLIKB) ILPREF, ILSUFF, IPOSEX, IRANGC
45 REAL (KIND=JPDBLR) PCHAMP (*)
46 REAL (KIND=JPRB) PUNDF
47 INTEGER (KIND=JPLIKB),
ALLOCATABLE :: IVALCO(:)
48 INTEGER (KIND=JPLIKB) IB1PAR (fa%jplb1p)
50 LOGICAL LLVERF, LLRLFI, LDCOSP, LLNOMU, LDUNDF
52 CHARACTER CDPREF*(*), CDSUFF*(*)
53 CHARACTER CLPREF*(fa%jpxnom), CLSUFF*(fa%jpxsuf)
55 CHARACTER(LEN=FA%JPXNOM) CLNOMA
56 CHARACTER(LEN=FA%JPLMES) CLMESS
57 CHARACTER(LEN=FA%JPLSPX) CLNSPR
63 REAL(KIND=JPRB) :: ZHOOK_HANDLE
69 ilprfu=int(len(cdpref),
jplikb)
70 ilsufu=int(len(cdsuff),
jplikb)
82 & (fa%LFI, fa%FICHIER(irang)%VRFICH,
'ON')
85 IF (fa%FICHIER(irang)%LCREAF)
THEN 95 & (fa, irep,irang,cdpref,knivau,cdsuff,clnoma, &
96 & ib1par(6),ilprfu,ilsufu,ilnomu)
97 IF (irep.NE.0)
GOTO 1001
104 & (fa%LFI, irep,knumer,clnoma(1:ilnomu), &
110 ELSEIF (ilonga.EQ.0)
THEN 113 ELSEIF (ilonga.GT.fa%JPXCHA+2)
THEN 118 ALLOCATE (ivalco(ilonga))
120 & (fa%LFI, irep,knumer,clnoma(1:ilnomu), &
123 IF (llrlfi)
GOTO 1001
135 irangc=fa%FICHIER(irang)%NUCADR
137 IF (ivalco(1).EQ.-1.OR.ivalco(1).EQ.3)
THEN 138 fa%FICHIER(irang)%NRASVE=fa%FICHIER(irang)%NRASVE+1
139 IF (fa%FICHIER(irang)%NRASVE.EQ.1.AND.fa%FICHIER(irang)%NRASHO.GT.0)
THEN 141 &
'------------------------------------------------' 142 WRITE(fa%NULOUT,*)
' FACIL1 : WARNING !!!!! ' 143 WRITE(fa%NULOUT,*)
' Un champ de coeff. spectraux avec' 145 &
' rangement type modele va etre lu alors que' 147 &
' d''autres champs spec. ont un rangt different.' 149 &
' *** Prenez en compte cette heterogeneite! ***' 151 &
'------------------------------------------------' 153 ELSEIF (ivalco(1).GE.0.AND.ivalco(1).LE.2)
THEN 154 fa%FICHIER(irang)%NRASHO=fa%FICHIER(irang)%NRASHO+1
155 IF (fa%FICHIER(irang)%NRASHO.EQ.1.AND.fa%FICHIER(irang)%NRASVE.GT.0)
THEN 157 &
'------------------------------------------------' 158 WRITE(fa%NULOUT,*)
' FACIL1 : WARNING !!!!! ' 159 WRITE(fa%NULOUT,*)
' Un champ de coeff. spectraux avec' 161 &
' rangement autre que celui du modele va etre lu' 163 &
' alors que d''autres champs ont le rangt modele' 165 &
' *** Prenez en compte cette heterogeneite! ***' 167 &
'------------------------------------------------' 172 IF (falgra(ivalco(1)))
THEN 175 & (fa, irep,irang,clnoma, &
176 & ivalco,ilonga,pchamp,ldcosp,&
177 & cdpref, knivau, cdsuff, &
179 ELSEIF (ivalco(1).EQ.3)
THEN 182 & (fa, irep,irang,clnoma, &
183 & ivalco,ilonga,pchamp,ldcosp,&
184 & cdpref, knivau, cdsuff, &
185 & ldundf, pundf, ydgr1tab)
186 ELSEIF (ivalco(1).EQ.4)
THEN 188 & (fa, irep,irang,clnoma, &
189 & ivalco,ilonga,pchamp,ldcosp,&
193 & (fa, irep,irang,clnoma, &
194 & ivalco,ilonga,pchamp,ldcosp)
203 IF (
ALLOCATED( ivalco ))
DEALLOCATE ( ivalco )
205 llfata=llmoer(irep,irang)
210 & (fa%LFI, fa%FICHIER(irang)%VRFICH,
'OFF')
218 IF (.NOT.llfata.AND.inimes.NE.2)
THEN 225 IF (ilprfu.GE.1)
THEN 226 ilpref=min(ilprfu,int(len(clpref),
jplikb))
227 clpref(1:ilpref)=cdpref(1:ilpref)
230 clpref(1:ilpref)=fa%CHAINC(:ilpref)
233 IF (ilsufu.GE.1)
THEN 234 ilsuff=min(ilsufu,int(len(clsuff),
jplikb))
235 clsuff(1:ilsuff)=cdsuff(1:ilsuff)
238 clsuff(1:ilsuff)=fa%CHAINC(:ilsuff)
241 IF (.NOT.llnomu)
THEN 242 ilnomu=min(ilpref,fa%NCPCAD)
243 clnoma(1:ilnomu)=clpref(1:ilpref)
246 WRITE (unit=clmess,fmt=
'(''KREP='',I5,'', KNUMER='',I3, & 247 & '', CDPREF='''''',A,'''''', KNIVAU='',I6, & 248 & '', CDSUFF='''''',A,'''''', LDCOSP= '',L1)') &
249 & krep,knumer,clpref(1:ilpref),knivau,clsuff(1:ilsuff),ldcosp
251 & (fa, knumer,inimes,irep,llfata,clmess, &
252 & clnspr, clnoma(1:ilnomu),llrlfi)
258 #include "facom2.llmoer.h" 259 #include "facom2.ixnvms.h" integer, parameter jplikb
subroutine fadcpl_fort(FA, KREP, KRANG, CDNOMA, KVALCO, KLONGA, PCHAMP, LDCOSP, LDUNDF, PUNDF)
subroutine fadgra_fort(FA, KREP, KRANG, CDNOMA, KVALCO, KLONGA, PCHAMP, LDCOSP, CDPREF, KNIVAU, CDSUFF, LDUNDF, PUNDF)
subroutine fadecx_fort(FA, KREP, KRANG, CDNOMA, KVALCO, KLONGA, PCHAMP, LDCOSP, CDPREF, KNIVAU, CDSUFF, LDUNDF, PUNDF, YDGR1TAB)
subroutine lfinfo_fort(LFI, KREP, KNUMER, CDNOMA, KLONG, KPOSEX)
subroutine lfiver_fort(LFI, PVEROU, CDSENS)
subroutine fanfar_fort(FA, KREP, KRANG, CDPREF, KNIVAU, CDSUFF, CDNOMA, KB1PAR, KLPRFU, KLSUFU, KLNOMU)
subroutine lfilec_fort(LFI, KREP, KNUMER, CDNOMA, KTAB, KLONG)
subroutine fadeci_fort(FA, KREP, KRANG, CDNOMA, KVALCO, KLONGA, PCHAMP, LDCOSP)
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)