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.

Chapter 6<br />

Structure and operation of the code<br />

system<br />

In this chapter we describe the structure of the penelope code system and its operation.<br />

The kernel of the system is the fortran77 subroutine package penelope, which<br />

performs “analogue” simulation of electron-photon showers (i.e. the simulated showers<br />

are intended to be replicas of actual showers) in infinite (unbounded) media of various<br />

compositions. Photon histories are generated by using the detailed simulation method<br />

(see section 1.4), i.e. all interaction events are simulated in chronological succession.<br />

The generation of electron and positron tracks is performed by using the mixed procedure<br />

described in chapter 4. Secondary particles emitted with initial energy larger<br />

than the absorption energy –see below– are stored, and simulated after completion of<br />

each primary track. Secondary particles are produced in direct interactions (hard inelastic<br />

collisions, hard bremsstrahlung emission, positron annihilation, Compton scattering,<br />

photoelectric absorption and pair production) and as fluorescent radiation (characteristic<br />

x rays and Auger electrons). penelope simulates fluorescent radiation that results<br />

from vacancies produced in K shells and L subshells by photoelectric absorption and<br />

Compton scattering of photons and by electron/positron impact. The relaxation of<br />

these vacancies is followed until the K and L shells are filled up, i.e. until the vacancies<br />

have migrated to M and outer shells.<br />

Being a subroutine package, penelope cannot operate by itself. The user must<br />

provide a steering MAIN program for her/his particular problem. Nevertheless, this<br />

MAIN program is normally fairly simple, since it only has to control the evolution of<br />

the tracks simulated by penelope and keep score of relevant quantities. penelope is<br />

devised to do the largest part of the simulation work. It allows the user to write her<br />

or his own simulation program, with arbitrary geometry and scoring, without previous<br />

knowledge of the intricate theoretical aspects of scattering and transport theories. In<br />

the case of material systems with quadric geometries, the geometrical operations can be<br />

done automatically by using the package pengeom (see chapter 5). The distribution<br />

package also includes various examples of MAIN programs for simple geometries (slab<br />

and cylindrical) and for general quadric geometries with limited scoring. Although

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

Saved successfully!

Ooh no, something went wrong!