Skip to content

Commit 04e8bbe

Browse files
authored
Merge pull request #260 from lcpp-org/electronic_stopping_zero_length_fix
Added warning when input includes zero-length electronic stopping cor…
2 parents be2f91e + ac14b64 commit 04e8bbe

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

src/geometry.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ impl Geometry for Mesh0D {
6666
let electronic_stopping_correction_factor = input.electronic_stopping_correction_factor;
6767

6868
let densities: Vec<f64> = input.densities.iter().map(|element| element/(length_unit).powi(3)).collect();
69+
assert!(densities.len() > 0, "Input Error: density list empty.");
6970

7071
let total_density: f64 = densities.iter().sum();
7172

@@ -135,6 +136,7 @@ impl Geometry for Mesh1D {
135136

136137
let layer_thicknesses = geometry_input.layer_thicknesses.clone();
137138
let electronic_stopping_correction_factors = geometry_input.electronic_stopping_correction_factors.clone();
139+
assert!(electronic_stopping_correction_factors.len() > 0, "Input Error: Electronic stopping correction factor list empty.");
138140
let n = layer_thicknesses.len();
139141

140142
let mut layers: Vec<Layer1D> = Vec::with_capacity(n);
@@ -433,7 +435,7 @@ impl Geometry for Mesh2D {
433435

434436
let simulation_boundary_points = geometry_input.simulation_boundary_points.clone();
435437
let electronic_stopping_correction_factors = geometry_input.electronic_stopping_correction_factors.clone();
436-
438+
assert!(electronic_stopping_correction_factors.len() > 0, "Input Error: Electronic stopping correction factor list empty.");
437439
let n = triangles.len();
438440

439441
let mut cells: Vec<Cell2D> = Vec::with_capacity(n);

0 commit comments

Comments
 (0)