9 common/ludat1/mstu(200),paru(200),mstj(200),parj(200)
11 common/pyhipars/mstp(200),parp(200),msti(200),pari(200)
13 common/pyhiint1/mint(400),vint(400)
17 DO 100 jt=1,mstp(126)+10
35 p(i,3)=vint(5)*(-1)**(jt+1)
36 110
p(i,4)=
sqrt(
p(i,3)**2+
p(i,5)**2)
41 sqlam=(vint(2)-vint(63)-vint(64))**2-4.*vint(63)*vint(64)
42 pz=
sqrt(sqlam)/(2.*vint(1))
45 pe=(vint(2)+vint(62+jt)-vint(65-jt))/(2.*vint(1))
48 IF(mint(16+jt).LE.0)
THEN
53 p(
n,3)=
pz*(-1)**(jt+1)
58 ELSEIF(mstp(101).EQ.1)
THEN
67 sqlam=(vint(62+jt)-
p(
n-1,5)**2-
p(
n,5)**2)**2-
68 & 4.*
p(
n-1,5)**2*
p(
n,5)**2
69 p(
n-1,3)=(pe*
sqrt(sqlam)+
pz*(vint(62+jt)+
p(
n-1,5)**2-
70 &
p(
n,5)**2))/(2.*vint(62+jt))*(-1)**(jt+1)
72 p(
n,3)=
pz*(-1)**(jt+1)-
p(
n-1,3)
91 IF(
mod(
k(i,2)/1000,10).NE.0) imb=2
93 IF(mstp(92).LE.1)
THEN
94 IF(imb.EQ.1) chi=
rlu(0)
95 IF(imb.EQ.2) chi=1.-
sqrt(
rlu(0))
96 ELSEIF(mstp(92).EQ.2)
THEN
97 chi=1.-
rlu(0)**(1./(1.+chik))
98 ELSEIF(mstp(92).EQ.3)
THEN
101 IF((chi**2/(chi**2+cut**2))**0.25*(1.-chi)**chik.LT.
105 cutr=(1.+
sqrt(1.+cut**2))/cut
106 140 chir=cut*cutr**
rlu(0)
107 chi=(chir**2-cut**2)/(2.*chir)
108 IF((1.-chi)**chik.LT.
rlu(0)) goto 140
110 IF(chi.LT.
p(
n,5)**2/vint(62+jt).OR.chi.GT.1.-
p(
n-2,5)**2/
111 & vint(62+jt)) goto 120
112 sqm=
p(
n-2,5)**2/(1.-chi)+
p(
n,5)**2/chi
113 IF((
sqrt(sqm)+parj(32))**2.GE.vint(62+jt)) goto 120
114 pzi=(pe*(vint(62+jt)-sqm)+
pz*(vint(62+jt)+sqm))/
117 pqqp=(1.-chi)*(pei+pzi)
118 p(
n-2,3)=0.5*(pqqp-
p(
n-2,5)**2/pqqp)*(-1)**(jt+1)
120 p(
n-1,3)=(
pz-pzi)*(-1)**(jt+1)
121 p(
n-1,4)=abs(
p(
n-1,3))
122 p(
n,3)=pzi*(-1)**(jt+1)-
p(
n-2,3)
128 IF(mint(16+jt).EQ.0)
k(i+2,2)=mint(10+jt)
129 IF(mint(16+jt).NE.0)
k(i+2,2)=10*(mint(10+jt)/10)
131 p(i+2,3)=
pz*(-1)**(jt+1)
133 p(i+2,5)=
sqrt(vint(62+jt))
137 CALL ludbrb(mint(83)+3,
n,acos(vint(23)),vint(24),0d0,0d0,0d0)