Skip to content

Commit c16c447

Browse files
committed
Added context to error when particle energy goes NaN following collision.
1 parent 29ecabf commit c16c447

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

src/bca.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -447,6 +447,7 @@ pub fn update_particle_energy<T: Geometry>(particle_1: &mut particle::Particle,
447447
recoil_energy: f64, x0: f64, strong_collision_Z: f64, strong_collision_index: usize, options: &Options) {
448448

449449
//If particle energy drops below zero before electronic stopping calcualtion, it produces NaNs
450+
assert!(!recoil_energy.is_nan(), "Numerical error: recoil Energy is NaN. E0 = {} Za = {} Ma = {} x0 = {} Zb = {} delta-x = {}", particle_1.E, particle_1.Z, particle_1.m, x0, strong_collision_Z, distance_traveled);
450451
particle_1.E -= recoil_energy;
451452
assert!(!particle_1.E.is_nan(), "Numerical error: particle energy is NaN following collision.");
452453
if particle_1.E < 0. {

0 commit comments

Comments
 (0)