300 likes | 315 Views
Summaries of talks on database improvements, random number generators, handling floating levels, & super-heavy elements usage. Includes discussions on unresolved levels & future plans. Latest advancements in photon evaporation code.
E N D
Notes and Summaries from the Geant4 Radioactive Decay Mini-workshop Dennis Wright 28 March 2016
Outline • Summaries from talks • last year’s progress • handling floating levels • database improvements • RDM tests (biased and un-biased) • problems with random number generators • using Geant4 for super-heavy elements • angular correlation of cascade gammas • discussion of floating levels • photon evaporation code improvements
Outline • Notes from Discussions • Use Cases and Requirements for Biasing • Tasks • Design Teams
Summaries from Talks • Progress since last year (talk by D.H. Wright) • RDM, PhotonEvaporation and ENSDFSTATE databases now consistent with one another • reproducibility problems (in both sequential and multithreading mode) have all been fixed • improved energy conservation for all RDM channels • refactoring of RDM non-biased code completed • code for angular correlation of cascade gammas nearly ready to be installed • photon evaporation code improved and updated • new channels added (decay by proton emission, neutron emission) • many lost levels found and bugs fixed
Summaries from Talks • Handling Unresolved (Floating) Levels (talk by T. Koi) • a non-negligible number of decay chains are based on levels whose energies are not known • levels denoted by guessed energy level plus X, Y, Z, etc. e.g. 108Tc[176.6+X] • currently treated in Geant4 as having energy 176.600004 in order to distinguish from known level nearby • 92 isomers identified which have this problem • agreed last year that these levels should be handled by model and propagated as a unique ion (distinct from nearby level) • proposed solution: set minimum difference between levels to be 1 meV in particle category and add character to particle name, e.g. 108Tc [176.6X]
Summaries from Talks • Handling Unresolved (floating) Levels (talk by T. Koi) • how to handle transitions from floating levels to non-floating levels (energy conservation problems) • 234Pa[73.92+X] particularly important example
Summaries from Talks • Database Improvements (talk by L. Desorgher) • levels in RadioactiveDecay4.3.1, PhotoEvaporation3.2.1 and ENSDFSTATE1.1 now consistent • some corrections for Geant4 10.2. p01 • Q values now taken directly from Qcalc • PhotonEvaporationdb now has easy-to-read format • corrected use of BRICC to compute internal conversion coefficients
Summaries from Talks • RDM tests (L. Desorgher) • single decay of different nuclei from example rdecay02 (gamma, x-rays, electrons from 214Bi, alphas from 238U, • generally good comparison to data • in biased mode, looked at activity in bunker walls from 45 MeV electrons (very good agreement) • example rdecay02: 137Cs, 99Mo, 226Ra => generally good agreement (see plots)
Summaries from Talks • Random number generators (A. Howard) • granularity and repetition are crucial for radioactive decay • serious issues with granularity and computation time observed • several engines tested: Ranecu, Ranlux, Ranshi, Ranlux64, Mersenne Twist, MixMax • race conditions appear in MixMax • Ranshi doesn’t produce randoms over full interval (0:1) • serious clumping observed in Ranlux • many other results plotted – see slides
Summaries from Talks • SuperHeavy Elements in Geant4 (L. Sarmiento) • proton emission experiment described – very sensitive • excellent agreement of experiment and Geant4 for 53Co • better atomic relaxation code is needed for x-ray fingerprinting of new heavy elements • high quality code is available – need to implement it rather than make work-around for current code • move away from current G4AtomicShells to G4AtomicShells_EADL
Summaries from Talks • Future Plans (D. H. Wright) • see section on to-do list and assigned tasks
Summaries from Talks • A Few Notes on X, Y, Z levels (M. Venhart) • floating levels (X, Y, Z, ..) occur for several reasons • gamma ray spectroscopy difficult in some cases • they decay by low energy transitions (hard to measure) • states fed only by other floating states • decay only by beta decay (hard to fit) • nobody tried to measure • mistakes were made • such states are general problem of nuclear physics • we must identify critical cases and evaluate data ourselves • 92 cases known so far
Summaries from Talks • Photon Evaporation Model Improvements (V. Ivantchenko) • messy design, many problems over the years • many problems fixed • 4-momentum balance • reduced memory churn and overhead • … • in order to fix many other problems, new code developed • default for 10.2 • old code still available • code used by • hadron inelastic • neutron capture • radioactive decay (with single gamma transition)
Notes from Discussions • Multithreading issues • locks currently slow down RDM when reading decay tables • checking that data is there causes delay • possible solution: use double checking as done in ion table (thread-local bool) or G4LevelManager in G4PhotonEvaporation • G4NuclideTable has hard-coded data which duplicates some parts of database, takes memory space • database storage could be optimized by using less granular groupings of files (such as one file with decay data from all nuclei with same A) • convert to binary to speed up reading • users would see no changes (granular ascii files still visible) • consider using SQLite which supports multithreading
Notes from Discussions • Dealing with floating levels • how do we handle transitions which are • floating to fixed • fixed to floating • check to see if any floating levels can be made fixed by evaluating existing data • when any change made, document in data file header • also any data coming from other than ENSDF (e.g. Nuclear Wallet Cards) should be documented in header • user should be able to configure data reader to set X, Y, and Z • nuclides with X, Y, Z etc. levels should be trackable objects, unique from nuclides with fixed level
Notes from Discussions • Dealing with floating levels • implementation: • extra argument for ions (character representing X, Y, Z, etc.) • Get, Find, Create methods in G4IonTable must all be changed • levels represented as 108Tc[176.6X], instead of 108Tc[176.600004] • does this pose a problem with too many digits? • extra column (with X, Y, Z etc.) to be added to database entries • still need to work out how to do transitions (truncate?) • 234Pa is an especially important case where floating levels are confused with fixed ones in the current implementation
Notes from Discussions • Dealing with floating levels • how do we handle transitions which are • floating to fixed • fixed to floating • check to see if any floating levels can be made fixed by evaluating existing data • when any change made, document in data file header • also any data coming from other than ENSDF (e.g. Nuclear Wallet Cards) should be documented in header
Notes from Discussions • Atomic de-excitation • current model is approximate and does not handle pick-up or loss of electrons into outer shells (e.g. for alpha, beta decay) • results in energy non-conservation • RDM currently uses G4UAtomicDeexcitation • should use G4VAtomicDeexcitation • detailed model of TiborKibedi is available as a possible replacement • currently local energy deposit is not done • implementing this may help a bit with energy non-conservation
Notes from Discussions • Beta-delayed neutrons • correct model would be to invoke precompound model after beta decay to highly excited level • however, the emission of beta and neutron appears to be nearly simultaneous • also the energy levels are spread out -> do we know level density at high excitations? • decide to implement directly within RDM (no precompound) • details of decay listed in ENSDF • new entries in table will be made • use 29Na as test case
Notes from Discussions • Redesign of biased radioactive decay • large project • currently in biased mode the RDM process accumulates rates within the process • no other Geant4 process does this -> should not be allowed • attempt to re-design based on generic Geant4 biasing • can generic biasing handle all existing RDM biasing options? • is it correct for both at-rest and in-flight decays • list of use cases and requirements compiled • see slides below • an example of how to proceed is in example GB01 • /examples/extended/biasing/GB01
Notes from Discussions • Redesign of biased radioactive decay • what is biasing? • allowing RDM only in certain volumes • integrating over unobserved particles (fast beta, e.g.) • emphasizing specific branching ratios • sampling rates, weights within time windows • collimation • implementation • make a non-biased version of RDM process • wrap it in biasing class • move all current biasing methods to wrapper • develop UI commands for configuring biasing
Notes from Discussions • Redesign of biased radioactive decay • tallying of histories should be done by scorers • attach scorer to process • input source time profiles by macro (not data or histogram file) • must be able to collect activities using Bateman equations
Use Cases and Requirements for Biasing • Activation in radiation detectors • spacecraft • in beam line shielding • Decay chains in low background experiments • Radioactive source simulations • specify source activity and time (DAQ) window • make UI command for this • source profiles • Radiotherapy • observation of decay within energy or time windows (in beam imaging) • Examine biasing options in MCNP, FLUKA
Use Cases and Requirements for Biasing • Isotope production • splitting • branching ratio biasing • Backgrounds due to accidental coincidences • PET • rare decays with gammas • Total dose, pulse height tallies • Integrating un-observed particles • fast beta decay • when neutrinos or other particles are not needed • GUI for nuclide tables
Use Cases and Requirements for Biasing • Weight window for branching ratio biasing • to replace existing option for equal branching ratios • Specification of ranges in (A,Z) • list of (A,Z,E) • specify levels by time limit (minimum time?) • Retain attachment to volumes • currently logical volumes – what about physical? • do this within process
Tasks • Martin Venhart • examine 92 known floating levels to see if existing data can be used to fix them • contact T. Kibede to see if Geant4 may use his atomic relaxation code • Laurent Desorgher • add column in photon evaporation database for multi-polarity and delta • add beta-delayed neutron data to database • Alberto Ribon • test for thread saturation in random number generation • Alex Howard • continue testing of random number generators
Tasks • Makoto Asai • add character argument to ions, as well as Get, Find, Create methods • attach scorer to process (for biasing) • work on binary database implementation • Andrea Dotti • test for thread saturation in random number generation • work on binary database implementation • Dennis Wright • make RDM model for testing which has all biasing code removed • replace G4UAtomicRelaxation with G4VAtomicRelaxation • implement double beta decay using spectrum from Luciano Pandola • Marc Verderi • check correctness of generic biasing in both at-rest and in-flight modes
Tasks • Luis Sarmiento • write code for beta-delayed neutron channel • Unassigned • check lower limit on life time (10e-14 ?) 9B decays • develop new RDM example (rdecay03) to demonstrate new decay channels • according to XEON-Phi tests Geant4 is now CPU-bound -> general improvement in coding is required • allow assignment of RDM to G4Region as well as G4LogicalVolume
Design Teams Floating Levels • Makoto Asai • Martin Venhart • Tatsumi Koi • Vladimir Ivantchenko • Laurent Desorgher Biasing • Marc Verderi • Alex Howard • Luis Sarmiento • Dennis Wright • Giovanni Santin • Makoto Asai • Laurent Desorgher
Design Teams Beta-delayed neutrons • Luis Sarmiento • Laurent Desorgher • Dennis Wright Random Numbers • Alex Howard • Alberto Ribon • Andrea Dotti