28.11.2014 Views

THE EGS5 CODE SYSTEM

THE EGS5 CODE SYSTEM

THE EGS5 CODE SYSTEM

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

1<br />

2<br />

fject = (ktot - k1grd(iprt,ik1)) /<br />

(k1grd(iprt,ik1+1) - k1grd(iprt,ik1))<br />

call<br />

randomset (xi)<br />

no<br />

xi<br />

.lt.<br />

fject<br />

call<br />

randomset (xi)<br />

yes<br />

ik1 = ik1 +1<br />

iamu = xi * neqp(im) + 1<br />

iamu<br />

.eq.<br />

neqp(im)<br />

no<br />

yes<br />

call<br />

randomset (xi)<br />

xi yes<br />

.lt.<br />

ecdf(2,iprt,iegrid,ik1,im)<br />

iamu = 1<br />

no<br />

call findi(ecdf(1,iprt,iegrid,ik1,im),<br />

xi,neqa(im)+1,iamu)<br />

iamu = iamu + neqp(im) - 1<br />

b1 = ebms(iamu,iprt,iegrid,ik1,im)<br />

eta = eetams(iamu,iprt,iegrid,ik1,im)<br />

x1 = eamu(iamu,iprt,iegrid,ik1,im)<br />

x2 = eamu(iamu+1,iprt,iegrid,ik1,im)<br />

c1 = (x2 + eta) / (x2 - x1)<br />

fmax = 1.d0 + b1 * (x2 - x1)**2<br />

"Rejection sampling loop"<br />

call<br />

randomset (xi)<br />

xmu = ((eta * xi) + (x1 * c1)) / (c1 - xi)<br />

fject = 1.d0 + b1 * (xmu - x1) * (x2 - xmu)<br />

call<br />

randomset (xi)<br />

"Sample Wentzel shape part of fit"<br />

yes<br />

xi * fmax<br />

.gt.<br />

fject<br />

no<br />

3 4<br />

265

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!