Skip to content

Commit 640c548

Browse files
committed
Increase tolerance for energy check
1 parent 0c7a7eb commit 640c548

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

Examples/Modules/nuclear_fusion/analysis_proton_boron_fusion.py

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -458,11 +458,11 @@ def check_initial_energy1(data, E_com):
458458
## Energy of alphas3 (here, fifth macroparticle of each fusion event) in the slice
459459
energy_alpha3_simulation = energy_alpha_slice[4::6]
460460

461-
assert(np.all(is_close(energy_alpha1_simulation, energy_alpha1_theory)))
462-
assert(is_close(np.amax(energy_alpha2_simulation), max_energy_alpha23, 1.e-2))
463-
assert(is_close(np.amin(energy_alpha2_simulation), min_energy_alpha23, 1.e-2))
464-
assert(is_close(np.amax(energy_alpha3_simulation), max_energy_alpha23, 1.e-2))
465-
assert(is_close(np.amin(energy_alpha3_simulation), min_energy_alpha23, 1.e-2))
461+
assert(np.all(is_close(energy_alpha1_simulation, energy_alpha1_theory, rtol=5.e-8)))
462+
assert(is_close(np.amax(energy_alpha2_simulation), max_energy_alpha23, rtol=1.e-2))
463+
assert(is_close(np.amin(energy_alpha2_simulation), min_energy_alpha23, rtol=1.e-2))
464+
assert(is_close(np.amax(energy_alpha3_simulation), max_energy_alpha23, rtol=1.e-2))
465+
assert(is_close(np.amin(energy_alpha3_simulation), min_energy_alpha23, rtol=1.e-2))
466466

467467
def check_initial_energy2(data):
468468
## In WarpX, the initial momentum of the alphas is computed assuming that the fusion process
@@ -542,15 +542,15 @@ def check_initial_energy2(data):
542542
## Energy of alphas3 (here, fifth macroparticle of each fusion event) in the slice
543543
energy_alpha3_simulation = energy_alpha_slice[4::6]
544544

545-
assert(is_close(np.amax(energy_alpha1_simulation), max_energy_alpha1, 1.e-2))
546-
assert(is_close(np.amin(energy_alpha1_simulation), min_energy_alpha1, 1.e-2))
545+
assert(is_close(np.amax(energy_alpha1_simulation), max_energy_alpha1, rtol=1.e-2))
546+
assert(is_close(np.amin(energy_alpha1_simulation), min_energy_alpha1, rtol=1.e-2))
547547
## Tolerance is quite high below because we don't have a lot of alphas to produce good
548548
## statistics and an event like alpha1 emitted exactly in direction of proton & alpha2
549549
## emitted exactly in direction opposite to Beryllium is somewhat rare.
550-
assert(is_close(np.amax(energy_alpha2_simulation), max_energy_alpha23, 1.e-1))
551-
assert(is_close(np.amin(energy_alpha2_simulation), min_energy_alpha23, 1.e-1))
552-
assert(is_close(np.amax(energy_alpha3_simulation), max_energy_alpha23, 1.e-1))
553-
assert(is_close(np.amin(energy_alpha3_simulation), min_energy_alpha23, 1.e-1))
550+
assert(is_close(np.amax(energy_alpha2_simulation), max_energy_alpha23, rtol=1.e-1))
551+
assert(is_close(np.amin(energy_alpha2_simulation), min_energy_alpha23, rtol=1.e-1))
552+
assert(is_close(np.amax(energy_alpha3_simulation), max_energy_alpha23, rtol=1.e-1))
553+
assert(is_close(np.amin(energy_alpha3_simulation), min_energy_alpha23, rtol=1.e-1))
554554

555555
def check_xy_isotropy(data):
556556
## Checks that the alpha particles are emitted isotropically in x and y

0 commit comments

Comments
 (0)