5 & (fa, krep, knumer, pchame, pchams, ldopt )
34 INTEGER (KIND=JPLIKB) KREP, KNUMER
38 REAL (KIND=JPDBLR) PCHAME(*), PCHAMS(*)
40 INTEGER (KIND=JPLIKB) JN, JM, J, INDEX, ILOW, IHIGH
41 INTEGER (KIND=JPLIKB) IRANGC, IRANG
42 INTEGER (KIND=JPLIKB) INIMES, ITRONC, IMSMAX
43 INTEGER (KIND=JPLIKB),
ALLOCATABLE :: IND(:,:)
44 INTEGER (KIND=JPLIKB),
ALLOCATABLE :: INDIRECT(:)
48 CHARACTER(LEN=FA%JPLMES) CLMESS
49 CHARACTER(LEN=FA%JPLSPX) CLNSPR
59 REAL(KIND=JPRB) :: ZHOOK_HANDLE
69 irangc=fa%FICHIER(irang)%NUCADR
70 llmlam=fa%CADRE(irangc)%LIMLAM
71 itronc=fa%CADRE(irangc)%MTRONC
73 imsmax = fa%CADRE(irangc)%NOMPAR(2)
90 ALLOCATE (ind(0:itronc,-itronc:itronc))
91 ALLOCATE (indirect((itronc+1)**2))
106 indirect(ind(jn, jm))=index
108 indirect(ind(jn,-jm))=index+1
118 ALLOCATE (indirect((itronc+1)**2))
120 DO j=fa%CADRE(irangc)%NOZPAR(2*jn+3), fa%CADRE(irangc)%NOZPAR(2*jn+4), 4
121 jm=(j-fa%CADRE(irangc)%NOZPAR(2*jn+3)) / 4
122 indirect(jm*(itronc+1)+jn+1) = j
137 DO index=fa%CADRE(irangc)%NOMPAR(2*jm+3), fa%CADRE(irangc)%NOMPAR(2*jm+4), 4
138 jn = (index-fa%CADRE(irangc)%NOMPAR(2*jm+3)) / 4
139 j = indirect(jm*(itronc+1)+jn+1)
140 pchams(j )=pchame(index )
141 pchams(j+1)=pchame(index+1)
142 pchams(j+2)=pchame(index+2)
143 pchams(j+3)=pchame(index+3)
150 DO index=fa%CADRE(irangc)%NOMPAR(2*jm+3), fa%CADRE(irangc)%NOMPAR(2*jm+4), 4
151 jn = (index-fa%CADRE(irangc)%NOMPAR(2*jm+3)) / 4
152 j = indirect(jm*(itronc+1)+jn+1)
153 pchams(index )=pchame(j )
154 pchams(index+1)=pchame(j+1)
155 pchams(index+2)=pchame(j+2)
156 pchams(index+3)=pchame(j+3)
173 pchams(j)=pchame(indirect(j))
185 pchams(1:2*(itronc+1))=0._jpdblr
191 pchams(indirect(j))=pchame(j)
204 IF (
ALLOCATED (indirect))
DEALLOCATE (indirect)
206 llfata=llmoer(krep,irang)
214 IF (inimes.EQ.0)
THEN 221 WRITE (unit=clmess,fmt=
'(''KREP='',I4,'', IRANG='',I4, & 222 & '', LDOPT='',L2)') krep, irang, ldopt
224 & (fa, knumer,inimes,krep,llfata,clmess, &
225 & clnspr,clnspr,.false.)
231 #include "facom2.llmoer.h" 232 #include "facom2.ixnvms.h" 240 & (krep, knumer, pchame, pchams, ldopt)
247 INTEGER (KIND=JPLIKB) KREP
248 INTEGER (KIND=JPLIKB) KNUMER
249 REAL (KIND=JPDBLR) PCHAME (*)
250 REAL (KIND=JPDBLR) PCHAMS (*)
256 & (fa, krep, knumer, pchame, pchams, ldopt)
261 & (krep, knumer, pchame, pchams, ldopt)
268 INTEGER (KIND=JPLIKM) KREP
269 INTEGER (KIND=JPLIKM) KNUMER
270 REAL (KIND=JPDBLR) PCHAME (*)
271 REAL (KIND=JPDBLR) PCHAMS (*)
277 & (fa, krep, knumer, pchame, pchams, ldopt)
282 & (fa, krep, knumer, pchame, pchams, ldopt)
288 INTEGER (KIND=JPLIKM) KREP
289 INTEGER (KIND=JPLIKM) KNUMER
290 REAL (KIND=JPDBLR) PCHAME (*)
291 REAL (KIND=JPDBLR) PCHAMS (*)
294 INTEGER (KIND=JPLIKB) IREP
295 INTEGER (KIND=JPLIKB) INUMER
298 inumer = int( knumer,
jplikb)
301 & (fa, irep, inumer, pchame, pchams, ldopt)
integer, parameter jplikb
logical, save fa_com_default_init
subroutine new_fa_default()
subroutine fatran_fort(FA, KREP, KNUMER, PCHAME, PCHAMS, LDOPT)
subroutine fatran(KREP, KNUMER, PCHAME, PCHAMS, LDOPT)
integer, parameter jplikm
type(fa_com), target, save fa_com_default
subroutine faipar_fort(FA, KNUMER, KNIMES, KCODE, LDFATA, CDMESS, CDNSPR, CDACTI, LDRLFI)
subroutine fatran_mt(FA, KREP, KNUMER, PCHAME, PCHAMS, LDOPT)
subroutine fatran64(KREP, KNUMER, PCHAME, PCHAMS, LDOPT)
subroutine fanumu_fort(FA, KNUMER, KRANG)