Hi,
I used the Physics List from Hadr04, using NeutronHP, and adding some other lists I thought could be useful.
If a bit more information could be useful, here the relevant parts (if think it could be useful, I can copy-and-paste all the class, I did not think the other part of the Physics List would be useful):
PhysicsList::PhysicsList()
:G4VModularPhysicsList(), aIonEner(0.), aIonStep(0.)
{
//add new units for radioActive decays
//
new G4UnitDefinition( “millielectronVolt”, “meV”, “Energy”, 1.e-3*eV);
// Neutron Physics (from Hard04)
RegisterPhysics( new NeutronHPphysics(“neutronHP”));
// EM physics
RegisterPhysics(new G4EmLivermorePhysics(aIonEner,aIonStep));
G4EmParameters* param = G4EmParameters::Instance();
param->SetAugerCascade(true);
param->SetStepFunction(1., 1CLHEP::mm);
param->SetStepFunctionMuHad(1., 1CLHEP::mm);
// Decay
RegisterPhysics(new G4DecayPhysics());
// Radioactive decay
RegisterPhysics(new G4RadioactiveDecayPhysics());
// Hadron Elastic scattering
RegisterPhysics( new G4HadronElasticPhysics(verb) );
// Hadron Inelastic physics
RegisterPhysics( new G4HadronPhysicsQGSP_BERT_HP(“std-hadron”));
// Ion Elastic scattering
RegisterPhysics( new G4IonElasticPhysics(verb));
// Ion Inelastic physics
RegisterPhysics( new G4IonPhysics(verb));
}
In any case, just to be sure, I compiled directly the example Hadr04, and try to use there different neutron energies: as long as it’s below 20 MeV, everything works fine, when it’s higher, the code crash giving me exactly the same error.
I took a look at the Shielding Physics List you suggested, but it does not seem to me it’s using the low-energy cross section data for neutrons, like in NeutronHP, which is the thing I need…