02.05.2014 Views

PENELOPE 2003 - OECD Nuclear Energy Agency

PENELOPE 2003 - OECD Nuclear Energy Agency

PENELOPE 2003 - OECD Nuclear Energy Agency

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

188 Chapter 6. Structure and operation of the code system<br />

(iii) CALL START to initiate the simulation of the track.<br />

(iv) CALL JUMP(DSMAX,DS) to determine the length DS of the next track segment (for<br />

electrons and positrons, DS will never exceed the input value DSMAX).<br />

(v) Compute the position of the following event:<br />

• If the track has crossed an interface, stop the particle at the position where<br />

the track intersects the interface, and shorten the step length DS accordingly.<br />

Change to the new material (the one behind the interface) by redefining the<br />

variables IBODY and MAT.<br />

When the particle escapes from the system, the simulation of the track has<br />

been finished; increment counters and go to step (vii).<br />

Go to step (iii).<br />

(vi) CALL KNOCK(DE,ICOL) to simulate the following event.<br />

• If the energy is less than EABS(KPAR,MAT), end the track, increment counters<br />

and go to step (vii).<br />

• Go to step (iv).<br />

(vii) CALL SECPAR(LEFT) to start the track of a particle in the secondary stack (this<br />

particle is then automatically removed from the stack).<br />

• If LEFT>0, go to step (iii). The initial state of a secondary particle has already<br />

been set.<br />

• If LEFT=0, the simulation of the shower produced by the primary particle has<br />

been completed. Go to step (i) to generate a new primary particle (or leave<br />

the simulation loop after simulating a sufficiently large number of showers).<br />

Notice that subroutines JUMP and KNOCK keep the position coordinates unaltered;<br />

the positions of successive events have to be followed by the MAIN program (simply<br />

by performing a displacement of length DS along the direction of movement after each<br />

call to JUMP). The energy of the particle is automatically reduced by subroutine KNOCK,<br />

after generating the energy loss from the relevant probability distribution. KNOCK also<br />

modifies the direction of movement according to the scattering angles of the simulated<br />

event. Thus, at the output of KNOCK, the values of the energy E, the position r =(X,Y,Z)<br />

and the direction of movement ˆd =(U,V,W) define the particle state immediately after<br />

the interaction event.<br />

In order to avoid problems related with possible overflows of the secondary stack,<br />

when a secondary particle is produced its energy is temporarily assumed as locally deposited.<br />

Hence, the energy E of a secondary must be subtracted from the corresponding<br />

dose counter when the secondary track is started. Occasional overflows of the secondary<br />

stack are remedied by eliminating the less energetic secondary electron or photon in the<br />

stack (positrons are not eliminated since they will eventually produce quite energetic<br />

annihilation radiation). As the main effect of secondary particles is to spread out the<br />

energy deposited by the primary one, the elimination of the less energetic secondary<br />

electrons and photons should not invalidate local dose calculations.

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

Saved successfully!

Ooh no, something went wrong!