from russia with love - monte carlo particle transport
TRANSCRIPT
From Russia with Love - Monte Carlo Particle Transport Code SHIELD-HIT(10A)
Niels Bassler, PhD, <[email protected]>
Department of Physics and AstronomyAarhus University, Denmark
Department of Experimental Clinical OncologyAarhus University Hospital, Denmark
David C. Hansen, Armin Lühr, Nikolai Sobolevsky
SHIELD-HIT
Niels Bassler
MC Treatment Planning Publications
SHIELD-HIT
Niels Bassler
Common MC Codes
• Photons & Electrons only• EGS4, EGSnrc, BEAMnrc (National Research Council of Canada)
• Penelope (Facultat de Fisica (ECM), Universitat de Barcelona) • MCNP (including neutrons)
• Photons & Electrons + Ions• FLUKA (CERN)
• Geant4 (CERN)
• PHITS (Japan Atomic Energy Agency)
• MCNPX (Los Alamos National Laboratory)
• Ions only:• SHIELD(-HIT) (Institute for Nuclear Research RAS)
SHIELD-HIT
Niels Bassler
Common MC Codes in Use
Number of publications
Year
ISI Web of Knowledge
SHIELD-HIT
Niels Bassler
Common MC Codes in Use
SHIELD-HIT
Niels Bassler
• Compare MC codes with cars:http://willworkforscience.blogspot.com/
→ “Monte Carlo Programs in Particle Therapy Research”
A FLUKA car A Geant4 car A SHIELD-HIT car
SHIELD-HIT
Niels Bassler
History of SHIELD - Overview
• SHIELD – developed at JINR 1967-72– RSICC No.CCC-667– Transport of nucleons and pions up to 30 GeV– Continued at Institute for Nuclear Research of the Russian
Academy of Sciences (INR)– Rewritten 1989-90, Transport of nucleons, antinucleons,
pions and kaons up to 1 TeV– Fortran 77
• SHIELD-HI– 1997: Transport of ions with arbitrary A and Z
• SHIELD-HIT– 2001: Heavy Ion Therapy (INR, DKFZ, Karolinska)
SHIELD-HIT
Niels Bassler
SHIELD-HI - Features
• Transport of (anti-)nucleons, pions, kaons, and arbitrary nuclei in energy range up to 1 TeV/A.
• Geometric configuration of the target using combinatorial geometry (CG)
• Arbitrary chemical and isotopic composition of materials in target zones.
• Two- and three-particle modes of decay of pions and kaons.
• Simulation of the inelastic hadron-nucleus and nucleus-nucleus interaction in exclusive approach (MSDM-generator).
SHIELD-HIT
Niels Bassler
SHIELD-HI - Features
• Memorizing of the extra-nuclear cascade tree during simulation without any loss of physics information
• Neutron generation (En < 14.5 MeV), electrons/positrons (and “g-quanta”) during the simulation of extra-nuclear cascades.
• Neutron transport (LOENT, MCNP possible)• Modular architecture of code• Total and inelastic cross sections of the hadron-nucleus
and nucleus-nucleus interaction follow data from Dubna (several publications by Barashenko and Sychev)
SHIELD-HIT
Niels Bassler
SHIELD(-HI) - Features
• Scoring in each geometric zone of the target:– Energy– Production rate of radioisotopes– Track Length Estimation (TLE) of differential total fluences
and of secondary particles and nuclear fragments
SHIELD-HIT
Niels Bassler
Multi Stage Dynamical Model - MSDM
• MSDM describes all stages of inelastic nuclear interactions (exclusive approach)
• Current versions of known Russian nuclear models are interfaced:
– Fast, cascade stage of the nuclear reaction• Intranuclear cascade model DCM (Dubna Cascade Model) (Toneev et al.)• Independent quark-gluon string model (QGSM) (Amelin et al.)• Coalescence model (Toneev et al)
– Precompound emission of nucleons and lightest nuclei (Gudima et al).
– Equilibrium deexcitation of residual nucleus• Fermi break-up of light nuclei (Botvina et al)• Evaporation/Fission competition (Botvina et al and Adeev et al)• Multifragmentation of highly excited nuclei (SMM) (Botvina et al)
SHIELD-HIT
Niels Bassler
Neutron Transport
• Neutron transport below 14.5 MeV in the SHIELD code is simulated by LOENT (Low Energy Neutron Transport) using the 28 group neutron data system ABBN (In Russian by, Abagayan et al.)
• The LOENT code may be used both separately and as a part of the SHIELD code.
• SHIELD and LOENT have common geometric module (CG) as well as several common subroutines.
SHIELD-HIT
Niels Bassler
Neutron Transport (cont.)
The LOENT code uses the following information from the ABBN neutron data system:
• st - total cross section;
• sf - fission cross section (n,f);
• n - mean number of fission neutrons;
• sc - capture cross section (n,c);
• sin - inelastic scattering cross section (n,n’), including the reaction (n,2n);
• se - elastic scattering cross section (n,n);
• m - mean cosine of the angle of the elastic scattering;
• sin(g,g+k) - matrix of inter group transitions at the inelastic scattering.
SHIELD-HIT
Niels Bassler
Neutron Transport (cont.)
• LOENT gets neutrons from an external source and follows them, one by one, until the end of the neutron trajectory.
• The multiplication of neutrons in the reactions (n,2n) and (n,f) is possible.
• Each neutron has its statistical weight attached as well as the cumulative timer, which accumulates the time from the beginning of the neutron history.
• After transition of the neutron to the thermal group, its energy does not change in further collisions.
SHIELD-HIT
Niels Bassler
SHIELD-HIT
SHIELD-HIT (Heavy Ion Therapy) was designed for precise simulation of interaction of therapeutic beams of protons and ions with biological tissue
SHIELD-HIT
Niels Bassler
SHIELD-HIT v1 (2001)
• Implementation of the Gaussian and Vavilov’s models of fluctuations of the ionization energy loss (i.e.: energy straggling)
• Gaussian model of multiple Coulomb scattering (Fermi distribution)
• Track Length Estimation (TLE) of the differential energy fluence and double differential fluence of secondary particles and nuclear fragments in each geometric zone of the target.
SHIELD-HIT
Niels Bassler
SHIELD-HIT v1 (2001)
SHIELD-HIT
Niels Bassler
SHIELD-HIT v1 (2001) (cont.)
• Scoring of contributions to the energy deposition from various types and from different generations of particles and nuclear fragments separately.
• External stopping power tables can be read. Protons and α-particles : ICRU 49.
• The possibility to switch on/off various physics processes (energy straggling, multiple scattering, nuclear interactions) by user request.
SHIELD-HIT
Niels Bassler
SHIELD-HIT v2 (2005)
• Stopping power– Implementation of Li up to Ar in the tabular form according to
ICRU 73– External tables can be loaded– Modification of the Bethe-Bloch equation for stopping powers
and smooth sewing of it with the Lindhard-Scharff equation at low energies.
SHIELD-HIT
Niels Bassler
SHIELD-HIT v2 (2005) (cont.)
SHIELD-HIT
Niels Bassler
SHIELD-HIT v2 (2005) (cont.)
SHIELD-HIT
Niels Bassler
SHIELD-HIT v2 (2005) (cont.)
• All transport now double precision.• Refinement of energy grids in the transport part of
SHIELD-HIT.• Reduction of the energy cutoff for a transport down to
Ecut = 25 keV/u.• Improvement the total and inelastic cross section of hA
and AA interaction function.• Improvement of the Fermi break-up model.
SHIELD-HIT
Niels Bassler
SHIELD-HIT07
● Moliere scattering model added(another flavour of coulomb scattering)
SHIELD-HIT
Niels Bassler
SHIELD-HIT07 (cont.)
• Variable dimensioning of the energy grid for scoring TLE fluence
• Improvement of the TLE algorithm in the vicinity of the Bragg peak
• Calculation of the absorbed dose by TLE fluences and stopping powers for any particle in each geometric zone of the target.
• Decomposition of the absorbed dose within user defined Linear Energy Transfer (LET) intervals
SHIELD-HIT
Niels Bassler
SHIELD-HIT07 (cont.)
• Increasing the max. number of chemical elements from 8 up to 13 (better tissue handling)
• Revision of the 28-group neutron data (En < 14.5 MeV) for several chemical elements (F, P, S, Cl, Ti, Zn, Au) which are relevant to hadron therapy
SHIELD-HIT
Niels Bassler
SHIELD-HIT 10A
• Usability– External Spread Out Bragg Peak files (from TRiP)– Ripple Filter– Arbitrary scoring grids (cartesian, cylindrical)– Scoring of particle energy - spectra files in TRiP format (TIFF
like) and plenty of new estimators– User's manual (in English!)– Interface to SimpleGEO for CG visualization
• Computation speed– Parallelization– New random number generator
• Nuclear models– Fine tuning of inelastic cross sections following new
experimental data from GSI (Darmstadt)
SHIELD-HIT
Niels Bassler
SHIELD-HIT10A – Ripple Filter
SHIELD-HIT
Niels Bassler
SHIELD-HIT10A – Random Number Generator
• Earlier RANLUX was used• RANLUX was identified as CPU bound bottleneck• Plenty of different random number generators exist
– MCRNG, LCRNG, RANLUX, RANCHI …
• RANLUX was replaced with RANCHI• Hardness testing (e.g. DIEHARD)• Problems when parallelizing was taken care of
SHIELD-HIT
Niels Bassler
SHIELD-HIT10A - Scoring
SHIELD-HIT
Niels Bassler
SHIELD-HIT10A - Scoring
SHIELD-HIT
Niels Bassler
SHIELD-HIT10A - Scoring
SHIELD-HIT
Niels Bassler
Input files
SHIELD-HIT
Niels Bassler
INPUT FILES
• for022.dat – chemical composition of materials in target zones
• for023.dat – several parameters (like seed, projectile, statistics etc.)
• pasin.dat – geometry of the target. CG geometry is used (similar to FLUKA).
Optionally, the user can include • detect.dat – for simple scoring of geometries.
Static files:
• atab.dat – quark composition of particles
• tabnuc.dat – natural isotope composition of chemical elements
SHIELD-HIT
Niels BasslerFormatted F77 style input...
SHIELD-HIT
Niels Bassler
Specify Geometry
• A particle needs to know where it is
• A particle needs to know where it is going
• Geometry constructed from primitives using boolean logic
A
B
CD
SHIELD-HIT
Niels Bassler
Combinational Geometry (CG)
• The geometry is described using the combinational geometry (GC) module known from the neutron transport program MORSE
• Own implementation hereof in SHIELD: GEMCA
SHIELD-HIT
Niels Bassler
Geometric Primitives
SHIELD-HIT
Niels Bassler
CG Boolean Logic
SHIELD-HIT
Niels Bassler
Combinatorial Geometry
SHIELD-HIT
Niels Bassler
FLUKA input file
SHIELD-HIT
Niels Bassler
Additional Parameters
SHIELD-HIT
Niels Bassler
BENCHMARKS
SHIELD-HIT
Niels Bassler
SHIELD-HIT10A - Benchmark
SHIELD-HIT
Niels Bassler
SHIELD-HIT10A - Benchmark
SHIELD-HIT
Niels Bassler
SHIELD-HIT10A - Benchmark
SHIELD-HIT
Niels Bassler
SHIELD-HIT10A - Benchmark
SHIELD-HIT
Niels Bassler
TODO
SHIELD-HIT
Niels Bassler
What SHIELD-HIT can't do (TODO)
• Electron/positron/photon transport• Free scoring does not work for fluence in vacuum• Voxel based targets (CT scans), needs rewrite of
GEMCA• User selection of beam angles and isotropic fields• Binary output for averaging multiple runs• Monolithic input file, with “include” option.• Fix Licensing
SHIELD-HIT
Niels Bassler
SHIELD-HIT – How to get it / Licensing
• Currently code is only available upon request from INR in terms of collaboration agreement
• SHIELD-HIT10A Copyright by INR and Aarhus University. All other versions are exclusively INR.
• Several models were discussed (proprietary, dual license, GPL etc...)
• Future licensing will most likely be• Free binary version for public research institutes• Source available upon a signed MOU• Commercial version available against cash
• Currently GPL code is in SHIELD-HIT, therefore not released yet.
SHIELD-HIT
Niels Bassler
http://www.inr.ru/shield