1 SUBROUTINE pygvmd(ISET,KF,X,Q2,P2,ALAM,XPGA)
11 DATA pmc/1.3/, pmb/4.6/, aem/0.007297/, aem2pi/0.0011614/
20 alam3=alam*(pmc/alam)**(2./27.)
21 alam5=alam*(alam/pmb)**(2./23.)
22 p2eff=
max(p2,1.2*alam3**2)
23 IF(kfa.EQ.4) p2eff=
max(p2eff,pmc**2)
24 IF(kfa.EQ.5) p2eff=
max(p2eff,pmb**2)
29 IF(p2eff.LT.pmc**2)
nfp=3
30 IF(p2eff.GT.pmb**2)
nfp=5
32 IF(q2eff.LT.pmc**2) nfq=3
33 IF(q2eff.GT.pmb**2) nfq=5
39 IF(nfq.EQ.3) q2div=q2eff
40 s=
s+(6./27.)*
log(
log(q2div/alam3**2)/
log(p2eff/alam3**2))
42 IF(
nfp.LE.4.AND.nfq.GE.4)
THEN
44 IF(
nfp.EQ.3) p2div=pmc**2
46 IF(nfq.EQ.5) q2div=pmb**2
47 s=
s+(6./25.)*
log(
log(q2div/alam**2)/
log(p2div/alam**2))
51 IF(
nfp.EQ.5) p2div=p2eff
52 s=
s+(6./23.)*
log(
log(q2eff/alam5**2)/
log(p2div/alam5**2))
65 IF(q2.LE.p2.OR.(kfa.EQ.4.AND.q2.LT.pmc**2).OR.
66 &(kfa.EQ.5.AND.q2.LT.pmb**2))
THEN
67 xval =
x * 1.5 * (
x**2+x1**2)
71 xval = (1.5/(1.-0.197*
s+4.33*
s2)*
x**2 + (1.5+2.10*
s)/
72 & (1.+3.29*
s)*x1**2 + 5.23*
s/(1.+1.17*
s+19.9*
s3)*
x*x1) *
73 &
x**(1./(1.+1.5*
s)) * (1.-
x**2)**(2.667*
s)
74 xglu = 4.*
s/(1.+4.76*
s+15.2*
s2+29.3*
s4) *
75 &
x**(-2.03*
s/(1.+2.44*
s)) * (x1*xl)**(1.333*
s) *
76 & ((4.*
x**2+7.*
x+4.)*x1/3. - 2.*
x*(1.+
x)*xl)
77 xsea =
s2/(1.+4.54*
s+8.19*
s2+8.05*
s3) *
78 &
x**(-1.54*
s/(1.+1.29*
s)) * x1**(2.667*
s) *
79 & ((8.-73.*
x+62.*
x**2)*x1/9. + (3.-8.*
x**2/3.)*
x*xl +
84 ELSEIF(iset.EQ.1)
THEN
85 IF(q2.LE.p2.OR.(kfa.EQ.4.AND.q2.LT.pmc**2).OR.
86 &(kfa.EQ.5.AND.q2.LT.pmb**2))
THEN
87 xval = 1.294 *
x**0.80 * x1**0.76
88 xglu = 1.273 *
x**0.40 * x1**1.76
89 xsea = 0.100 * x1**3.76
91 xval = 1.294/(1.+0.252*
s+3.079*
s2) *
x**(0.80-0.13*
s) *
92 & x1**(0.76+0.667*
s) * xl**(2.*
s)
93 xglu = 7.90*
s/(1.+5.50*
s) * exp(-5.16*
s) *
94 &
x**(-1.90*
s/(1.+3.60*
s)) * x1**1.30 * xl**(0.50+3.*
s) +
95 & 1.273 * exp(-10.*
s) *
x**0.40 * x1**(1.76+3.*
s)
96 xsea = (0.1-0.397*
s2+1.121*
s3)/(1.+5.61*
s2+5.26*
s3) *
97 &
x**(-7.32*
s2/(1.+10.3*
s2)) *
98 & x1**((3.76+15.*
s+12.*
s2)/(1.+4.*
s))
99 xsea0 = 0.100 * x1**3.76
103 ELSEIF(iset.EQ.2)
THEN
104 IF(q2.LE.p2.OR.(kfa.EQ.4.AND.q2.LT.pmc**2).OR.
105 &(kfa.EQ.5.AND.q2.LT.pmb**2))
THEN
106 xval = 0.8477 *
x**0.51 * x1**1.37
107 xglu = 3.42 *
x**0.255 * x1**2.37
110 xval = 0.8477/(1.+1.37*
s+2.18*
s2+3.73*
s3) *
x**(0.51+0.21*
s)
111 & * x1**1.37 * xl**(2.667*
s)
112 xglu = 24.*
s/(1.+9.6*
s+0.92*
s2+14.34*
s3) * exp(-5.94*
s) *
113 &
x**((-0.013-1.80*
s)/(1.+3.14*
s)) * x1**(2.37+0.4*
s) *
114 & xl**(0.32+3.6*
s) + 3.42 * exp(-12.*
s) *
x**0.255 *
116 xsea = 0.842*
s/(1.+21.3*
s-33.2*
s2+229.*
s3) *
117 &
x**((0.13-2.90*
s)/(1.+5.44*
s)) * x1**(3.45+0.5*
s) *
123 ELSEIF(iset.EQ.3)
THEN
124 IF(q2.LE.p2.OR.(kfa.EQ.4.AND.q2.LT.pmc**2).OR.
125 &(kfa.EQ.5.AND.q2.LT.pmb**2))
THEN
126 xval =
x**0.46 * x1**0.64 + 0.76 *
x
130 xval = (1.+0.186*
s)/(1.-0.209*
s+1.495*
s2) *
x**(0.46+0.25*
s)
131 & * x1**((0.64+0.14*
s+5.*
s2)/(1.+
s)) * xl**(1.9*
s) +
132 & (0.76+0.4*
s) *
x * x1**(2.667*
s)
133 xglu = (1.925+5.55*
s+147.*
s2)/(1.-3.59*
s+3.32*
s2) *
134 & exp(-18.67*
s) *
x**((-5.81*
s-5.34*
s2)/(1.+29.*
s-4.26*
s2))
135 & * x1**((2.-5.9*
s)/(1.+1.7*
s)) * xl**(9.3*
s/(1.+1.7*
s))
136 xsea = (0.242-0.252*
s+1.19*
s2)/(1.-0.607*
s+21.95*
s2) *
137 &
x**(-12.1*
s2/(1.+2.62*
s+16.7*
s2)) * x1**4 * xl**
s
138 xsea0 = 0.242 * x1**4
142 ELSEIF(iset.EQ.4)
THEN
143 IF(q2.LE.p2.OR.(kfa.EQ.4.AND.q2.LT.pmc**2).OR.
144 &(kfa.EQ.5.AND.q2.LT.pmb**2))
THEN
145 xval = 1.168 *
x**0.50 * x1**2.60 + 0.965 *
x
149 xval = (1.168+1.771*
s+29.35*
s2) * exp(-5.776*
s) *
150 &
x**((0.5+0.208*
s)/(1.-0.794*
s+1.516*
s2)) *
151 & x1**((2.6+7.6*
s)/(1.+5.*
s)) * xl**(5.15*
s/(1.+2.*
s)) +
152 & (0.965+22.35*
s)/(1.+18.4*
s) *
x * x1**(2.667*
s)
153 xglu = (1.808+29.9*
s)/(1.+26.4*
s) * exp(-5.28*
s) *
154 &
x**((-5.35*
s-10.11*
s2)/(1.+31.71*
s)) *
155 & x1**((2.-7.3*
s+4.*
s2)/(1.+2.5*
s)) *
156 & xl**(10.9*
s/(1.+2.5*
s))
157 xsea = (0.209+0.644*
s2)/(1.+0.319*
s+17.6*
s2) *
158 &
x**((-0.373*
s-7.71*
s2)/(1.+0.815*
s+11.0*
s2)) *
159 & x1**(4.+
s) * xl**(0.45*
s)
160 xsea0 = 0.209 * x1**4
165 sll=
log(
log(q2eff/alam**2)/
log(p2eff/alam**2))
167 IF(q2.GT.pmc**2.AND.q2.GT.1.001*p2eff)
THEN
170 xchm=xsea*(1.-(sch/sll)**2)
172 xchm=
max(0.,xsea-xsea0*x1**(2.667*
s))*(1.-sch/sll)
176 IF(q2.GT.pmb**2.AND.q2.GT.1.001*p2eff)
THEN
179 xbot=xsea*(1.-(sbt/sll)**2)
181 xbot=
max(0.,xsea-xsea0*x1**(2.667*
s))*(1.-sbt/sll)
192 xpga(kfa)=xpga(kfa)+xval