43 subroutine eprls( icalc,al,be,bss,iprune,spectr,nft,ndone,ierr)
60 double precision EIGHT,ONE,THIRD,TWO,ZERO,EPS
62 parameter(zero=0.0d0,one=1.0d0,third=0.333333333333333d0,
63 # two=2.0d0,eight=8.0d0,eps=1.0d-3,czero=(0.0d0,0.0d0))
65 integer bss(5,
mxdim),ndone,icalc,ierr,iprune,nft
67 double precision spectr(*)
71 double precision cgerr,wline,df,f,g,gib,gnorm
72 integer i,m,n,no2,nstp
74 double precision dblint
79 matrix = mod(icalc,100)/10 .ne. 0
80 start = mod(icalc,10) .ne. 0
104 if (start .or. matrix)
then
124 #
y,al,be,ndone,cgerr )
138 write(
eprerr(ierr)(27:31),
'(i5)') ndone
153 wline=dsqrt(gib*gib+
lb*
lb)
160 spectr(i)=spectr(i)/
pi
double complex, dimension(mxdim), save stv
double precision, save w0
double precision, pointer, save dfld
integer, pointer, save nfld
double precision, pointer, save lb
integer, pointer, save ndim
double complex, dimension(mxdim), save y
double precision, pointer, save shifti
double precision, pointer, save cgtol
subroutine cscg(b, ndim, mxcgs, cgtol, shift, x, al, bl, ndone, error)
subroutine pmatrl(bss, ierr)
double precision, pointer, save fldi
subroutine eprls(icalc, al, be, bss, iprune, spectr, nft, ndone, ierr)
Subroutine version of EPRLL family of programs by D. Schneider. This routine is intended for use with...
double precision, pointer, save psi
double precision, pointer, save gib0
double precision, pointer, save gib2
integer, pointer, save nstep
integer, pointer, save ideriv
subroutine pstvec(bss, v, ierr)
double precision, pointer, save phase
subroutine cfs(a, b, n, z0, dz, nz, w, ideriv, phs, val)
double precision, parameter radian
double precision, parameter pi
integer, parameter noconvrg
subroutine stvect(v, ierr)
character *50, dimension(neperr), save eprerr
double precision, pointer, save b0
double precision, pointer, save shiftr
subroutine gconvl(spectr, wline, dfld, nfld, nft)