1 SUBROUTINE initpsi(psic,psiv,xval,chipsi,chipsipsi,dpsi
2 $ ,npsi,alpsi,dchi,itype)
12 REAL(rprec) :: psic(*),psiv(*),xval(*),chipsi(*),chipsipsi(*)
13 REAL(rprec) :: alpsi, dchi, dpsi
14 INTEGER :: npsi, itype, i
22 xval(i)=(1.+alpsi)*psic(i)**2/(1.+alpsi*psic(i))
23 chipsi(i)=dchi*(1.+alpsi)*(2.+alpsi*psic(i))*
24 $ psic(i)/(1.+alpsi*psic(i))**2
25 chipsipsi(i)=dchi*2.*(1.+alpsi)
26 $ /(1.+alpsi*psic(i))**3
28 IF(alpsi.lt.(-1.))
THEN
29 print *,
"error in alpsi"
34 xval(i)=(sin(psic(i)*fpi*0.5))**2/xend
35 chipsi(i)=dchi*fpi*sin(psic(i)*fpi)*0.5/xend
36 chipsipsi(i)=dchi*fpi**2*cos(psic(i)*fpi)*0.5/xend
48 psic(i)=(alpsi*xval(i)+sqrt((alpsi*xval(i))**2+
49 $ 4.*(1+alpsi)*xval(i)))/(2.*(1.+alpsi))
51 IF(alpsi.lt.(-1.))
THEN
52 print *,
"error in alpsi"
57 psic(i)=asin(sqrt(xval(i)*xend))*2./fpi
69 END SUBROUTINE initpsi