1 SUBROUTINE ifgfact(IKEY,ITYPE,IINIT)
8 DATA itype0,iinit0 /1,0/
14 ELSEIF(ikey.EQ.0)
THEN
16 ELSEIF(ikey.EQ.1)
THEN
19 ELSEIF(ikey.EQ.2)
THEN
24 real function wid_a1_fit(qq)
43 common /a1_width/ qmax,qmin,qk_min, w_qmin, del_qq
44 real*8 qmax,qmin,qk_min(nq),w_qmin(nq),del_qq
48 real*8 aq,bq,qk_max,w_qmax
54 DATA ifirst,itype /0,1/
65 call inita1tab(qk_min ,w_qmin )
68 del_qq = (qmax-qmin)/float(nq-1)
71 CALL ifgfact(2,itype,iinit)
77 ELSEIF (itype.EQ.2)
THEN
79 wid_a1_fit=wid_a1_fitkkpi(qq)+gfact(xqq)
87 if(qq.gt.qmin.and.qq.le.qmax)
then
94 aq = (w_qmax-w_qmin(kq))/(qk_max-qk_min(kq))
95 bq = (w_qmax*qk_min(kq) -w_qmin(kq)*qk_max)
96 $ /(qk_min(kq)-qk_max)
99 elseif(qq.ge.qmax)
then
100 wid_a1_fit = w_qmin(nq)
103 wid_a1_fit = w_qmin(1)