Monte Carlo simulation of low energy electrons and

1
Master thesis
Monte Carlo simulation of low energy electrons and
positrons in liquid water
Klas Marcks von Würtemberg
Stockholm 2003
2
Abstract
An advanced simulation code, LEEPS (Low Energy Electron Positron Simulation), has been
adapted to simulation of electrons and positrons in liquid water for energies down to 50 eV.
Different scattering parameters and results from simulations are compared with existing data
in the literature.
Several programs including a subroutine package for simulation of secondary electrons
created in binary like collisions have been developed in purpose of charting different
characteristics of the energy deposition.
A toy model for DNA damage is presented as an example of how LEEPS possibly can be
used for future investigation of cellular damage due to radiation.
Sammanfattning
En avancerad simuleringskod, LEEPS (Low Energy Electron Positron Simulation), har
anpassats för simulering av elektroner och positroner i vatten för energier ner till 50 eV.
Spridningsparametrar och resultat från simuleringar jämförs med litteraturvärden.
Flera program, bl. a. ett subbrutinpaket för simulering av sekundärelektroner skapade i
binära kollisioner, har utvecklats för att kartlägga olika aspekter av energidepositionen.
En enkel model för DNA skador presenteras som ett exempel på hur LEEPS möjligen kan
användas för framtida studier av strålningsinducerade cellskador.
3
Contents
1………Cellular effects of radiation
2………Leeps
2.1………….Monte Carlo simulation of radiation transport
2.2………….Input data of LEEPS
2.3………….Output data of LEEPS
2.4………….Program organisation
2.5………….The main program
3………Modefications of LEEPS
3.1………….Change in how data is tabulated
3.2………….Corrected use of Fermi energy in MCLEES
4………Scattering data for liquid water
4.1………….Calculation of PWA-file for liquid water
4.2………….OOS-density for water
4.3………….Choice of switch energy
4.4………….Mean ionization potential
5………Comparison of data
5.1………….Scattering parameters
5.2………….Data generated by simulation
6………Simple model for secondary electrons
6.1………….Secondary electron yield
6.2………….Program organisation for secondary electrons
7………Energy deposition
7.1………….Toy model for DNA damage
8………Programs
8.1………….RSIM
8.2………….PARSIM
8.3………….RADAXSIM
8.4………….RADAXSIM2
8.5………….PATHSIM
8.6………….TRAJSIM
8.7………….TRAJSIM2
Appendix
References
4
1 Cellular effects of radiation
It is a well-known fact that animal cells show a loss of reproductive ability after being
exposed to radiation. Such “reproductive death” is the goal of radiotherapy. An effective
radiotherapy therefore demands deep knowledge of the processes causing cell death and of
how to control these processes. Two questions are hereby raised.
What parts of the cell are most sensitive to irradiation if we want to inhibit its reproductive
ability?
How does a certain kind of radiation interact with the cell on microscopic level?
There seems to be no definite answer to the first question although the DNA molecule is
suggested as the most likely target for cell killing [11]. Research has shown that when
different plants are exposed to radiation, the lethal dose varies with species. If the dose
however is expressed in terms of energy absorption per chromosome an almost constant value
is observed. Clearly this indicates that the DNA molecule is a crucial target for cell killing.
Deeper investigations [11,12] show that, although they are rare, double strand breaks in DNA
are the most likely to have lethal consequence.
Deoxyribonucleic acid, DNA, consists of two spiral strands twisted around one another
forming a double helix. This double helix is approximately 23 Å in diameter. An estimated
energy threshold for breaking a strand in the double helix is 17.5 eV [11]. Knowing this it is
desirable to know what the probability for incident radiation, i.e. an electron or positron, with
initial energy E to deposit energy in a way that will cause a double strand break in a DNA
molecule.
23 Å
Strand
Figure 1: Schematic illustration of the DNA helix.
Suppose the physics behind a scattering process (the probabilities for all elastic and inelastic
transitions) is completely known. There is still one problem to be solved: what should a good
model of a cell look like? Is it possible to build a reasonable model with all cell membranes,
macroscopic molecules, proteins etc.? Since a cell to large extent consists of water the more
or less obvious answer is that pure water should represent a good model of a cell.
Equipped with vital information of the constitution of the DNA molecules together with a
good theory for the interaction between a particle and a water molecule, it should be possible
to get a first glimpse of how a cell is affected when it is irradiated.
The aim of this work has been to adapt an advanced simulation code (LEEPS) to simulation
of electrons and positrons in liquid water and to develop simple and user-friendly tools
(programs) suited for investigation of radiation transport characteristics
5
Schematic illustration of the program structure when LEEPS is used
Main program
Link to
Link to
Read
Support
MCLEES or MCLEPS
PHY.file
2 LEEPS
LEEPS (Low Energy Electron and Positron Simulation) is a package of subroutines written
for a Fortran 77 compiler. These subroutines are constructed for high precision Monte Carlo
simulation of electron and positron transport in different elements and compounds. LEEPS
uses two different subroutine packages: MCLEES and MCLEPS for electron and positron
simulation respectively. An additional subroutine package, SUPPORT, contains vital
integration algorithms. The subroutines in these packages are called from a main program
designed by the user. At present LEEPS is capable of simulating electrons and positrons with
kinetic energy down to 50 eV.
LEEPS uses Dirac partial wave analysis to compute the elastic DCS [13].
For the inelastic DCS two different models based on optical data are used to extend the
optical oscillator strength (OOS) to the generalised oscillator strength (GOS): The Liljequist
δ - oscillator model [7] suitable for inner shell excitations, and the two modes model [4]
designed for outer shell (valence electron) excitations.
The details of the advanced theories used in LEEPS are not described here. Detailed
descriptions of the methods used [5-8,10] are given by the constructors of LEEPS: J.M
Fernández-Varea, D. Liljequist and F. Salvat.
2.1 Monte Carlo simulation of radiation transport
A Monte Carlo simulation uses random numbers to sample events from probability
distributions describing the physics of a setting. In a scattering process these probability
distribution functions (PDFs) are generated by the elastic and inelastic differential cross
sections (DCSs).
pin (E , W , Θ ) =
d 2σ in (E , W , Θ )
σ in (E )
dWdΩ
p el (Θ ) =
1
1 dσ (Θ )
σ el dΩ
(1)
(2)
6
Here E is the kinetic energy of a particle and W its energy loss in a scattering event. Θ is
the polar scattering angle. Considering that the molecules in the medium are oriented at
random the azimuthal scattering angle is uniformly distributed in the interval [0,2π ] .
The elastic and inelastic DCSs contains all information needed for performing a random
track particle simulation. The total cross section of a molecule is
σ T = σ el + σ in
(3)
If a particle travels through a medium with particle density N , the probability for a scattering
event to occur in an interval ds is Nσ T ds . The interaction probability per unit path length is
then Nσ T . The mean free path between two interactions can thus be written.
1
λT ≡
Nσ T
(4)
It is now possible to calculate the PDF of the path length between two scattering events.
The probability that the particle travels a path length s without interacting is
∞
s
1 − ∫ p (s ′)ds ′ = ∫ p (s ′)ds ′
0
s
The probability of having next collision in the interval [s, s + ds ] is p (s )ds . This must equal
the product of the probability of arriving at s without interaction and the probability of
interacting within ds . That is
p (s )ds =
ds
λT
∞
∫ p(s ′)ds ′
(6)
s
The solution to this equation is
p (s ) =
1
λT
−
e
s
λT
(7)
Since most random sampling algorithms deliver random numbers uniformly distributed in
the interval [0,1] , there is need for a method which allows such random numbers to sample
from non-uniform PDFs. There are numerous methods one can use for this purpose. It lies
however outside the frames of this thesis to give any details of these. To sample a path length
s from (7) one can use a method some times referred to as the “inverse transform method”. If
R is a random number uniformly distributed in the interval [0,1] , this method gives
s = −λT ln R
(8)
Given a particle characterised by its position r ( x, y, z ) , its energy E and its direction of
motion d = (i, j , k ) , the algorithm for simulating its motion in a material may look as follows:
7
•
•
•
•
Calculate DCSs for current particle energy.
Sample path length to next scattering event according to (8).
Calculate next scattering position r + s ∗ d .
Sample collision type from the respective total probabilities:
p eltot =
•
•
σ el
σT
p intot =
σ in
σT
(9)
Sample scattering angles and energy loss from the PDF:s generated by the DCS:s.
Calculate new energy and new direction of motion.
Indeed this is the correct procedure to follow in a main program using LEEPS.
2.2 Input data of LEEPS
Whatever the purpose of a LEEPS main program is, some basic data (in-data) is required for
LEEPS to function properly. These data contain the physics of a simulation and is made
available to LEEPS through a file of type (name).PHY. An example is shown in table(1).
Table 1: PHY-file for liquid water
Water Electrons
10
18.0154
0.994
0.0
540.0
h2oe-pwa.dat
81
ooswater.dat
634
TITLE
NUMBER OF ELECTRONS PER MOLECULE
MOLECULAR WEIGHT (G/MOL)
DENSITY AT 37 C (G/CM3)
FERMI ENERGY (EV)
SWITCH ENERGY (EV)
ELASTIC SCATTERING DATA FILE
NUMBER OF ENERGY GRID POINTS(.LE.81)
OOS DATA FILE
NUMBER OF OOS GRID POINTS(.LE.1500)
Fermi energy
The two-modes model is based on the theory of interaction between an incident charged
particle and a free electron gas. The model may also be used to approximately describe the
interaction with the loosely bound electrons in semiconductors and insulators. Trying to
perform simulations in pure water, which is an insulator, however gives rise to problems since
the concept “Fermi energy” is then physically not well defined. However a value of this
parameter must be chosen. A more detailed discussion about this can be found in section 5.2.
The Fermi energy only affects the calculations in MCLEES (i.e. when electrons are
simulated). Positrons are distinguishable from electrons so the Pauli principle has no role in
the scattering processes simulated by MCLEPS. Mark however that the fermi energy still is an
input-parameter in the PHY-files used by MCLEPS. Perhaps the reason for this is that some
of the output-parameters of LEEPS are tabulated for kinetic energies measured with reference
to the fermi energy, a confusing convention that has been changed in MCKLAS and
MCKLASP (section 3.1).
8
Switch energy
The switch energy determines when to switch from the δ - oscillator model to the twomodes model. If the resonance energy of a sampled oscillator in a collision is greater than the
switch energy, the δ - oscillator model will be used. The two-modes model is used for
oscillators with lower energy. A reasonable choice is to set the switch energy equal to the
lowest threshold for inner shell excitations.
PWA.DAT file
This is the name of the file containing the PWA (Partial Wave Analysis) data for elastic
scattering. As convention an “e” before the “-“-sign (see table 1) indicates electron data and a
“p” indicates positron data. The file is created with the program PWADIR [13] and contains
2000 phase shifts for 81 energy grid points between 50 eV and 100 keV. LEEPS reads the file
and performs linear log-log interpolation in the table of data during simulation.
OOS.DAT file
This is the name of the file that contains the OOS-data. It may contain up to 1500 grid
points. LEEPS reads the file and performs linear log-log interpolation in the table of data
during simulation. The data in the OOS-file for water used in this work is due to M.
Dingfelder et al [4].
2.3 Output data of LEEPS
When LEEPS is run, an output-data file (name.PAR) is created. This file contains vital
simulation parameters including a table of important quantities calculated via interpolation in
the PWA-and OOS-data. No simulation has to be performed to create the table. The table
consists of elastic mean free path (empf), 1:st transport mean free path, 2:nd transport mean
free path, inelastic mean free path (imfp), stopping power (stp) and range tabulated for
different energies. An example (PARSIM.PAR) of the out-data file is shown in appendix.
2.4 Program organisation
In a main program only those subroutines of LEEPS listed below need to be called. In their
turn they will call other subroutines in LEEPS and SUPPORT
•
SUBROUTINE START
Reads the scattering database and creates the PAR-file.
•
SUBROUTINE CROSS(E,CSEL,CSIN)
Delivers the inverse mean free paths (in cm-1) for elastic and inelastic scattering for
electrons or positrons with energy E.
9
•
SUBROUTINE RSELAS(COSTH)
Delivers a value of the polar scattering angle sampled from the elastic scattering DCS for
electrons or positrons with energy E entered in the last call to subroutine CROSS.
•
SUBROUTINE RSINEL(DE,COSTH)
Delivers values of the energy loss and polar scattering angle sampled from the inelastic
DCS for electrons or positrons with energy E entered in the last call to CROSS.
•
SUBROUTINE DIRECT(COSTH,PHI,U,V,W)
Performs the standard trigonometric calculation of the new direction of motion (U,V,W)
after collision using the polar and azimuthal scattering angles COSTH and PHI.
•
FUNCTION RAND
The random number generator used by LEEPS. The statement “RAND (0.0D0)” generates
a random number uniformly distributed in the interval [0,1] .
As an alternative to subroutine DIRECT, the subroutine NEWDIR(DIR,COSTH,R) may be
used. Here DIR is an array that contains the three components of the direction of motion
(U,V,W) and R is a random number used to sample the azimuthal scattering angle. The new
direction of motion is returned in DIR. It is a matter of taste which subroutine to use.
NEWDIR is however used in all programs developed during this work since:
1) It is based on simpler mathematics than DIRECT
2) It makes programs easier to overview. The programmer does not have to be concerned
about the azimuthal scattering angle. All necessary calculation is performed inside the
subroutine, which is not the case in DIRECT.
NEWDIR is not a part of LEEPS and must be included separately in the main program if
used. The subroutine is found in some of the programs in appendix. See for example
RADAXSIM.FOR.
2.5 The main program
In table 3 an example of a basic main program is shown. It illustrates some of the principles
of how to use LEEPS. Below is a list of important details to remember when constructing a
main program.
•
•
•
After declaring the variables to be used, it is very important to add the variable “RND” to
the common block “RSEED”. This will link the random seed, chosen by the user, to all
necessary subroutines in LEEPS.
The random seed, preferably a large integer, is read from a name.DAT-file (an example
of a DAT-file is shown in table (2)) created by the user. This file also contains parameters
like the initial energy of a particle (E0), the name of the PHY-file (SCFILE), the number
of particles to be simulated (ITRACK) and the absorption energy (EABS) which marks
the lower limit of the simulation.
When the energy of a particle is lower than “EABS” the simulation is stopped. “EABS”
can at present not be lower than 50 eV since PWA-data are not implemented below this
energy.
10
•
•
•
The variable “RND” must be associated with the random seed. This will convert the
integer seed to a floating point, which is necessary.
The PHY-file (CSFILE) must be opened with unit “7” if LEEPS shall work. Likewise the
output-file “SIM.PAR” is to be opened with unit “6” if the scattering parameters shall be
successfully stored.
The main program must always be linked to the subroutine SUPPORT which contains
vital integration algorithms.
Table 2: Example of a dat-file.
20000.
100.
1000
1354489
H2Oe.phy
INITIAL ENERGY
ABSORPTION ENERGY
NUMBER OF TRACKS
RANDOM SEED
IN-DATA FILE
With the code in table 3 as basis, all possible calculations based on single particle
trajectories can be performed. Any information about the particle may be extracted and stored
during simulation. The reader is advised to carefully study the code before he/she writes own
programs. In appendix some programs used during this work are presented. These can
hopefully give some inspiration.
Table 3: Example of main program.
* PROGRAM SIM
* MONTECARLO SIMULATION OF A PARTICLE IN A MEDIUM USING LEEPS
*
* EO
INITIAL ENERGY (EV)
* EABS
ABSORBTION ENERGY (EV)
* ITRACK
NUMBER OF PARTICLES SIMULATED
* ISEED
RANDOM NUMBER GENERATOR SEED
* CSFILE
CROSS SECTION FILE (PHY FILE)
* POS(3)
POSITION COORDINATES FOR PARTICLE BEING SIMULATED (X,Y,Z)
* DIR(3)
DIRECTION OF MOTION FOR SIMULATED PARTICLE (NORMALIZED
VECTOR)
PROGRAM SIM
IMPLICIT DOUBLE PRECISION (A-H,O-Z)
IMPLICIT INTEGER*4 (I-N)
CHARACTER*40 CSFILE
DOUBLE PRECISION POS(3),DIR(3)
PARAMETER (PI=3.1415926535897932D0)
COMMON/RSEED/RND
********** READ INPUT PARAMTERS
OPEN(1,FILE='SIM.DAT',TYPE='OLD')
READ(1,*) E0
READ(1,*) EABS
READ(1,*) ISEED
READ(1,*) ITRACK
READ(1,'(A40)') CSFILE
11
CLOSE(1)
RND=ISEED
OPEN(7,FILE=CSFILE,TYPE='OLD')
OPEN(6,FILE='SIM.PAR',TYPE='NEW')
********* READ SCATTERING FILES
CALL START
CLOSE(7)
CLOSE(6)
********** BEGIN PARTICLE SIMULATION
DO 100 I=1,ITRACK
ENERGY=E0
********** SET INITIAL POSITION AND DIRECTION OF A PARTICLE
POS(1)=0.D0
POS(2)=0.D0
POS(3)=0.D0
DIR(1)=0.D0
DIR(2)=0.D0
DIR(3)=1.D0
50 CONTINUE
CALL CROSS(ENERGY,CSEL,CSIN)
********* CALCULATE MACROSCOPIC CROSS SECTION
CSTOT=CSEL+CSIN
********* PATHLENGTH TO NEXT SCATTERING EVENT
DS=-DLOG(1.0D0-RAND(0.0D0))/CSTOT
********* NEW POSITION
POS(1)=POS(1)+DIR(1)*DS
POS(2)=POS(2)+DIR(2)*DS
POS(3)=POS(3)+DIR(3)*DS
********* COLLISION TYPE
R=RAND(0.0D0)
!RANDOM NUMBER FOR SAMPLING AZIMUTHAL ANGLE
IF (RAND(0.0D0)*CSTOT.LT.CSEL) THEN
********* ELASTIC SCATTERING
CALL RSELAS(CT)
CALL NEWDIR(DIR,CT,R)
GOTO 50
ELSE
12
********* INELASTIC SCATTERING
CALL RSINEL(DE,CT)
CALL NEWDIR(DIR,CT,R)
ENERGY=ENERGY-DE
IF (ENERGY.LT.EABS) THEN
********* STOP SIMULATION IF ENERGY LOWER THAN EABS
GOTO 100
ELSE
********* CONTINUE SIMULATION IF ENERGY GRATER THAN EABS
GOTO 50
END IF
END IF
100
CONTINUE
END
3 Modifications of LEEPS
During this work some modifications of LEEPS have been done in order to make
comparison with data easier. Moreover an inconsistent use of the fermi energy in MCLEES
has been corrected. With these changes MCLEES and MCLEPS are transformed to the
subroutine packages MCKLAS and MCKLASP respectively. (The users of LEEPS are
encouraged to change these names)
3.1 Change in how out-data is tabulated
In the original version of LEEPS the out-data are tabulated for predetermined energy grid
points in the interval 50 eV – 100 keV. The modifications made allow the data to be tabulated
in an optional energy interval chosen during runtime. The space between two grid points is
also optional.
When START is called a message will appear on the screen:
“ENTER ENERGY INTERVAL FOR CALCULATING PARAMETERS”
“START WITH THE LOWER LIMIT”
“ENTER START ENERGY IN EV”
The user must enter a value not lower than 50 eV
Example: 50
“ENTER STOP ENERGY IN EV”
The user must enter a value not lower than 50 eV and higher than the value previously entered
or the program will crash.
Example: 190
13
“ENTER SAMPLING INTERVAL”
The desired distance between two energy grid points is entered.
Example: 20
Table 4 shows how the data are tabulated if the examples above are entered.
Table 4: Scattering parameters for liquid water tabulated by MCKLAS
ENERGY
EL. MFP
1st TMFP
2nd TMFP
IN. MFP
ST. POWER
RANGE
(eV)
(cm)
(cm)
(cm)
(cm)
(eV/cm)
(cm)
--------------------------------------------------------------------------5.000E+01 1.289E-07 3.241E-07 1.960E-07 1.615E-07 1.212E+08 1.000E-35
7.000E+01 1.484E-07 4.261E-07 2.495E-07 1.201E-07 2.073E+08 1.224E-07
9.000E+01 1.661E-07 5.290E-07 3.028E-07 1.111E-07 2.526E+08 2.087E-07
1.100E+02 1.824E-07 6.334E-07 3.562E-07 1.113E-07 2.715E+08 2.844E-07
1.300E+02 1.978E-07 7.397E-07 4.099E-07 1.149E-07 2.772E+08 3.571E-07
1.500E+02 2.124E-07 8.480E-07 4.641E-07 1.200E-07 2.762E+08 4.292E-07
1.700E+02 2.263E-07 9.582E-07 5.188E-07 1.258E-07 2.719E+08 5.020E-07
1.900E+02 2.398E-07 1.071E-06 5.741E-07 1.320E-07 2.660E+08 5.763E-07
The necessary linear log-log interpolations are performed by a new subroutine, CALCPAR,
which is a modified version of CROSS [10].
3.2 Corrected use of the fermi energy in MCLEES
This section is preferably read by those very familiar with the theories and program structures
of LEEPS.
When electrons are simulated, MCLEES reads the Fermi energy, EF, from a PHY-file.
During this work it was found that the subroutines in MCLEES use EF in an inconsistent way,
which results in miscalculations. The inconsistencies were found in the subroutines DOEL,
TMEL, RSDOEL and RSTMEL. All these subroutines have the in-parameters ”EF” and “EK”
labeled “fermi energy” and “Electron kinetic energy above Fermi level” respectively. The
calculations done in these subroutines are in agreement with this notation and the theoretical
calculations [USIP Report 92-06]. Deeper inspections show however that “EK” is NOT the
kinetic energy above the fermi level but indeed the kinetic energy assumed for the supposedly
free, incident electron.
DOEL and TMEL are both called from the subroutine READIN where EK for some reason
is called EV defined by the expression: “ EV = DEXP(EEL(IE )) ”. The array EEL is created in
the subroutine READEL. The elements of EEL are the logarithm of the energy grid points
read from the PWA file. The conclusion is that if everything shall be consistent, PWA.DAT
must be tabulated for energies above some Fermi level and not for absolute energy, which is
the case.
Since DOEL and TMEL are not called during simulation it may be argued that this
inconsistency merely creates a shift in the data produced by DOEL and TMEL, which indeed
it does.
A more disturbing fact is that the same inconsistencies occur in RSDOEL and RSTMEL,
both involved during simulation. RSDOEL and RSTMEL are called from RSINEL. The
parameter “EV” is defined in CROSS as “electron kinetic energy” and is passed to RSINEL
via a common block COMMON/CALC. Form RSINEL it is passed on to RSDOEL and
14
RSTMEL where it is identified as “electron kinetic energy above fermi level”. Again there is
an inconsistency this time causing error during simulation. The errors are corrected in
MCKLAS simply by changing the expression “ E = EV + EK ” to “ E = EK ” in the affected
subroutines.
In table 5 data from simulation of 200 eV electrons in Si obtained with MCLEES and
MCKLAS are compared. The differences are small but noticeable and support the arguments
above. The use of MCLEES gives somewhat higher values when the simulated particle
energy is Esim = Ekin + EF and not Esim = Ekin as in MCKLAS
Different path lengths (Å)
Path length
Penetration depth
Axial penetration depth
Radial Penetration depth
MCLEES
42.0
24.2
13.1
14.1
MCKLAS
40.8
23.7
13.0
13.7
Table 5: Different path lengths obtained with the program PATHSIM (section) using MCLEES and MCKLAS.
The data is from simulation of 5*104 electrons with initial energy 200 eV in Si. Si is used since the fermi energy
12.5 eV [5] is relatively high and therefore should have noticeable effect.
4 Scattering data for water
4.1 Calculation of the PWA-file for water
The PWA-files used by LEEPS for calculation of elastic DCSs are created with the program
PWADIR (DIRac Partial Wave Analysis) [13]. In the beginning of a PWA file are five lines
with basic information of the file. These lines are not read by LEEPS and therefore do not
affect the calculations. After these lines follows a large number of data blocks with data for
specific energies in the interval 50 eV – 500 keV. The first row in each block holds the
quantities: Energy, elastic cross section, 1:st transport cross section and 2:nd transport cross
section.
The remaining data consists of 150 unequally spaced grid points of the single scattering polar
angle PDF for a particle with the energy given in the first row.
Since PWADIR only generates data for elements (which are assumed to have spherical
symmetric potentials) the PWA-file for water cannot be directly created. PWA-files for
oxygen and hydrogen are however available to us. Thus an approximate solution to the
problem is to consider water as a mixture of free hydrogen and oxygen atoms. The total
elastic cross section for a water molecule is then:
σ T = 2σ H + σ O
(10)
The probability of interaction with the different atoms in a scattering event is:
p Htot =
2σ H
σT
and
pOtot =
σO
σT
(11)
The single scattering polar angle PDF for water is thus given by:
p H 2O (E , Θ ) = p Htot ∗ p H (E , Θ ) + pOtot ∗ p O (E , Θ )
(12)
15
The program COMBINE2 (se appendix) performs the necessary calculations.
The PWA-data files for water are called H2OE-PWA.DAT and H2OP-PWA.DAT for
electrons and positrons respectively.
4.2 OOS density for water
The inelastic scattering model in LEEPS is based on the OOS (optical oscillator strength)
df (W )
density,
, of the scattering target. The OOS density could in words be described as the
dW
effective number of electrons per unit energy that are excited in the optical limit at excitation
energy W. The OOS density for water [4] is shown in figure 2.
0
10
Figure 2: OOS density for water
-1
10
-2
10
df(w)/dw (1/eV)
The OOS density data file for water
“ooswater” contains data in the interval
6.3 eV - 104 eV. The edge at 539 eV is
caused by excitation of the k-shell in
the oxygen atom.
-3
10
-4
10
-5
10
-6
10
0
1
10
10
4.3 Choice of switch energy
2
10
W (eV)
3
4
10
10
In a previous work by Emfietzoglou et al [1] a model for inelastic scattering was based on a
division of the electron subsystem into a valence band representing the smearing of the four
outer shells of H2O and a core shell representing the oxygen K-shell. The large difference in
binding energy between valence and core shells (see table 8) provides justification for this
approximation. With this argument as ground the switch energy, Ws, should be assigned a
value of about 540 eV. Other choices have also been tested (se below)
4.4 Mean ionization potential
The mean ionization potential (I) used in the famous Bethe-Bloch formula is defined by
∞
∫ ln(W )
ln I =
0
df (W )
dW
dW
df (W )
∫0 dW dW
∞
(13)
The value of I calculated for H2O by LEEPS is 78.3 eV (it is one of the parameters calculated
when START is called). It can be compared to [2] 80.9 eV, 81.8 V (Dingfelder et al [4]) and
the experimental value 79.75 ± 0.5 eV measured by Bichsel and Hiraoka from which it differs
16
only by a few percent. This indicates that the OOS-data by Dingfelder makes a good ground
for the inelastic scattering model in LEEPS
5 Comparison of data
One of the main objectives of this work has been to compare data generated by LEEPS for
scattering in water with results of other works. When simulating electron and positrons in
solids like Al, Cu, Ag and Au the results of LEEPS are in good agreement with experimental
data [8]. This does not necessarily mean that the data obtained from simulations in water will
be of the same quality.
5.1 Scattering parameters
The scattering parameters (stp, mfp etc.) make a good set of benchmarking data when
different scattering models are evaluated. Data calculated by LEEPS are compared with
results of previous [9], [4] works in figure 3-10
Since transitions with final target electron energy below EF are forbidden in the models used
by LEEPS [10], higher values of EF yield lower stopping power and longer inelastic mfp. It is
found (figure 3 and 4) that variation of EF between 0 eV and 15 eV has a noticeable but small
effect on electrons with energy below 100 eV. Above 100 eV no effect is visible. Hence we
will for consistency with positron scattering assign the value 0 eV to EF.
As expected [2] (figure 5) consequent use of the δ - oscillator model (Ws = 0) exaggerates
the stopping power in the lower energy region while the inelastic mfp is reduced for all
energies (figure 6). Using the two modes model throughout has little effect compared with
data for Ws = 540 eV.
8
3
x 10
Stopping power (ev/cm)
2.5
2
1.5
1
Leeps
Dingfelder
Ashley
Akkerman
0.5
0
0
50
100
150
Energy (ev)
200
Figure 3: Stopping power for EF = 0 eV and EF = 15 eV. Ws = 540 eV
Higher value of EF yields a slightly lower stopping power.
250
17
-7
x 10
3
Leeps
Dingfelder
Ashley
Akkerman
Inelastic mean free path (cm)
2.5
2
1.5
1
0.5
0
0
20
40
60
80
Energy (ev)
100
120
140
160
Figure 4: Inelastic mean free path for EF=0 eV and EF= 15 eV. Ws = 540 eV
Higher values of EF yields longer inelastic mfp.
8
4
x 10
Leeps
Dingfelder
Ashley
Akkerman
3.5
Ws=0 eV
Stopping power (ev/cm)
3
2.5
2
1.5
1
Ws=540 eV
Ws=10000 eV
0.5
0
0
500
1000
1500
Energy (ev)
2000
Figure 5: Stopping power for Ws = 0 eV, 540 eV and 10000 eV. EF = 0 in all
Three cases. Using δ - oscillator model throughout exaggerates stopping power
in the lower energy region.
18
-7
x 10
8
Leeps
Dingfelder
Ashley
Akkerman
Inelastic mean free path (cm)
7
Ws=540 eV and 10000 eV
6
5
4
3
Ws=0 eV
2
1
0
0
200
400
600
800
1000 1200
Energy (ev)
1400
1600
1800
2000
Figure 6: Inelastic mfp for Ws = 0 eV, 540 e V and 10000 eV. EF = 0 in all
three cases. Using the δ - oscillator model throughout reduces the inelastic mfp.
9
10
Stopping power (eV/cm)
Leeps
Dingfelder
Ashley
Akkerman
8
10
7
10
1
10
2
3
10
10
Energy (eV)
Figure 7: Stopping power for electrons. EF = 0 eV, Ws = 540 eV
4
10
19
-5
10
Inelastic mean free path (cm)
Leeps
Dingfelder
Ashley
Akkerman
-6
10
-7
10
1
2
10
3
10
4
10
10
Energy (eV)
Inelastic mean free path micro g/cm2
Figure 8: Inelastic mfp for electrons. EF = 0 eV, Ws = 540 eV.
LEEPS electrons
LEEPS positrons
Pimblott electrons
Pimblott positrons
0
10
-1
10
0
500
1000
1500
2000
Energy ev
2500
Figure 9: Inelastic mfp for positrons and electrons.
3000
3500
20
300
LEEPS electrons
LEEPS positrons
Pimblott electrons
Pimblott positrons
range micro g/cm2
250
200
150
100
50
0
0
1000
2000
3000
4000 5000 6000
Energy ev
7000
8000
9000
10000
Figure 10: Range for positrons and electrons. LEEPS gives systematically a slightly
shorter range which may be trivially due to a higher cut off energy.
In figure 7 and 8 stp and inelastic mfp calculated with EF = 0 eV and Ws = 540 eV are
plotted and compared with data for energies up to 10 keV. A subtle effect of the models used
in LEEPS is that for energies below 300 eV the maximum in stp and minimum in inelastic
mfp are higher and lower respectively than the data to which they are compared. For high
energies the agreement is good (fig 5-8)
Unfortunately comparison of positron data for the scattering parameters for water is rather
limited since little material has been found on this subject. Figure 9 and 10 show comparison
of inelastic mfp and range with data by Pimblott et al [3]. LEEPS gives slightly lower values
mainly due to a higher cut off energy. In the same work there exist some data from
simulations of positrons and LEEPS is compared with these in next section.
5.2 Data generated by simulation
There are of course much data that can be obtained from actual simulations of particles. For
example the purpose of this work is to map by simulation the energy deposition of electrons
and positrons in liquid water. An important detail of a scattering process that is best evaluated
by track simulation is the angular PDF:s. There are four different measures of the distance
travelled by a particle that indirectly gives information of these (see figure 11 for illustration).
1.
2.
3.
4.
The path length.
The penetration distance between the initial position (Xi) and final position (Xf).
The axial component of the vector Xf - Xi (i.e. parallel to the initial electron trajectory)
The absolute value of the radial component of the vector Xf – Xi (i.e perpendicular to the
initial electron trajectory).
21
Axial distance
Xf
Radial
distance
Xi
Initial direction
Figure 11: Schematic illustration of different distances.
With the program PATHSIM (section 8.5) these distances are calculated from track
simulations. In table 6 and 7 the results are compared with the data by Pimblott et al. The
differences are significant. In the lower region (E<300 eV) this is explained by the lower
energy cut-off used by Pimblott (25 eV) with greater path length and penetration depth as
consequence. For intermediate energies (1 keV – 10 keV) it can be seen that although the path
length for positrons simulated by LEEPS remains somewhat lower, the penetration depth is
greater compared to Pimblott. In the high-energy region (E>30 keV) both path and
penetration are again lower. This can of course be the result of many different factors. For
example the statistical errors in the Pimblott data are not known.
A physical explanation would be that the models used in LEEPS tend to favour forward
scattering (compared to Pimblots models) for some parts of the energy scale. This would
increase the axial penetration alt. reduce the radial penetration in the intermediate energy
region as observed in table 7.
Particle energy Path length
(keV)
Pimblott
Electron
0.07
0.98
0.10
1.08
0.30
1.97
1.00
6.88
3.00
35.4
10.0
268
30.0
1817
100.0
1.47*10^4
(µg/cm²)
Leeps
Positron
Electron
0.47
0.17
0.53
0.29
1.18
1.08
5.36
5.81
30.8
33.4
245
260
1693
1797
1.37*10^4 1.46*10^4
Penetration
Pimblott
Positron
Electron
0.12
0.31
0.20
0.35
0.83
0.73
4.95
3.64
29.7
21.3
239
173
1572
1190
1.31*10^4 9.96*10^3
(µg/cm²)
Positron
0.29
0.33
0.75
3.71
21.2
168
1158
9.54*10^3
Table 6: Path length and penetration for electrons and positrons in liquid water.
Leeps
Electron
0.11
0.18
0.65
3.62
21.5
173
1215
9.97*10^3
positron
0.11
0.18
0.68
3.78
21.7
169
1112
9.27*10^3
22
Particle energy (keV)
Axial penetration (µg/cm²)
Pimblott
Leeps
Electron Positron Electron
0.18
0.19
0.07
0.20
0.22
0.11
0.48
0.55
0.41
2.53
2.79
2.24
15.0
15.6
14.8
123
123
121
852
841
860
7264
7072
7105
0.07
0.10
0.30
1.00
3.00
10.0
30.0
100.0
Radial penetration
Pimblott
Electron Positron
0.23
0.18
0.26
0.21
0.47
0.43
2.23
2.08
13.1
12.4
105
98.9
723
672
5896
5532
Positron
0.09
0.15
0.54
2.87
15.9
122
811
6776
(µg/cm²)
Leeps
Electron
0.05
0.10
0.37
2.11
12.7
102
712
5852
positron
0.03
0.06
0.32
1.96
11.9
96.2
631
5313
Table 7: Axial and radial penetration for electrons and positrons in liquid water.
In figure 12 the differential inverse mean free path (DIMFP) is shown for 1 keV electron
impact in liquid water. It is useful when different OOS extension models are evaluated. In a
work by Emfietzoglou [2] the DIMFP:s of several dispersion algorithms are compared
including the δ -oscillator model. The two-modes model is however not included. The peak
value at ~20 eV is significantly smaller when the two-modes model is used, compared to
Ashley’s δ -oscillator model, even when the same optical data are used [2]. The effect is
possibly visible in figure 7 and 8 where it could explain the lower stp and longer imfp
compared to data by Dingfelder et al for energies over 0.5 keV.
Comparison of data shows that the results by LEEPS are in good agreement with previous
works. An important improvement is to add PWA data for energies down to 20 eV, which
will improve simulations in the lower energy region. With the present cut of at 50 eV and an
energy resolution around 2 eV, the resolution in range (CSDA) is approximately 2 Å.
8
7
DIMFP 1/(micro m)/eV
6
5
4
3
2
1
0
0
5
10
15
20
25
30
Energy (eV)
35
40
45
50
Figure 12: DIMFP for 1 keV electron impact in liquid water calculated by LEEPS.
The same curve calculated with Ashley’s δ -oscillator [2] gives a peak value of
9 (micro m*eV)-1.
23
6 Simple model for secondary electrons
In an inelastic collision the transferred energy may not simply “stay” at the location of the
collision. To gain a more realistic picture of the energy distribution in liquid water we must
include secondary electrons in the scattering model. The transferred energy can if large
enough ionize the target molecule and create a secondary electron with energy T = W − E I
where W is the transferred energy and E I is the ionization energy. This raises a number of
difficult problems. The OOS-density, which the inelastic model in LEEPS is based on, gives
in it self practically no information about the different energy levels below 539 eV in water
(539 eV represents the ionization energy of the K-shell in the oxygen atom) although there
exist a number of different possible transitions in this energy region, which all contribute to
the oos-density. Hence it is impossible to tell from the OOS-density alone what energy a
secondary electron will have when it is created. Moreover, since its initial quantum state is not
known the direction of motion after excitation can not be calculated. All these problems can
in principal be solved but there are more important issues that should be taken care of
(extension of elastic data to lower energy regions is one improvement) before this is done.
A very simple model based on mean energy excitations and binary collisions can however be
invoked in a simulation without changing LEEPS. At present LEEPS can only simulate
electrons and positrons down to 50 eV. If a secondary electron is to be simulated it must have
at least this energy. Secondary electrons with kinetic energies significantly higher than their
original binding energies are expected to appear through approximately binary collisions. This
also means that the momentum of such electrons (before excitation) has limited influence on
the direction of motion after collision. A model based on binary collisions is thus justified in
the present version of LEEPS.
In table 8 (Dingfelder et al. [4]) the different ionization levels in liquid water and their OOS
is shown. If the oos-density is used as weight the average ionization energy for the four levels
below the oxygen k-shell is approximately 16 eV.
Shells
1b1
3a1
1b2
2a1
k-shell
Ionization
Energy (eV)
10.79
13.39
16,05
32.30
539.00
OOS
2.25
2.06
1.61
1.21
1.79
Table 8: Different ionization energies in liquid water. Data
from Dingfelder et al. [4]
Assuming that the transitions of the outermost shells (below 539 eV) contribute to the oosdensity in a linear decreasing manner (in a log-log plot) above 539 eV (figure 13), ionization
of the oxygen k-shell will clearly dominate the oos-density abow 539 eV. This gives no
guarantee for the gos-density to show the same principle. Studying the frequency of different
energy deposition of a 20 keV electron (figure 14) it is observed that the number of inelastic
events with energy transfer in the region just above the k-edge are approximately four times
as many compared to the events just below the K-edge. Thus in a simplified model for
secondary electrons we may assume two ionization energies: E1=16 eV and E2=539 eV where
all energy transfers above 539 keV are assumed to result in excitation of the k-shell.
24
0
10
-1
10
Higher curve: original oos
Lower curve: contribution from
outermost shells subtracted
-2
df(w)/dw (1/eV)
10
-3
10
-4
10
-5
10
Assumed contribution
from outermost shells
over 539 keV
-6
10
-7
10
0
1
10
2
10
10
W (eV)
3
4
10
10
Figure 13: The assumed contribution to the oos-density from the outermost shells is
subtracted for energies over the oxygen K-edge.
0
10
-1
Events
10
-2
10
-3
10
-4
10
0
100
200
300
400
Energy transfer (eV)
500
Figure 14: Number of events with different energy transfers for electron with
initial energy 20keV. Cut off energy 600 eV.
600
25
The theory for the direction of motion of a secondary electron is based on classical
relativistic kinematics. The calculation is performed by the subroutine SECDIR. There are
two unfortunate twists to the theory due to the fact that it is based on conservation of kinetic
energy and momentum, which is not the truth since:
a) Some of the energy is “lost” to binding energy.
b) The momentum of the bound electron is by no means zero as assumed in the present
binary collision model.
Assuming that the kinetic energy of a bound electron is of the same magnitude as its binding
energy the model presented should be valid for energy transfers 160 eV (10 times the average
binding energy) – 539 eV. In the region 50 eV – 160 eV the direction of a daughter electron
will probably have a significant error if a binary collision theory is used. These electrons have
however short ranges. More questionable is the use of this model for excitations of the K-shell
in the region 600 eV – 5 keV. The secondary electrons created in these collisions have a
significant range and with the momentum argument above the directional error will for sure
be large. Perhaps a more adequate model would be to choose the direction of these electrons
randomly. The yield of such electrons is however low and can according to Emfietzoglou [2]
be safely neglected.
6.1 Secondary electron yield
What amount of secondary electrons can be expected from a primary particle with a certain
initial energy if the model above is used? If the yield is low the effect of secondary electrons
is perhaps barely noticeable. With the two ionization levels 16 eV and 539 eV the minimum
energy transfer which can create a “high energy” secondary electron, i.e. with energy over the
cut off limit (50 eV), is 66 eV. In figure 15 the number of energy depositions above 70 eV is
shown for different initial energies of positrons and electrons. Interestingly the number of
events increases linearly with initial energy. For a 100 keV particle a yield of approximately
200 high energy secondary electrons can be expected when the yield for10 keV particles is 20
electrons. Such amounts of “extra” particles are impossible to ignore and the conclusion is
that, although simple, the described model for secondary electrons is indeed justified.
Figure 16 shows the secondary electron spectra calculated with the simplified two-level
scheme compared to data from a model [2] based on Drude function representation of the oosdensity of the different ionization levels. The two-level model shows good resemblance with
comparison data down to secondary electron energies around 20 eV. Therefore there is no
need for a more advanced ionization scheme before LEEPS is capable of simulating particles
below 20 eV. The binary collision model can however still be questioned.
6.2 Program organization for secondary electrons
Trying to include simulation of secondary electrons in the basic main program in table 3 it
stands clear that some simplifications of the structure in the main program is needed. When a
secondary electron is created its initial position, energy and direction of motion must be stored
in a convenient way if it shall be shall simulated later. Moreover all daughter electrons can
create new “secondary” electrons, which initial data must be stored. This process could in
theory go on for a large number of “generations” and the subroutine package SIMPACK is
developed for easy user-friendly programs simulating all daughter electrons. SIMPACK
consists of the following five subroutines:
26
200
Electrons
Positrons
180
160
140
Events
120
100
80
60
40
20
0
0
1
2
3
4
5
6
Initial energy (eV)
7
8
9
10
4
x 10
Figure 15: Number of inelastic events with energy loss above 70 eV for electrons
and positrons with different initial energies.
1
DIMFP 1/micro m/eV
10
0
10
-1
10
-2
10
0
10
1
2
10
10
Secondary electron energy (eV)
3
10
Figure 16: Secondary electron spectra, dΣ / dW , as function of secondary electron
Kinetic energy calculated with the simplified two-level ionization scheme. Stars represent
(visually read off) data by D. Emfietzoglou [2]. Good resemblance with comparison data
justifies use of the simplified scheme down to 20 eV.
27
•
SUBROUTINE SECWR(POS,OLDPOS,DIR OLDDIR,OLDEN,DE,ISEC)
Determines if a secondary electron is created in an inelastic collision and writes its initial
data to a scratch file. If the energy transfer is in the interval (E1+50 eV) – (E2 eV) an
electron in the lower shell is excited. Energy transfers larger than E2+50 eV result in
excitation of the oxygen K-shell. POS holds the position of the event. OLDPOS holds the
position of the last event (may be necessary). DIR is the direction of the primary particle
after the scattering event. OLDDIR is the direction of the primary particle before the
scattering event. OLDEN is the energy of the primary particle before the event. DE is the
energy transfer. ISEC counts the number of secondary electrons
•
SUBROUTINE SECRE(ISEC)
Simulate secondary electrons with initial data calculated and stored by SECWR. If an
extra secondary electron is created the data for it is stored in the scratch file for
simulation.
•
SUBROUTINE PARTSIM(POS,DIR ENERGY,DE)
Simulates a particle to its next scattering event and calculates its new position, direction
and energy.
•
SUBROUTINE SECDIR(DIR,OLDDIR,OLDEN,DE)
Calculates the direction of motion of a secondary electron as if it was created in a binary
collision.
•
SUBROUTINE NEWDIR(DIR,CT,R)
Calculates the new direction of a primary electron in a scattering event.
Of these subroutines only SECWR, SECRE and PARTSIM are called from a main program.
An example of a main program called “SIM2” based on the use of SIMPACK is shown in
table 9. When a primary electron is simulated all initial secondary electron data is written to a
scratch file. First when the primary simulation is stopped the scratch file is read and the extra
electrons are simulated.
There are some important issues that must be remembered when SIMPACK is used:
•
•
•
•
The two common blocks COMMON/SECPAR and COMMON/INPAR must be declared
as in SIM2. This will transfer necessary data to SIMPACK.
Before simulating any particles a scratch file with direct access has to be opened with unit
“3”. The secondary electron data will be written to this file, whose data blocks must be
large enough for seven double precision variables: three position coordinates, three
direction vector components and the kinetic energy. Unfortunately different systems use
different standards for declaring the size (RECL) of these data blocks. The programs in
this work are developed for a system using “storage units” for specifying record lengths.
One double precision variable demands two storage units and therefore the value “14” is
assigned to RECL when the scratch file is opened.
Immediately when the simulation of a primary electron starts the value “0” must be
assigned to ISEC. This variable counts the number of created secondary electrons and is
of vital importance when storing and reading secondary electron data.
Before a scattering event the old direction and energy of a primary electron must be
assigned to OLDDIR and OLDEN. Otherwise secondary electron data cannot be correctly
calculated.
28
•
It is assumed that the user of SIMPACK is in some way interested in the data for (by) the
secondary electrons. Therefor SECRE calls the subroutine
SECDAT(POS,ENERGY,DE,NUMSEC) to which it passes information of position,
energy and energy transfer for secondary electrons. SECDAT does however not exist and
must therefor be created by the user and included in the main program. This gives a
necessary freedom to the user whose exact intentions are not known. The variable
NUMSEC holds the number of the secondary electron being simulated.
Table 9: Example of main program including simulation of secondary electrons.
* PROGRAM SIM2
* MONTECARLO SIMULATION OF PRIMARY AND SECONDARY ELECTRONS.
*
*
*
*
*
*
*
*
*
EO
EABS
ITRACK
ISEED
CSFILE
POS(3)
DIR(3)
OLDDIR(3)
OLDEN
INITIAL ENERGY (EV)
ABSORBTION ENERGY (EV)
NUMBER OF PARTICLES SIMULATED
RANDOM NUMBER GENERATOR SEED
CROSS SECTION FILE
POSITION COORDINATES FOR PARTICLE BEING SIMULATED (X,Y,Z)
DIRECTION OF MOTION FOR SIMULATED PARTICLE
DIRECTION OF PARTICLE BEFORE COLLISION
PARTICLE ENERGY BEFORE COLISSION
PROGRAM SIM2
IMPLICIT DOUBLE PRECISION (A-H,O-Z)
IMPLICIT INTEGER*4 (I-N)
CHARACTER*40 CSFILE
DOUBLE PRECISION POS(3),OLDDIR(3),DIR(3)
PARAMETER (PI=3.1415926535897932D0)
COMMON/RSEED/RND
COMMON/SECPAR/TWOABS,ONEABS,TWOLEV,ONELEV
COMMON/INPAR/EABS
********** READ INPUT PARAMTERS
OPEN(1,FILE='SIM2.DAT',TYPE='OLD')
READ(1,*) E0
READ(1,*) EABS
READ(1,*) ITRACK
READ(1,*) ISEED
READ(1,'(A40)') CSFILE
CLOSE(1)
******** SECONDARY ELECTRON DATA USED IN SUBROUTINE SIMPACK
ONELEV=16.0D0
TWOLEV=539.0D0
! PREFERABLY READ FROM DAT FILE
ONEABS=ONELEV+EABS
TWOABS=TWOLEV+EABS
! LOWEST POSSIBEL ENERGY TRANSFER RESULTING IN
! SECONDARY ELECTRONS
RND=ISEED
OPEN(7,FILE=CSFILE,TYPE='OLD')
OPEN(6,FILE='SIM2.PAR',TYPE='NEW')
CALL START
29
CLOSE(7)
******* OPEN FILE FOR STORING SECONDARY ELECTRON DATA
OPEN(3,STATUS='SCRATCH',ACCESS='DIRECT',RECL=14)
********** BEGIN TRACK SIMULATION
DO 100 I=1,ITRACK
********** NUMBER OF SECONDARY ELECTRONS CREATED
ISEC=0
ENERGY=E0
POS(1)=0.D0
POS(2)=0.D0
POS(3)=0.D0
DIR(1)=0.D0
DIR(2)=0.D0
DIR(3)=1.D0
50 IF (ENERGY.GT.EABS) THEN
OLDDIR(1)=DIR(1)
OLDDIR(2)=DIR(2)
OLDDIR(3)=DIR(3)
OLDEN=ENERGY
******** SIMULATE PARTICLE TO NEXT SCATTERING EVENT
CALL PARTSIM(POS,DIR,ENERGY,DE)
******** WRITE SECONDARY ELECTRON DATA TO THE SCRATCH FILE OPENED WITH UNIT
7
CALL SECWR(POS,DIR,OLDDIR,OLDEN,DE,ISEC)
GOTO 50
END IF
******** SIMULATE SECONDARY ELECTRONS
CALL SECRE(ISEC)
100
CONTINUE
CLOSE(3)
END
30
7 Energy deposition
The effect of the described secondary electron model is illustrated in figure 17. It tends to
broaden the energy deposition spectrum outwards from the primary particles initial position as
can be expected. The effect is not very large for a 1 keV electron. Thus the use of the model
can be questioned. Note however that the number of secondary electrons is very small
(average number around three per primary particle) for a 1 keV electron. It is possible that the
effect is larger for high primary particle energies, which yield more secondary particles.
However as counterbalance their penetration depth is greater. The importance of secondary
electrons will become evident in the next section.
60
50
10-3
Axial distance (nm)
40
30
10-2
20
10-1
10
0
-10
-20
5
10
15
20
25
Radial distance (nm)
30
35
40
Figure 17: Energy deposition in eV/nm3 for a 1 keV primary electron as
function of radial and axial distance from the initial position. The outer curve
in each curve pair is obtained when secondary electrons are simulated.
The outermost curve pair is heavily disturbed by statistical fluctuations.
7.1 Toy model for DNA damage
Trying to estimate the amount of strand breaks in a DNA molecule caused by radiation,
different models for the spatial structure of DNA have been investigated [11,12]. One of the
simplest models is to consider the DNA molecule to be a cylinder with diameter 23 Å. The
energy threshold for a strand break in a DNA molecule is estimated to be 17.5 eV [11]. It is
therefore desirable to know what amount of energy depositions above the threshold that can
be expected if an electron with initial energy E is emitted in random direction from a point at
some distance D from the central axis of the cylinder. Any such energy deposition will in this
model result in a single strand break. The reasons for calling this a “toy model” are many: In
reality a DNA molecule has a much more complex shape than a cylinder. Nor are the effects
of free radicals included in the model.
31
Figure 18: Projection on a plane of the track of a 1keV electron in
liquid water. Two secondary electrons are visible. The circle illustrates
the cross section of a cylinder with diameter 2.3 nm.
In figure 19 the number of events with energy transfer above the threshold (17.5 eV) inside
the cylinder is shown for a 1 keV electron as function of its initial distance from the central
axis of the cylinder. The initial direction is chosen randomly. It is evident that strand breaks
caused by direct hits of primary electrons are rare. Not even an electron that starts at the
surface of the cylinder will with certainty cause a strand break. Due to the simplicity of the
model it is not advisable to draw any deeper conclusions. The model serves however the
purpose of adding some intuition to a subject, which previously was submitted to more or less
qualified guesses (for those not already familiar with the topic). Moreover it can be said that
the model very clearly shows the importance of simulating secondary electrons. The
probability for a strand break increases almost with a factor two when these are added to the
simulation.
32
Number of energy depositions E>17.5 eV inside cylinder
1
No secondary electrons
Secondary electrons included
0.9
0.8
0.7
0.6
0.5
0.5 keV e- → H2O
0.4
0.3
0.2
0.1
0
0
1
2
3
4
5
Initial electron distance from cylinder (nm)
6
7
Number of energy depositions E>17.5 eV inside cylinder
1
No secondary electrons
Secondary electrons included
0.9
0.8
0.7
0.6
0.5
0.4
1 keV e- → H2O
0.3
0.2
0.1
0
0
1
2
3
4
5
Initial electron distance from cylinder (nm)
6
7
Number of energy depositions E>17.5 eV inside cylinder
1
No secondary electrons
Secondary electrons included
0.9
0.8
0.7
0.6
0.5
0.4
0.3
5 keV e- → H2O
0.2
0.1
0
0
1
2
3
4
5
Initial electron distance from cylinder (nm)
6
7
Figure 19: Probability for inelastic events with energy transfer above 17.5 eV
for primary electron as function of its initial position distance from the centre
of a cylinder with diameter 2.3 nm. Initial direction of the electrons is chosen
randomly.
33
8 Programs
Several programs for investigation of different properties of particle scattering in liquid
water, such as energy deposition and track structures, have been developed during this work.
The programs are all based on the codes in table 3 and table 9. The present main objective has
been partly to benchmark the LEEPS application liquid water, partly to develop some
hopefully useful and user-friendly tools easy to adapt to different problems.
Below the more important programs are described. The reader is advised to not just relay on
these descriptions but also to get somewhat familiar with the source codes in appendix.
All programs has an out-file name.PAR which contains the tabulated scattering parameters.
8.1 Program RSIM
The program simulates the frequency of different energy transfers on different radial
distances ( r = x 2 + y 2 + z 2 ) from the initial position of a particle. The events are sorted in
radial and energy channels whose numbers and widths are set by the user in the DAT file.
Link to: SUPPORT, MCKLAS or MCKLASP
In data file: RSIM.DAT
100000.
50.
1000
37466543
100
100
0.075D-6
2.0D0
H2OE.phy
INITIAL ENERGY
ABSORBTION ENERGY
NUMBER OF TRACKS
RANDOM SEED
NUMBER OF ENERGY CHANNELS MAX 200
NUMBER OF RADIAL CHANNELS MAX 200
RADIAL CHANNEL WIDTH CM
ENERGY CHANNEL WIDTH EV
IN-DATA FILE
Out data files: RSIM.PAR, RSIM.RES
RSIM.RES contains the particle-normalised number of events in each channel. For each
energy channel the radial data is written to the file from small to large radius.
8.2 Program PARSIM
The program calculates the scattering functions for a specific PHY-file entered by the user
during runtime. The user will be asked if the data shall be stored to PARSIM.RES for
possibility to plot it later.
Link to: SUPPORT, MCKLAS or MCKLASP
In data: Given interactively.
Out data-files: PARSIM.PAR, PARSIM.RES
PARSIM.RES contains data for the scattering functions. The data are mixed but are easily
separated when read from the plot program (matlab for example). The data is stored in the
following order.
Energy, el. mfp, 1:st tmfp, 2:nd tmfp, in. mfp, st. power, range. Data number 1,8,15,22…
holds energies, data number 2,9,16,23 hold 1:st tmfp etc.
34
8.3 Program RADAXSIM
Calculates the energy deposition in eV/nm3 as function of radial and axial distance from the
initial position of the simulated particle (see section 7). In the DAT file the user specifies the
number and width of the axial and radial channels. Since the axial distance (see figure 7) can
be negative the fraction of the axial channels representing positive and negative distances
must be given in the DAT file. The two fractions must be unity when added.
Link to: SUPPORT, MCKLAS or MCKLASP
In-data file: RADAXSIM.DAT
1000.
50.
200
37466543
100
150
0.075D-6
0.075D-6
0.6666667
0.3333333
H2OP.phy
INITIAL ENERGY
ABSORBTION ENERGY
NUMBER OF TRACKS
RANDOM SEED
NUMBER OF RADIAL CHANNELS MAX 200
NUMBER OF AXIAL CHANNELS MAX 200
RADIAL CHANNEL WIDTH CM
AXIAL CHANNEL WIDTH CM
POSITIVE PART OF AXIAL SCALE
NEGATIVE PART OF AXIAL SCALE
IN-DATA FILE
Out-data files: RADAXSIM.PAR, RADAXSIM,RES
RADAXSIM.RES contains the particle-normalized energy deposition in each channel. For
each axial channel the data for all radial channels are written to the file form small to large
radius.
8.4 Program RADAXSIM2
Calculates the energy deposition in eV/nm3 as function of radial and axial distance from the
initial position of the simulated particle. Secondary particles created with the described model
(section 7) are included. In the DAT file the user specifies the number and width of the axial
and radial channels. Since the axial distance can be negative the fraction of the axial channels
representing positive and negative distances must be given in the DAT file. The two fractions
must be unity when added. The DAT file also contains the two ionization levels used in the
secondary electron model.
Link to: SUPPORT, MCKLAS, SIMPACK
In-data file: RADAXSIM2.DAT
1000.
50.
200
37466543
100
150
0.075D-6
0.075D-6
0.6666667
0.3333333
16.0D0
539.0D0
H2OP.phy
INITIAL ENERGY
ABSORBTION ENERGY
NUMBER OF TRACKS
RANDOM SEED
NUMBER OF RADIAL CHANNELS MAX 200
NUMBER OF AXIAL CHANNELS MAX 200
RADIAL CHANNEL WIDTH CM
AXIAL CHANNEL WIDTH CM
POSITIVE PART OF AXIAL SCALE
NEGATIVE PART OF AXIAL SCALE
FIRST IONIZATION LEVEL
SECOND IONIZATION LEVEL
IN-DATA FILE
35
Out-data files: RADAXSIM2.PAR, RADAXSIM2.RES
RADAXSIM2.RES contains the particle-normalized energy deposition in each channel. For
each axial channel the data for all radial channels are written to the file form small to large
radius.
8.5 Program PATHSIM
The program calculates the average penetration distance, average path length, and average
axial penetration distance and average radial penetration distance for the simulated particles.
Moreover the distribution of all these quantities (except path length) are given as out-data.
The user must specify the number of channels and the channel widths in the DAT file. Since
the axial distance can be negative the fraction of the axial channels representing positive and
negative distances must be given in the DAT file. The two fractions must be unity when
added.
Link to: SUPPORT, MCKLAS or MCKLASP
In-data: PATHSIM.DAT
1000.
50.
20000
37466543
100
150
100
0.075D-6
0.075D-6
0.075D-6
0.6666667
0.3333333
H2OP.phy
INITIAL ENERGY
ABSORBTION ENERGY
NUMBER OF TRACKS
RANDOM SEED
NUMBER OF RADIAL CHANNELS
NUMBER OF AXIAL CHANNELS
NUMBER OF PEN DEPTH CHAN
RADIAL CHANNEL WIDTH CM
AXIAL CHANNEL WIDTH CM
PEN DEPTH CHAN WIDTH CM
POSITIVE PART OF AXIAL SCALE
NEGATIVE PART OF AXIAL SCALE
IN-DATA FILE
Out-data: The average of the four quantities mentioned above is presented on the screen when
the simulation is finished.
Out-data files: PATHSIM.PAR, PATHSIM.RES
PATHSIM.RES contains the particle-normalized number of track ends in the different
channels for the quantities mentioned. The data is written to the file in three blocks in the
following order: Penetration distance, radial penetration depth and axial penetration distance
from low to high channel number. In figure 20 examples are shown.
0.025
0.02
0.02
0.015
0.015
P(d)
P(z)
0.025
0.01
0.01
0.005
0.005
0
0
10
20
30
40
50
60
Penetraion depth, d (nm)
70
80
0
-40
-20
0
20
40
Axial penetration, z (nm)
60
Figure 20: Different distributions for a 1keV Positron scattered in liquid water. Data generated by PATHSIM.
80
36
8.6 Program TRAJSIM
The program writes the positions of all scattering events for the simulated particles to a file.
Trajectory patterns are easily obtained from this data.
Link to: SUPPORT, MCKLAS or MCKLASP
In-data file: TRAJSIM.DAT
1000.
50.
30
37466543
H2OP.phy
INITIAL ENERGY
ABSORBTION ENERGY
NUMBER OF TRACKS
RANDOM SEED
IN-DATA FILE
Out-data files: TRAJSIM.PAR, TRAJSIM.RES
TRAJSIM.RES contains the positions of all scattering events. If the particles initial position is
(0,0,0) the different particle trajectories can easily be separated. The data are sorted in the
following sequence: X1, Y1, Z1, X2, Y2, Z2…
In figure 21 is an example shown.
-6
x 10
cm
5
0
-5
5
5
-6
x 10
0
cm
0
-5
-5
cm
Figure 21: Trajectory patterns for 30 1 keV electrons in liquid
water. The particles start at (0,0,0) with initial direction (0,0,1).
-6
x 10
37
8.7 Program TRAJSIM2
The program writes the positions of all scattering events for the simulated particles to a file.
The positions of secondary particle scattering events are written to an additional file.
Trajectory patterns are easily obtained from this data.
Link to: SUPPORT, MCKLAS, SIMPACK
In-data file: TRAJSIM2.DAT
1000.
50.
30
37466543
16.0D0
539.0D0
H2OP.phy
INITIAL ENERGY
ABSORBTION ENERGY
NUMBER OF TRACKS
RANDOM SEED
FIRST IONIZATION LEVEL
SECOND IONIZATION LEVEL
IN-DATA FILE
Out-data files: TRAJSIM2.PAR, TRAJSIM2P.RES, TRAJSIM2S.RES
TRAJSIM2P.RES contains the positions of all scattering events for the primary particles.
If the particles initial position is (0,0,0) the different particle trajectories can easily be
separated. The data are sorted in the following sequence: X1, Y1, Z1, X2, Y2, Z2…
TRAJSIM2S.RES contains the positions of all scattering events for the secondary particles.
The different tracks are preceded by three zero coordinates (0,0,0) which makes the different
particle trajectories easy to separated. The data are sorted in the following sequence: X1, Y1,
Z1, X2, Y2, Z2…
An example is shown in figure 22.
-6
x 10
8
cm
6
4
2
0
6
-6
x 10
6
4
2
cm
0
2
0
4
-6
x 10
cm
Figure 22: Trajectory pattern for a 2 keV electron scattered in liquid water.
Secondary electrons are included.
38
References
[1] D. Emfietzoglou, M. Moscovitch, Nucl. Instr. and Meth. B 193 (2002) 71-78
[2] D. Emfietzoglou, Radiat. Phys. Chem.66 (2003) 373-385
[3] S.M. Pimblott, L.D.A Siebbeles, Nucl.Instr. and Meth. B 194 (2002) 237-250
[4] M. Dingfelder, D. Hantke, M. Inokuti, H.G. Paretzke, Radiat. Phys. Chem. 53 (1998) 1-18
[5] J. M. Fernández-varea, R. Mayol, D. Liljequist, F. Salvat, J. Phys. Condens. Matter 5
(1993) 3593-3610
[6] J M Fernández-varea, R. Mayol, D. Liljequist, F. Salvat, J. Phys. Condens. Matter 4
(1992) 2879-2890
[7] D. Liljequist, J. Phys. D: Appl. Phys., 16 (1983) 1567-1582
[8] J. M. Fernández-varea, D. Liljequist, S. Csillag, R. Räty, F. Salvat, Nucl. Instr. and Meth.
B 108 (1996) 35-50
[9] A.Akkerman. E. Akkerman, J. Appl. Phys., Vol. 86, No. 10, 15 November 1999
[10] J. M. Fernández-varea, D. Liljequist, F. Salvat, USIP Report 94-03, USIP Report 92-06
[11] H. Nikjoo, P. O’Neill, D. T. Goodhead, M. Terrissol, Int. J. Radiat. Biol 1997, vol. 71, no
5, 467-483
[12] W. Friedland, P. Jacob, H. G. Partzke, T. Stork, Rad. Research 150,170-182 (1998)
[13] F.Salvat, R.Mayol, Comput. Phys. Commun. 74 (1993) 358