Apply Weight Window Upon Surface Crossing (#2670)

Co-authored-by: Patrick Shriwise <pshriwise@gmail.com>
Co-authored-by: Paul Romano <paul.k.romano@gmail.com>
This commit is contained in:
Xinyan Wang 2023-09-26 01:03:49 -04:00 committed by GitHub
parent 9b7b33c7fa
commit 9cf2f22f24
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
8 changed files with 97 additions and 8 deletions

View file

@ -47,15 +47,9 @@ void collision(Particle& p)
switch (p.type()) {
case ParticleType::neutron:
sample_neutron_reaction(p);
if (settings::weight_windows_on) {
apply_weight_windows(p);
}
break;
case ParticleType::photon:
sample_photon_reaction(p);
if (settings::weight_windows_on) {
apply_weight_windows(p);
}
break;
case ParticleType::electron:
sample_electron_reaction(p);
@ -65,6 +59,9 @@ void collision(Particle& p)
break;
}
if (settings::weight_window_checkpoint_collision)
apply_weight_windows(p);
// Kill particle if energy falls below cutoff
int type = static_cast<int>(p.type());
if (p.E() < settings::energy_cutoff[type]) {