Problem 900

Summary: Problem with NeutronHP for inelastic scattering of neutron on He
Product: Geant4 Reporter: desorgher
Component: processes/hadronic/modelsAssignee: tkoi
Status: RESOLVED FIXED    
Severity: normal    
Priority: P1    
Version: 8.1   
Hardware: PC   
OS: All   

Description desorgher 2006-10-26 17:09:49 CEST
Hello,

When using the NeutronHP model, the inelastic cross sections (CS) for the
inelastic interaction of  neutron on He is much too high at low energy.
The reason of this bug  is that  no  He4 inelastic data exist in the G4NDL
database. Because of this  only the channels for inelastic scattering of neutron
on He3 are used for this specfic physics.
The reaction n(He3,H)p having an important CS at low energy, this CS
is the main part of the total inelastic CS.
This should not be the case because He3 is only 0.00014 % abundant in the
nature. While He4 has a 99.999 % abundance.

As far as I understand the NeutronHPModel, when computing  the CS for a specific
element, looks at all isotopes of this element for which data exist in the G4NDL
database and sum all  the CS from these data by weighting the contribution of
each isotope according to their natural abundance.  The problem is that if the
inelastic data are missing or no channel exist for the most abundant isotope
then  the CS  of the second most abundant isotope predominates.
Once again He3 is only 0.00014 % abundant in the nature, while He4 has a 99.999
% abundance. But as no He4 data exist He3 becomes artificially very abundant.


To solve this problem I did copy all the He3 inelastic data file in  He4
equivalent inelastic data files, and put in the He4 inelastic CS data the CS
value to nearly 0.
This remove the bug.

This problem occur probably also for Hydrogen, while no inelastic CS data exist
for H1  in the G4NDL database. But in this case as the inelastic scattering CS
on H2 and H3 is low it has not an important impact.

In general the NeutronHP way of computimg the inelastic CS should be modified to
avoid this kind of bug


Best regards


Laurent Desorgher
Comment 1 tkoi 2007-01-24 07:59:59 CET
Thank you for valuavble comments.
I understand the problem, and will take care.

Tatsumi
Comment 2 tkoi 2007-05-26 00:19:05 CEST
Hi After v9.0 (will be relase end of June 2007)
If you set enviroment variables of "NeutronHP_USE_ONLY_EXACT_FILE",
then Neutron HP will use data file exactly much the materials.
In your case,
He4 only use data file of He4 and do not use data file of He3.
(H only use data file of H and do not use data file of D).