Presentation is loading. Please wait.

Presentation is loading. Please wait.

Www.QinetiQ.com © Copyright QinetiQ limited 2007 1 DPMJET-2.5 & DPMJET-3 Treats hadron-nuclear and nuclear-nuclear interactions >5 GeV/nuc, with the upper.

Similar presentations


Presentation on theme: "Www.QinetiQ.com © Copyright QinetiQ limited 2007 1 DPMJET-2.5 & DPMJET-3 Treats hadron-nuclear and nuclear-nuclear interactions >5 GeV/nuc, with the upper."— Presentation transcript:

1 © Copyright QinetiQ limited DPMJET-2.5 & DPMJET-3 Treats hadron-nuclear and nuclear-nuclear interactions >5 GeV/nuc, with the upper limited reported to be of order 1000TeV Two versions currently available, both of which treat nuclear-nuclear interactions: DPMJET-2.5 (Johannes Ranft) - source code publicly released DPMJET-3 (Stefan Roesler) - access to source controlled by Roesler Both versions of DPMJET available in FLUKA-2006, but distributed as compiled libraries A version of DPMJET-II.5 has been implemented as the model G4DPMJET2_5Model and is being tested. There have been challenges: Very limited documentation on the code, none covering explanation of design / organisation How to handling Glauber data generated as a part of the DPMJET-II.5 initialisation process

2 © Copyright QinetiQ limited What do (stored) Glauber data refer to? Target Projectile b Cumulative probability distribution function Used to sample impact parameter, once it is confirmed an impact has occurred Unique to each projectile ( A Z N P ) and target ( A Z N T ) and must be generated as a function of momentum

3 © Copyright QinetiQ limited Need to Generation Glauber Profile Data Has Added Significant Complexity DPMJET-II.5 expects the data to be a function of: A & Z of projectile A & Z of target Projectile momentum/nucleon If we created data for 2546 projectiles (~301 stable nuclides + ~2245 well- quantified radioactive nuclides) on 301 stable targets = 676,046 combinations ~100 GBytes is full-size ASCII files This is the reason this wasnt pre-computed.

4 © Copyright QinetiQ limited DPMJET-II.5 interface (Old Version) theExcitationHandler->SetEvaporation(theEvaporation); theExcitationHandler->SetFermiModel(theFermiBreakUp); theExcitationHandler->SetMaxAandZForFermiBreakUp(12, 6); G4DPMJET2_5Model *theDPM = new G4DPMJET2_5Model(theExcitationHandler); theDPM->SetMinEnergy(9.0*GeV); theDPM->SetVerboseLevel(2); Get or define Glauber Data for projectiles and target G4GlauberDataSetHandler *theGDSHandler = theDPM->GetGlauberDataSetHandler(); theGDSHandler->AddGlauberDataDir(/home/geant4/g4/geant4/data/GlauberDat); theGDSHandler->AddGlauberDataDir(.); theGDSHandler->LoadGlauberData(12,6,false); theGDSHandler->LoadGlauberData(56,26,27,13,false); theGDSHandler->CreateGlauberData(24,12, true); Carbon on all materials in geometry Iron on aluminium magnesium on all materials in geometry

5 © Copyright QinetiQ limited DPMJET-II.5 interface (Old Version) G4ParticleDefinition *anIon = G4ParticleTable::GetParticleTable()->GetIonTable()-> GetIon(8,16) theGDSHandler->CreateGlauberData(anIon); theGDSHandler->SetSaveGlauberDataType(1); theGDSHandler->SetSaveGlauberDataDir (/home/geant4/g4/geant4/data/GlauberDat); theGDSHandler->SaveGlauberData(anIon); Or for saving lots of data: theGDSHandler->SaveAllGlauberData(); Set limits for the amount of Glauber data which can be generated or loaded. theGDSHandler->SetMaxGlauberDataSets (0,75); theGDSHandler->SetMaxGlauberDataSets (-1,1000); oxygen on all materials in geometry oxygen in any material Save as parameterised (not full) data

6 © Copyright QinetiQ limited LOGICAL FLOW DIAGRAM – Old Version (part 1 of 2)

7 © Copyright QinetiQ limited LOGICAL FLOW DIAGRAM – Old Version (part 2 of 2)

8 © Copyright QinetiQ limited Review of Existing Sources of Error and Assessment of Approximations to Reduce Demand on No. Data Sets There are three sources of error already within the Glauber profile data as used/generated by DPMJET-II.5 Stochastic errors: generated by MC calculation (up to ~3%) MODB interpolation errors i.e. interpolation between different probabilities->impact parameters shown in page 2 (80% of data within error of ~10% for light proj/targets, rising to 90% for others) Errors in interpolation between different projectile momenta (90% with 3%) There is a better way: Only generate and store Glauber profile data as a function of A projectile and A target (typically <3% error) Instead of MODB interpolation, fit impact parameter as a function of integral probability: 200 datapoints -> 10 parameters ~300 Mbytes ASCII (uncompressed)

9 © Copyright QinetiQ limited DPMJET-II.5 interface (New Version) theExcitationHandler->SetEvaporation(theEvaporation); theExcitationHandler->SetFermiModel(theFermiBreakUp); theExcitationHandler->SetMaxAandZForFermiBreakUp(12, 6); G4DPMJET2_5Model *theDPM = new G4DPMJET2_5Model(theExcitationHandler); theDPM->SetMinEnergy(9.0*GeV); theDPM->SetVerboseLevel(2); G4GlaubAADataSetHandler *theGDSHandler = theDPM->GetGlauberDataSetHandler(); theGDSHandler->SetMaxGlauberDataSets (0,75);

10 © Copyright QinetiQ limited LOGICAL FLOW DIAGRAM – New Version (part 1 of 2)

11 © Copyright QinetiQ limited LOGICAL FLOW DIAGRAM – New Version (part 2 of 2)

12 © Copyright QinetiQ limited Data Generation Just completed re-writing of code; need to test/debug Currently generating Glauber profiles for 2 A P 58 and 2 A T 58 Also, as part of this process, generating cross-sections for all inelastic interactions and intend to produce updated cross-section class for E>2GeV/nuc Necessary since currently using Tripathi, Shen or Kox approximations, and Tripathi only seems to be tested to ~2GeV/nuc Taking ~4 CPU-months Need to extent to 2 A P 240 and 2 A T 240 Need for proton-nuclear interactions acknowledged

13 © Copyright QinetiQ limited WP1 DPMJET-II.5 interface design constraints Will NOT be able to instantiate G4DPMJET2_5Model more than once, due to reliance on FORTRAN subroutines In order to run G4DPMJET2_5Model, you require cernlib, kernlib, mathlib, Currently uses g77 + g2c Looking into gfortran

14 © Copyright QinetiQ limited 2007 QinetiQ Proprietary - MarsREM Project-in-Confidence Back-up slides

15 © Copyright QinetiQ limited Error in Glauber Profiles from Monte Carlo statistics (1 of 2)

16 © Copyright QinetiQ limited Error in Glauber Profiles from Monte Carlo statistics (2 of 2)

17 © Copyright QinetiQ limited Error in determination of impact parameter due to existing MODB interpolation

18 © Copyright QinetiQ limited Errors from interpolating in projectile momentum

19 © Copyright QinetiQ limited Each Curve Represents the Variations in Glauber profiles for fixed A projectile and A target but range of Z projectile and Z target

20 © Copyright QinetiQ limited Each Curve Represents the Variations in Glauber profiles for fixed A projectile and A target but range of Z projectile and Z target

21 © Copyright QinetiQ limited Each Curve Represents the Variations in Glauber profiles for fixed A projectile and A target but range of Z projectile and Z target

22 © Copyright QinetiQ limited Each Curve Represents the Variations in Glauber profiles for fixed A projectile and A target but range of Z projectile and Z target

23 © Copyright QinetiQ limited WP1 Parameterisation of Glauber data - inverse function

24 © Copyright QinetiQ limited Errors due to use of parametric fit of impact parameter to integral probability

25 © Copyright QinetiQ limited C on GeV/n protons neutrons Without de-excitation With de-excitation

26 © Copyright QinetiQ limited C on GeV/n protons neutrons Without de-excitation With de-excitation

27 © Copyright QinetiQ limited C on GeV/n protons neutrons Without de-excitation With de-excitation

28 © Copyright QinetiQ limited C on GeV/n protons neutrons Without de-excitation With de-excitation


Download ppt "Www.QinetiQ.com © Copyright QinetiQ limited 2007 1 DPMJET-2.5 & DPMJET-3 Treats hadron-nuclear and nuclear-nuclear interactions >5 GeV/nuc, with the upper."

Similar presentations


Ads by Google