84 REAL a0,a1,
a2,a3,a4,a5,a6,a7,b1,b2,c,c0,
c1,c2,c3,
d,
del,difmuk,e,
85 + fk,fx,fy,g,muold,muprev,omega,p,p0,px,py,q,s,t,u,v,
x,xx
87 INTEGER j,k,kflag,l,ll,m
97 INTRINSIC abs,alog,
exp,float,ifix,max0,min0,sign,
sqrt
101 SAVE s,
d, l, ll, omega, c3, c2,
c1, c0, c, m, p, q, p0,
102 + a0, a1,
a2, a3, a4, a5, a6, a7, fact, muprev, muold
109 DATA muprev,muold/-1.0e37,-1.0e37/
110 DATA a0,a1,
a2,a3,a4,a5,a6,a7/-.5,.3333333,-.2500068,.2000118,
111 + -.1661269,.1421878,-.1384794,.1250060/
112 DATA fact/1.,1.,2.,6.,24.,120.,720.,5040.,40320.,362880./
116 IF (mu.EQ.muprev) go to 10
117 IF (mu.LT.10.0) go to 120
136 10 g = mu + s*
snorm()
137 IF (g.LT.0.0) go to 20
149 IF (
d*u.GE.difmuk*difmuk*difmuk)
RETURN
158 20
IF (mu.EQ.muold) go to 30
165 c1 = b1 - 6.*b2 + 45.*c3
166 c0 = 1. - b1 + 3.*b2 - 15.*c3
168 30
IF (g.LT.0.0) go to 50
177 40
IF (fy-u*fy.LE.py*
exp(px-fx))
RETURN
187 IF (t.LE. (-.6744)) go to 50
199 60
IF (c*
abs(u).GT.py*
exp(px+e)-fy*
exp(fx+e)) go to 50
205 70
IF (
ignpoi.GE.10) go to 80
214 80
del = .8333333e-1/fk
217 IF (
abs(v).LE.0.25) go to 90
218 px = fk*alog(1.0+v) - difmuk -
del
221 90 px = fk*v*v* (((((((a7*v+a6)*v+a5)*v+a4)*v+a3)*v+
a2)*v+a1)*v+a0) -
223 100 py = .3989423/
sqrt(fk)
224 110
x = (0.5-difmuk)/s
227 fy = omega* (((c3*xx+c2)*xx+
c1)*xx+c0)
228 IF (kflag.LE.0) go to 40
235 IF (mu.EQ.muold) go to 130
237 IF (mu.GE.0.0) go to 125
238 WRITE (*,*)
'MU < 0 in IGNPOI - ABORT'
239 WRITE (*,*)
'Value of MU: ',mu
240 CALL xstopx(
'MU < 0 in IGNPOI - ABORT')
259 IF (l.EQ.0) go to 150
261 IF (u.GT.0.458) j = min0(l,m)
263 IF (u.LE.pp(k)) go to 180
265 IF (l.EQ.35) go to 130
275 IF (u.LE.q) go to 170