From a25d1386c1e4788b8c25b4a1923d132528351ac7 Mon Sep 17 00:00:00 2001 From: Colin Date: Sun, 30 May 2021 16:46:29 -0700 Subject: [PATCH] Add logging to tests. PML is actually SIGNIFICANTLY better than a conductor. It's not apparent immediately, but even a 1-width PML beats a 50-length conductor by about 50x :o --- src/sim.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/sim.rs b/src/sim.rs index c46db8a..7dbd826 100644 --- a/src/sim.rs +++ b/src/sim.rs @@ -1517,7 +1517,7 @@ mod test { // println!("estim({}) = {}", _t, energy(state)); state.step(); } - let (energy_0, energy_1) = energy_now_and_then(state, 2000); + let (energy_0, energy_1) = energy_now_and_then(state, 1000); // sanity check the starting energy assert_gt!(energy_0, 1e-11); assert_lt!(energy_0, 1.0); @@ -1567,8 +1567,11 @@ mod test { let en_pml = pml_test_at(pml_state, e, center); let en_baseline = pml_test_at(baseline_state, e, center); // PML should absorb all energy - assert_float_eq!(en_pml, 0.0, abs <= 2e-5); - assert_lt!(en_pml / en_baseline, 1e-3, "{}", en_pml); + println!("en_pml: {}", en_pml); + println!("en_baseline: {}", en_baseline); + assert_float_eq!(en_pml, 0.0, abs <= 1e-6); + assert_lt!(en_pml / en_baseline, 1.0, "{}", en_pml); + // panic!("debugging"); } #[test]