3 SUBROUTINE strc20(X,SCALE,UPV,DNV,USEA,DSEA,STR,CHM,BOT,GLU)
6 IMPLICIT REAL*8(a-h,o-
z)
9 COMMON /pepadm/cpdfnam(2,imxpdf),ipdfnam(2,imxpdf),
10 & iplst(10),cunpol,cpol
11 CHARACTER*256 cpdfnam,cunpol,cpol
25 dimension f(8,nx,20),
g(8),xx(nx),
n0(8)
27 DATA xx/1.
d-5,2.
d-5,4.
d-5,6.
d-5,8.
d-5,
28 . 1.
d-4,2.
d-4,4.
d-4,6.
d-4,8.
d-4,
29 . 1.
d-3,2.
d-3,4.
d-3,6.
d-3,8.
d-3,
30 . 1.
d-2,2.
d-2,4.
d-2,6.
d-2,8.
d-2,
31 . .1d0,.125d0,.15d0,.175d0,.2d0,.225d0,.25d0,.275d0,
32 . .3d0,.325d0,.35d0,.375d0,.4d0,.425d0,.45d0,.475d0,
33 . .5d0,.525d0,.55d0,.575d0,.6d0,.65d0,.7d0,.75d0,
35 DATA xmin,
xmax,qsqmin,qsqmax/1.
d-5,1.d0,5.d0,1310720.d0/
36 DATA n0/2,5,5,9,0,0,9,9/
44 OPEN(iplst(2),file=cunpol,
status=
'OLD')
47 READ(iplst(2),50)f(1,
n,m),f(2,
n,m),f(3,
n,m),f(4,
n,m),
48 & f(5,
n,m),f(7,
n,m),f(6,
n,m),f(8,
n,m)
51 25 f(i,
n,m)=f(i,
n,m)/(1.d0-xx(
n))**
n0(i)
55 xx(j)=dlog10(xx(j))+1.1d0
59 30 f(i,j,
k)=dlog(f(i,j,
k))*f(i,ntenth,
k)
60 & /dlog(f(i,ntenth,
k))
70 IF(qsq.LT.qsqmin) qsq=qsqmin
71 IF(qsq.GT.qsqmax) qsq=qsqmax
73 IF(
x.LT.1.
d-1) xxx=dlog10(
x)+1.1d0
76 IF(xxx.GT.xx(
n+1)) goto 70
77 a=(xxx-xx(
n))/(xx(
n+1)-xx(
n))
78 rm=dlog(qsq/qsqmin)/dlog(2.d0)
82 g(i)= (1.d0-a)*(1.d0-b)*f(i,
n,m)+(1.d0-a)*b*f(i,
n,m+1)
83 . + a*(1.d0-b)*f(i,
n+1,m) + a*b*f(i,
n+1,m+1)
84 IF(
n.GE.ntenth) goto 65
86 fac=(1.d0-b)*f(i,ntenth,m)+b*f(i,ntenth,m+1)
89 g(i)=
g(i)*(1.d0-
x)**
n0(i)