VegasAfterglow test & validation report

2026-07-13 07:33 · commit 92e22e37 · Windows AMD64 · Python 3.12.10platform:macoslinuxwindows
✓ ALL PASSING
verdict
✓ PASS
518 tests · 108 validation checks
code correctness
401
C++ unit + Python API tests
physics correctness
225
closure · golden · invariants · validation
failed
0
1 skipped
suite runtime
33.79 s
unit + physics tests

Outcomes by suite

Physics tests (pytest)Python (pytest)Python (pytest): 400 pass✓ 400Python (pytest): 1 skipPhysics tests (pytest): 117 pass✓ 117

Slowest tests

test_default_resolution_holds_convergence_ga…tests.python.test_default_convergence::test_default_resolution_holds_convergence_gates[rs_tophat_wind_edge] — 1.65 s1646.00 mstest_default_resolution_holds_convergence_ga…tests.python.test_default_convergence::test_default_resolution_holds_convergence_gates[fs_tophat_wind_edge] — 732.0 ms732.00 mstest_default_resolution_holds_convergence_ga…tests.python.test_default_convergence::test_default_resolution_holds_convergence_gates[fs_two_component] — 414.0 ms414.00 mstest_fit_returns_well_formed_resulttests.python.test_fit_smoke::test_fit_returns_well_formed_result — 277.0 ms277.00 mstest_no_solver_warnings[gauss_ism_rs]tests.python.test_golden::test_no_solver_warnings[gauss_ism_rs] — 191.0 ms191.00 mstest_default_resolution_holds_convergence_ga…tests.python.test_default_convergence::test_default_resolution_holds_convergence_gates[rs_powerlaw_onaxis] — 172.0 ms172.00 mstest_no_solver_warnings[gauss_wind_ssc]tests.python.test_golden::test_no_solver_warnings[gauss_wind_ssc] — 113.0 ms113.00 mstest_mixed_returns_three_axestests.python.test_draw_fit::test_mixed_returns_three_axes — 86.0 ms86.00 mstest_no_solver_warnings[powerlaw_wind_rs]tests.python.test_golden::test_no_solver_warnings[powerlaw_wind_rs] — 66.0 ms66.00 mstest_non_axisymmetric_custom_jettests.python.test_parameter_corners::test_non_axisymmetric_custom_jet — 43.0 ms43.00 ms

Code correctness unit & API contracts

Python (pytest)

TestEdgeCases4 tests · 7.0 ms · ✓ all pass
statustestduration
passtest_details_with_ssc
Test details() with SSC enabled returns ssc_spectrum.
4.0 ms
passtest_flux_density_grid_single_freq
flux_density_grid with one frequency returns a (1, n_times) array.
1.0 ms
passtest_flux_density_grid_single_time
flux_density_grid with one time returns an (n_frequencies, 1) array.
1.0 ms
passtest_single_time_point
flux_density with a single time-frequency pair returns a length-1 finite array.
1.0 ms
TestExposureAveraging2 tests · 3.0 ms · ✓ all pass
statustestduration
passtest_exposure_close_to_instantaneous
Very short exposure should match instantaneous flux.
1.0 ms
passtest_exposure_produces_valid_flux
Exposure-averaged flux has the same shape as the input times and is finite and positive.
2.0 ms
TestExposureValidation2 tests · 1.0 ms · ✓ all pass
statustestduration
passtest_mismatched_shapes_raises
flux_density_exposures raises an exception when the exposure array is shorter than the time and frequency arrays.
0 µs
passtest_num_points_too_small_raises
flux_density_exposures raises an exception when num_points is 1, too few samples to average over an exposure window.
1.0 ms
TestFitResult2 tests · 0 µs · ✓ all pass
statustestduration
passtest_fitresult_creation
Test creating FitResult.
0 µs
passtest_fitresult_with_topk
Test FitResult with top-k parameters.
0 µs
TestFluxDensityGridValidation2 tests · 1.0 ms · ✓ all pass
statustestduration
passtest_empty_freq_raises
flux_density_grid raises an exception when the frequency array is empty even though the time array is non-empty.
0 µs
passtest_empty_time_raises
flux raises an exception when the time array is empty despite a valid frequency integration range.
1.0 ms
TestFluxDensityValidation3 tests · 2.0 ms · ✓ all pass
statustestduration
passtest_descending_time_raises
flux_density raises an exception when the time array is in descending order instead of ascending.
1.0 ms
passtest_empty_arrays_raises
flux_density raises an exception when both the time and frequency arrays are empty.
0 µs
passtest_mismatched_shapes_raises
flux_density_exposures raises an exception when the exposure array is shorter than the time and frequency arrays.
1.0 ms
TestFluxValidation4 tests · 2.0 ms · ✓ all pass
statustestduration
passtest_empty_time_raises
flux raises an exception when the time array is empty despite a valid frequency integration range.
0 µs
passtest_negative_nu_min_raises
flux raises an exception when the lower frequency bound of the integration band is negative.
1.0 ms
passtest_nu_max_less_than_nu_min_raises
flux raises an exception when the upper frequency bound of the integration band is below the lower bound.
0 µs
passtest_num_nu_one_raises
flux raises an exception when only one frequency sample point is requested for the band integration.
1.0 ms
TestInputValidation2 tests · 2.0 ms · ✓ all pass
statustestduration
passtest_flux_density_requires_ascending_time
Test that flux_density requires ascending time array.
1.0 ms
passtest_flux_density_requires_matching_shapes
Test that flux_density requires matching array shapes.
1.0 ms
TestJetCreation5 tests · 0 µs · ✓ all pass
statustestduration
passtest_gaussian_jet
Test GaussianJet creation.
0 µs
passtest_jet_with_spreading
Test jet with spreading enabled.
0 µs
passtest_powerlaw_jet
Test PowerLawJet creation.
0 µs
passtest_tophat_jet
Test TophatJet creation.
0 µs
passtest_two_component_jet
Test TwoComponentJet creation.
0 µs
TestJetTypeFlux2 tests · 4.0 ms · ✓ all pass
statustestduration
passtest_produces_finite_positive_flux[powerlaw_wing]
Each parametrized jet structure yields finite, strictly positive total flux.
2.0 ms
passtest_produces_finite_positive_flux[step_powerlaw]
Each parametrized jet structure yields finite, strictly positive total flux.
2.0 ms
TestKN1 tests · 3.0 ms · ✓ all pass
statustestduration
passtest_kn_model_runs
SSC with Klein-Nishina suppression enabled yields finite, strictly positive total flux.
3.0 ms
TestLogscaleScreen2 tests · 1.0 ms · ✓ all pass
statustestduration
passtest_basic_screening
logscale_screen returns a non-empty proper subset of indices for log-spaced data.
1.0 ms
passtest_single_element
logscale_screen on a single-element array returns exactly index 0.
0 µs
TestMagnetar2 tests · 1.0 ms · ✓ all pass
statustestduration
passtest_magnetar_model_runs
A jet with magnetar spin-down energy injection produces finite, positive flux density.
1.0 ms
passtest_magnetar_repr
repr() of a Magnetar instance contains the class name.
0 µs
TestMediumCreation3 tests · 0 µs · ✓ all pass
statustestduration
passtest_ism_creation
Test ISM medium creation.
0 µs
passtest_wind_creation
Test Wind medium creation.
0 µs
passtest_wind_with_params
Test Wind with additional parameters.
0 µs
TestModelCalculations4 tests · 4.0 ms · ✓ all pass
statustestduration
passtest_details
Test details() method returns shock evolution data.
1.0 ms
passtest_flux_density
Test flux_density calculation.
1.0 ms
passtest_flux_density_grid
Test flux_density_grid calculation.
1.0 ms
passtest_jet_profile
Test jet profile methods.
1.0 ms
TestModelCreation2 tests · 0 µs · ✓ all pass
statustestduration
passtest_model_creation
Test basic model creation.
0 µs
passtest_model_with_resolution
Test model with custom resolution.
0 µs
TestModelParams2 tests · 0 µs · ✓ all pass
statustestduration
passtest_params_attributes
Test setting ModelParams attributes.
0 µs
passtest_params_creation
Test creating ModelParams.
0 µs
TestModelProperties7 tests · 1.0 ms · ✓ all pass
statustestduration
passtest_axisymmetric_property
Model.axisymmetric is True for an on-axis tophat jet configuration.
0 µs
passtest_fwd_rad_property
Model.fwd_rad round-trips the eps_e and p microphysics parameters given at construction.
1.0 ms
passtest_observer_property
Model.observer round-trips the redshift and viewing angle given at construction.
0 µs
passtest_repr
repr() of a Model instance contains the class name.
0 µs
passtest_resolutions_property
Model.resolutions returns a length-3 tuple of grid resolutions.
0 µs
passtest_rtol_property
Model.rtol exposes a positive solver relative tolerance.
0 µs
passtest_rvs_rad_property
Model.rvs_rad is None when no reverse-shock radiation is configured.
0 µs
TestObserverCreation2 tests · 0 µs · ✓ all pass
statustestduration
passtest_observer_off_axis
Test off-axis observer.
0 µs
passtest_observer_on_axis
Test on-axis observer.
0 µs
TestOffAxis2 tests · 4.0 ms · ✓ all pass
statustestduration
passtest_off_axis_dimmer_at_early_times
On-axis total flux exceeds off-axis (theta_obs=0.4) total flux at the earliest sampled time.
2.0 ms
passtest_off_axis_flux
An observer at theta_obs=0.3 (outside the jet core) yields finite, strictly positive total flux.
2.0 ms
TestParamDef7 tests · 0 µs · ✓ all pass
statustestduration
passtest_paramdef_creation
Test creating a ParamDef with all parameters.
0 µs
passtest_paramdef_defaults
Test ParamDef default values.
0 µs
passtest_paramdef_fixed
Test fixed parameter definition.
0 µs
passtest_paramdef_fixed_accepts_any_bounds
Scale.fixed skips bound validation; lower==upper or even degenerate configurations work because the fitting layer uses `initial or lower`.
0 µs
passtest_paramdef_rejects_initial_outside_bounds
initial, when given, must lie within [lower, upper].
0 µs
passtest_paramdef_rejects_inverted_bounds
lower must be strictly less than upper for non-fixed scales.
0 µs
passtest_paramdef_rejects_log_with_nonpositive_lower
Scale.log requires lower > 0; log10(<=0) is undefined.
0 µs
TestRadiationCreation2 tests · 0 µs · ✓ all pass
statustestduration
passtest_basic_radiation
Test basic synchrotron radiation settings.
0 µs
passtest_radiation_with_ssc
Test radiation with SSC enabled.
0 µs
TestRadiativeFireball3 tests · 6.0 ms · ✓ all pass
statustestduration
passtest_adiabatic_brighter_at_late_times
Radiative losses drain blast-wave energy, so the adiabatic light curve must be brighter, increasingly so toward late times.
1.0 ms
passtest_adiabatic_default_is_radiative
Omitting the flag must match radiative_fireball=True.
1.0 ms
passtest_deceleration_slopes
Gamma(r) local slope in the ultra-relativistic deceleration phase: adiabatic follows Blandford-McKee (-3/2); the fully radiative limit (eps_rad = eps_e = 1, forced via p < 2) is much steeper (toward -3).
4.0 ms
TestReverseShock2 tests · 10.0 ms · ✓ all pass
statustestduration
passtest_reverse_shock_details
Shock details for a reverse-shock model include a non-empty reverse-shock Lorentz factor array.
6.0 ms
passtest_reverse_shock_produces_flux
Reverse-shock synchrotron flux matches the time-grid shape, is nonzero at some epoch, and the total stays finite.
4.0 ms
TestSSC2 tests · 5.0 ms · ✓ all pass
statustestduration
passtest_ssc_flux_has_components
SSC model should produce both sync and ssc flux components.
3.0 ms
passtest_ssc_total_ge_sync
Total flux should be >= sync-only flux.
2.0 ms
TestScaleEnum2 tests · 0 µs · ✓ all pass
statustestduration
passtest_scale_comparison
Test Scale enum comparison.
0 µs
passtest_scale_values
Test that Scale enum has expected values.
0 µs
TestTimeGridEdgeCases8 tests · 24.0 ms · ✓ all pass
statustestduration
passtest_degenerate_windows_all_grid_paths[fwd_ism]
All time-lattice construction paths return finite, strictly positive flux for degenerate observation windows (single epochs, narrow windows). A zero or NaN means a poisoned lattice node dropped ODE rows -- the failure mode of the v2.0.6 regression -- not faint emission.
2.0 ms
passtest_degenerate_windows_all_grid_paths[fwd_offaxis]
All time-lattice construction paths return finite, strictly positive flux for degenerate observation windows (single epochs, narrow windows). A zero or NaN means a poisoned lattice node dropped ODE rows -- the failure mode of the v2.0.6 regression -- not faint emission.
3.0 ms
passtest_degenerate_windows_all_grid_paths[fwd_wind]
All time-lattice construction paths return finite, strictly positive flux for degenerate observation windows (single epochs, narrow windows). A zero or NaN means a poisoned lattice node dropped ODE rows -- the failure mode of the v2.0.6 regression -- not faint emission.
2.0 ms
passtest_degenerate_windows_all_grid_paths[rvs_ism]
All time-lattice construction paths return finite, strictly positive flux for degenerate observation windows (single epochs, narrow windows). A zero or NaN means a poisoned lattice node dropped ODE rows -- the failure mode of the v2.0.6 regression -- not faint emission.
6.0 ms
passtest_degenerate_windows_all_grid_paths[rvs_wind]
All time-lattice construction paths return finite, strictly positive flux for degenerate observation windows (single epochs, narrow windows). A zero or NaN means a poisoned lattice node dropped ODE rows -- the failure mode of the v2.0.6 regression -- not faint emission.
5.0 ms
passtest_eat_grid_nodes_finite
The equal-arrival-time node grid itself contains no NaN/inf: a single poisoned node silently disables a whole (phi, theta) row even when other windows would mask it in the flux.
2.0 ms
passtest_single_epoch_near_deceleration_time
A single early epoch whose window ends inside the deceleration refinement band produced a NaN time node, silently skipping every ODE row and returning identically zero flux (v2.0.6 regression).
1.0 ms
passtest_single_epoch_sweep_positive
Single-epoch requests across the light curve never hit a degenerate lattice (any zero would mean a dropped ODE row, not faint emission).
3.0 ms
TestWindFlux2 tests · 2.0 ms · ✓ all pass
statustestduration
passtest_wind_medium_flux
A stellar-wind (A_star) medium yields finite, strictly positive total flux.
1.0 ms
passtest_wind_with_floor
A wind medium with an ISM density floor (n_ism) yields finite, strictly positive total flux.
1.0 ms
test_cli4 tests · 19.0 ms · ✓ all pass
statustestduration
passtest_bad_frequency_rejected
An unparseable --nu value aborts with SystemExit or ArgumentTypeError rather than running the model.
2.0 ms
passtest_csv_output
CSV output has a column header plus exactly num_t data rows, and the first data row has at least two columns with positive time and flux values.
7.0 ms
passtest_json_output
JSON output parses to a dict containing light-curve content (numeric values, a flux field, or a time key).
6.0 ms
passtest_named_band_frequency
A named band ("XRT") is accepted for --nu and the run still writes the output file.
4.0 ms
test_default_convergence4 tests · 2.96 s · ✓ all pass
statustestduration
passtest_default_resolution_holds_convergence_gates[fs_tophat_wind_edge]
Every emission component at the (mode-specific) default resolution stays within both validation gates (mean error < 5%, max error < 15%) against a phi+theta+time-converged reference, on the families that pin the calibrated defaults of each mode.
732.0 ms
passtest_default_resolution_holds_convergence_gates[fs_two_component]
Every emission component at the (mode-specific) default resolution stays within both validation gates (mean error < 5%, max error < 15%) against a phi+theta+time-converged reference, on the families that pin the calibrated defaults of each mode.
414.0 ms
passtest_default_resolution_holds_convergence_gates[rs_powerlaw_onaxis]
Every emission component at the (mode-specific) default resolution stays within both validation gates (mean error < 5%, max error < 15%) against a phi+theta+time-converged reference, on the families that pin the calibrated defaults of each mode.
172.0 ms
passtest_default_resolution_holds_convergence_gates[rs_tophat_wind_edge]
Every emission component at the (mode-specific) default resolution stays within both validation gates (mean error < 5%, max error < 15%) against a phi+theta+time-converged reference, on the families that pin the calibrated defaults of each mode.
1.65 s
test_draw_fit11 tests · 244.0 ms · ✓ all pass
statustestduration
passtest_band_only_no_twinx
Band-only path -> 2 axes (top + bottom), single y-axis on top.
21.0 ms
passtest_credible_band_path
With a realistic posterior and n_samples>0, draw_fit renders at least one credible-band fill (PolyCollection) on the top axis.
17.0 ms
passtest_explicit_best_params_works_without_fit
Passing best_params explicitly should bypass the result-requirement.
20.0 ms
passtest_lc_only_no_twinx
Light-curve-only path -> 2 axes (top + bottom), no twin axis.
21.0 ms
passtest_mixed_returns_three_axes
LC + band-integrated -> 3 axes (left, twin, bottom) and equal decade span on the dual y-axes.
86.0 ms
passtest_no_data_raises
Fitter with no observation data -> ValueError.
1.0 ms
passtest_no_nu_panel
show_nu_panel=False -> single panel, ax_bot is None.
21.0 ms
passtest_obs_noise_invalid_value_raises
Unknown obs_noise string surfaces a clear ValueError listing the valid set.
5.0 ms
passtest_obs_noise_modes_render[abs]
All three obs_noise modes render a fill_between band without error.
17.0 ms
passtest_obs_noise_modes_render[frac]
All three obs_noise modes render a fill_between band without error.
17.0 ms
passtest_obs_noise_modes_render[none]
All three obs_noise modes render a fill_between band without error.
18.0 ms
test_extinction12 tests · 9.0 ms · ✓ all pass
statustestduration
passtest_builtin_laws_registry
BUILTIN_LAWS registry contains exactly smc/lmc/mw, each mapping to a callable positive at the V band.
0 µs
passtest_k_at_V_is_unity[lmc]
Each Pei92 law (SMC/LMC/MW) normalizes to k(λ)=1 at the V-band wavelength to 1e-12 relative precision.
1.0 ms
passtest_k_at_V_is_unity[mw]
Each Pei92 law (SMC/LMC/MW) normalizes to k(λ)=1 at the V-band wavelength to 1e-12 relative precision.
0 µs
passtest_k_at_V_is_unity[smc]
Each Pei92 law (SMC/LMC/MW) normalizes to k(λ)=1 at the V-band wavelength to 1e-12 relative precision.
1.0 ms
passtest_uv_extinction_exceeds_optical[lmc]
Each Pei92 law rises toward the UV: k(2000 Å) exceeds k(7000 Å), and both are positive.
1.0 ms
passtest_uv_extinction_exceeds_optical[mw]
Each Pei92 law rises toward the UV: k(2000 Å) exceeds k(7000 Å), and both are positive.
1.0 ms
passtest_uv_extinction_exceeds_optical[smc]
Each Pei92 law rises toward the UV: k(2000 Å) exceeds k(7000 Å), and both are positive.
0 µs
passtest_vectorized_shape_preserved
pei92 on a 2-D wavelength array preserves the input shape and returns only finite, non-negative values.
1.0 ms
passtest_wrapper_functions_match_pei92
The smc/lmc/mw convenience wrappers return values identical to pei92 called with the matching law name.
1.0 ms
passtest_zero_below_lyman_limit[lmc]
Each Pei92 law returns exactly zero extinction for wavelengths below the Lyman limit (912 Å).
1.0 ms
passtest_zero_below_lyman_limit[mw]
Each Pei92 law returns exactly zero extinction for wavelengths below the Lyman limit (912 Å).
1.0 ms
passtest_zero_below_lyman_limit[smc]
Each Pei92 law returns exactly zero extinction for wavelengths below the Lyman limit (912 Å).
1.0 ms
test_fit_result_summary18 tests · 159.0 ms · ✓ all pass
statustestduration
passtest_plain_bilby_file_rejected_with_clear_error
A bilby Result file with no VegasAfterglow snapshot makes Fitter.load raise a ValueError stating the file does not include a Fitter snapshot.
20.0 ms
passtest_save_load_h5_roundtrip
HDF5 save/load restores samples, log_probs, top-k arrays, labels, and the Fitter snapshot (jet/medium/z/lumi_dist/data), populates bilby_result, keeps summary() text identical, and leaves unset fit-quality fields None.
39.0 ms
passtest_save_load_json_roundtrip
JSON save/load restores samples, top_k_params, and labels, with unset fit-quality fields staying None.
8.0 ms
passtest_save_load_preserves_walker_axis_shape
samples is (N, n_walkers, ndim); shape must survive the bilby flatten.
25.0 ms
passtest_save_load_roundtrip_preserves_fit_quality_fields
When the FitResult has n_data / n_free_params populated (as it does after a real fit() call), both fields must survive HDF5 and JSON round-trip and the summary() header must remain identical.
32.0 ms
passtest_save_requires_completed_fit
Fitter.save before .fit() raises a clear error -- no silent empty file.
1.0 ms
passtest_saved_file_readable_by_bilby_directly
File written by Fitter.save() should be a valid bilby Result file.
25.0 ms
passtest_summary_empty_top_k
summary() on a FitResult without top_k_params reports "no top_k_params stored" instead of a table.
0 µs
passtest_summary_includes_fit_quality_header_when_populated
n_data + n_free_params populated -> header line with χ²/DOF, BIC, AIC.
1.0 ms
passtest_summary_includes_latex_block_when_labels_set
latex_labels set => single LaTeX block (posterior median, asymmetric 1σ).
1.0 ms
passtest_summary_latex_false_suppresses_block
latex=False forces the block off even when latex_labels are set.
0 µs
passtest_summary_no_latex_when_labels_missing
Auto mode is silent without latex_labels (no LaTeX block, no note). Explicit latex=True surfaces a note explaining how to enable the block.
1.0 ms
passtest_summary_omits_fit_quality_header_when_dof_invalid
Suppress header silently if n_data <= n_free_params (over-parametrized).
1.0 ms
passtest_summary_omits_fit_quality_header_when_unpopulated
Older saved files have n_data=None; header suppressed.
1.0 ms
passtest_summary_populated_table
summary() table has Rank and chi^2 columns, every parameter label, magnitude-aware decimal formatting per column, and chi^2 = -2 * log_prob.
1.0 ms
passtest_summary_renders_via_repr_for_notebook
The _SummaryTable wrapper's __repr__ returns the text directly so Jupyter last-line auto-display renders cleanly (no escaped \n).
1.0 ms
passtest_summary_title_shows_rows_and_total
summary() title reports displayed rows versus total stored top-k rows ("top 2 of 2").
1.0 ms
passtest_summary_top_k_kwarg
summary(top_k=1) keeps only the first rank's row and the title reflects the slice ("top 1 of 2").
1.0 ms
test_fitter_data_validation36 tests · 11.0 ms · ✓ all pass
statustestduration
passtest_add_flux_bad_band_format[500000000000000.0]
add_flux raises ValueError naming band for each argument that is not a two-element (nu_min, nu_max) pair (None, bare scalar, 1-tuple, 3-tuple).
0 µs
passtest_add_flux_bad_band_format[None]
add_flux raises ValueError naming band for each argument that is not a two-element (nu_min, nu_max) pair (None, bare scalar, 1-tuple, 3-tuple).
1.0 ms
passtest_add_flux_bad_band_format[bad_band2]
add_flux raises ValueError naming band for each argument that is not a two-element (nu_min, nu_max) pair (None, bare scalar, 1-tuple, 3-tuple).
0 µs
passtest_add_flux_bad_band_format[bad_band3]
add_flux raises ValueError naming band for each argument that is not a two-element (nu_min, nu_max) pair (None, bare scalar, 1-tuple, 3-tuple).
1.0 ms
passtest_add_flux_bad_band_values[band0]
add_flux raises ValueError naming band for each frequency pair that is not a strictly increasing positive finite range (reversed, negative, zero, equal edges, NaN, Inf).
0 µs
passtest_add_flux_bad_band_values[band1]
add_flux raises ValueError naming band for each frequency pair that is not a strictly increasing positive finite range (reversed, negative, zero, equal edges, NaN, Inf).
0 µs
passtest_add_flux_bad_band_values[band2]
add_flux raises ValueError naming band for each frequency pair that is not a strictly increasing positive finite range (reversed, negative, zero, equal edges, NaN, Inf).
1.0 ms
passtest_add_flux_bad_band_values[band3]
add_flux raises ValueError naming band for each frequency pair that is not a strictly increasing positive finite range (reversed, negative, zero, equal edges, NaN, Inf).
0 µs
passtest_add_flux_bad_band_values[band4]
add_flux raises ValueError naming band for each frequency pair that is not a strictly increasing positive finite range (reversed, negative, zero, equal edges, NaN, Inf).
1.0 ms
passtest_add_flux_bad_band_values[band5]
add_flux raises ValueError naming band for each frequency pair that is not a strictly increasing positive finite range (reversed, negative, zero, equal edges, NaN, Inf).
0 µs
passtest_add_flux_bad_num_points
add_flux raises ValueError naming num_points when only one in-band integration frequency is requested.
0 µs
passtest_add_flux_density_bad_err[bad_err0]
add_flux_density raises ValueError naming err for each measurement uncertainty that is zero, negative, NaN, or Inf.
1.0 ms
passtest_add_flux_density_bad_err[bad_err1]
add_flux_density raises ValueError naming err for each measurement uncertainty that is zero, negative, NaN, or Inf.
1.0 ms
passtest_add_flux_density_bad_err[bad_err2]
add_flux_density raises ValueError naming err for each measurement uncertainty that is zero, negative, NaN, or Inf.
0 µs
passtest_add_flux_density_bad_err[bad_err3]
add_flux_density raises ValueError naming err for each measurement uncertainty that is zero, negative, NaN, or Inf.
1.0 ms
passtest_add_flux_density_bad_nu[-100000000000000.0]
add_flux_density raises ValueError naming nu for each non-positive or non-finite frequency (zero, negative, NaN, Inf).
0 µs
passtest_add_flux_density_bad_nu[0]
add_flux_density raises ValueError naming nu for each non-positive or non-finite frequency (zero, negative, NaN, Inf).
1.0 ms
passtest_add_flux_density_bad_nu[inf]
add_flux_density raises ValueError naming nu for each non-positive or non-finite frequency (zero, negative, NaN, Inf).
1.0 ms
passtest_add_flux_density_bad_nu[nan]
add_flux_density raises ValueError naming nu for each non-positive or non-finite frequency (zero, negative, NaN, Inf).
0 µs
passtest_add_flux_density_bad_weights_shape
add_flux_density raises ValueError naming weights when the weights array is longer than the data arrays.
1.0 ms
passtest_add_flux_density_empty
add_flux_density raises ValueError mentioning 'empty' when the t, f_nu, and err arrays contain no points.
0 µs
passtest_add_flux_density_happy
add_flux_density accepts a positive scalar frequency with matching finite t, f_nu, and err arrays without raising.
0 µs
passtest_add_flux_density_nan_flux
add_flux_density raises ValueError mentioning 'non-finite' when the f_nu array contains a NaN entry.
0 µs
passtest_add_flux_density_negative_weights
add_flux_density raises ValueError naming weights when the weights array contains a negative entry.
0 µs
passtest_add_flux_density_shape_mismatch
add_flux_density raises ValueError mentioning 'same shape' when f_nu is shorter than the t and err arrays.
0 µs
passtest_add_flux_density_with_weights
add_flux_density accepts an optional positive weights array of the same shape as the data without raising.
0 µs
passtest_add_flux_happy
add_flux accepts a named instrument band (XRT) resolved to a frequency range with matching t, flux, and err arrays without raising.
0 µs
passtest_add_flux_negative_err
add_flux raises ValueError naming err when the error array contains a negative entry.
0 µs
passtest_add_flux_shape_mismatch
add_flux raises ValueError mentioning 'same shape' when flux is shorter than the t and err arrays.
0 µs
passtest_add_spectrum_bad_nu
add_spectrum raises ValueError naming nu when the frequency array contains a negative value.
0 µs
passtest_add_spectrum_bad_t[-1]
add_spectrum raises a ValueError whose message starts with 'add_spectrum: t' for each non-positive or non-finite observation time (zero, negative, NaN, Inf).
0 µs
passtest_add_spectrum_bad_t[0]
add_spectrum raises a ValueError whose message starts with 'add_spectrum: t' for each non-positive or non-finite observation time (zero, negative, NaN, Inf).
1.0 ms
passtest_add_spectrum_bad_t[inf]
add_spectrum raises a ValueError whose message starts with 'add_spectrum: t' for each non-positive or non-finite observation time (zero, negative, NaN, Inf).
0 µs
passtest_add_spectrum_bad_t[nan]
add_spectrum raises a ValueError whose message starts with 'add_spectrum: t' for each non-positive or non-finite observation time (zero, negative, NaN, Inf).
0 µs
passtest_add_spectrum_happy
add_spectrum accepts a positive scalar time with matching finite nu, f_nu, and err arrays without raising.
0 µs
passtest_add_spectrum_shape_mismatch
add_spectrum raises ValueError mentioning 'same shape' when f_nu is shorter than the nu and err arrays.
0 µs
test_jet_registry25 tests · 2.0 ms · ✓ all pass
statustestduration
passtest_derived_jet_rules_match_historical[gaussian]
Each jet type's required and forbidden parameter sets derived from its JetSpec equal the historical hand-maintained JET_RULES entry verbatim.
0 µs
passtest_derived_jet_rules_match_historical[powerlaw]
Each jet type's required and forbidden parameter sets derived from its JetSpec equal the historical hand-maintained JET_RULES entry verbatim.
0 µs
passtest_derived_jet_rules_match_historical[powerlaw_wing]
Each jet type's required and forbidden parameter sets derived from its JetSpec equal the historical hand-maintained JET_RULES entry verbatim.
0 µs
passtest_derived_jet_rules_match_historical[step_powerlaw]
Each jet type's required and forbidden parameter sets derived from its JetSpec equal the historical hand-maintained JET_RULES entry verbatim.
0 µs
passtest_derived_jet_rules_match_historical[tophat]
Each jet type's required and forbidden parameter sets derived from its JetSpec equal the historical hand-maintained JET_RULES entry verbatim.
0 µs
passtest_derived_jet_rules_match_historical[two_component]
Each jet type's required and forbidden parameter sets derived from its JetSpec equal the historical hand-maintained JET_RULES entry verbatim.
0 µs
passtest_every_jet_constructs_from_defaults[gaussian]
Each registered jet type constructs a non-None jet object from ModelParams defaults combined with its spec's fixed_kwargs.
0 µs
passtest_every_jet_constructs_from_defaults[powerlaw]
Each registered jet type constructs a non-None jet object from ModelParams defaults combined with its spec's fixed_kwargs.
0 µs
passtest_every_jet_constructs_from_defaults[powerlaw_wing]
Each registered jet type constructs a non-None jet object from ModelParams defaults combined with its spec's fixed_kwargs.
0 µs
passtest_every_jet_constructs_from_defaults[step_powerlaw]
Each registered jet type constructs a non-None jet object from ModelParams defaults combined with its spec's fixed_kwargs.
0 µs
passtest_every_jet_constructs_from_defaults[tophat]
Each registered jet type constructs a non-None jet object from ModelParams defaults combined with its spec's fixed_kwargs.
0 µs
passtest_every_jet_constructs_from_defaults[two_component]
Each registered jet type constructs a non-None jet object from ModelParams defaults combined with its spec's fixed_kwargs.
2.0 ms
passtest_every_jet_constructs_from_defaults[uniform]
Each registered jet type constructs a non-None jet object from ModelParams defaults combined with its spec's fixed_kwargs.
0 µs
passtest_every_medium_constructs_from_defaults[ism]
Each registered medium type constructs a non-None medium object from ModelParams once its density normalization (n_ism or A_star) is set nonzero to pass validation.
0 µs
passtest_every_medium_constructs_from_defaults[wind]
Each registered medium type constructs a non-None medium object from ModelParams once its density normalization (n_ism or A_star) is set nonzero to pass validation.
0 µs
passtest_medium_rules_match_historical[ism]
Each medium type's required and forbidden parameter sets derived from its spec equal the historical hand-maintained MEDIUM_RULES entry verbatim.
0 µs
passtest_medium_rules_match_historical[wind]
Each medium type's required and forbidden parameter sets derived from its spec equal the historical hand-maintained MEDIUM_RULES entry verbatim.
0 µs
passtest_registry_self_consistency[gaussian]
For each jet spec, the required and forbidden sets are disjoint and no constructor argument is both sampled (params) and fixed (fixed_kwargs).
0 µs
passtest_registry_self_consistency[powerlaw]
For each jet spec, the required and forbidden sets are disjoint and no constructor argument is both sampled (params) and fixed (fixed_kwargs).
0 µs
passtest_registry_self_consistency[powerlaw_wing]
For each jet spec, the required and forbidden sets are disjoint and no constructor argument is both sampled (params) and fixed (fixed_kwargs).
0 µs
passtest_registry_self_consistency[step_powerlaw]
For each jet spec, the required and forbidden sets are disjoint and no constructor argument is both sampled (params) and fixed (fixed_kwargs).
0 µs
passtest_registry_self_consistency[tophat]
For each jet spec, the required and forbidden sets are disjoint and no constructor argument is both sampled (params) and fixed (fixed_kwargs).
0 µs
passtest_registry_self_consistency[two_component]
For each jet spec, the required and forbidden sets are disjoint and no constructor argument is both sampled (params) and fixed (fixed_kwargs).
0 µs
passtest_registry_self_consistency[uniform]
For each jet spec, the required and forbidden sets are disjoint and no constructor argument is both sampled (params) and fixed (fixed_kwargs).
0 µs
passtest_uniform_jet_rules
The uniform jet, historically unvalidated, now derives required {E_iso, Gamma0}, forbidden wing/power-law-index params, and a fixed theta_c of pi/2.
0 µs
test_native5 tests · 1.0 ms · ✓ all pass
statustestduration
skiptest_gil_free_ejecta_flux
gil_free-compiled top-hat E_iso and Gamma0 profiles fed to Ejecta yield a flux_density light curve at 1e14 Hz that is finite and strictly positive everywhere.
details
could not import 'numba': No module named 'numba'
1.0 ms
passtest_call_fallback_applies_bound_params
Calling a NativeFunc through the pure-Python fallback appends the bound params after the runtime args, reproducing the profile value E_iso*(1 - theta/theta_c).
0 µs
passtest_partitions_runtime_and_bound_params
Binding trailing kwargs splits the cfunc signature so params holds the bound values in signature order while n_args still counts all four arguments.
0 µs
passtest_runtime_arg_after_bound_param_raises
A signature where an unbound runtime argument follows a bound parameter is rejected with a ValueError saying it cannot appear after the bound one.
0 µs
passtest_unknown_kwarg_raises_TypeError
Binding a kwarg that is not in the cfunc signature raises a TypeError naming it an unexpected keyword.
0 µs
test_parameter_corners72 tests · 342.0 ms · ✓ all pass
statustestduration
passtest_extreme_corner[A_star_heavy]
Each validity-boundary extreme (trans-relativistic to Gamma0=5000, needle to spherical jets, IGM to dense media, hard to steep p, magnetized shell, ultralong reverse shock) yields finite, strictly positive flux from 1 s through the deep-Newtonian phase.
2.0 ms
passtest_extreme_corner[A_star_light]
Each validity-boundary extreme (trans-relativistic to Gamma0=5000, needle to spherical jets, IGM to dense media, hard to steep p, magnetized shell, ultralong reverse shock) yields finite, strictly positive flux from 1 s through the deep-Newtonian phase.
2.0 ms
passtest_extreme_corner[E_iso_1e48]
Each validity-boundary extreme (trans-relativistic to Gamma0=5000, needle to spherical jets, IGM to dense media, hard to steep p, magnetized shell, ultralong reverse shock) yields finite, strictly positive flux from 1 s through the deep-Newtonian phase.
2.0 ms
passtest_extreme_corner[E_iso_1e55]
Each validity-boundary extreme (trans-relativistic to Gamma0=5000, needle to spherical jets, IGM to dense media, hard to steep p, magnetized shell, ultralong reverse shock) yields finite, strictly positive flux from 1 s through the deep-Newtonian phase.
2.0 ms
passtest_extreme_corner[Gamma0_5000]
Each validity-boundary extreme (trans-relativistic to Gamma0=5000, needle to spherical jets, IGM to dense media, hard to steep p, magnetized shell, ultralong reverse shock) yields finite, strictly positive flux from 1 s through the deep-Newtonian phase.
3.0 ms
passtest_extreme_corner[Gamma0_transrel]
Each validity-boundary extreme (trans-relativistic to Gamma0=5000, needle to spherical jets, IGM to dense media, hard to steep p, magnetized shell, ultralong reverse shock) yields finite, strictly positive flux from 1 s through the deep-Newtonian phase.
1.0 ms
passtest_extreme_corner[eps_near_one]
Each validity-boundary extreme (trans-relativistic to Gamma0=5000, needle to spherical jets, IGM to dense media, hard to steep p, magnetized shell, ultralong reverse shock) yields finite, strictly positive flux from 1 s through the deep-Newtonian phase.
2.0 ms
passtest_extreme_corner[eps_tiny]
Each validity-boundary extreme (trans-relativistic to Gamma0=5000, needle to spherical jets, IGM to dense media, hard to steep p, magnetized shell, ultralong reverse shock) yields finite, strictly positive flux from 1 s through the deep-Newtonian phase.
2.0 ms
passtest_extreme_corner[n_ism_dense]
Each validity-boundary extreme (trans-relativistic to Gamma0=5000, needle to spherical jets, IGM to dense media, hard to steep p, magnetized shell, ultralong reverse shock) yields finite, strictly positive flux from 1 s through the deep-Newtonian phase.
2.0 ms
passtest_extreme_corner[n_ism_igm]
Each validity-boundary extreme (trans-relativistic to Gamma0=5000, needle to spherical jets, IGM to dense media, hard to steep p, magnetized shell, ultralong reverse shock) yields finite, strictly positive flux from 1 s through the deep-Newtonian phase.
2.0 ms
passtest_extreme_corner[obs_equatorial]
Each validity-boundary extreme (trans-relativistic to Gamma0=5000, needle to spherical jets, IGM to dense media, hard to steep p, magnetized shell, ultralong reverse shock) yields finite, strictly positive flux from 1 s through the deep-Newtonian phase.
3.0 ms
passtest_extreme_corner[obs_on_jet_edge]
Each validity-boundary extreme (trans-relativistic to Gamma0=5000, needle to spherical jets, IGM to dense media, hard to steep p, magnetized shell, ultralong reverse shock) yields finite, strictly positive flux from 1 s through the deep-Newtonian phase.
6.0 ms
passtest_extreme_corner[p_2.01]
Each validity-boundary extreme (trans-relativistic to Gamma0=5000, needle to spherical jets, IGM to dense media, hard to steep p, magnetized shell, ultralong reverse shock) yields finite, strictly positive flux from 1 s through the deep-Newtonian phase.
2.0 ms
passtest_extreme_corner[p_3.5]
Each validity-boundary extreme (trans-relativistic to Gamma0=5000, needle to spherical jets, IGM to dense media, hard to steep p, magnetized shell, ultralong reverse shock) yields finite, strictly positive flux from 1 s through the deep-Newtonian phase.
2.0 ms
passtest_extreme_corner[p_hard_1.5]
Each validity-boundary extreme (trans-relativistic to Gamma0=5000, needle to spherical jets, IGM to dense media, hard to steep p, magnetized shell, ultralong reverse shock) yields finite, strictly positive flux from 1 s through the deep-Newtonian phase.
2.0 ms
passtest_extreme_corner[sigma_fwd_only]
Each validity-boundary extreme (trans-relativistic to Gamma0=5000, needle to spherical jets, IGM to dense media, hard to steep p, magnetized shell, ultralong reverse shock) yields finite, strictly positive flux from 1 s through the deep-Newtonian phase.
3.0 ms
passtest_extreme_corner[theta_c_needle]
Each validity-boundary extreme (trans-relativistic to Gamma0=5000, needle to spherical jets, IGM to dense media, hard to steep p, magnetized shell, ultralong reverse shock) yields finite, strictly positive flux from 1 s through the deep-Newtonian phase.
1.0 ms
passtest_extreme_corner[theta_c_spherical]
Each validity-boundary extreme (trans-relativistic to Gamma0=5000, needle to spherical jets, IGM to dense media, hard to steep p, magnetized shell, ultralong reverse shock) yields finite, strictly positive flux from 1 s through the deep-Newtonian phase.
3.0 ms
passtest_extreme_corner[ultralong_rvs]
Each validity-boundary extreme (trans-relativistic to Gamma0=5000, needle to spherical jets, IGM to dense media, hard to steep p, magnetized shell, ultralong reverse shock) yields finite, strictly positive flux from 1 s through the deep-Newtonian phase.
7.0 ms
passtest_extreme_corner[xi_e_1e-3]
Each validity-boundary extreme (trans-relativistic to Gamma0=5000, needle to spherical jets, IGM to dense media, hard to steep p, magnetized shell, ultralong reverse shock) yields finite, strictly positive flux from 1 s through the deep-Newtonian phase.
2.0 ms
passtest_extreme_corner[z_ten]
Each validity-boundary extreme (trans-relativistic to Gamma0=5000, needle to spherical jets, IGM to dense media, hard to steep p, magnetized shell, ultralong reverse shock) yields finite, strictly positive flux from 1 s through the deep-Newtonian phase.
2.0 ms
passtest_extreme_corner[z_zero]
Each validity-boundary extreme (trans-relativistic to Gamma0=5000, needle to spherical jets, IGM to dense media, hard to steep p, magnetized shell, ultralong reverse shock) yields finite, strictly positive flux from 1 s through the deep-Newtonian phase.
2.0 ms
passtest_high_resolution_tight_rtol
Raising the grid resolutions above their defaults and loosening the solver rtol to 1e-4 still yields a finite, strictly positive light curve.
5.0 ms
passtest_jet_corner[custom_ejecta]
Each jet variant (tophat, spreading, thick-shell, magnetar, Gaussian, power-law, two-component, step power-law, wing, custom Ejecta) produces a light curve matching the input time shape that is finite and strictly positive.
13.0 ms
passtest_jet_corner[gaussian]
Each jet variant (tophat, spreading, thick-shell, magnetar, Gaussian, power-law, two-component, step power-law, wing, custom Ejecta) produces a light curve matching the input time shape that is finite and strictly positive.
3.0 ms
passtest_jet_corner[powerlaw]
Each jet variant (tophat, spreading, thick-shell, magnetar, Gaussian, power-law, two-component, step power-law, wing, custom Ejecta) produces a light curve matching the input time shape that is finite and strictly positive.
4.0 ms
passtest_jet_corner[powerlaw_wing]
Each jet variant (tophat, spreading, thick-shell, magnetar, Gaussian, power-law, two-component, step power-law, wing, custom Ejecta) produces a light curve matching the input time shape that is finite and strictly positive.
4.0 ms
passtest_jet_corner[step_powerlaw]
Each jet variant (tophat, spreading, thick-shell, magnetar, Gaussian, power-law, two-component, step power-law, wing, custom Ejecta) produces a light curve matching the input time shape that is finite and strictly positive.
3.0 ms
passtest_jet_corner[tophat]
Each jet variant (tophat, spreading, thick-shell, magnetar, Gaussian, power-law, two-component, step power-law, wing, custom Ejecta) produces a light curve matching the input time shape that is finite and strictly positive.
1.0 ms
passtest_jet_corner[tophat_magnetar]
Each jet variant (tophat, spreading, thick-shell, magnetar, Gaussian, power-law, two-component, step power-law, wing, custom Ejecta) produces a light curve matching the input time shape that is finite and strictly positive.
1.0 ms
passtest_jet_corner[tophat_spread]
Each jet variant (tophat, spreading, thick-shell, magnetar, Gaussian, power-law, two-component, step power-law, wing, custom Ejecta) produces a light curve matching the input time shape that is finite and strictly positive.
3.0 ms
passtest_jet_corner[tophat_thick]
Each jet variant (tophat, spreading, thick-shell, magnetar, Gaussian, power-law, two-component, step power-law, wing, custom Ejecta) produces a light curve matching the input time shape that is finite and strictly positive.
1.0 ms
passtest_jet_corner[two_component]
Each jet variant (tophat, spreading, thick-shell, magnetar, Gaussian, power-law, two-component, step power-law, wing, custom Ejecta) produces a light curve matching the input time shape that is finite and strictly positive.
1.0 ms
passtest_jet_property_accessors
jet_E_iso and jet_Gamma0 on a Gaussian jet return arrays matching the theta grid with E_iso > 0 and Gamma0 > 1 everywhere.
0 µs
passtest_magnetized_ejecta_with_reverse_shock_decays[0.1]
Regression for the sigma>0 + rvs_rad runaway (fixed 2026-07-02): at early times Gamma ~= Gamma4 makes the magnetized jump ratio -> 1, and the reverse-shock crossing rate divided by (Gamma*comp_ratio/Gamma4 - 1) -> 0/0; the NaN then silently froze dGamma/dt at zero (eternal coasting). Fixed by the shock-penetration gate in FRShockEqn::compute_dx3_dt.
10.0 ms
passtest_magnetized_ejecta_with_reverse_shock_decays[10.0]
Regression for the sigma>0 + rvs_rad runaway (fixed 2026-07-02): at early times Gamma ~= Gamma4 makes the magnetized jump ratio -> 1, and the reverse-shock crossing rate divided by (Gamma*comp_ratio/Gamma4 - 1) -> 0/0; the NaN then silently froze dGamma/dt at zero (eternal coasting). Fixed by the shock-penetration gate in FRShockEqn::compute_dx3_dt.
10.0 ms
passtest_magnetized_knife_edge_sigmas[15-0.3]
Regression for the penetration->0+ knife edge (fixed 2026-07-02): for magnetized shells the Zhang-Kobayashi crossing rate diverges as the penetration factor (Gamma*comp_ratio/Gamma4 - 1) -> 0+, and whether a run hit the singularity depended on the time grid's t0 (sigma=0.999 passed while sigma=1.0 failed). Fixed by capping the comoving consumption rate at the fast magnetosonic speed of the magnetized upstream in FRShockEqn::compute_dx3_dt (unreachable for sigma=0, where the penetration factor is algebraically >= 1). Parametrized over time grids because the original failure was grid-t0 sensitive.
10.0 ms
passtest_magnetized_knife_edge_sigmas[15-1.0]
Regression for the penetration->0+ knife edge (fixed 2026-07-02): for magnetized shells the Zhang-Kobayashi crossing rate diverges as the penetration factor (Gamma*comp_ratio/Gamma4 - 1) -> 0+, and whether a run hit the singularity depended on the time grid's t0 (sigma=0.999 passed while sigma=1.0 failed). Fixed by capping the comoving consumption rate at the fast magnetosonic speed of the magnetized upstream in FRShockEqn::compute_dx3_dt (unreachable for sigma=0, where the penetration factor is algebraically >= 1). Parametrized over time grids because the original failure was grid-t0 sensitive.
10.0 ms
passtest_magnetized_knife_edge_sigmas[15-2.0]
Regression for the penetration->0+ knife edge (fixed 2026-07-02): for magnetized shells the Zhang-Kobayashi crossing rate diverges as the penetration factor (Gamma*comp_ratio/Gamma4 - 1) -> 0+, and whether a run hit the singularity depended on the time grid's t0 (sigma=0.999 passed while sigma=1.0 failed). Fixed by capping the comoving consumption rate at the fast magnetosonic speed of the magnetized upstream in FRShockEqn::compute_dx3_dt (unreachable for sigma=0, where the penetration factor is algebraically >= 1). Parametrized over time grids because the original failure was grid-t0 sensitive.
11.0 ms
passtest_magnetized_knife_edge_sigmas[30-0.3]
Regression for the penetration->0+ knife edge (fixed 2026-07-02): for magnetized shells the Zhang-Kobayashi crossing rate diverges as the penetration factor (Gamma*comp_ratio/Gamma4 - 1) -> 0+, and whether a run hit the singularity depended on the time grid's t0 (sigma=0.999 passed while sigma=1.0 failed). Fixed by capping the comoving consumption rate at the fast magnetosonic speed of the magnetized upstream in FRShockEqn::compute_dx3_dt (unreachable for sigma=0, where the penetration factor is algebraically >= 1). Parametrized over time grids because the original failure was grid-t0 sensitive.
11.0 ms
passtest_magnetized_knife_edge_sigmas[30-1.0]
Regression for the penetration->0+ knife edge (fixed 2026-07-02): for magnetized shells the Zhang-Kobayashi crossing rate diverges as the penetration factor (Gamma*comp_ratio/Gamma4 - 1) -> 0+, and whether a run hit the singularity depended on the time grid's t0 (sigma=0.999 passed while sigma=1.0 failed). Fixed by capping the comoving consumption rate at the fast magnetosonic speed of the magnetized upstream in FRShockEqn::compute_dx3_dt (unreachable for sigma=0, where the penetration factor is algebraically >= 1). Parametrized over time grids because the original failure was grid-t0 sensitive.
10.0 ms
passtest_magnetized_knife_edge_sigmas[30-2.0]
Regression for the penetration->0+ knife edge (fixed 2026-07-02): for magnetized shells the Zhang-Kobayashi crossing rate diverges as the penetration factor (Gamma*comp_ratio/Gamma4 - 1) -> 0+, and whether a run hit the singularity depended on the time grid's t0 (sigma=0.999 passed while sigma=1.0 failed). Fixed by capping the comoving consumption rate at the fast magnetosonic speed of the magnetized upstream in FRShockEqn::compute_dx3_dt (unreachable for sigma=0, where the penetration factor is algebraically >= 1). Parametrized over time grids because the original failure was grid-t0 sensitive.
10.0 ms
passtest_magnetized_knife_edge_sigmas[60-0.3]
Regression for the penetration->0+ knife edge (fixed 2026-07-02): for magnetized shells the Zhang-Kobayashi crossing rate diverges as the penetration factor (Gamma*comp_ratio/Gamma4 - 1) -> 0+, and whether a run hit the singularity depended on the time grid's t0 (sigma=0.999 passed while sigma=1.0 failed). Fixed by capping the comoving consumption rate at the fast magnetosonic speed of the magnetized upstream in FRShockEqn::compute_dx3_dt (unreachable for sigma=0, where the penetration factor is algebraically >= 1). Parametrized over time grids because the original failure was grid-t0 sensitive.
10.0 ms
passtest_magnetized_knife_edge_sigmas[60-1.0]
Regression for the penetration->0+ knife edge (fixed 2026-07-02): for magnetized shells the Zhang-Kobayashi crossing rate diverges as the penetration factor (Gamma*comp_ratio/Gamma4 - 1) -> 0+, and whether a run hit the singularity depended on the time grid's t0 (sigma=0.999 passed while sigma=1.0 failed). Fixed by capping the comoving consumption rate at the fast magnetosonic speed of the magnetized upstream in FRShockEqn::compute_dx3_dt (unreachable for sigma=0, where the penetration factor is algebraically >= 1). Parametrized over time grids because the original failure was grid-t0 sensitive.
11.0 ms
passtest_magnetized_knife_edge_sigmas[60-2.0]
Regression for the penetration->0+ knife edge (fixed 2026-07-02): for magnetized shells the Zhang-Kobayashi crossing rate diverges as the penetration factor (Gamma*comp_ratio/Gamma4 - 1) -> 0+, and whether a run hit the singularity depended on the time grid's t0 (sigma=0.999 passed while sigma=1.0 failed). Fixed by capping the comoving consumption rate at the fast magnetosonic speed of the magnetized upstream in FRShockEqn::compute_dx3_dt (unreachable for sigma=0, where the penetration factor is algebraically >= 1). Parametrized over time grids because the original failure was grid-t0 sensitive.
10.0 ms
passtest_medium_corner[custom]
Each ambient-medium variant (ISM, thin ISM, stellar wind, hybrid wind, custom density profile) produces a finite, strictly positive light curve.
2.0 ms
passtest_medium_corner[ism]
Each ambient-medium variant (ISM, thin ISM, stellar wind, hybrid wind, custom density profile) produces a finite, strictly positive light curve.
1.0 ms
passtest_medium_corner[ism_thin]
Each ambient-medium variant (ISM, thin ISM, stellar wind, hybrid wind, custom density profile) produces a finite, strictly positive light curve.
1.0 ms
passtest_medium_corner[wind]
Each ambient-medium variant (ISM, thin ISM, stellar wind, hybrid wind, custom density profile) produces a finite, strictly positive light curve.
1.0 ms
passtest_medium_corner[wind_full]
Each ambient-medium variant (ISM, thin ISM, stellar wind, hybrid wind, custom density profile) produces a finite, strictly positive light curve.
1.0 ms
passtest_method_details
details returns forward-shock dynamics with finite Lorentz factor Gamma >= 1, strictly positive radius, and finite observer times.
1.0 ms
passtest_method_flux_band
Band-integrated flux over 1e17-1e19 Hz matches the input time shape and is finite and strictly positive.
1.0 ms
passtest_method_flux_density
flux_density on the baseline model returns a total-flux array matching the input time shape that is finite and strictly positive.
1.0 ms
passtest_method_flux_density_exposures
Exposure-averaged flux over finite 10 s exposures returns one finite, strictly positive value per epoch.
1.0 ms
passtest_method_flux_density_grid
flux_density_grid returns a (n_nu, n_t) total-flux grid that is finite and strictly positive.
1.0 ms
passtest_non_axisymmetric_custom_jet
A custom Ejecta jet solved with axisymmetric=False and an off-axis observer produces a finite, strictly positive light curve.
43.0 ms
passtest_off_axis_corner[gaussian]
For an observer at theta_obs=0.4 outside each jet's core (tophat, Gaussian, two-component), both the light curve and the (n_nu, n_t) flux grid are finite and strictly positive with the expected shapes.
10.0 ms
passtest_off_axis_corner[tophat]
For an observer at theta_obs=0.4 outside each jet's core (tophat, Gaussian, two-component), both the light curve and the (n_nu, n_t) flux grid are finite and strictly positive with the expected shapes.
7.0 ms
passtest_off_axis_corner[two_component]
For an observer at theta_obs=0.4 outside each jet's core (tophat, Gaussian, two-component), both the light curve and the (n_nu, n_t) flux grid are finite and strictly positive with the expected shapes.
8.0 ms
passtest_radiation_corner[p_near2]
Each forward-shock radiation configuration (synchrotron only, SSC, SSC with Klein-Nishina, p near 2, steep p, reduced xi_e) produces a finite, strictly positive light curve.
1.0 ms
passtest_radiation_corner[p_steep]
Each forward-shock radiation configuration (synchrotron only, SSC, SSC with Klein-Nishina, p near 2, steep p, reduced xi_e) produces a finite, strictly positive light curve.
1.0 ms
passtest_radiation_corner[plain]
Each forward-shock radiation configuration (synchrotron only, SSC, SSC with Klein-Nishina, p near 2, steep p, reduced xi_e) produces a finite, strictly positive light curve.
1.0 ms
passtest_radiation_corner[ssc]
Each forward-shock radiation configuration (synchrotron only, SSC, SSC with Klein-Nishina, p near 2, steep p, reduced xi_e) produces a finite, strictly positive light curve.
3.0 ms
passtest_radiation_corner[ssc_kn]
Each forward-shock radiation configuration (synchrotron only, SSC, SSC with Klein-Nishina, p near 2, steep p, reduced xi_e) produces a finite, strictly positive light curve.
4.0 ms
passtest_radiation_corner[xi_e]
Each forward-shock radiation configuration (synchrotron only, SSC, SSC with Klein-Nishina, p near 2, steep p, reduced xi_e) produces a finite, strictly positive light curve.
1.0 ms
passtest_reverse_shock_corner[p_near2]
A thick-shell jet with each reverse-shock radiation configuration keeps the total flux finite and positive while the reverse-shock synchrotron component is finite, non-negative, and shaped like the input times.
5.0 ms
passtest_reverse_shock_corner[p_steep]
A thick-shell jet with each reverse-shock radiation configuration keeps the total flux finite and positive while the reverse-shock synchrotron component is finite, non-negative, and shaped like the input times.
5.0 ms
passtest_reverse_shock_corner[plain]
A thick-shell jet with each reverse-shock radiation configuration keeps the total flux finite and positive while the reverse-shock synchrotron component is finite, non-negative, and shaped like the input times.
5.0 ms
passtest_reverse_shock_corner[ssc]
A thick-shell jet with each reverse-shock radiation configuration keeps the total flux finite and positive while the reverse-shock synchrotron component is finite, non-negative, and shaped like the input times.
11.0 ms
passtest_reverse_shock_corner[ssc_kn]
A thick-shell jet with each reverse-shock radiation configuration keeps the total flux finite and positive while the reverse-shock synchrotron component is finite, non-negative, and shaped like the input times.
13.0 ms
passtest_reverse_shock_corner[xi_e]
A thick-shell jet with each reverse-shock radiation configuration keeps the total flux finite and positive while the reverse-shock synchrotron component is finite, non-negative, and shaped like the input times.
5.0 ms
passtest_sky_image
sky_image for an off-axis observer returns a finite intensity map with at least one lit pixel, the requested pixel dimension, a positive pixel solid angle, and at least four extent entries.
1.0 ms
test_pybind_validation121 tests · 65.0 ms · ✓ all pass
statustestduration
passtest_ejecta_bad_duration[-1.0]
Ejecta raises ValueError naming duration for each non-positive or non-finite ejection duration.
1.0 ms
passtest_ejecta_bad_duration[0.0]
Ejecta raises ValueError naming duration for each non-positive or non-finite ejection duration.
1.0 ms
passtest_ejecta_bad_duration[inf]
Ejecta raises ValueError naming duration for each non-positive or non-finite ejection duration.
1.0 ms
passtest_ejecta_bad_duration[nan]
Ejecta raises ValueError naming duration for each non-positive or non-finite ejection duration.
0 µs
passtest_ejecta_happy_path
Ejecta constructs from callable E_iso and Gamma0 angular profiles without raising.
0 µs
passtest_ejecta_rejects_broken_E_iso_profile[-1e+52]
Ejecta raises ValueError naming E_iso when the energy profile callable returns NaN, Inf, or a negative value.
1.0 ms
passtest_ejecta_rejects_broken_E_iso_profile[inf]
Ejecta raises ValueError naming E_iso when the energy profile callable returns NaN, Inf, or a negative value.
1.0 ms
passtest_ejecta_rejects_broken_E_iso_profile[nan]
Ejecta raises ValueError naming E_iso when the energy profile callable returns NaN, Inf, or a negative value.
1.0 ms
passtest_ejecta_rejects_broken_Gamma0_profile[-2.0]
Ejecta raises ValueError naming Gamma0 when the Lorentz-factor profile callable returns a non-finite value or one that does not exceed 1.
1.0 ms
passtest_ejecta_rejects_broken_Gamma0_profile[0.5]
Ejecta raises ValueError naming Gamma0 when the Lorentz-factor profile callable returns a non-finite value or one that does not exceed 1.
1.0 ms
passtest_ejecta_rejects_broken_Gamma0_profile[inf]
Ejecta raises ValueError naming Gamma0 when the Lorentz-factor profile callable returns a non-finite value or one that does not exceed 1.
1.0 ms
passtest_ejecta_rejects_broken_Gamma0_profile[nan]
Ejecta raises ValueError naming Gamma0 when the Lorentz-factor profile callable returns a non-finite value or one that does not exceed 1.
1.0 ms
passtest_ejecta_rejects_broken_sigma0_profile
Ejecta raises ValueError naming sigma0 when the magnetization profile callable returns NaN.
0 µs
passtest_ejecta_rejects_non_callable
Ejecta raises ValueError saying 'must be callable' when E_iso or Gamma0 is passed as a scalar instead of a profile function.
1.0 ms
passtest_flux_density_exposures_rejects_bad_expo_time
flux_density_exposures raises ValueError naming the offending element expo_time[1] when one exposure time is negative.
1.0 ms
passtest_flux_density_exposures_rejects_nan_expo_time
flux_density_exposures raises ValueError naming the offending element expo_time[1] when one exposure time is NaN.
1.0 ms
passtest_gaussian_happy_path
GaussianJet constructs with positive theta_c, positive E_iso, and Gamma0 > 1 without raising.
0 µs
passtest_gaussian_rejects_nan_E_iso
GaussianJet raises ValueError naming E_iso when the isotropic-equivalent energy is NaN.
0 µs
passtest_ism_bad_n_ism[-1.0]
ISM raises ValueError naming n_ism for each negative, NaN, or Inf number density.
1.0 ms
passtest_ism_bad_n_ism[inf]
ISM raises ValueError naming n_ism for each negative, NaN, or Inf number density.
1.0 ms
passtest_ism_bad_n_ism[nan]
ISM raises ValueError naming n_ism for each negative, NaN, or Inf number density.
1.0 ms
passtest_ism_happy_path
ISM constructs with a positive ambient number density n_ism without raising.
0 µs
passtest_ism_zero_density_allowed
ISM accepts n_ism = 0 (no ambient density floor) without raising.
0 µs
passtest_magnetar_happy_path
Magnetar constructs with positive spin-down luminosity L0, timescale t0, and decay index q without raising.
0 µs
passtest_magnetar_rejects_bad_inputs[L0-kwargs0]
Magnetar raises ValueError naming the offending parameter for each case that passes a NaN, negative, or zero value for L0, t0, or q.
1.0 ms
passtest_magnetar_rejects_bad_inputs[L0-kwargs1]
Magnetar raises ValueError naming the offending parameter for each case that passes a NaN, negative, or zero value for L0, t0, or q.
1.0 ms
passtest_magnetar_rejects_bad_inputs[L0-kwargs2]
Magnetar raises ValueError naming the offending parameter for each case that passes a NaN, negative, or zero value for L0, t0, or q.
1.0 ms
passtest_magnetar_rejects_bad_inputs[q-kwargs5]
Magnetar raises ValueError naming the offending parameter for each case that passes a NaN, negative, or zero value for L0, t0, or q.
1.0 ms
passtest_magnetar_rejects_bad_inputs[q-kwargs6]
Magnetar raises ValueError naming the offending parameter for each case that passes a NaN, negative, or zero value for L0, t0, or q.
1.0 ms
passtest_magnetar_rejects_bad_inputs[t0-kwargs3]
Magnetar raises ValueError naming the offending parameter for each case that passes a NaN, negative, or zero value for L0, t0, or q.
1.0 ms
passtest_magnetar_rejects_bad_inputs[t0-kwargs4]
Magnetar raises ValueError naming the offending parameter for each case that passes a NaN, negative, or zero value for L0, t0, or q.
1.0 ms
passtest_medium_happy_path
Medium constructs from a callable mass-density profile rho(phi, theta, r) without raising.
0 µs
passtest_medium_rejects_broken_rho_profile[-1e-24]
Medium raises ValueError naming rho when the density profile callable returns NaN, Inf, or a negative value.
1.0 ms
passtest_medium_rejects_broken_rho_profile[inf]
Medium raises ValueError naming rho when the density profile callable returns NaN, Inf, or a negative value.
1.0 ms
passtest_medium_rejects_broken_rho_profile[nan]
Medium raises ValueError naming rho when the density profile callable returns NaN, Inf, or a negative value.
1.0 ms
passtest_medium_rejects_non_callable
Medium raises ValueError saying 'rho must be callable' when the density profile is passed as a scalar.
1.0 ms
passtest_model_bad_resolutions[res0]
Model raises ValueError matching 'resol' for each resolutions triple containing a negative, zero, NaN, or Inf entry.
1.0 ms
passtest_model_bad_resolutions[res1]
Model raises ValueError matching 'resol' for each resolutions triple containing a negative, zero, NaN, or Inf entry.
1.0 ms
passtest_model_bad_resolutions[res2]
Model raises ValueError matching 'resol' for each resolutions triple containing a negative, zero, NaN, or Inf entry.
1.0 ms
passtest_model_bad_resolutions[res3]
Model raises ValueError matching 'resol' for each resolutions triple containing a negative, zero, NaN, or Inf entry.
1.0 ms
passtest_model_bad_rtol[-1e-05]
Model raises ValueError naming rtol for each relative tolerance that is zero, negative, >= 1, or non-finite.
1.0 ms
passtest_model_bad_rtol[0.0]
Model raises ValueError naming rtol for each relative tolerance that is zero, negative, >= 1, or non-finite.
1.0 ms
passtest_model_bad_rtol[1.0]
Model raises ValueError naming rtol for each relative tolerance that is zero, negative, >= 1, or non-finite.
1.0 ms
passtest_model_bad_rtol[1.1]
Model raises ValueError naming rtol for each relative tolerance that is zero, negative, >= 1, or non-finite.
1.0 ms
passtest_model_bad_rtol[inf]
Model raises ValueError naming rtol for each relative tolerance that is zero, negative, >= 1, or non-finite.
1.0 ms
passtest_model_bad_rtol[nan]
Model raises ValueError naming rtol for each relative tolerance that is zero, negative, >= 1, or non-finite.
1.0 ms
passtest_model_happy_path
Model constructs from valid jet, medium, observer, and radiation components without raising.
0 µs
passtest_observer_bad_lumi_dist[-1.0]
Observer raises ValueError naming lumi_dist for each non-positive or non-finite luminosity distance.
1.0 ms
passtest_observer_bad_lumi_dist[0.0]
Observer raises ValueError naming lumi_dist for each non-positive or non-finite luminosity distance.
0 µs
passtest_observer_bad_lumi_dist[inf]
Observer raises ValueError naming lumi_dist for each non-positive or non-finite luminosity distance.
0 µs
passtest_observer_bad_lumi_dist[nan]
Observer raises ValueError naming lumi_dist for each non-positive or non-finite luminosity distance.
0 µs
passtest_observer_bad_theta_obs[-0.1]
Observer raises ValueError naming theta_obs for each viewing angle that is negative, greater than pi, or non-finite.
1.0 ms
passtest_observer_bad_theta_obs[3.241592653589793]
Observer raises ValueError naming theta_obs for each viewing angle that is negative, greater than pi, or non-finite.
1.0 ms
passtest_observer_bad_theta_obs[inf]
Observer raises ValueError naming theta_obs for each viewing angle that is negative, greater than pi, or non-finite.
0 µs
passtest_observer_bad_theta_obs[nan]
Observer raises ValueError naming theta_obs for each viewing angle that is negative, greater than pi, or non-finite.
0 µs
passtest_observer_bad_z[-0.1]
Observer raises ValueError naming z for each negative, NaN, or Inf redshift.
1.0 ms
passtest_observer_bad_z[inf]
Observer raises ValueError naming z for each negative, NaN, or Inf redshift.
0 µs
passtest_observer_bad_z[nan]
Observer raises ValueError naming z for each negative, NaN, or Inf redshift.
0 µs
passtest_observer_happy_path
Observer constructs with positive lumi_dist, non-negative z, and theta_obs inside [0, pi] without raising.
0 µs
passtest_observer_theta_obs_bounds_inclusive
Observer accepts the inclusive viewing-angle bounds theta_obs = 0 and theta_obs = pi without raising.
0 µs
passtest_observer_z_zero_allowed
Observer accepts redshift z = 0 without raising.
0 µs
passtest_powerlaw_bad_k_e[-1.0]
PowerLawJet raises ValueError naming k_e for each non-positive or non-finite energy power-law index.
0 µs
passtest_powerlaw_bad_k_e[0.0]
PowerLawJet raises ValueError naming k_e for each non-positive or non-finite energy power-law index.
0 µs
passtest_powerlaw_bad_k_e[inf]
PowerLawJet raises ValueError naming k_e for each non-positive or non-finite energy power-law index.
0 µs
passtest_powerlaw_bad_k_e[nan]
PowerLawJet raises ValueError naming k_e for each non-positive or non-finite energy power-law index.
0 µs
passtest_powerlaw_bad_k_g
PowerLawJet raises ValueError naming k_g when the Lorentz-factor power-law index is NaN.
0 µs
passtest_powerlaw_happy_path
PowerLawJet constructs with valid core parameters and positive power-law indices k_e and k_g without raising.
0 µs
passtest_powerlaw_wing_happy_path
PowerLawWing constructs with positive theta_c, E_iso_w, Gamma0_w > 1, and indices k_e and k_g without raising.
0 µs
passtest_radiation_bad_eps_B[-1e-05]
Radiation raises ValueError naming eps_B for each magnetic energy fraction that is zero, negative, above 1, or non-finite.
0 µs
passtest_radiation_bad_eps_B[0.0]
Radiation raises ValueError naming eps_B for each magnetic energy fraction that is zero, negative, above 1, or non-finite.
1.0 ms
passtest_radiation_bad_eps_B[1.5]
Radiation raises ValueError naming eps_B for each magnetic energy fraction that is zero, negative, above 1, or non-finite.
1.0 ms
passtest_radiation_bad_eps_B[inf]
Radiation raises ValueError naming eps_B for each magnetic energy fraction that is zero, negative, above 1, or non-finite.
1.0 ms
passtest_radiation_bad_eps_B[nan]
Radiation raises ValueError naming eps_B for each magnetic energy fraction that is zero, negative, above 1, or non-finite.
0 µs
passtest_radiation_bad_eps_e[-0.1]
Radiation raises ValueError naming eps_e for each electron energy fraction that is zero, negative, above 1, or non-finite.
1.0 ms
passtest_radiation_bad_eps_e[0.0]
Radiation raises ValueError naming eps_e for each electron energy fraction that is zero, negative, above 1, or non-finite.
1.0 ms
passtest_radiation_bad_eps_e[1.5]
Radiation raises ValueError naming eps_e for each electron energy fraction that is zero, negative, above 1, or non-finite.
1.0 ms
passtest_radiation_bad_eps_e[inf]
Radiation raises ValueError naming eps_e for each electron energy fraction that is zero, negative, above 1, or non-finite.
0 µs
passtest_radiation_bad_eps_e[nan]
Radiation raises ValueError naming eps_e for each electron energy fraction that is zero, negative, above 1, or non-finite.
0 µs
passtest_radiation_bad_p[-1.0]
Radiation raises ValueError naming p for each electron spectral index that is non-finite or violates the strict p > 1 bound, including p = 1 exactly.
1.0 ms
passtest_radiation_bad_p[0.5]
Radiation raises ValueError naming p for each electron spectral index that is non-finite or violates the strict p > 1 bound, including p = 1 exactly.
1.0 ms
passtest_radiation_bad_p[1.0]
Radiation raises ValueError naming p for each electron spectral index that is non-finite or violates the strict p > 1 bound, including p = 1 exactly.
1.0 ms
passtest_radiation_bad_p[inf]
Radiation raises ValueError naming p for each electron spectral index that is non-finite or violates the strict p > 1 bound, including p = 1 exactly.
1.0 ms
passtest_radiation_bad_p[nan]
Radiation raises ValueError naming p for each electron spectral index that is non-finite or violates the strict p > 1 bound, including p = 1 exactly.
1.0 ms
passtest_radiation_bad_xi_e[-0.1]
Radiation raises ValueError naming xi_e for each accelerated-electron fraction that is zero, negative, above 1, or non-finite.
1.0 ms
passtest_radiation_bad_xi_e[0.0]
Radiation raises ValueError naming xi_e for each accelerated-electron fraction that is zero, negative, above 1, or non-finite.
1.0 ms
passtest_radiation_bad_xi_e[1.5]
Radiation raises ValueError naming xi_e for each accelerated-electron fraction that is zero, negative, above 1, or non-finite.
0 µs
passtest_radiation_bad_xi_e[inf]
Radiation raises ValueError naming xi_e for each accelerated-electron fraction that is zero, negative, above 1, or non-finite.
1.0 ms
passtest_radiation_bad_xi_e[nan]
Radiation raises ValueError naming xi_e for each accelerated-electron fraction that is zero, negative, above 1, or non-finite.
1.0 ms
passtest_radiation_happy_path
Radiation constructs with eps_e and eps_B in (0, 1] and electron spectral index p > 1 without raising.
0 µs
passtest_radiation_p_slow_cooling_allowed
Radiation accepts p = 1.5, confirming hard electron spectral indices in 1 < p < 2 are not rejected.
0 µs
passtest_radiation_xi_e_equals_one_allowed
Radiation accepts the inclusive upper bound xi_e = 1 without raising.
0 µs
passtest_step_powerlaw_happy_path
StepPowerLawJet constructs with valid core and wing parameters and positive indices k_e and k_g without raising.
0 µs
passtest_step_powerlaw_rejects_Gamma0_w_le_one
StepPowerLawJet raises ValueError naming Gamma0_w when the wing bulk Lorentz factor equals 1.
0 µs
passtest_tophat_bad_E_iso[-1.0]
TophatJet raises ValueError naming E_iso for each non-positive or non-finite isotropic-equivalent energy.
1.0 ms
passtest_tophat_bad_E_iso[0.0]
TophatJet raises ValueError naming E_iso for each non-positive or non-finite isotropic-equivalent energy.
0 µs
passtest_tophat_bad_E_iso[inf]
TophatJet raises ValueError naming E_iso for each non-positive or non-finite isotropic-equivalent energy.
1.0 ms
passtest_tophat_bad_E_iso[nan]
TophatJet raises ValueError naming E_iso for each non-positive or non-finite isotropic-equivalent energy.
0 µs
passtest_tophat_bad_Gamma0[-10.0]
TophatJet raises ValueError naming Gamma0 for each initial bulk Lorentz factor that is <= 1, negative, or non-finite.
1.0 ms
passtest_tophat_bad_Gamma0[0.0]
TophatJet raises ValueError naming Gamma0 for each initial bulk Lorentz factor that is <= 1, negative, or non-finite.
1.0 ms
passtest_tophat_bad_Gamma0[0.5]
TophatJet raises ValueError naming Gamma0 for each initial bulk Lorentz factor that is <= 1, negative, or non-finite.
0 µs
passtest_tophat_bad_Gamma0[1.0]
TophatJet raises ValueError naming Gamma0 for each initial bulk Lorentz factor that is <= 1, negative, or non-finite.
0 µs
passtest_tophat_bad_Gamma0[inf]
TophatJet raises ValueError naming Gamma0 for each initial bulk Lorentz factor that is <= 1, negative, or non-finite.
0 µs
passtest_tophat_bad_Gamma0[nan]
TophatJet raises ValueError naming Gamma0 for each initial bulk Lorentz factor that is <= 1, negative, or non-finite.
0 µs
passtest_tophat_bad_theta_c[-0.1]
TophatJet raises ValueError naming theta_c for each half-opening angle that is negative, zero, NaN, Inf, or as large as pi.
1.0 ms
passtest_tophat_bad_theta_c[0.0]
TophatJet raises ValueError naming theta_c for each half-opening angle that is negative, zero, NaN, Inf, or as large as pi.
1.0 ms
passtest_tophat_bad_theta_c[3.141592653589793]
TophatJet raises ValueError naming theta_c for each half-opening angle that is negative, zero, NaN, Inf, or as large as pi.
1.0 ms
passtest_tophat_bad_theta_c[inf]
TophatJet raises ValueError naming theta_c for each half-opening angle that is negative, zero, NaN, Inf, or as large as pi.
1.0 ms
passtest_tophat_bad_theta_c[nan]
TophatJet raises ValueError naming theta_c for each half-opening angle that is negative, zero, NaN, Inf, or as large as pi.
0 µs
passtest_tophat_happy_path
TophatJet constructs with positive theta_c, positive E_iso, and Gamma0 > 1 without raising.
0 µs
passtest_two_component_happy_path
TwoComponentJet constructs when the wing angle theta_w exceeds the core angle theta_c and all core/wing parameters are valid, without raising.
0 µs
passtest_two_component_rejects_nan_E_iso_w
TwoComponentJet raises ValueError naming E_iso_w when the wing isotropic-equivalent energy is NaN.
0 µs
passtest_two_component_rejects_theta_w_le_theta_c
TwoComponentJet raises ValueError naming theta_w when the wing angle does not exceed the core angle theta_c.
0 µs
passtest_wind_bad_A_star[-1.0]
Wind raises ValueError naming A_star for each non-positive or non-finite wind parameter.
1.0 ms
passtest_wind_bad_A_star[0.0]
Wind raises ValueError naming A_star for each non-positive or non-finite wind parameter.
0 µs
passtest_wind_bad_A_star[inf]
Wind raises ValueError naming A_star for each non-positive or non-finite wind parameter.
0 µs
passtest_wind_bad_A_star[nan]
Wind raises ValueError naming A_star for each non-positive or non-finite wind parameter.
0 µs
passtest_wind_bad_k_m
Wind raises ValueError naming k_m when the density power-law slope is negative.
0 µs
passtest_wind_happy_path
Wind constructs with a positive stellar-wind parameter A_star without raising.
0 µs
passtest_wind_n0_inf_allowed
Wind accepts n0 = +inf as the no-density-floor sentinel without raising.
0 µs
passtest_wind_n0_negative_rejected
Wind raises ValueError naming n0 when the density floor is negative.
0 µs
passtest_wind_n0_zero_rejected
Wind raises ValueError naming n0 when the density floor is zero.
0 µs
test_units10 tests · 1.0 ms · ✓ all pass
statustestduration
passtest_ABmag_five_mags_is_factor_100
A 5-magnitude difference in AB magnitude corresponds to exactly a factor of 100 in flux density.
0 µs
passtest_ABmag_roundtrip_array
AB magnitude to flux density round-trip recovers a numpy array of magnitudes elementwise to within relative tolerance 1e-7 (atol 1e-12 mag).
1.0 ms
passtest_ABmag_roundtrip_scalar
cgs_to_ABmag inverts ABmag_to_cgs to within 1e-12 mag for scalar magnitudes from -5 to 30.
0 µs
passtest_ABmag_zero_is_AB_zeropoint
AB magnitude 0 converts to the AB zero-point flux density of 3631 Jy (3.631e-20 erg/cm^2/s/Hz).
0 µs
passtest_STmag_roundtrip
cgs_to_STmag inverts STmag_to_cgs to within 1e-10 mag for a registered ST-system filter.
0 µs
passtest_Vegamag_roundtrip
cgs_to_Vegamag inverts Vegamag_to_cgs to within 1e-10 mag for a registered Vega-system filter.
0 µs
passtest_band_returns_positive_range
band('XRT') returns a strictly ordered positive frequency range with 0 < nu_min < nu_max.
0 µs
passtest_band_unknown_name_raises
band raises ValueError with an 'Unknown band' message for an unrecognized band name.
0 µs
passtest_filter_returns_positive_frequency
filter returns a strictly positive effective frequency in Hz for a registered Vega filter.
0 µs
passtest_unknown_filter_raises
Vegamag_to_cgs raises KeyError or ValueError when given an unrecognized filter name.
0 µs

Physics tests closure relations, exact invariants, golden baselines

TestLogFluxLikelihood2 tests · 3.0 ms · ✓ all pass
statustestduration
passtest_log_chi2_matches_manual_computation2.0 ms
passtest_nonpositive_flux_rejected1.0 ms
test_closure_relations12 tests · 20.0 ms · ✓ all pass
statustestduration
passtest_ism_temporal_index_above_cooling
ISM light curve above nu_c decays with alpha = (3p-2)/4 = 1.375 within a calibrated 0.15 that absorbs smooth-spectrum curvature.
1.0 ms
passtest_ism_temporal_index_mid_band
ISM light curve at nu_m < nu < nu_c decays with the Granot & Sari slope alpha = 3(p-1)/4 = 1.125 within a calibrated 0.08.
1.0 ms
passtest_ism_temporal_index_scales_with_p
Changing the electron index to p=2.2 shifts the ISM mid-band decay to alpha = 3(p-1)/4 = 0.9, so the closure relation tracks p.
1.0 ms
passtest_jet_break_steepens_light_curve
A narrow jet's post-jet-break temporal decay index exceeds the pre-break index by more than 0.7.
1.0 ms
passtest_magnetar_injection_flattens_decay
Magnetar spin-down energy injection flattens the optical decay index by at least 0.1 relative to the no-injection model.
1.0 ms
passtest_off_axis_dimmer_early_brighter_never
Relativistic beaming makes the off-axis (theta_obs > theta_c) flux strictly lower than on-axis at every sampled early time.
1.0 ms
passtest_spectral_index_above_cooling
Spectral slope above nu_c matches beta = p/2 = 1.25 within 0.1.
1.0 ms
passtest_spectral_index_mid_band
Spectral slope between nu_m and nu_c matches beta = (p-1)/2 = 0.75 within a calibrated 0.08.
1.0 ms
passtest_spectrum_rises_below_peak
The maximum local spectral slope in the nu_a-to-past-nu_m window must lie between +0.15 and +0.45 (rising segment near the nu^{1/3} asymptote; measured ~+0.34), and the local slope at the low-frequency end of the window must exceed that at the high-frequency end as the rise flattens across nu_m.
1.0 ms
passtest_ssc_fraction_grows_with_eps_e_over_eps_B
Lowering eps_B from 1e-2 to 1e-4 raises the SSC-to-synchrotron flux ratio more than tenfold (Compton Y ~ sqrt(eps_e/eps_B)), with SSC dominating at 1e24 Hz in both cases.
4.0 ms
passtest_thick_shell_reverse_shock_peaks_at_crossing
In the thick-shell regime the reverse-shock synchrotron light curve peaks within a factor of ~3 of the shell-crossing time T*(1+z).
6.0 ms
passtest_wind_temporal_index_mid_band
Stellar-wind-medium light curve at nu_m < nu < nu_c decays with alpha = (3p-1)/4 = 1.625 within a calibrated 0.08.
1.0 ms
test_fit_smoke3 tests · 279.0 ms · ✓ all pass
statustestduration
passtest_fit_recovers_energy_scale
The top-ranked sample's log10(E_iso) lands within 1 dex of the injected truth, i.e. the short MCMC run recovers the isotropic energy to the right order of magnitude.
1.0 ms
passtest_fit_returns_well_formed_result
FitResult has consistent shapes: samples' last axis equals the 2 free parameters, log-probs are all finite, and top_k_params/n_free_params/n_data match the fit setup.
277.0 ms
passtest_fit_summary_renders
FitResult.summary() renders without raising and its repr contains ranking or chi-square content.
1.0 ms
test_golden84 tests · 503.0 ms · ✓ all pass
statustestduration
passtest_baseline_grid_matches[dense_ism_ssa_ssc]
Each config's stored baseline time and frequency grids match the current regeneration grids to 1e-12 relative (logspace differs by one ulp across platform libms).
2.0 ms
passtest_baseline_grid_matches[gauss_ism_rs]
Each config's stored baseline time and frequency grids match the current regeneration grids to 1e-12 relative (logspace differs by one ulp across platform libms).
1.0 ms
passtest_baseline_grid_matches[gauss_wind_ssc]
Each config's stored baseline time and frequency grids match the current regeneration grids to 1e-12 relative (logspace differs by one ulp across platform libms).
1.0 ms
passtest_baseline_grid_matches[ism_absorbed_slow_ssc]
Each config's stored baseline time and frequency grids match the current regeneration grids to 1e-12 relative (logspace differs by one ulp across platform libms).
1.0 ms
passtest_baseline_grid_matches[powerlaw_wind_rs]
Each config's stored baseline time and frequency grids match the current regeneration grids to 1e-12 relative (logspace differs by one ulp across platform libms).
1.0 ms
passtest_baseline_grid_matches[rs_thick]
Each config's stored baseline time and frequency grids match the current regeneration grids to 1e-12 relative (logspace differs by one ulp across platform libms).
1.0 ms
passtest_baseline_grid_matches[tophat_ism]
Each config's stored baseline time and frequency grids match the current regeneration grids to 1e-12 relative (logspace differs by one ulp across platform libms).
1.0 ms
passtest_baseline_grid_matches[tophat_ism_adiabatic]
Each config's stored baseline time and frequency grids match the current regeneration grids to 1e-12 relative (logspace differs by one ulp across platform libms).
1.0 ms
passtest_baseline_grid_matches[tophat_sigma10_rs]
Each config's stored baseline time and frequency grids match the current regeneration grids to 1e-12 relative (logspace differs by one ulp across platform libms).
1.0 ms
passtest_baseline_grid_matches[tophat_sigma1_rs]
Each config's stored baseline time and frequency grids match the current regeneration grids to 1e-12 relative (logspace differs by one ulp across platform libms).
3.0 ms
passtest_baseline_grid_matches[tophat_sigma_rs]
Each config's stored baseline time and frequency grids match the current regeneration grids to 1e-12 relative (logspace differs by one ulp across platform libms).
1.0 ms
passtest_baseline_grid_matches[two_component_ism]
Each config's stored baseline time and frequency grids match the current regeneration grids to 1e-12 relative (logspace differs by one ulp across platform libms).
1.0 ms
passtest_golden_component[dense_ism_ssa_ssc-fwd_ssc]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[dense_ism_ssa_ssc-fwd_sync]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[dense_ism_ssa_ssc-rvs_ssc]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[dense_ism_ssa_ssc-rvs_sync]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[dense_ism_ssa_ssc-total]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[gauss_ism_rs-fwd_ssc]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[gauss_ism_rs-fwd_sync]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[gauss_ism_rs-rvs_ssc]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[gauss_ism_rs-rvs_sync]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[gauss_ism_rs-total]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
2.0 ms
passtest_golden_component[gauss_wind_ssc-fwd_ssc]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[gauss_wind_ssc-fwd_sync]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[gauss_wind_ssc-rvs_ssc]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[gauss_wind_ssc-rvs_sync]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[gauss_wind_ssc-total]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[ism_absorbed_slow_ssc-fwd_ssc]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[ism_absorbed_slow_ssc-fwd_sync]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[ism_absorbed_slow_ssc-rvs_ssc]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[ism_absorbed_slow_ssc-rvs_sync]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[ism_absorbed_slow_ssc-total]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[powerlaw_wind_rs-fwd_ssc]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[powerlaw_wind_rs-fwd_sync]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[powerlaw_wind_rs-rvs_ssc]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[powerlaw_wind_rs-rvs_sync]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[powerlaw_wind_rs-total]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[rs_thick-fwd_ssc]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[rs_thick-fwd_sync]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[rs_thick-rvs_ssc]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[rs_thick-rvs_sync]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[rs_thick-total]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[tophat_ism-fwd_ssc]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[tophat_ism-fwd_sync]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[tophat_ism-rvs_ssc]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[tophat_ism-rvs_sync]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[tophat_ism-total]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[tophat_ism_adiabatic-fwd_ssc]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[tophat_ism_adiabatic-fwd_sync]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[tophat_ism_adiabatic-rvs_ssc]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[tophat_ism_adiabatic-rvs_sync]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[tophat_ism_adiabatic-total]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[tophat_sigma10_rs-fwd_ssc]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[tophat_sigma10_rs-fwd_sync]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[tophat_sigma10_rs-rvs_ssc]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[tophat_sigma10_rs-rvs_sync]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[tophat_sigma10_rs-total]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[tophat_sigma1_rs-fwd_ssc]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[tophat_sigma1_rs-fwd_sync]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[tophat_sigma1_rs-rvs_ssc]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[tophat_sigma1_rs-rvs_sync]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[tophat_sigma1_rs-total]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[tophat_sigma_rs-fwd_ssc]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[tophat_sigma_rs-fwd_sync]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[tophat_sigma_rs-rvs_ssc]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[tophat_sigma_rs-rvs_sync]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[tophat_sigma_rs-total]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[two_component_ism-fwd_ssc]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[two_component_ism-fwd_sync]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[two_component_ism-rvs_ssc]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[two_component_ism-rvs_sync]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[two_component_ism-total]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_no_solver_warnings[dense_ism_ssa_ssc]
The shock solver must not abandon any grid row ("giving up" on stderr): an abandoned row leaves its stored state at initialization values and silently corrupts the light curve.
7.0 ms
passtest_no_solver_warnings[gauss_ism_rs]
The shock solver must not abandon any grid row ("giving up" on stderr): an abandoned row leaves its stored state at initialization values and silently corrupts the light curve.
191.0 ms
passtest_no_solver_warnings[gauss_wind_ssc]
The shock solver must not abandon any grid row ("giving up" on stderr): an abandoned row leaves its stored state at initialization values and silently corrupts the light curve.
113.0 ms
passtest_no_solver_warnings[ism_absorbed_slow_ssc]
The shock solver must not abandon any grid row ("giving up" on stderr): an abandoned row leaves its stored state at initialization values and silently corrupts the light curve.
8.0 ms
passtest_no_solver_warnings[powerlaw_wind_rs]
The shock solver must not abandon any grid row ("giving up" on stderr): an abandoned row leaves its stored state at initialization values and silently corrupts the light curve.
66.0 ms
passtest_no_solver_warnings[rs_thick]
The shock solver must not abandon any grid row ("giving up" on stderr): an abandoned row leaves its stored state at initialization values and silently corrupts the light curve.
7.0 ms
passtest_no_solver_warnings[tophat_ism]
The shock solver must not abandon any grid row ("giving up" on stderr): an abandoned row leaves its stored state at initialization values and silently corrupts the light curve.
2.0 ms
passtest_no_solver_warnings[tophat_ism_adiabatic]
The shock solver must not abandon any grid row ("giving up" on stderr): an abandoned row leaves its stored state at initialization values and silently corrupts the light curve.
2.0 ms
passtest_no_solver_warnings[tophat_sigma10_rs]
The shock solver must not abandon any grid row ("giving up" on stderr): an abandoned row leaves its stored state at initialization values and silently corrupts the light curve.
7.0 ms
passtest_no_solver_warnings[tophat_sigma1_rs]
The shock solver must not abandon any grid row ("giving up" on stderr): an abandoned row leaves its stored state at initialization values and silently corrupts the light curve.
7.0 ms
passtest_no_solver_warnings[tophat_sigma_rs]
The shock solver must not abandon any grid row ("giving up" on stderr): an abandoned row leaves its stored state at initialization values and silently corrupts the light curve.
7.0 ms
passtest_no_solver_warnings[two_component_ism]
The shock solver must not abandon any grid row ("giving up" on stderr): an abandoned row leaves its stored state at initialization values and silently corrupts the light curve.
10.0 ms
test_physics_invariants8 tests · 41.0 ms · ✓ all pass
statustestduration
passtest_axisymmetric_flag_consistent_on_axis
For an on-axis observer (theta_obs=0) the axisymmetric fast path and the full 3D integration yield the same flux to 1e-9 relative.
15.0 ms
passtest_band_flux_matches_integrated_flux_density
Band-integrated flux from flux() agrees with the trapezoidal frequency integral of flux_density_grid over 1e14-1e15 Hz within 1% (measured 1.7e-4), pinning the quadrature contract.
5.0 ms
passtest_disabled_components_are_zero
With SSC and the reverse shock disabled, the fwd.ssc, rvs.sync, and rvs.ssc components are exactly zero while fwd.sync remains strictly positive.
1.0 ms
passtest_flux_positive_and_finite_everywhere
With SSC and reverse shock enabled, the total flux density is finite and strictly positive at every sampled time.
8.0 ms
passtest_flux_scales_exactly_with_inverse_distance_squared
Doubling the luminosity distance reduces the total flux density by exactly a factor of 4 (F proportional to 1/D_L^2) to 1e-9 relative.
1.0 ms
passtest_redshift_transformation_invariance
F(nu, t; z2) == F(nu (1+z2)/(1+z1), t (1+z1)/(1+z2); z1) * (1+z2)/(1+z1) at fixed luminosity distance -- the exact cosmological transformation.
1.0 ms
passtest_series_and_grid_evaluations_agree
flux_density evaluated along a (t, nu) series matches the corresponding row of flux_density_grid at the same frequency to 1e-12 relative.
1.0 ms
passtest_total_equals_sum_of_components
With SSC and reverse shock enabled, the total flux equals the sum of forward and reverse synchrotron plus SSC components to 1e-12 relative.
9.0 ms
test_shock_scalings8 tests · 23.0 ms · ✓ all pass
statustestduration
passtest_bm_phase_scaling[B-ISM]
For each medium (ISM/wind) and forward-shock quantity (four-velocity u, radius r, comoving B, swept-up proton number N_p), the power-law slope fitted over the Blandford-McKee phase time range matches the analytic self-similar exponent from the shared SHOCK_SCALINGS table within SLOPE_TOLERANCE (0.1 in the slope).
4.0 ms
passtest_bm_phase_scaling[B-wind]
For each medium (ISM/wind) and forward-shock quantity (four-velocity u, radius r, comoving B, swept-up proton number N_p), the power-law slope fitted over the Blandford-McKee phase time range matches the analytic self-similar exponent from the shared SHOCK_SCALINGS table within SLOPE_TOLERANCE (0.1 in the slope).
1.0 ms
passtest_bm_phase_scaling[N_p-ISM]
For each medium (ISM/wind) and forward-shock quantity (four-velocity u, radius r, comoving B, swept-up proton number N_p), the power-law slope fitted over the Blandford-McKee phase time range matches the analytic self-similar exponent from the shared SHOCK_SCALINGS table within SLOPE_TOLERANCE (0.1 in the slope).
4.0 ms
passtest_bm_phase_scaling[N_p-wind]
For each medium (ISM/wind) and forward-shock quantity (four-velocity u, radius r, comoving B, swept-up proton number N_p), the power-law slope fitted over the Blandford-McKee phase time range matches the analytic self-similar exponent from the shared SHOCK_SCALINGS table within SLOPE_TOLERANCE (0.1 in the slope).
1.0 ms
passtest_bm_phase_scaling[r-ISM]
For each medium (ISM/wind) and forward-shock quantity (four-velocity u, radius r, comoving B, swept-up proton number N_p), the power-law slope fitted over the Blandford-McKee phase time range matches the analytic self-similar exponent from the shared SHOCK_SCALINGS table within SLOPE_TOLERANCE (0.1 in the slope).
5.0 ms
passtest_bm_phase_scaling[r-wind]
For each medium (ISM/wind) and forward-shock quantity (four-velocity u, radius r, comoving B, swept-up proton number N_p), the power-law slope fitted over the Blandford-McKee phase time range matches the analytic self-similar exponent from the shared SHOCK_SCALINGS table within SLOPE_TOLERANCE (0.1 in the slope).
1.0 ms
passtest_bm_phase_scaling[u-ISM]
For each medium (ISM/wind) and forward-shock quantity (four-velocity u, radius r, comoving B, swept-up proton number N_p), the power-law slope fitted over the Blandford-McKee phase time range matches the analytic self-similar exponent from the shared SHOCK_SCALINGS table within SLOPE_TOLERANCE (0.1 in the slope).
5.0 ms
passtest_bm_phase_scaling[u-wind]
For each medium (ISM/wind) and forward-shock quantity (four-velocity u, radius r, comoving B, swept-up proton number N_p), the power-law slope fitted over the Blandford-McKee phase time range matches the analytic self-similar exponent from the shared SHOCK_SCALINGS table within SLOPE_TOLERANCE (0.1 in the slope).
2.0 ms

Golden baselines stored baseline (solid) vs this run (dashed); the lower panels show the deviation in units of the acceptance tolerance — above the dotted line is a failing bin

dense_ism_ssa_ssc rendered 2026-07-13 07:31golden comparison: dense_ism_ssa_ssc
gauss_ism_rs rendered 2026-07-13 07:31golden comparison: gauss_ism_rs
gauss_wind_ssc rendered 2026-07-13 07:31golden comparison: gauss_wind_ssc
ism_absorbed_slow_ssc rendered 2026-07-13 07:31golden comparison: ism_absorbed_slow_ssc
powerlaw_wind_rs rendered 2026-07-13 07:31golden comparison: powerlaw_wind_rs
rs_thick rendered 2026-07-13 07:31golden comparison: rs_thick
tophat_ism rendered 2026-07-13 07:31golden comparison: tophat_ism
tophat_ism_adiabatic rendered 2026-07-13 07:31golden comparison: tophat_ism_adiabatic
tophat_sigma10_rs rendered 2026-07-13 07:31golden comparison: tophat_sigma10_rs
tophat_sigma1_rs rendered 2026-07-13 07:31golden comparison: tophat_sigma1_rs
tophat_sigma_rs rendered 2026-07-13 07:31golden comparison: tophat_sigma_rs
two_component_ism rendered 2026-07-13 07:31golden comparison: two_component_ism

Physics validationpower-law scalings vs analytic theory

✓ 108/108 within tolerance

Full suite from tests/validation/run_validation.py, run 2026-07-13 07:33.

How to read this section
  • Each check fits the power-law exponent of one quantity over a phase window and compares it with the analytic expectation from synchrotron afterglow theory: dot = measured, tick = expected, band = tolerance (±0.1 for dynamics and frequencies, ±0.15 for spectral slopes). The expected exponents live in tests/validation/regression/run_regression.py.
  • Phases — forward shock: coasting, Blandford-McKee, deep-Newtonian (Sedov-Taylor); reverse shock: crossing, post-crossing, deep-Newtonian. Shaded bands in the evolution figures mark the fitted windows; dashed guides carry the expected slope (hover for the fit numbers).
  • Spectral regimes I–V are the orderings of ν_a, ν_m, ν_c (I: ν_a < ν_m < ν_c, slow cooling … V: ν_c < ν_m < ν_a, absorbed fast cooling). Breaks appear as dashed verticals; each segment's expected slope is a dashed guide.
Forward shock dynamics (u, r, B, N_p × coasting / BM / deep Newtonian)24/24 within tolerance
coasting: measured -0.000, expected +0.000BM: measured -0.383, expected -0.375deep_newtonian: measured -0.599, expected -0.60010⁻⁴10⁰10⁴10⁸10¹²10⁻²10⁰10²coasting: measured -0.000, expected +0.000BM: measured -0.383, expected -0.375deep_newtonian: measured -0.599, expected -0.600t0coasting: measured -0.000, expected +0.000t−0.38BM: measured -0.383, expected -0.375t−0.6deep_newtonian: measured -0.599, expected -0.600ISM — u = Γβ(t)t [s]u = Γβ
coasting: measured +1.000, expected +1.000BM: measured +0.268, expected +0.250deep_newtonian: measured +0.399, expected +0.40010⁻⁴10⁰10⁴10⁸10¹²10¹²10¹⁵10¹⁸coasting: measured +1.000, expected +1.000BM: measured +0.268, expected +0.250deep_newtonian: measured +0.399, expected +0.400t1coasting: measured +1.000, expected +1.000t0.25BM: measured +0.268, expected +0.250t0.4deep_newtonian: measured +0.399, expected +0.400ISM — r(t)t [s]r [cm]
coasting: measured +0.001, expected +0.000BM: measured -0.383, expected -0.375deep_newtonian: measured -0.599, expected -0.60010⁻⁴10⁰10⁴10⁸10¹²10⁻⁴10⁻²10⁰coasting: measured +0.001, expected +0.000BM: measured -0.383, expected -0.375deep_newtonian: measured -0.599, expected -0.600t0coasting: measured +0.001, expected +0.000t−0.38BM: measured -0.383, expected -0.375t−0.6deep_newtonian: measured -0.599, expected -0.600ISM — B′(t)t [s]B′ [G]
coasting: measured +3.000, expected +3.000BM: measured +0.803, expected +0.750deep_newtonian: measured +1.197, expected +1.20010⁻⁴10⁰10⁴10⁸10¹²10³⁶10⁴⁵10⁵⁴coasting: measured +3.000, expected +3.000BM: measured +0.803, expected +0.750deep_newtonian: measured +1.197, expected +1.200t3coasting: measured +3.000, expected +3.000t0.75BM: measured +0.803, expected +0.750t1.2deep_newtonian: measured +1.197, expected +1.200ISM — N_p(t)t [s]N_p
coasting: measured -0.004, expected +0.000BM: measured -0.246, expected -0.250deep_newtonian: measured -0.332, expected -0.33310⁻⁴10⁰10⁴10⁸10¹²10⁻²10⁰10²coasting: measured -0.004, expected +0.000BM: measured -0.246, expected -0.250deep_newtonian: measured -0.332, expected -0.333t0coasting: measured -0.004, expected +0.000t−0.25BM: measured -0.246, expected -0.250t−0.33deep_newtonian: measured -0.332, expected -0.333Wind — u = Γβ(t)t [s]u = Γβ
coasting: measured +0.996, expected +1.000BM: measured +0.518, expected +0.500deep_newtonian: measured +0.663, expected +0.66710⁻⁴10⁰10⁴10⁸10¹²10¹²10¹⁶10²⁰coasting: measured +0.996, expected +1.000BM: measured +0.518, expected +0.500deep_newtonian: measured +0.663, expected +0.667t1coasting: measured +0.996, expected +1.000t0.5BM: measured +0.518, expected +0.500t0.67deep_newtonian: measured +0.663, expected +0.667Wind — r(t)t [s]r [cm]
coasting: measured -1.000, expected -1.000BM: measured -0.780, expected -0.750deep_newtonian: measured -0.995, expected -1.00010⁻⁴10⁰10⁴10⁸10¹²10⁻¹⁰10⁻⁵10⁰10⁵coasting: measured -1.000, expected -1.000BM: measured -0.780, expected -0.750deep_newtonian: measured -0.995, expected -1.000t−1coasting: measured -1.000, expected -1.000t−0.75BM: measured -0.780, expected -0.750t−1deep_newtonian: measured -0.995, expected -1.000Wind — B′(t)t [s]B′ [G]
coasting: measured +0.996, expected +1.000BM: measured +0.518, expected +0.500deep_newtonian: measured +0.663, expected +0.66710⁻⁴10⁰10⁴10⁸10¹²10⁴⁴10⁴⁸10⁵²10⁵⁶coasting: measured +0.996, expected +1.000BM: measured +0.518, expected +0.500deep_newtonian: measured +0.663, expected +0.667t1coasting: measured +0.996, expected +1.000t0.5BM: measured +0.518, expected +0.500t0.67deep_newtonian: measured +0.663, expected +0.667Wind — N_p(t)t [s]N_p
expected slope (hover for the measured fit)
ISM coasting: uISM coasting: u: measured -0.000, expected +0.000 ± 0.1✓ -0.000 vs +0.000±0.1ISM coasting: rISM coasting: r: measured +1.000, expected +1.000 ± 0.1✓ +1.000 vs +1.000±0.1ISM coasting: BISM coasting: B: measured +0.001, expected +0.000 ± 0.1✓ +0.001 vs +0.000±0.1ISM coasting: N_pISM coasting: N_p: measured +3.000, expected +3.000 ± 0.1✓ +3.000 vs +3.000±0.1ISM BM: uISM BM: u: measured -0.383, expected -0.375 ± 0.1✓ -0.383 vs -0.375±0.1ISM BM: rISM BM: r: measured +0.268, expected +0.250 ± 0.1✓ +0.268 vs +0.250±0.1ISM BM: BISM BM: B: measured -0.383, expected -0.375 ± 0.1✓ -0.383 vs -0.375±0.1ISM BM: N_pISM BM: N_p: measured +0.803, expected +0.750 ± 0.1✓ +0.803 vs +0.750±0.1ISM deep_newtonian: uISM deep_newtonian: u: measured -0.599, expected -0.600 ± 0.1✓ -0.599 vs -0.600±0.1ISM deep_newtonian: rISM deep_newtonian: r: measured +0.399, expected +0.400 ± 0.1✓ +0.399 vs +0.400±0.1ISM deep_newtonian: BISM deep_newtonian: B: measured -0.599, expected -0.600 ± 0.1✓ -0.599 vs -0.600±0.1ISM deep_newtonian: N_pISM deep_newtonian: N_p: measured +1.197, expected +1.200 ± 0.1✓ +1.197 vs +1.200±0.1Wind coasting: uWind coasting: u: measured -0.004, expected +0.000 ± 0.1✓ -0.004 vs +0.000±0.1Wind coasting: rWind coasting: r: measured +0.996, expected +1.000 ± 0.1✓ +0.996 vs +1.000±0.1Wind coasting: BWind coasting: B: measured -1.000, expected -1.000 ± 0.1✓ -1.000 vs -1.000±0.1Wind coasting: N_pWind coasting: N_p: measured +0.996, expected +1.000 ± 0.1✓ +0.996 vs +1.000±0.1Wind BM: uWind BM: u: measured -0.246, expected -0.250 ± 0.1✓ -0.246 vs -0.250±0.1Wind BM: rWind BM: r: measured +0.518, expected +0.500 ± 0.1✓ +0.518 vs +0.500±0.1Wind BM: BWind BM: B: measured -0.780, expected -0.750 ± 0.1✓ -0.780 vs -0.750±0.1Wind BM: N_pWind BM: N_p: measured +0.518, expected +0.500 ± 0.1✓ +0.518 vs +0.500±0.1Wind deep_newtonian: uWind deep_newtonian: u: measured -0.332, expected -0.333 ± 0.1✓ -0.332 vs -0.333±0.1Wind deep_newtonian: rWind deep_newtonian: r: measured +0.663, expected +0.667 ± 0.1✓ +0.663 vs +0.667±0.1Wind deep_newtonian: BWind deep_newtonian: B: measured -0.995, expected -1.000 ± 0.1✓ -0.995 vs -1.000±0.1Wind deep_newtonian: N_pWind deep_newtonian: N_p: measured +0.663, expected +0.667 ± 0.1✓ +0.663 vs +0.667±0.1
Characteristic frequencies (ν_m, ν_c, ν_M)18/18 within tolerance
coasting — nu_m: +0.005 (exp +0.000), nu_c: -2.003 (exp -2.000), nu_a: +0.239, nu_M: -0.000 (exp +0.000)BM — nu_m: -1.523 (exp -1.500), nu_c: -0.456 (exp -0.500), nu_a: -0.041, nu_M: -0.383 (exp -0.375)deep_newtonian — nu_m: -0.600 (exp -0.600), nu_c: -0.200 (exp -0.200), nu_a: -0.279, nu_M: -0.001 (exp +0.000)10⁻⁴10⁰10⁴10⁸10¹²10⁹10¹⁸10²⁷ISM — characteristic frequenciest [s]ν [Hz]
coasting — nu_m: -1.009 (exp -1.000), nu_c: -0.968 (exp -1.000), nu_a: -1.347, nu_M: -0.004 (exp +0.000)BM — nu_m: -1.544 (exp -1.500), nu_c: +0.582 (exp +0.500), nu_a: -1.040, nu_M: -0.244 (exp -0.250)deep_newtonian — nu_m: -0.998 (exp -1.000), nu_c: +0.991 (exp +1.000), nu_a: -0.892, nu_M: -0.003 (exp +0.000)10⁻⁴10⁰10⁴10⁸10¹²10⁰10⁸10¹⁶10²⁴Wind — characteristic frequenciest [s]ν [Hz]
ν_mν_cν_aν_M
ISM coasting: nu_mISM coasting: nu_m: measured +0.005, expected +0.000 ± 0.1✓ +0.005 vs +0.000±0.1ISM coasting: nu_cISM coasting: nu_c: measured -2.003, expected -2.000 ± 0.1✓ -2.003 vs -2.000±0.1ISM coasting: nu_MISM coasting: nu_M: measured -0.000, expected +0.000 ± 0.1✓ -0.000 vs +0.000±0.1ISM BM: nu_mISM BM: nu_m: measured -1.523, expected -1.500 ± 0.1✓ -1.523 vs -1.500±0.1ISM BM: nu_cISM BM: nu_c: measured -0.456, expected -0.500 ± 0.1✓ -0.456 vs -0.500±0.1ISM BM: nu_MISM BM: nu_M: measured -0.383, expected -0.375 ± 0.1✓ -0.383 vs -0.375±0.1ISM deep_newtonian: nu_mISM deep_newtonian: nu_m: measured -0.600, expected -0.600 ± 0.1✓ -0.600 vs -0.600±0.1ISM deep_newtonian: nu_cISM deep_newtonian: nu_c: measured -0.200, expected -0.200 ± 0.1✓ -0.200 vs -0.200±0.1ISM deep_newtonian: nu_MISM deep_newtonian: nu_M: measured -0.001, expected +0.000 ± 0.1✓ -0.001 vs +0.000±0.1Wind coasting: nu_mWind coasting: nu_m: measured -1.009, expected -1.000 ± 0.1✓ -1.009 vs -1.000±0.1Wind coasting: nu_cWind coasting: nu_c: measured -0.968, expected -1.000 ± 0.1✓ -0.968 vs -1.000±0.1Wind coasting: nu_MWind coasting: nu_M: measured -0.004, expected +0.000 ± 0.1✓ -0.004 vs +0.000±0.1Wind BM: nu_mWind BM: nu_m: measured -1.544, expected -1.500 ± 0.1✓ -1.544 vs -1.500±0.1Wind BM: nu_cWind BM: nu_c: measured +0.582, expected +0.500 ± 0.1✓ +0.582 vs +0.500±0.1Wind BM: nu_MWind BM: nu_M: measured -0.244, expected -0.250 ± 0.1✓ -0.244 vs -0.250±0.1Wind deep_newtonian: nu_mWind deep_newtonian: nu_m: measured -0.998, expected -1.000 ± 0.1✓ -0.998 vs -1.000±0.1Wind deep_newtonian: nu_cWind deep_newtonian: nu_c: measured +0.991, expected +1.000 ± 0.1✓ +0.991 vs +1.000±0.1Wind deep_newtonian: nu_MWind deep_newtonian: nu_M: measured -0.003, expected +0.000 ± 0.1✓ -0.003 vs +0.000±0.1
Spectral segment slopes (regimes I–V)19/19 within tolerance
10⁶10⁹10¹²10¹⁵10¹⁸10⁻³³10⁻³⁰10⁻²⁷below_nu_a: measured +1.997, expected 2nu_a_to_nu_m: measured +0.318, expected 1/3nu_m_to_nu_c: measured -0.586, expected -(p-1)/2above_nu_c: measured -1.045, expected -p/2ν2below_nu_a: measured +1.997, expected 2ν0.33nu_a_to_nu_m: measured +0.318, expected 1/3ν−0.6nu_m_to_nu_c: measured -0.586, expected -(p-1)/2ν−1.1above_nu_c: measured -1.045, expected -p/2ν_a = 3.7×10⁹ Hzν_aν_m = 1.3×10¹³ Hzν_mν_c = 2.2×10¹⁷ Hzν_cRegime I — ISM, t = 5×10³ sν [Hz]F_ν
10⁶10⁹10¹²10¹⁵10¹⁸10⁻³⁶10⁻³²10⁻²⁸below_nu_m: measured +1.872, expected 2nu_m_to_nu_a: measured +2.499, expected 5/2nu_a_to_nu_c: measured -0.674, expected -(p-1)/2above_nu_c: measured -1.046, expected -p/2ν2below_nu_m: measured +1.872, expected 2ν−0.6nu_a_to_nu_c: measured -0.674, expected -(p-1)/2ν−1.1above_nu_c: measured -1.046, expected -p/2ν_a = 3.7×10¹¹ Hzν_aν_m = 1.4×10⁹ Hzν_mν_c = 4.3×10¹⁴ Hzν_cRegime II — ISM, t = 5×10⁴ sν [Hz]F_ν
10⁶10⁹10¹²10¹⁵10¹⁸10⁻³⁴10⁻³²10⁻³⁰10⁻²⁸below_nu_a: measured +2.000, expected 2nu_a_to_nu_c: measured +0.241, expected 1/3nu_c_to_nu_m: measured -0.393, expected -1/2above_nu_m: measured -1.079, expected -p/2ν2below_nu_a: measured +2.000, expected 2ν0.33nu_a_to_nu_c: measured +0.241, expected 1/3ν−0.5nu_c_to_nu_m: measured -0.393, expected -1/2ν−1.1above_nu_m: measured -1.079, expected -p/2ν_a = 1.6×10⁹ Hzν_aν_m = 9.5×10¹⁵ Hzν_mν_c = 1.1×10¹³ Hzν_cRegime III — ISM, t = 10⁵ sν [Hz]F_ν
10⁶10⁹10¹²10¹⁵10¹⁸10⁻⁴⁰10⁻³⁶10⁻³²10⁻²⁸below_nu_c: measured +2.000, expected 2nu_c_to_nu_a: measured +1.999, expected 2nu_a_to_nu_m: measured -0.517, expected -1/2above_nu_m: measured -1.088, expected -p/2ν2below_nu_c: measured +2.000, expected 2ν2nu_c_to_nu_a: measured +1.999, expected 2ν−0.5nu_a_to_nu_m: measured -0.517, expected -1/2ν−1.1above_nu_m: measured -1.088, expected -p/2ν_a = 2.3×10¹² Hzν_aν_m = 7×10¹⁵ Hzν_mν_c = 1.4×10⁹ Hzν_cRegime IV — ISM, t = 10⁵ sν [Hz]F_ν
10⁶10⁹10¹²10¹⁵10¹⁸10⁻⁴⁰10⁻³⁵10⁻³⁰10⁻²⁵below_nu_c: measured +1.966, expected 2nu_m_to_nu_a: measured +2.497, expected 5/2above_nu_a: measured -1.098, expected -p/2ν2below_nu_c: measured +1.966, expected 2ν2.5nu_m_to_nu_a: measured +2.497, expected 5/2ν−1.1above_nu_a: measured -1.098, expected -p/2ν_a = 2×10¹⁴ Hzν_aν_m = 2.4×10¹¹ Hzν_mν_c = 2.7×10¹⁰ Hzν_cRegime V — ISM, t = 10⁴ sν [Hz]F_ν
expected segment slope (hover for the measured fit)
Regime I: below_nu_aRegime I: below_nu_a: measured +1.997, expected +2.000 ± 0.15✓ +1.997 vs +2.000±0.15Regime I: nu_a_to_nu_mRegime I: nu_a_to_nu_m: measured +0.318, expected +0.333 ± 0.15✓ +0.318 vs +0.333±0.15Regime I: nu_m_to_nu_cRegime I: nu_m_to_nu_c: measured -0.586, expected -0.600 ± 0.15✓ -0.586 vs -0.600±0.15Regime I: above_nu_cRegime I: above_nu_c: measured -1.045, expected -1.100 ± 0.15✓ -1.045 vs -1.100±0.15Regime II: below_nu_mRegime II: below_nu_m: measured +1.872, expected +2.000 ± 0.15✓ +1.872 vs +2.000±0.15Regime II: nu_m_to_nu_aRegime II: nu_m_to_nu_a: measured +2.499, expected +2.500 ± 0.15✓ +2.499 vs +2.500±0.15Regime II: nu_a_to_nu_cRegime II: nu_a_to_nu_c: measured -0.674, expected -0.600 ± 0.15✓ -0.674 vs -0.600±0.15Regime II: above_nu_cRegime II: above_nu_c: measured -1.046, expected -1.100 ± 0.15✓ -1.046 vs -1.100±0.15Regime III: below_nu_aRegime III: below_nu_a: measured +2.000, expected +2.000 ± 0.15✓ +2.000 vs +2.000±0.15Regime III: nu_a_to_nu_cRegime III: nu_a_to_nu_c: measured +0.241, expected +0.333 ± 0.15✓ +0.241 vs +0.333±0.15Regime III: nu_c_to_nu_mRegime III: nu_c_to_nu_m: measured -0.393, expected -0.500 ± 0.15✓ -0.393 vs -0.500±0.15Regime III: above_nu_mRegime III: above_nu_m: measured -1.079, expected -1.100 ± 0.15✓ -1.079 vs -1.100±0.15Regime IV: below_nu_cRegime IV: below_nu_c: measured +2.000, expected +2.000 ± 0.15✓ +2.000 vs +2.000±0.15Regime IV: nu_c_to_nu_aRegime IV: nu_c_to_nu_a: measured +1.999, expected +2.000 ± 0.15✓ +1.999 vs +2.000±0.15Regime IV: nu_a_to_nu_mRegime IV: nu_a_to_nu_m: measured -0.517, expected -0.500 ± 0.15✓ -0.517 vs -0.500±0.15Regime IV: above_nu_mRegime IV: above_nu_m: measured -1.088, expected -1.100 ± 0.15✓ -1.088 vs -1.100±0.15Regime V: below_nu_cRegime V: below_nu_c: measured +1.966, expected +2.000 ± 0.15✓ +1.966 vs +2.000±0.15Regime V: nu_m_to_nu_aRegime V: nu_m_to_nu_a: measured +2.497, expected +2.500 ± 0.15✓ +2.497 vs +2.500±0.15Regime V: above_nu_aRegime V: above_nu_a: measured -1.098, expected -1.100 ± 0.15✓ -1.098 vs -1.100±0.15
Reverse shock dynamics — thin shell18/18 within tolerance
crossing: measured +1.503, expected +1.500post_crossing: measured -0.197, expected -0.250deep_newtonian: measured -0.301, expected -0.40010⁰10⁴10⁸10¹²10⁻⁶10⁻⁴10⁻²crossing: measured +1.503, expected +1.500post_crossing: measured -0.197, expected -0.250deep_newtonian: measured -0.301, expected -0.400t1.5crossing: measured +1.503, expected +1.500t−0.25post_crossing: measured -0.197, expected -0.250t−0.4deep_newtonian: measured -0.301, expected -0.400ISM — u = Γβ(t)t [s]u = Γβ
crossing: measured +1.000, expected +1.000post_crossing: measured +0.260, expected +0.250deep_newtonian: measured +0.399, expected +0.40010⁻⁴10⁰10⁴10⁸10¹²10¹²10¹⁵10¹⁸10²¹crossing: measured +1.000, expected +1.000post_crossing: measured +0.260, expected +0.250deep_newtonian: measured +0.399, expected +0.400t1crossing: measured +1.000, expected +1.000t0.25post_crossing: measured +0.260, expected +0.250t0.4deep_newtonian: measured +0.399, expected +0.400ISM — r(t)t [s]r [cm]
crossing: measured -0.002, expected +0.000post_crossing: measured -0.775deep_newtonian: measured -1.19910⁻⁴10⁰10⁴10⁸10¹²10⁻¹²10⁻⁸10⁻⁴10⁰crossing: measured -0.002, expected +0.000t0crossing: measured -0.002, expected +0.000ISM — B′(t)t [s]B′ [G]
crossing: measured +1.492, expected +1.500post_crossing: measured +0.000, expected +0.000deep_newtonian: measured +0.000, expected +0.00010⁻⁴10⁰10⁴10⁸10¹²10⁴⁵10⁴⁸10⁵¹crossing: measured +1.492, expected +1.500post_crossing: measured +0.000, expected +0.000deep_newtonian: measured +0.000, expected +0.000t1.5crossing: measured +1.492, expected +1.500t0post_crossing: measured +0.000, expected +0.000t0deep_newtonian: measured +0.000, expected +0.000ISM — N_p(t)t [s]N_p
crossing: measured +0.451, expected +0.500post_crossing: measured -0.372deep_newtonian: measured -0.39110⁻⁴10⁰10⁴10⁸10¹²10⁻⁴10⁻²crossing: measured +0.451, expected +0.500t0.5crossing: measured +0.451, expected +0.500Wind — u = Γβ(t)t [s]u = Γβ
crossing: measured +0.971, expected +1.000post_crossing: measured +0.523, expected +0.500deep_newtonian: measured +0.656, expected +0.66710⁻⁴10⁰10⁴10⁸10¹²10¹²10¹⁶10²⁰10²⁴crossing: measured +0.971, expected +1.000post_crossing: measured +0.523, expected +0.500deep_newtonian: measured +0.656, expected +0.667t1crossing: measured +0.971, expected +1.000t0.5post_crossing: measured +0.523, expected +0.500t0.67deep_newtonian: measured +0.656, expected +0.667Wind — r(t)t [s]r [cm]
crossing: measured -1.012, expected -1.000post_crossing: measured -1.282deep_newtonian: measured -1.53910⁻⁴10⁰10⁴10⁸10¹²10⁻¹⁴10⁻⁷10⁰10⁷crossing: measured -1.012, expected -1.000t−1crossing: measured -1.012, expected -1.000Wind — B′(t)t [s]B′ [G]
crossing: measured +0.477, expected +0.500post_crossing: measured +0.000, expected +0.000deep_newtonian: measured +0.000, expected +0.00010⁻⁴10⁰10⁴10⁸10¹²10⁵⁰10⁵²crossing: measured +0.477, expected +0.500post_crossing: measured +0.000, expected +0.000deep_newtonian: measured +0.000, expected +0.000t0.5crossing: measured +0.477, expected +0.500t0post_crossing: measured +0.000, expected +0.000t0deep_newtonian: measured +0.000, expected +0.000Wind — N_p(t)t [s]N_p
expected slope (hover for the measured fit)
Reverse Shock thin ISM crossing: uReverse Shock thin ISM crossing: u: measured +1.503, expected +1.500 ± 0.1✓ +1.503 vs +1.500±0.1Reverse Shock thin ISM crossing: rReverse Shock thin ISM crossing: r: measured +1.000, expected +1.000 ± 0.1✓ +1.000 vs +1.000±0.1Reverse Shock thin ISM crossing: BReverse Shock thin ISM crossing: B: measured -0.002, expected +0.000 ± 0.1✓ -0.002 vs +0.000±0.1Reverse Shock thin ISM crossing: N_pReverse Shock thin ISM crossing: N_p: measured +1.492, expected +1.500 ± 0.1✓ +1.492 vs +1.500±0.1Reverse Shock thin ISM post_crossing: uReverse Shock thin ISM post_crossing: u: measured -0.197, expected -0.250 ± 0.1✓ -0.197 vs -0.250±0.1Reverse Shock thin ISM post_crossing: rReverse Shock thin ISM post_crossing: r: measured +0.260, expected +0.250 ± 0.1✓ +0.260 vs +0.250±0.1Reverse Shock thin ISM post_crossing: N_pReverse Shock thin ISM post_crossing: N_p: measured +0.000, expected +0.000 ± 0.1✓ +0.000 vs +0.000±0.1Reverse Shock thin ISM deep_newtonian: uReverse Shock thin ISM deep_newtonian: u: measured -0.301, expected -0.400 ± 0.1✓ -0.301 vs -0.400±0.1Reverse Shock thin ISM deep_newtonian: rReverse Shock thin ISM deep_newtonian: r: measured +0.399, expected +0.400 ± 0.1✓ +0.399 vs +0.400±0.1Reverse Shock thin ISM deep_newtonian: N_pReverse Shock thin ISM deep_newtonian: N_p: measured +0.000, expected +0.000 ± 0.1✓ +0.000 vs +0.000±0.1Reverse Shock thin Wind crossing: uReverse Shock thin Wind crossing: u: measured +0.451, expected +0.500 ± 0.1✓ +0.451 vs +0.500±0.1Reverse Shock thin Wind crossing: rReverse Shock thin Wind crossing: r: measured +0.971, expected +1.000 ± 0.1✓ +0.971 vs +1.000±0.1Reverse Shock thin Wind crossing: BReverse Shock thin Wind crossing: B: measured -1.012, expected -1.000 ± 0.1✓ -1.012 vs -1.000±0.1Reverse Shock thin Wind crossing: N_pReverse Shock thin Wind crossing: N_p: measured +0.477, expected +0.500 ± 0.1✓ +0.477 vs +0.500±0.1Reverse Shock thin Wind post_crossing: rReverse Shock thin Wind post_crossing: r: measured +0.523, expected +0.500 ± 0.1✓ +0.523 vs +0.500±0.1Reverse Shock thin Wind post_crossing: N_pReverse Shock thin Wind post_crossing: N_p: measured +0.000, expected +0.000 ± 0.1✓ +0.000 vs +0.000±0.1Reverse Shock thin Wind deep_newtonian: rReverse Shock thin Wind deep_newtonian: r: measured +0.656, expected +0.667 ± 0.1✓ +0.656 vs +0.667±0.1Reverse Shock thin Wind deep_newtonian: N_pReverse Shock thin Wind deep_newtonian: N_p: measured +0.000, expected +0.000 ± 0.1✓ +0.000 vs +0.000±0.1
Reverse shock dynamics — thick shell18/18 within tolerance
crossing: measured +0.246, expected +0.250post_crossing: measured -0.281, expected -0.250deep_newtonian: measured -0.300, expected -0.40010⁻⁴10⁰10⁴10⁸10¹²10⁻⁴10⁻²10⁰crossing: measured +0.246, expected +0.250post_crossing: measured -0.281, expected -0.250deep_newtonian: measured -0.300, expected -0.400t0.25crossing: measured +0.246, expected +0.250t−0.25post_crossing: measured -0.281, expected -0.250t−0.4deep_newtonian: measured -0.300, expected -0.400ISM — u = Γβ(t)t [s]u = Γβ
crossing: measured +0.501, expected +0.500post_crossing: measured +0.295, expected +0.250deep_newtonian: measured +0.399, expected +0.40010⁻⁴10⁰10⁴10⁸10¹²10¹²10¹⁵10¹⁸10²¹crossing: measured +0.501, expected +0.500post_crossing: measured +0.295, expected +0.250deep_newtonian: measured +0.399, expected +0.400t0.5crossing: measured +0.501, expected +0.500t0.25post_crossing: measured +0.295, expected +0.250t0.4deep_newtonian: measured +0.399, expected +0.400ISM — r(t)t [s]r [cm]
crossing: measured -0.229, expected -0.250post_crossing: measured -0.850deep_newtonian: measured -1.19710⁻⁴10⁰10⁴10⁸10¹²10⁻⁹10⁻⁶10⁻³10⁰crossing: measured -0.229, expected -0.250t−0.25crossing: measured -0.229, expected -0.250ISM — B′(t)t [s]B′ [G]
crossing: measured +1.000, expected +1.000post_crossing: measured +0.000, expected +0.000deep_newtonian: measured +0.000, expected +0.00010⁻⁴10⁰10⁴10⁸10¹²10⁴⁰10⁴⁵10⁵⁰crossing: measured +1.000, expected +1.000post_crossing: measured +0.000, expected +0.000deep_newtonian: measured +0.000, expected +0.000t1crossing: measured +1.000, expected +1.000t0post_crossing: measured +0.000, expected +0.000t0deep_newtonian: measured +0.000, expected +0.000ISM — N_p(t)t [s]N_p
crossing: measured -0.000, expected +0.000post_crossing: measured -0.340deep_newtonian: measured -0.39110⁻⁴10⁰10⁴10⁸10¹²10⁻⁴10⁻²crossing: measured -0.000, expected +0.000t0crossing: measured -0.000, expected +0.000Wind — u = Γβ(t)t [s]u = Γβ
crossing: measured +0.997, expected +1.000post_crossing: measured +0.521, expected +0.500deep_newtonian: measured +0.656, expected +0.66710⁻⁴10⁰10⁴10⁸10¹²10¹²10¹⁶10²⁰10²⁴crossing: measured +0.997, expected +1.000post_crossing: measured +0.521, expected +0.500deep_newtonian: measured +0.656, expected +0.667t1crossing: measured +0.997, expected +1.000t0.5post_crossing: measured +0.521, expected +0.500t0.67deep_newtonian: measured +0.656, expected +0.667Wind — r(t)t [s]r [cm]
crossing: measured -0.997, expected -1.000post_crossing: measured -1.243deep_newtonian: measured -1.53910⁻⁴10⁰10⁴10⁸10¹²10⁻¹⁴10⁻⁷10⁰10⁷crossing: measured -0.997, expected -1.000t−1crossing: measured -0.997, expected -1.000Wind — B′(t)t [s]B′ [G]
crossing: measured +1.000, expected +1.000post_crossing: measured +0.000, expected +0.000deep_newtonian: measured +0.000, expected +0.00010⁻⁴10⁰10⁴10⁸10¹²10⁴⁵10⁴⁸10⁵¹crossing: measured +1.000, expected +1.000post_crossing: measured +0.000, expected +0.000deep_newtonian: measured +0.000, expected +0.000t1crossing: measured +1.000, expected +1.000t0post_crossing: measured +0.000, expected +0.000t0deep_newtonian: measured +0.000, expected +0.000Wind — N_p(t)t [s]N_p
expected slope (hover for the measured fit)
Reverse Shock thick ISM crossing: uReverse Shock thick ISM crossing: u: measured +0.246, expected +0.250 ± 0.1✓ +0.246 vs +0.250±0.1Reverse Shock thick ISM crossing: rReverse Shock thick ISM crossing: r: measured +0.501, expected +0.500 ± 0.1✓ +0.501 vs +0.500±0.1Reverse Shock thick ISM crossing: BReverse Shock thick ISM crossing: B: measured -0.229, expected -0.250 ± 0.1✓ -0.229 vs -0.250±0.1Reverse Shock thick ISM crossing: N_pReverse Shock thick ISM crossing: N_p: measured +1.000, expected +1.000 ± 0.1✓ +1.000 vs +1.000±0.1Reverse Shock thick ISM post_crossing: uReverse Shock thick ISM post_crossing: u: measured -0.281, expected -0.250 ± 0.1✓ -0.281 vs -0.250±0.1Reverse Shock thick ISM post_crossing: rReverse Shock thick ISM post_crossing: r: measured +0.295, expected +0.250 ± 0.1✓ +0.295 vs +0.250±0.1Reverse Shock thick ISM post_crossing: N_pReverse Shock thick ISM post_crossing: N_p: measured +0.000, expected +0.000 ± 0.1✓ +0.000 vs +0.000±0.1Reverse Shock thick ISM deep_newtonian: uReverse Shock thick ISM deep_newtonian: u: measured -0.300, expected -0.400 ± 0.1✓ -0.300 vs -0.400±0.1Reverse Shock thick ISM deep_newtonian: rReverse Shock thick ISM deep_newtonian: r: measured +0.399, expected +0.400 ± 0.1✓ +0.399 vs +0.400±0.1Reverse Shock thick ISM deep_newtonian: N_pReverse Shock thick ISM deep_newtonian: N_p: measured +0.000, expected +0.000 ± 0.1✓ +0.000 vs +0.000±0.1Reverse Shock thick Wind crossing: uReverse Shock thick Wind crossing: u: measured -0.000, expected +0.000 ± 0.1✓ -0.000 vs +0.000±0.1Reverse Shock thick Wind crossing: rReverse Shock thick Wind crossing: r: measured +0.997, expected +1.000 ± 0.1✓ +0.997 vs +1.000±0.1Reverse Shock thick Wind crossing: BReverse Shock thick Wind crossing: B: measured -0.997, expected -1.000 ± 0.1✓ -0.997 vs -1.000±0.1Reverse Shock thick Wind crossing: N_pReverse Shock thick Wind crossing: N_p: measured +1.000, expected +1.000 ± 0.1✓ +1.000 vs +1.000±0.1Reverse Shock thick Wind post_crossing: rReverse Shock thick Wind post_crossing: r: measured +0.521, expected +0.500 ± 0.1✓ +0.521 vs +0.500±0.1Reverse Shock thick Wind post_crossing: N_pReverse Shock thick Wind post_crossing: N_p: measured +0.000, expected +0.000 ± 0.1✓ +0.000 vs +0.000±0.1Reverse Shock thick Wind deep_newtonian: rReverse Shock thick Wind deep_newtonian: r: measured +0.656, expected +0.667 ± 0.1✓ +0.656 vs +0.667±0.1Reverse Shock thick Wind deep_newtonian: N_pReverse Shock thick Wind deep_newtonian: N_p: measured +0.000, expected +0.000 ± 0.1✓ +0.000 vs +0.000±0.1
Reverse shock frequencies — thin shell6/6 within tolerance
crossing — nu_m: -0.003 (exp +0.000), nu_c: -1.993 (exp -2.000), nu_a: -0.169, nu_M: -0.000 (exp +0.000)post_crossing — nu_m: -1.131, nu_c: -1.919, nu_a: -1.050, nu_M: -1.919deep_newtonian — nu_m: -1.200, nu_c: -1.937, nu_a: -1.191, nu_M: -2.40110⁻⁴10⁰10⁴10⁸10¹²10⁰10¹¹10²²ISM — characteristic frequenciest [s]ν [Hz]
crossing — nu_m: -1.033 (exp -1.000), nu_c: +1.044 (exp +1.000), nu_a: -1.174, nu_M: -0.022 (exp +0.000)post_crossing — nu_m: -1.522, nu_c: -3.009, nu_a: -1.447, nu_M: -3.009deep_newtonian — nu_m: -1.550, nu_c: -1.723, nu_a: -1.512, nu_M: -2.90210⁻⁴10⁰10⁴10⁸10¹²10⁻¹⁰10⁰10¹⁰10²⁰Wind — characteristic frequenciest [s]ν [Hz]
ν_mν_cν_aν_M
Reverse Shock thin ISM crossing: nu_mReverse Shock thin ISM crossing: nu_m: measured -0.003, expected +0.000 ± 0.1✓ -0.003 vs +0.000±0.1Reverse Shock thin ISM crossing: nu_cReverse Shock thin ISM crossing: nu_c: measured -1.993, expected -2.000 ± 0.1✓ -1.993 vs -2.000±0.1Reverse Shock thin ISM crossing: nu_MReverse Shock thin ISM crossing: nu_M: measured -0.000, expected +0.000 ± 0.1✓ -0.000 vs +0.000±0.1Reverse Shock thin Wind crossing: nu_mReverse Shock thin Wind crossing: nu_m: measured -1.033, expected -1.000 ± 0.1✓ -1.033 vs -1.000±0.1Reverse Shock thin Wind crossing: nu_cReverse Shock thin Wind crossing: nu_c: measured +1.044, expected +1.000 ± 0.1✓ +1.044 vs +1.000±0.1Reverse Shock thin Wind crossing: nu_MReverse Shock thin Wind crossing: nu_M: measured -0.022, expected +0.000 ± 0.1✓ -0.022 vs +0.000±0.1
Reverse shock frequencies — thick shell5/5 within tolerance
crossing — nu_m: +0.069, nu_c: -1.062 (exp -1.000), nu_a: -0.305, nu_M: -0.249 (exp -0.250)post_crossing — nu_m: -1.755, nu_c: -1.983, nu_a: -1.164, nu_M: -1.983deep_newtonian — nu_m: -1.205, nu_c: -2.393, nu_a: -1.074, nu_M: -2.39810⁻⁴10⁰10⁴10⁸10¹²10⁰10¹¹10²²10³³ISM — characteristic frequenciest [s]ν [Hz]
crossing — nu_m: -0.998 (exp -1.000), nu_c: +0.995 (exp +1.000), nu_a: -0.999, nu_M: -0.000 (exp +0.000)post_crossing — nu_m: -1.478, nu_c: -2.838, nu_a: -1.414, nu_M: -2.838deep_newtonian — nu_m: -1.550, nu_c: -1.604, nu_a: -1.496, nu_M: -3.01010⁻⁴10⁰10⁴10⁸10¹²10⁻¹⁰10⁰10¹⁰10²⁰Wind — characteristic frequenciest [s]ν [Hz]
ν_mν_cν_aν_M
Reverse Shock thick ISM crossing: nu_cReverse Shock thick ISM crossing: nu_c: measured -1.062, expected -1.000 ± 0.1✓ -1.062 vs -1.000±0.1Reverse Shock thick ISM crossing: nu_MReverse Shock thick ISM crossing: nu_M: measured -0.249, expected -0.250 ± 0.1✓ -0.249 vs -0.250±0.1Reverse Shock thick Wind crossing: nu_mReverse Shock thick Wind crossing: nu_m: measured -0.998, expected -1.000 ± 0.1✓ -0.998 vs -1.000±0.1Reverse Shock thick Wind crossing: nu_cReverse Shock thick Wind crossing: nu_c: measured +0.995, expected +1.000 ± 0.1✓ +0.995 vs +1.000±0.1Reverse Shock thick Wind crossing: nu_MReverse Shock thick Wind crossing: nu_M: measured -0.000, expected +0.000 ± 0.1✓ -0.000 vs +0.000±0.1

Performancebenchmark timing & resolution convergence

✓ 480/480 checks converge
median light curve · on-axis
5.34 ms
30-point broadband, single core
median light curve · off-axis
11.71 ms
θ_v/θ_c = 1, 2, 4
configurations
160
jets × media × radiation × viewing
convergence checks
480
φ / θ / t resolution × configs
fastest / slowest
0.635–104 ms
across all configs
hardware
Intel64 Family 6 Model 207 Stepping 2, GenuineIntel
run 2026-07-13 07:33
How to read this section
  • Timing: each bar is one 30-point broadband light curve on a single core, stacked by profiled pipeline stage; groups are jet × medium and the bars within a group are viewing angles θ_v/θ_c = 0, 1, 2, 4.
  • Convergence: for each configuration and grid dimension (φ, θ in points per degree; t in points per decade), light curves at four resolutions are compared against a reference run 20% finer than the finest scanned value; errors are relative flux deviations per band (Radio, Optical, X-ray, plus TeV for SSC configurations).
  • Status at the fiducial resolution (0.1, 0.25, 10): pass = mean error < 5% and max < 15%; acceptable = only the max exceeds 15%; fail = mean ≥ 5%. The curve panels show the per-band median mean error across configurations; the dashed line is the worst max error of any configuration or band.

Light-curve time by radiation type (median)

on-axis (θ_v = 0)

synchrotronsynchrotron (on-axis): median 2.04 ms, range 0.64–3.61 ms over 8 configs2.04 msSSCSSC (on-axis): median 16.51 ms, range 3.51–34.69 ms over 8 configs16.51 msSSC + KNSSC + KN (on-axis): median 36.96 ms, range 4.19–79.50 ms over 8 configs36.96 msreverse shock (thin)reverse shock (thin) (on-axis): median 9.77 ms, range 3.96–18.05 ms over 8 configs9.77 msreverse shock (thick)reverse shock (thick) (on-axis): median 10.79 ms, range 5.52–18.87 ms over 8 configs10.79 ms

off-axis (θ_v/θ_c = 1, 2, 4)

synchrotronsynchrotron (off-axis): median 5.37 ms, range 2.57–7.73 ms over 24 configs5.37 msSSCSSC (off-axis): median 23.75 ms, range 6.16–49.26 ms over 24 configs23.75 msSSC + KNSSC + KN (off-axis): median 46.79 ms, range 7.02–104.46 ms over 24 configs46.79 msreverse shock (thin)reverse shock (thin) (off-axis): median 18.85 ms, range 8.37–32.26 ms over 24 configs18.85 msreverse shock (thick)reverse shock (thick) (off-axis): median 20.08 ms, range 10.38–33.34 ms over 24 configs20.08 ms

Timing by configuration

synchrotron32 configurations · jet × medium × viewing angle, stacked by stage
24680Tophat / ISM / synchrotron, θ_v/θ_c = 0 · shock dynamics: 0.11 msTophat / ISM / synchrotron, θ_v/θ_c = 0 · EAT grid: 0.06 msTophat / ISM / synchrotron, θ_v/θ_c = 0 · syn. electrons: 0.24 msTophat / ISM / synchrotron, θ_v/θ_c = 0 · syn. photons: 0.36 msTophat / ISM / synchrotron, θ_v/θ_c = 0 · flux integration: 0.07 msTophat / ISM / synchrotron, θ_v/θ_c = 0 · IC cooling: 0.00 msTophat / ISM / synchrotron, θ_v/θ_c = 0 — shock dynamics 0.11, EAT grid 0.06, syn. electrons 0.24, syn. photons 0.36, flux integration 0.07, IC cooling 0.00 ms (total 0.84 ms)0.80Tophat / ISM / synchrotron, θ_v/θ_c = 1 · shock dynamics: 0.27 msTophat / ISM / synchrotron, θ_v/θ_c = 1 · EAT grid: 1.51 msTophat / ISM / synchrotron, θ_v/θ_c = 1 · syn. electrons: 0.25 msTophat / ISM / synchrotron, θ_v/θ_c = 1 · syn. photons: 0.38 msTophat / ISM / synchrotron, θ_v/θ_c = 1 · flux integration: 1.90 msTophat / ISM / synchrotron, θ_v/θ_c = 1 · IC cooling: 0.00 msTophat / ISM / synchrotron, θ_v/θ_c = 1 — shock dynamics 0.27, EAT grid 1.51, syn. electrons 0.25, syn. photons 0.38, flux integration 1.90, IC cooling 0.00 ms (total 4.31 ms)4.31Tophat / ISM / synchrotron, θ_v/θ_c = 2 · shock dynamics: 0.23 msTophat / ISM / synchrotron, θ_v/θ_c = 2 · EAT grid: 0.65 msTophat / ISM / synchrotron, θ_v/θ_c = 2 · syn. electrons: 0.26 msTophat / ISM / synchrotron, θ_v/θ_c = 2 · syn. photons: 0.38 msTophat / ISM / synchrotron, θ_v/θ_c = 2 · flux integration: 0.83 msTophat / ISM / synchrotron, θ_v/θ_c = 2 · IC cooling: 0.00 msTophat / ISM / synchrotron, θ_v/θ_c = 2 — shock dynamics 0.23, EAT grid 0.65, syn. electrons 0.26, syn. photons 0.38, flux integration 0.83, IC cooling 0.00 ms (total 2.36 ms)2.42Tophat / ISM / synchrotron, θ_v/θ_c = 4 · shock dynamics: 0.23 msTophat / ISM / synchrotron, θ_v/θ_c = 4 · EAT grid: 0.69 msTophat / ISM / synchrotron, θ_v/θ_c = 4 · syn. electrons: 0.29 msTophat / ISM / synchrotron, θ_v/θ_c = 4 · syn. photons: 0.40 msTophat / ISM / synchrotron, θ_v/θ_c = 4 · flux integration: 0.75 msTophat / ISM / synchrotron, θ_v/θ_c = 4 · IC cooling: 0.00 msTophat / ISM / synchrotron, θ_v/θ_c = 4 — shock dynamics 0.23, EAT grid 0.69, syn. electrons 0.29, syn. photons 0.40, flux integration 0.75, IC cooling 0.00 ms (total 2.36 ms)2.44TophatISMTophat / wind / synchrotron, θ_v/θ_c = 0 · shock dynamics: 0.15 msTophat / wind / synchrotron, θ_v/θ_c = 0 · EAT grid: 0.08 msTophat / wind / synchrotron, θ_v/θ_c = 0 · syn. electrons: 0.21 msTophat / wind / synchrotron, θ_v/θ_c = 0 · syn. photons: 0.38 msTophat / wind / synchrotron, θ_v/θ_c = 0 · flux integration: 0.08 msTophat / wind / synchrotron, θ_v/θ_c = 0 · IC cooling: 0.00 msTophat / wind / synchrotron, θ_v/θ_c = 0 — shock dynamics 0.15, EAT grid 0.08, syn. electrons 0.21, syn. photons 0.38, flux integration 0.08, IC cooling 0.00 ms (total 0.90 ms)0.90Tophat / wind / synchrotron, θ_v/θ_c = 1 · shock dynamics: 0.28 msTophat / wind / synchrotron, θ_v/θ_c = 1 · EAT grid: 1.64 msTophat / wind / synchrotron, θ_v/θ_c = 1 · syn. electrons: 0.27 msTophat / wind / synchrotron, θ_v/θ_c = 1 · syn. photons: 0.40 msTophat / wind / synchrotron, θ_v/θ_c = 1 · flux integration: 2.41 msTophat / wind / synchrotron, θ_v/θ_c = 1 · IC cooling: 0.00 msTophat / wind / synchrotron, θ_v/θ_c = 1 — shock dynamics 0.28, EAT grid 1.64, syn. electrons 0.27, syn. photons 0.40, flux integration 2.41, IC cooling 0.00 ms (total 5.00 ms)5.01Tophat / wind / synchrotron, θ_v/θ_c = 2 · shock dynamics: 0.27 msTophat / wind / synchrotron, θ_v/θ_c = 2 · EAT grid: 0.76 msTophat / wind / synchrotron, θ_v/θ_c = 2 · syn. electrons: 0.30 msTophat / wind / synchrotron, θ_v/θ_c = 2 · syn. photons: 0.40 msTophat / wind / synchrotron, θ_v/θ_c = 2 · flux integration: 1.23 msTophat / wind / synchrotron, θ_v/θ_c = 2 · IC cooling: 0.00 msTophat / wind / synchrotron, θ_v/θ_c = 2 — shock dynamics 0.27, EAT grid 0.76, syn. electrons 0.30, syn. photons 0.40, flux integration 1.23, IC cooling 0.00 ms (total 2.96 ms)3.02Tophat / wind / synchrotron, θ_v/θ_c = 4 · shock dynamics: 0.25 msTophat / wind / synchrotron, θ_v/θ_c = 4 · EAT grid: 0.71 msTophat / wind / synchrotron, θ_v/θ_c = 4 · syn. electrons: 0.29 msTophat / wind / synchrotron, θ_v/θ_c = 4 · syn. photons: 0.39 msTophat / wind / synchrotron, θ_v/θ_c = 4 · flux integration: 1.18 msTophat / wind / synchrotron, θ_v/θ_c = 4 · IC cooling: 0.00 msTophat / wind / synchrotron, θ_v/θ_c = 4 — shock dynamics 0.25, EAT grid 0.71, syn. electrons 0.29, syn. photons 0.39, flux integration 1.18, IC cooling 0.00 ms (total 2.83 ms)2.84TophatwindTwo-comp. / ISM / synchrotron, θ_v/θ_c = 0 · shock dynamics: 0.22 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 0 · EAT grid: 0.07 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 0 · syn. electrons: 0.10 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 0 · syn. photons: 0.14 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 0 · flux integration: 0.10 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 0 · IC cooling: 0.00 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 0 — shock dynamics 0.22, EAT grid 0.07, syn. electrons 0.10, syn. photons 0.14, flux integration 0.10, IC cooling 0.00 ms (total 0.64 ms)0.60Two-comp. / ISM / synchrotron, θ_v/θ_c = 1 · shock dynamics: 0.34 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 1 · EAT grid: 0.70 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 1 · syn. electrons: 0.13 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 1 · syn. photons: 0.48 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 1 · flux integration: 1.13 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 1 · IC cooling: 0.00 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 1 — shock dynamics 0.34, EAT grid 0.70, syn. electrons 0.13, syn. photons 0.48, flux integration 1.13, IC cooling 0.00 ms (total 2.79 ms)2.81Two-comp. / ISM / synchrotron, θ_v/θ_c = 2 · shock dynamics: 0.33 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 2 · EAT grid: 0.63 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 2 · syn. electrons: 0.11 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 2 · syn. photons: 0.47 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 2 · flux integration: 0.95 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 2 · IC cooling: 0.00 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 2 — shock dynamics 0.33, EAT grid 0.63, syn. electrons 0.11, syn. photons 0.47, flux integration 0.95, IC cooling 0.00 ms (total 2.50 ms)2.52Two-comp. / ISM / synchrotron, θ_v/θ_c = 4 · shock dynamics: 0.32 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 4 · EAT grid: 0.93 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 4 · syn. electrons: 0.12 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 4 · syn. photons: 0.52 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 4 · flux integration: 1.38 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 4 · IC cooling: 0.00 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 4 — shock dynamics 0.32, EAT grid 0.93, syn. electrons 0.12, syn. photons 0.52, flux integration 1.38, IC cooling 0.00 ms (total 3.27 ms)3.34Two-comp.ISMTwo-comp. / wind / synchrotron, θ_v/θ_c = 0 · shock dynamics: 0.22 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 0 · EAT grid: 0.07 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 0 · syn. electrons: 0.12 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 0 · syn. photons: 0.14 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 0 · flux integration: 0.09 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 0 · IC cooling: 0.00 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 0 — shock dynamics 0.22, EAT grid 0.07, syn. electrons 0.12, syn. photons 0.14, flux integration 0.09, IC cooling 0.00 ms (total 0.63 ms)0.60Two-comp. / wind / synchrotron, θ_v/θ_c = 1 · shock dynamics: 0.36 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 1 · EAT grid: 0.66 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 1 · syn. electrons: 0.15 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 1 · syn. photons: 0.48 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 1 · flux integration: 1.20 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 1 · IC cooling: 0.00 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 1 — shock dynamics 0.36, EAT grid 0.66, syn. electrons 0.15, syn. photons 0.48, flux integration 1.20, IC cooling 0.00 ms (total 2.84 ms)2.81Two-comp. / wind / synchrotron, θ_v/θ_c = 2 · shock dynamics: 0.34 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 2 · EAT grid: 0.66 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 2 · syn. electrons: 0.14 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 2 · syn. photons: 0.49 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 2 · flux integration: 1.09 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 2 · IC cooling: 0.00 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 2 — shock dynamics 0.34, EAT grid 0.66, syn. electrons 0.14, syn. photons 0.49, flux integration 1.09, IC cooling 0.00 ms (total 2.72 ms)2.72Two-comp. / wind / synchrotron, θ_v/θ_c = 4 · shock dynamics: 0.35 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 4 · EAT grid: 0.97 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 4 · syn. electrons: 0.17 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 4 · syn. photons: 0.50 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 4 · flux integration: 1.66 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 4 · IC cooling: 0.00 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 4 — shock dynamics 0.35, EAT grid 0.97, syn. electrons 0.17, syn. photons 0.50, flux integration 1.66, IC cooling 0.00 ms (total 3.64 ms)3.64Two-comp.windGaussian / ISM / synchrotron, θ_v/θ_c = 0 · shock dynamics: 2.00 msGaussian / ISM / synchrotron, θ_v/θ_c = 0 · EAT grid: 0.07 msGaussian / ISM / synchrotron, θ_v/θ_c = 0 · syn. electrons: 0.47 msGaussian / ISM / synchrotron, θ_v/θ_c = 0 · syn. photons: 0.55 msGaussian / ISM / synchrotron, θ_v/θ_c = 0 · flux integration: 0.07 msGaussian / ISM / synchrotron, θ_v/θ_c = 0 · IC cooling: 0.00 msGaussian / ISM / synchrotron, θ_v/θ_c = 0 — shock dynamics 2.00, EAT grid 0.07, syn. electrons 0.47, syn. photons 0.55, flux integration 0.07, IC cooling 0.00 ms (total 3.17 ms)3.20Gaussian / ISM / synchrotron, θ_v/θ_c = 1 · shock dynamics: 2.61 msGaussian / ISM / synchrotron, θ_v/θ_c = 1 · EAT grid: 1.38 msGaussian / ISM / synchrotron, θ_v/θ_c = 1 · syn. electrons: 0.55 msGaussian / ISM / synchrotron, θ_v/θ_c = 1 · syn. photons: 0.65 msGaussian / ISM / synchrotron, θ_v/θ_c = 1 · flux integration: 1.61 msGaussian / ISM / synchrotron, θ_v/θ_c = 1 · IC cooling: 0.00 msGaussian / ISM / synchrotron, θ_v/θ_c = 1 — shock dynamics 2.61, EAT grid 1.38, syn. electrons 0.55, syn. photons 0.65, flux integration 1.61, IC cooling 0.00 ms (total 6.79 ms)6.81Gaussian / ISM / synchrotron, θ_v/θ_c = 2 · shock dynamics: 2.43 msGaussian / ISM / synchrotron, θ_v/θ_c = 2 · EAT grid: 0.95 msGaussian / ISM / synchrotron, θ_v/θ_c = 2 · syn. electrons: 0.58 msGaussian / ISM / synchrotron, θ_v/θ_c = 2 · syn. photons: 0.68 msGaussian / ISM / synchrotron, θ_v/θ_c = 2 · flux integration: 1.13 msGaussian / ISM / synchrotron, θ_v/θ_c = 2 · IC cooling: 0.00 msGaussian / ISM / synchrotron, θ_v/θ_c = 2 — shock dynamics 2.43, EAT grid 0.95, syn. electrons 0.58, syn. photons 0.68, flux integration 1.13, IC cooling 0.00 ms (total 5.77 ms)5.82Gaussian / ISM / synchrotron, θ_v/θ_c = 4 · shock dynamics: 2.25 msGaussian / ISM / synchrotron, θ_v/θ_c = 4 · EAT grid: 0.82 msGaussian / ISM / synchrotron, θ_v/θ_c = 4 · syn. electrons: 0.57 msGaussian / ISM / synchrotron, θ_v/θ_c = 4 · syn. photons: 0.65 msGaussian / ISM / synchrotron, θ_v/θ_c = 4 · flux integration: 0.80 msGaussian / ISM / synchrotron, θ_v/θ_c = 4 · IC cooling: 0.00 msGaussian / ISM / synchrotron, θ_v/θ_c = 4 — shock dynamics 2.25, EAT grid 0.82, syn. electrons 0.57, syn. photons 0.65, flux integration 0.80, IC cooling 0.00 ms (total 5.09 ms)5.14GaussianISMGaussian / wind / synchrotron, θ_v/θ_c = 0 · shock dynamics: 2.15 msGaussian / wind / synchrotron, θ_v/θ_c = 0 · EAT grid: 0.07 msGaussian / wind / synchrotron, θ_v/θ_c = 0 · syn. electrons: 0.34 msGaussian / wind / synchrotron, θ_v/θ_c = 0 · syn. photons: 0.36 msGaussian / wind / synchrotron, θ_v/θ_c = 0 · flux integration: 0.10 msGaussian / wind / synchrotron, θ_v/θ_c = 0 · IC cooling: 0.00 msGaussian / wind / synchrotron, θ_v/θ_c = 0 — shock dynamics 2.15, EAT grid 0.07, syn. electrons 0.34, syn. photons 0.36, flux integration 0.10, IC cooling 0.00 ms (total 3.01 ms)3.00Gaussian / wind / synchrotron, θ_v/θ_c = 1 · shock dynamics: 2.73 msGaussian / wind / synchrotron, θ_v/θ_c = 1 · EAT grid: 1.35 msGaussian / wind / synchrotron, θ_v/θ_c = 1 · syn. electrons: 0.58 msGaussian / wind / synchrotron, θ_v/θ_c = 1 · syn. photons: 0.64 msGaussian / wind / synchrotron, θ_v/θ_c = 1 · flux integration: 2.03 msGaussian / wind / synchrotron, θ_v/θ_c = 1 · IC cooling: 0.00 msGaussian / wind / synchrotron, θ_v/θ_c = 1 — shock dynamics 2.73, EAT grid 1.35, syn. electrons 0.58, syn. photons 0.64, flux integration 2.03, IC cooling 0.00 ms (total 7.34 ms)7.31Gaussian / wind / synchrotron, θ_v/θ_c = 2 · shock dynamics: 2.55 msGaussian / wind / synchrotron, θ_v/θ_c = 2 · EAT grid: 0.99 msGaussian / wind / synchrotron, θ_v/θ_c = 2 · syn. electrons: 0.60 msGaussian / wind / synchrotron, θ_v/θ_c = 2 · syn. photons: 0.66 msGaussian / wind / synchrotron, θ_v/θ_c = 2 · flux integration: 1.48 msGaussian / wind / synchrotron, θ_v/θ_c = 2 · IC cooling: 0.00 msGaussian / wind / synchrotron, θ_v/θ_c = 2 — shock dynamics 2.55, EAT grid 0.99, syn. electrons 0.60, syn. photons 0.66, flux integration 1.48, IC cooling 0.00 ms (total 6.29 ms)6.32Gaussian / wind / synchrotron, θ_v/θ_c = 4 · shock dynamics: 2.44 msGaussian / wind / synchrotron, θ_v/θ_c = 4 · EAT grid: 0.81 msGaussian / wind / synchrotron, θ_v/θ_c = 4 · syn. electrons: 0.63 msGaussian / wind / synchrotron, θ_v/θ_c = 4 · syn. photons: 0.67 msGaussian / wind / synchrotron, θ_v/θ_c = 4 · flux integration: 1.15 msGaussian / wind / synchrotron, θ_v/θ_c = 4 · IC cooling: 0.00 msGaussian / wind / synchrotron, θ_v/θ_c = 4 — shock dynamics 2.44, EAT grid 0.81, syn. electrons 0.63, syn. photons 0.67, flux integration 1.15, IC cooling 0.00 ms (total 5.69 ms)5.74GaussianwindPower-law / ISM / synchrotron, θ_v/θ_c = 0 · shock dynamics: 2.26 msPower-law / ISM / synchrotron, θ_v/θ_c = 0 · EAT grid: 0.08 msPower-law / ISM / synchrotron, θ_v/θ_c = 0 · syn. electrons: 0.35 msPower-law / ISM / synchrotron, θ_v/θ_c = 0 · syn. photons: 0.64 msPower-law / ISM / synchrotron, θ_v/θ_c = 0 · flux integration: 0.10 msPower-law / ISM / synchrotron, θ_v/θ_c = 0 · IC cooling: 0.00 msPower-law / ISM / synchrotron, θ_v/θ_c = 0 — shock dynamics 2.26, EAT grid 0.08, syn. electrons 0.35, syn. photons 0.64, flux integration 0.10, IC cooling 0.00 ms (total 3.43 ms)3.40Power-law / ISM / synchrotron, θ_v/θ_c = 1 · shock dynamics: 3.07 msPower-law / ISM / synchrotron, θ_v/θ_c = 1 · EAT grid: 0.99 msPower-law / ISM / synchrotron, θ_v/θ_c = 1 · syn. electrons: 0.44 msPower-law / ISM / synchrotron, θ_v/θ_c = 1 · syn. photons: 0.74 msPower-law / ISM / synchrotron, θ_v/θ_c = 1 · flux integration: 1.47 msPower-law / ISM / synchrotron, θ_v/θ_c = 1 · IC cooling: 0.00 msPower-law / ISM / synchrotron, θ_v/θ_c = 1 — shock dynamics 3.07, EAT grid 0.99, syn. electrons 0.44, syn. photons 0.74, flux integration 1.47, IC cooling 0.00 ms (total 6.71 ms)6.71Power-law / ISM / synchrotron, θ_v/θ_c = 2 · shock dynamics: 3.09 msPower-law / ISM / synchrotron, θ_v/θ_c = 2 · EAT grid: 0.98 msPower-law / ISM / synchrotron, θ_v/θ_c = 2 · syn. electrons: 0.55 msPower-law / ISM / synchrotron, θ_v/θ_c = 2 · syn. photons: 0.83 msPower-law / ISM / synchrotron, θ_v/θ_c = 2 · flux integration: 1.45 msPower-law / ISM / synchrotron, θ_v/θ_c = 2 · IC cooling: 0.00 msPower-law / ISM / synchrotron, θ_v/θ_c = 2 — shock dynamics 3.09, EAT grid 0.98, syn. electrons 0.55, syn. photons 0.83, flux integration 1.45, IC cooling 0.00 ms (total 6.89 ms)6.92Power-law / ISM / synchrotron, θ_v/θ_c = 4 · shock dynamics: 2.91 msPower-law / ISM / synchrotron, θ_v/θ_c = 4 · EAT grid: 0.89 msPower-law / ISM / synchrotron, θ_v/θ_c = 4 · syn. electrons: 0.51 msPower-law / ISM / synchrotron, θ_v/θ_c = 4 · syn. photons: 0.84 msPower-law / ISM / synchrotron, θ_v/θ_c = 4 · flux integration: 1.05 msPower-law / ISM / synchrotron, θ_v/θ_c = 4 · IC cooling: 0.00 msPower-law / ISM / synchrotron, θ_v/θ_c = 4 — shock dynamics 2.91, EAT grid 0.89, syn. electrons 0.51, syn. photons 0.84, flux integration 1.05, IC cooling 0.00 ms (total 6.21 ms)6.24Power-lawISMPower-law / wind / synchrotron, θ_v/θ_c = 0 · shock dynamics: 2.33 msPower-law / wind / synchrotron, θ_v/θ_c = 0 · EAT grid: 0.08 msPower-law / wind / synchrotron, θ_v/θ_c = 0 · syn. electrons: 0.41 msPower-law / wind / synchrotron, θ_v/θ_c = 0 · syn. photons: 0.62 msPower-law / wind / synchrotron, θ_v/θ_c = 0 · flux integration: 0.10 msPower-law / wind / synchrotron, θ_v/θ_c = 0 · IC cooling: 0.00 msPower-law / wind / synchrotron, θ_v/θ_c = 0 — shock dynamics 2.33, EAT grid 0.08, syn. electrons 0.41, syn. photons 0.62, flux integration 0.10, IC cooling 0.00 ms (total 3.55 ms)3.50Power-law / wind / synchrotron, θ_v/θ_c = 1 · shock dynamics: 3.17 msPower-law / wind / synchrotron, θ_v/θ_c = 1 · EAT grid: 0.97 msPower-law / wind / synchrotron, θ_v/θ_c = 1 · syn. electrons: 0.51 msPower-law / wind / synchrotron, θ_v/θ_c = 1 · syn. photons: 0.75 msPower-law / wind / synchrotron, θ_v/θ_c = 1 · flux integration: 1.77 msPower-law / wind / synchrotron, θ_v/θ_c = 1 · IC cooling: 0.00 msPower-law / wind / synchrotron, θ_v/θ_c = 1 — shock dynamics 3.17, EAT grid 0.97, syn. electrons 0.51, syn. photons 0.75, flux integration 1.77, IC cooling 0.00 ms (total 7.16 ms)7.21Power-law / wind / synchrotron, θ_v/θ_c = 2 · shock dynamics: 3.14 msPower-law / wind / synchrotron, θ_v/θ_c = 2 · EAT grid: 0.96 msPower-law / wind / synchrotron, θ_v/θ_c = 2 · syn. electrons: 0.57 msPower-law / wind / synchrotron, θ_v/θ_c = 2 · syn. photons: 0.81 msPower-law / wind / synchrotron, θ_v/θ_c = 2 · flux integration: 1.69 msPower-law / wind / synchrotron, θ_v/θ_c = 2 · IC cooling: 0.00 msPower-law / wind / synchrotron, θ_v/θ_c = 2 — shock dynamics 3.14, EAT grid 0.96, syn. electrons 0.57, syn. photons 0.81, flux integration 1.69, IC cooling 0.00 ms (total 7.18 ms)7.22Power-law / wind / synchrotron, θ_v/θ_c = 4 · shock dynamics: 3.00 msPower-law / wind / synchrotron, θ_v/θ_c = 4 · EAT grid: 0.90 msPower-law / wind / synchrotron, θ_v/θ_c = 4 · syn. electrons: 0.72 msPower-law / wind / synchrotron, θ_v/θ_c = 4 · syn. photons: 0.81 msPower-law / wind / synchrotron, θ_v/θ_c = 4 · flux integration: 1.38 msPower-law / wind / synchrotron, θ_v/θ_c = 4 · IC cooling: 0.00 msPower-law / wind / synchrotron, θ_v/θ_c = 4 — shock dynamics 3.00, EAT grid 0.90, syn. electrons 0.72, syn. photons 0.81, flux integration 1.38, IC cooling 0.00 ms (total 6.81 ms)6.84Power-lawwindwall time [ms]bar labels: θ_v/θ_c ratio · single core · default resolution
shock dynamicsEAT gridsyn. electronssyn. photonsflux integrationIC cooling
SSC32 configurations · jet × medium × viewing angle, stacked by stage
153045600Tophat / ISM / SSC, θ_v/θ_c = 0 · shock dynamics: 0.14 msTophat / ISM / SSC, θ_v/θ_c = 0 · EAT grid: 0.07 msTophat / ISM / SSC, θ_v/θ_c = 0 · syn. electrons: 0.23 msTophat / ISM / SSC, θ_v/θ_c = 0 · syn. photons: 0.35 msTophat / ISM / SSC, θ_v/θ_c = 0 · flux integration: 0.13 msTophat / ISM / SSC, θ_v/θ_c = 0 · IC cooling: 0.12 msTophat / ISM / SSC, θ_v/θ_c = 0 · IC photons: 2.08 msTophat / ISM / SSC, θ_v/θ_c = 0 · SSC flux: 0.07 msTophat / ISM / SSC, θ_v/θ_c = 0 — shock dynamics 0.14, EAT grid 0.07, syn. electrons 0.23, syn. photons 0.35, flux integration 0.13, IC cooling 0.12, IC photons 2.08, SSC flux 0.07 ms (total 3.19 ms)3.20Tophat / ISM / SSC, θ_v/θ_c = 1 · shock dynamics: 0.26 msTophat / ISM / SSC, θ_v/θ_c = 1 · EAT grid: 1.54 msTophat / ISM / SSC, θ_v/θ_c = 1 · syn. electrons: 0.27 msTophat / ISM / SSC, θ_v/θ_c = 1 · syn. photons: 0.39 msTophat / ISM / SSC, θ_v/θ_c = 1 · flux integration: 3.45 msTophat / ISM / SSC, θ_v/θ_c = 1 · IC cooling: 0.11 msTophat / ISM / SSC, θ_v/θ_c = 1 · IC photons: 2.26 msTophat / ISM / SSC, θ_v/θ_c = 1 · SSC flux: 0.90 msTophat / ISM / SSC, θ_v/θ_c = 1 — shock dynamics 0.26, EAT grid 1.54, syn. electrons 0.27, syn. photons 0.39, flux integration 3.45, IC cooling 0.11, IC photons 2.26, SSC flux 0.90 ms (total 9.19 ms)9.21Tophat / ISM / SSC, θ_v/θ_c = 2 · shock dynamics: 0.23 msTophat / ISM / SSC, θ_v/θ_c = 2 · EAT grid: 0.68 msTophat / ISM / SSC, θ_v/θ_c = 2 · syn. electrons: 0.28 msTophat / ISM / SSC, θ_v/θ_c = 2 · syn. photons: 0.37 msTophat / ISM / SSC, θ_v/θ_c = 2 · flux integration: 1.64 msTophat / ISM / SSC, θ_v/θ_c = 2 · IC cooling: 0.11 msTophat / ISM / SSC, θ_v/θ_c = 2 · IC photons: 2.01 msTophat / ISM / SSC, θ_v/θ_c = 2 · SSC flux: 0.34 msTophat / ISM / SSC, θ_v/θ_c = 2 — shock dynamics 0.23, EAT grid 0.68, syn. electrons 0.28, syn. photons 0.37, flux integration 1.64, IC cooling 0.11, IC photons 2.01, SSC flux 0.34 ms (total 5.65 ms)5.62Tophat / ISM / SSC, θ_v/θ_c = 4 · shock dynamics: 0.24 msTophat / ISM / SSC, θ_v/θ_c = 4 · EAT grid: 0.74 msTophat / ISM / SSC, θ_v/θ_c = 4 · syn. electrons: 0.28 msTophat / ISM / SSC, θ_v/θ_c = 4 · syn. photons: 0.39 msTophat / ISM / SSC, θ_v/θ_c = 4 · flux integration: 1.59 msTophat / ISM / SSC, θ_v/θ_c = 4 · IC cooling: 0.12 msTophat / ISM / SSC, θ_v/θ_c = 4 · IC photons: 2.01 msTophat / ISM / SSC, θ_v/θ_c = 4 · SSC flux: 0.33 msTophat / ISM / SSC, θ_v/θ_c = 4 — shock dynamics 0.24, EAT grid 0.74, syn. electrons 0.28, syn. photons 0.39, flux integration 1.59, IC cooling 0.12, IC photons 2.01, SSC flux 0.33 ms (total 5.69 ms)5.74TophatISMTophat / wind / SSC, θ_v/θ_c = 0 · shock dynamics: 0.14 msTophat / wind / SSC, θ_v/θ_c = 0 · EAT grid: 0.09 msTophat / wind / SSC, θ_v/θ_c = 0 · syn. electrons: 0.24 msTophat / wind / SSC, θ_v/θ_c = 0 · syn. photons: 0.37 msTophat / wind / SSC, θ_v/θ_c = 0 · flux integration: 0.12 msTophat / wind / SSC, θ_v/θ_c = 0 · IC cooling: 0.10 msTophat / wind / SSC, θ_v/θ_c = 0 · IC photons: 1.95 msTophat / wind / SSC, θ_v/θ_c = 0 · SSC flux: 0.05 msTophat / wind / SSC, θ_v/θ_c = 0 — shock dynamics 0.14, EAT grid 0.09, syn. electrons 0.24, syn. photons 0.37, flux integration 0.12, IC cooling 0.10, IC photons 1.95, SSC flux 0.05 ms (total 3.07 ms)3.10Tophat / wind / SSC, θ_v/θ_c = 1 · shock dynamics: 0.28 msTophat / wind / SSC, θ_v/θ_c = 1 · EAT grid: 1.62 msTophat / wind / SSC, θ_v/θ_c = 1 · syn. electrons: 0.30 msTophat / wind / SSC, θ_v/θ_c = 1 · syn. photons: 0.44 msTophat / wind / SSC, θ_v/θ_c = 1 · flux integration: 3.85 msTophat / wind / SSC, θ_v/θ_c = 1 · IC cooling: 0.13 msTophat / wind / SSC, θ_v/θ_c = 1 · IC photons: 2.18 msTophat / wind / SSC, θ_v/θ_c = 1 · SSC flux: 0.91 msTophat / wind / SSC, θ_v/θ_c = 1 — shock dynamics 0.28, EAT grid 1.62, syn. electrons 0.30, syn. photons 0.44, flux integration 3.85, IC cooling 0.13, IC photons 2.18, SSC flux 0.91 ms (total 9.70 ms)9.71Tophat / wind / SSC, θ_v/θ_c = 2 · shock dynamics: 0.26 msTophat / wind / SSC, θ_v/θ_c = 2 · EAT grid: 0.73 msTophat / wind / SSC, θ_v/θ_c = 2 · syn. electrons: 0.29 msTophat / wind / SSC, θ_v/θ_c = 2 · syn. photons: 0.41 msTophat / wind / SSC, θ_v/θ_c = 2 · flux integration: 1.98 msTophat / wind / SSC, θ_v/θ_c = 2 · IC cooling: 0.11 msTophat / wind / SSC, θ_v/θ_c = 2 · IC photons: 2.04 msTophat / wind / SSC, θ_v/θ_c = 2 · SSC flux: 0.42 msTophat / wind / SSC, θ_v/θ_c = 2 — shock dynamics 0.26, EAT grid 0.73, syn. electrons 0.29, syn. photons 0.41, flux integration 1.98, IC cooling 0.11, IC photons 2.04, SSC flux 0.42 ms (total 6.24 ms)6.22Tophat / wind / SSC, θ_v/θ_c = 4 · shock dynamics: 0.24 msTophat / wind / SSC, θ_v/θ_c = 4 · EAT grid: 0.71 msTophat / wind / SSC, θ_v/θ_c = 4 · syn. electrons: 0.29 msTophat / wind / SSC, θ_v/θ_c = 4 · syn. photons: 0.44 msTophat / wind / SSC, θ_v/θ_c = 4 · flux integration: 2.14 msTophat / wind / SSC, θ_v/θ_c = 4 · IC cooling: 0.14 msTophat / wind / SSC, θ_v/θ_c = 4 · IC photons: 1.99 msTophat / wind / SSC, θ_v/θ_c = 4 · SSC flux: 0.39 msTophat / wind / SSC, θ_v/θ_c = 4 — shock dynamics 0.24, EAT grid 0.71, syn. electrons 0.29, syn. photons 0.44, flux integration 2.14, IC cooling 0.14, IC photons 1.99, SSC flux 0.39 ms (total 6.34 ms)6.34TophatwindTwo-comp. / ISM / SSC, θ_v/θ_c = 0 · shock dynamics: 0.21 msTwo-comp. / ISM / SSC, θ_v/θ_c = 0 · EAT grid: 0.07 msTwo-comp. / ISM / SSC, θ_v/θ_c = 0 · syn. electrons: 0.10 msTwo-comp. / ISM / SSC, θ_v/θ_c = 0 · syn. photons: 0.14 msTwo-comp. / ISM / SSC, θ_v/θ_c = 0 · flux integration: 0.11 msTwo-comp. / ISM / SSC, θ_v/θ_c = 0 · IC cooling: 0.13 msTwo-comp. / ISM / SSC, θ_v/θ_c = 0 · IC photons: 2.44 msTwo-comp. / ISM / SSC, θ_v/θ_c = 0 · SSC flux: 0.07 msTwo-comp. / ISM / SSC, θ_v/θ_c = 0 — shock dynamics 0.21, EAT grid 0.07, syn. electrons 0.10, syn. photons 0.14, flux integration 0.11, IC cooling 0.13, IC photons 2.44, SSC flux 0.07 ms (total 3.26 ms)3.30Two-comp. / ISM / SSC, θ_v/θ_c = 1 · shock dynamics: 0.34 msTwo-comp. / ISM / SSC, θ_v/θ_c = 1 · EAT grid: 0.70 msTwo-comp. / ISM / SSC, θ_v/θ_c = 1 · syn. electrons: 0.11 msTwo-comp. / ISM / SSC, θ_v/θ_c = 1 · syn. photons: 0.47 msTwo-comp. / ISM / SSC, θ_v/θ_c = 1 · flux integration: 1.54 msTwo-comp. / ISM / SSC, θ_v/θ_c = 1 · IC cooling: 0.15 msTwo-comp. / ISM / SSC, θ_v/θ_c = 1 · IC photons: 2.63 msTwo-comp. / ISM / SSC, θ_v/θ_c = 1 · SSC flux: 0.70 msTwo-comp. / ISM / SSC, θ_v/θ_c = 1 — shock dynamics 0.34, EAT grid 0.70, syn. electrons 0.11, syn. photons 0.47, flux integration 1.54, IC cooling 0.15, IC photons 2.63, SSC flux 0.70 ms (total 6.63 ms)6.61Two-comp. / ISM / SSC, θ_v/θ_c = 2 · shock dynamics: 0.31 msTwo-comp. / ISM / SSC, θ_v/θ_c = 2 · EAT grid: 0.62 msTwo-comp. / ISM / SSC, θ_v/θ_c = 2 · syn. electrons: 0.11 msTwo-comp. / ISM / SSC, θ_v/θ_c = 2 · syn. photons: 0.47 msTwo-comp. / ISM / SSC, θ_v/θ_c = 2 · flux integration: 1.23 msTwo-comp. / ISM / SSC, θ_v/θ_c = 2 · IC cooling: 0.15 msTwo-comp. / ISM / SSC, θ_v/θ_c = 2 · IC photons: 2.58 msTwo-comp. / ISM / SSC, θ_v/θ_c = 2 · SSC flux: 0.56 msTwo-comp. / ISM / SSC, θ_v/θ_c = 2 — shock dynamics 0.31, EAT grid 0.62, syn. electrons 0.11, syn. photons 0.47, flux integration 1.23, IC cooling 0.15, IC photons 2.58, SSC flux 0.56 ms (total 6.03 ms)6.02Two-comp. / ISM / SSC, θ_v/θ_c = 4 · shock dynamics: 0.34 msTwo-comp. / ISM / SSC, θ_v/θ_c = 4 · EAT grid: 0.94 msTwo-comp. / ISM / SSC, θ_v/θ_c = 4 · syn. electrons: 0.14 msTwo-comp. / ISM / SSC, θ_v/θ_c = 4 · syn. photons: 0.51 msTwo-comp. / ISM / SSC, θ_v/θ_c = 4 · flux integration: 1.88 msTwo-comp. / ISM / SSC, θ_v/θ_c = 4 · IC cooling: 0.20 msTwo-comp. / ISM / SSC, θ_v/θ_c = 4 · IC photons: 2.83 msTwo-comp. / ISM / SSC, θ_v/θ_c = 4 · SSC flux: 0.87 msTwo-comp. / ISM / SSC, θ_v/θ_c = 4 — shock dynamics 0.34, EAT grid 0.94, syn. electrons 0.14, syn. photons 0.51, flux integration 1.88, IC cooling 0.20, IC photons 2.83, SSC flux 0.87 ms (total 7.73 ms)7.74Two-comp.ISMTwo-comp. / wind / SSC, θ_v/θ_c = 0 · shock dynamics: 0.22 msTwo-comp. / wind / SSC, θ_v/θ_c = 0 · EAT grid: 0.07 msTwo-comp. / wind / SSC, θ_v/θ_c = 0 · syn. electrons: 0.11 msTwo-comp. / wind / SSC, θ_v/θ_c = 0 · syn. photons: 0.18 msTwo-comp. / wind / SSC, θ_v/θ_c = 0 · flux integration: 0.14 msTwo-comp. / wind / SSC, θ_v/θ_c = 0 · IC cooling: 0.12 msTwo-comp. / wind / SSC, θ_v/θ_c = 0 · IC photons: 2.39 msTwo-comp. / wind / SSC, θ_v/θ_c = 0 · SSC flux: 0.06 msTwo-comp. / wind / SSC, θ_v/θ_c = 0 — shock dynamics 0.22, EAT grid 0.07, syn. electrons 0.11, syn. photons 0.18, flux integration 0.14, IC cooling 0.12, IC photons 2.39, SSC flux 0.06 ms (total 3.29 ms)3.30Two-comp. / wind / SSC, θ_v/θ_c = 1 · shock dynamics: 0.36 msTwo-comp. / wind / SSC, θ_v/θ_c = 1 · EAT grid: 0.68 msTwo-comp. / wind / SSC, θ_v/θ_c = 1 · syn. electrons: 0.11 msTwo-comp. / wind / SSC, θ_v/θ_c = 1 · syn. photons: 0.46 msTwo-comp. / wind / SSC, θ_v/θ_c = 1 · flux integration: 2.01 msTwo-comp. / wind / SSC, θ_v/θ_c = 1 · IC cooling: 0.16 msTwo-comp. / wind / SSC, θ_v/θ_c = 1 · IC photons: 2.55 msTwo-comp. / wind / SSC, θ_v/θ_c = 1 · SSC flux: 0.58 msTwo-comp. / wind / SSC, θ_v/θ_c = 1 — shock dynamics 0.36, EAT grid 0.68, syn. electrons 0.11, syn. photons 0.46, flux integration 2.01, IC cooling 0.16, IC photons 2.55, SSC flux 0.58 ms (total 6.92 ms)6.91Two-comp. / wind / SSC, θ_v/θ_c = 2 · shock dynamics: 0.32 msTwo-comp. / wind / SSC, θ_v/θ_c = 2 · EAT grid: 0.61 msTwo-comp. / wind / SSC, θ_v/θ_c = 2 · syn. electrons: 0.11 msTwo-comp. / wind / SSC, θ_v/θ_c = 2 · syn. photons: 0.50 msTwo-comp. / wind / SSC, θ_v/θ_c = 2 · flux integration: 1.74 msTwo-comp. / wind / SSC, θ_v/θ_c = 2 · IC cooling: 0.15 msTwo-comp. / wind / SSC, θ_v/θ_c = 2 · IC photons: 2.52 msTwo-comp. / wind / SSC, θ_v/θ_c = 2 · SSC flux: 0.44 msTwo-comp. / wind / SSC, θ_v/θ_c = 2 — shock dynamics 0.32, EAT grid 0.61, syn. electrons 0.11, syn. photons 0.50, flux integration 1.74, IC cooling 0.15, IC photons 2.52, SSC flux 0.44 ms (total 6.39 ms)6.42Two-comp. / wind / SSC, θ_v/θ_c = 4 · shock dynamics: 0.35 msTwo-comp. / wind / SSC, θ_v/θ_c = 4 · EAT grid: 0.98 msTwo-comp. / wind / SSC, θ_v/θ_c = 4 · syn. electrons: 0.14 msTwo-comp. / wind / SSC, θ_v/θ_c = 4 · syn. photons: 0.53 msTwo-comp. / wind / SSC, θ_v/θ_c = 4 · flux integration: 2.79 msTwo-comp. / wind / SSC, θ_v/θ_c = 4 · IC cooling: 0.19 msTwo-comp. / wind / SSC, θ_v/θ_c = 4 · IC photons: 2.77 msTwo-comp. / wind / SSC, θ_v/θ_c = 4 · SSC flux: 0.74 msTwo-comp. / wind / SSC, θ_v/θ_c = 4 — shock dynamics 0.35, EAT grid 0.98, syn. electrons 0.14, syn. photons 0.53, flux integration 2.79, IC cooling 0.19, IC photons 2.77, SSC flux 0.74 ms (total 8.50 ms)8.54Two-comp.windGaussian / ISM / SSC, θ_v/θ_c = 0 · shock dynamics: 2.02 msGaussian / ISM / SSC, θ_v/θ_c = 0 · EAT grid: 0.08 msGaussian / ISM / SSC, θ_v/θ_c = 0 · syn. electrons: 0.48 msGaussian / ISM / SSC, θ_v/θ_c = 0 · syn. photons: 0.52 msGaussian / ISM / SSC, θ_v/θ_c = 0 · flux integration: 0.10 msGaussian / ISM / SSC, θ_v/θ_c = 0 · IC cooling: 1.17 msGaussian / ISM / SSC, θ_v/θ_c = 0 · IC photons: 24.35 msGaussian / ISM / SSC, θ_v/θ_c = 0 · SSC flux: 0.08 msGaussian / ISM / SSC, θ_v/θ_c = 0 — shock dynamics 2.02, EAT grid 0.08, syn. electrons 0.48, syn. photons 0.52, flux integration 0.10, IC cooling 1.17, IC photons 24.35, SSC flux 0.08 ms (total 28.82 ms)28.80Gaussian / ISM / SSC, θ_v/θ_c = 1 · shock dynamics: 2.62 msGaussian / ISM / SSC, θ_v/θ_c = 1 · EAT grid: 1.47 msGaussian / ISM / SSC, θ_v/θ_c = 1 · syn. electrons: 0.58 msGaussian / ISM / SSC, θ_v/θ_c = 1 · syn. photons: 0.65 msGaussian / ISM / SSC, θ_v/θ_c = 1 · flux integration: 2.37 msGaussian / ISM / SSC, θ_v/θ_c = 1 · IC cooling: 1.43 msGaussian / ISM / SSC, θ_v/θ_c = 1 · IC photons: 29.19 msGaussian / ISM / SSC, θ_v/θ_c = 1 · SSC flux: 1.20 msGaussian / ISM / SSC, θ_v/θ_c = 1 — shock dynamics 2.62, EAT grid 1.47, syn. electrons 0.58, syn. photons 0.65, flux integration 2.37, IC cooling 1.43, IC photons 29.19, SSC flux 1.20 ms (total 39.51 ms)39.51Gaussian / ISM / SSC, θ_v/θ_c = 2 · shock dynamics: 2.42 msGaussian / ISM / SSC, θ_v/θ_c = 2 · EAT grid: 1.00 msGaussian / ISM / SSC, θ_v/θ_c = 2 · syn. electrons: 0.60 msGaussian / ISM / SSC, θ_v/θ_c = 2 · syn. photons: 0.65 msGaussian / ISM / SSC, θ_v/θ_c = 2 · flux integration: 1.74 msGaussian / ISM / SSC, θ_v/θ_c = 2 · IC cooling: 1.47 msGaussian / ISM / SSC, θ_v/θ_c = 2 · IC photons: 29.39 msGaussian / ISM / SSC, θ_v/θ_c = 2 · SSC flux: 0.91 msGaussian / ISM / SSC, θ_v/θ_c = 2 — shock dynamics 2.42, EAT grid 1.00, syn. electrons 0.60, syn. photons 0.65, flux integration 1.74, IC cooling 1.47, IC photons 29.39, SSC flux 0.91 ms (total 38.18 ms)38.22Gaussian / ISM / SSC, θ_v/θ_c = 4 · shock dynamics: 2.27 msGaussian / ISM / SSC, θ_v/θ_c = 4 · EAT grid: 0.83 msGaussian / ISM / SSC, θ_v/θ_c = 4 · syn. electrons: 0.58 msGaussian / ISM / SSC, θ_v/θ_c = 4 · syn. photons: 0.67 msGaussian / ISM / SSC, θ_v/θ_c = 4 · flux integration: 1.35 msGaussian / ISM / SSC, θ_v/θ_c = 4 · IC cooling: 1.46 msGaussian / ISM / SSC, θ_v/θ_c = 4 · IC photons: 28.40 msGaussian / ISM / SSC, θ_v/θ_c = 4 · SSC flux: 0.67 msGaussian / ISM / SSC, θ_v/θ_c = 4 — shock dynamics 2.27, EAT grid 0.83, syn. electrons 0.58, syn. photons 0.67, flux integration 1.35, IC cooling 1.46, IC photons 28.40, SSC flux 0.67 ms (total 36.23 ms)36.24GaussianISMGaussian / wind / SSC, θ_v/θ_c = 0 · shock dynamics: 2.18 msGaussian / wind / SSC, θ_v/θ_c = 0 · EAT grid: 0.08 msGaussian / wind / SSC, θ_v/θ_c = 0 · syn. electrons: 0.53 msGaussian / wind / SSC, θ_v/θ_c = 0 · syn. photons: 0.53 msGaussian / wind / SSC, θ_v/θ_c = 0 · flux integration: 0.15 msGaussian / wind / SSC, θ_v/θ_c = 0 · IC cooling: 1.25 msGaussian / wind / SSC, θ_v/θ_c = 0 · IC photons: 25.38 msGaussian / wind / SSC, θ_v/θ_c = 0 · SSC flux: 0.10 msGaussian / wind / SSC, θ_v/θ_c = 0 — shock dynamics 2.18, EAT grid 0.08, syn. electrons 0.53, syn. photons 0.53, flux integration 0.15, IC cooling 1.25, IC photons 25.38, SSC flux 0.10 ms (total 30.21 ms)30.20Gaussian / wind / SSC, θ_v/θ_c = 1 · shock dynamics: 2.79 msGaussian / wind / SSC, θ_v/θ_c = 1 · EAT grid: 1.40 msGaussian / wind / SSC, θ_v/θ_c = 1 · syn. electrons: 0.65 msGaussian / wind / SSC, θ_v/θ_c = 1 · syn. photons: 0.65 msGaussian / wind / SSC, θ_v/θ_c = 1 · flux integration: 3.12 msGaussian / wind / SSC, θ_v/θ_c = 1 · IC cooling: 1.44 msGaussian / wind / SSC, θ_v/θ_c = 1 · IC photons: 30.27 msGaussian / wind / SSC, θ_v/θ_c = 1 · SSC flux: 1.11 msGaussian / wind / SSC, θ_v/θ_c = 1 — shock dynamics 2.79, EAT grid 1.40, syn. electrons 0.65, syn. photons 0.65, flux integration 3.12, IC cooling 1.44, IC photons 30.27, SSC flux 1.11 ms (total 41.44 ms)41.41Gaussian / wind / SSC, θ_v/θ_c = 2 · shock dynamics: 2.57 msGaussian / wind / SSC, θ_v/θ_c = 2 · EAT grid: 1.03 msGaussian / wind / SSC, θ_v/θ_c = 2 · syn. electrons: 0.66 msGaussian / wind / SSC, θ_v/θ_c = 2 · syn. photons: 0.67 msGaussian / wind / SSC, θ_v/θ_c = 2 · flux integration: 2.53 msGaussian / wind / SSC, θ_v/θ_c = 2 · IC cooling: 1.44 msGaussian / wind / SSC, θ_v/θ_c = 2 · IC photons: 30.66 msGaussian / wind / SSC, θ_v/θ_c = 2 · SSC flux: 0.97 msGaussian / wind / SSC, θ_v/θ_c = 2 — shock dynamics 2.57, EAT grid 1.03, syn. electrons 0.66, syn. photons 0.67, flux integration 2.53, IC cooling 1.44, IC photons 30.66, SSC flux 0.97 ms (total 40.54 ms)40.52Gaussian / wind / SSC, θ_v/θ_c = 4 · shock dynamics: 2.45 msGaussian / wind / SSC, θ_v/θ_c = 4 · EAT grid: 0.83 msGaussian / wind / SSC, θ_v/θ_c = 4 · syn. electrons: 0.66 msGaussian / wind / SSC, θ_v/θ_c = 4 · syn. photons: 0.66 msGaussian / wind / SSC, θ_v/θ_c = 4 · flux integration: 2.07 msGaussian / wind / SSC, θ_v/θ_c = 4 · IC cooling: 1.48 msGaussian / wind / SSC, θ_v/θ_c = 4 · IC photons: 30.27 msGaussian / wind / SSC, θ_v/θ_c = 4 · SSC flux: 0.77 msGaussian / wind / SSC, θ_v/θ_c = 4 — shock dynamics 2.45, EAT grid 0.83, syn. electrons 0.66, syn. photons 0.66, flux integration 2.07, IC cooling 1.48, IC photons 30.27, SSC flux 0.77 ms (total 39.20 ms)39.24GaussianwindPower-law / ISM / SSC, θ_v/θ_c = 0 · shock dynamics: 2.29 msPower-law / ISM / SSC, θ_v/θ_c = 0 · EAT grid: 0.08 msPower-law / ISM / SSC, θ_v/θ_c = 0 · syn. electrons: 0.41 msPower-law / ISM / SSC, θ_v/θ_c = 0 · syn. photons: 0.63 msPower-law / ISM / SSC, θ_v/θ_c = 0 · flux integration: 0.12 msPower-law / ISM / SSC, θ_v/θ_c = 0 · IC cooling: 1.45 msPower-law / ISM / SSC, θ_v/θ_c = 0 · IC photons: 27.91 msPower-law / ISM / SSC, θ_v/θ_c = 0 · SSC flux: 0.15 msPower-law / ISM / SSC, θ_v/θ_c = 0 — shock dynamics 2.29, EAT grid 0.08, syn. electrons 0.41, syn. photons 0.63, flux integration 0.12, IC cooling 1.45, IC photons 27.91, SSC flux 0.15 ms (total 33.04 ms)33.00Power-law / ISM / SSC, θ_v/θ_c = 1 · shock dynamics: 3.18 msPower-law / ISM / SSC, θ_v/θ_c = 1 · EAT grid: 1.25 msPower-law / ISM / SSC, θ_v/θ_c = 1 · syn. electrons: 0.62 msPower-law / ISM / SSC, θ_v/θ_c = 1 · syn. photons: 0.77 msPower-law / ISM / SSC, θ_v/θ_c = 1 · flux integration: 1.97 msPower-law / ISM / SSC, θ_v/θ_c = 1 · IC cooling: 1.71 msPower-law / ISM / SSC, θ_v/θ_c = 1 · IC photons: 34.02 msPower-law / ISM / SSC, θ_v/θ_c = 1 · SSC flux: 1.52 msPower-law / ISM / SSC, θ_v/θ_c = 1 — shock dynamics 3.18, EAT grid 1.25, syn. electrons 0.62, syn. photons 0.77, flux integration 1.97, IC cooling 1.71, IC photons 34.02, SSC flux 1.52 ms (total 45.03 ms)45.01Power-law / ISM / SSC, θ_v/θ_c = 2 · shock dynamics: 3.31 msPower-law / ISM / SSC, θ_v/θ_c = 2 · EAT grid: 1.32 msPower-law / ISM / SSC, θ_v/θ_c = 2 · syn. electrons: 0.70 msPower-law / ISM / SSC, θ_v/θ_c = 2 · syn. photons: 0.82 msPower-law / ISM / SSC, θ_v/θ_c = 2 · flux integration: 1.87 msPower-law / ISM / SSC, θ_v/θ_c = 2 · IC cooling: 1.90 msPower-law / ISM / SSC, θ_v/θ_c = 2 · IC photons: 36.51 msPower-law / ISM / SSC, θ_v/θ_c = 2 · SSC flux: 1.42 msPower-law / ISM / SSC, θ_v/θ_c = 2 — shock dynamics 3.31, EAT grid 1.32, syn. electrons 0.70, syn. photons 0.82, flux integration 1.87, IC cooling 1.90, IC photons 36.51, SSC flux 1.42 ms (total 47.86 ms)47.92Power-law / ISM / SSC, θ_v/θ_c = 4 · shock dynamics: 2.90 msPower-law / ISM / SSC, θ_v/θ_c = 4 · EAT grid: 1.07 msPower-law / ISM / SSC, θ_v/θ_c = 4 · syn. electrons: 0.71 msPower-law / ISM / SSC, θ_v/θ_c = 4 · syn. photons: 0.86 msPower-law / ISM / SSC, θ_v/θ_c = 4 · flux integration: 1.46 msPower-law / ISM / SSC, θ_v/θ_c = 4 · IC cooling: 1.90 msPower-law / ISM / SSC, θ_v/θ_c = 4 · IC photons: 36.00 msPower-law / ISM / SSC, θ_v/θ_c = 4 · SSC flux: 1.28 msPower-law / ISM / SSC, θ_v/θ_c = 4 — shock dynamics 2.90, EAT grid 1.07, syn. electrons 0.71, syn. photons 0.86, flux integration 1.46, IC cooling 1.90, IC photons 36.00, SSC flux 1.28 ms (total 46.19 ms)46.24Power-lawISMPower-law / wind / SSC, θ_v/θ_c = 0 · shock dynamics: 2.36 msPower-law / wind / SSC, θ_v/θ_c = 0 · EAT grid: 0.08 msPower-law / wind / SSC, θ_v/θ_c = 0 · syn. electrons: 0.46 msPower-law / wind / SSC, θ_v/θ_c = 0 · syn. photons: 0.63 msPower-law / wind / SSC, θ_v/θ_c = 0 · flux integration: 0.19 msPower-law / wind / SSC, θ_v/θ_c = 0 · IC cooling: 1.43 msPower-law / wind / SSC, θ_v/θ_c = 0 · IC photons: 28.80 msPower-law / wind / SSC, θ_v/θ_c = 0 · SSC flux: 0.17 msPower-law / wind / SSC, θ_v/θ_c = 0 — shock dynamics 2.36, EAT grid 0.08, syn. electrons 0.46, syn. photons 0.63, flux integration 0.19, IC cooling 1.43, IC photons 28.80, SSC flux 0.17 ms (total 34.10 ms)34.10Power-law / wind / SSC, θ_v/θ_c = 1 · shock dynamics: 3.17 msPower-law / wind / SSC, θ_v/θ_c = 1 · EAT grid: 1.08 msPower-law / wind / SSC, θ_v/θ_c = 1 · syn. electrons: 0.60 msPower-law / wind / SSC, θ_v/θ_c = 1 · syn. photons: 0.76 msPower-law / wind / SSC, θ_v/θ_c = 1 · flux integration: 2.98 msPower-law / wind / SSC, θ_v/θ_c = 1 · IC cooling: 1.72 msPower-law / wind / SSC, θ_v/θ_c = 1 · IC photons: 34.95 msPower-law / wind / SSC, θ_v/θ_c = 1 · SSC flux: 1.47 msPower-law / wind / SSC, θ_v/θ_c = 1 — shock dynamics 3.17, EAT grid 1.08, syn. electrons 0.60, syn. photons 0.76, flux integration 2.98, IC cooling 1.72, IC photons 34.95, SSC flux 1.47 ms (total 46.73 ms)46.71Power-law / wind / SSC, θ_v/θ_c = 2 · shock dynamics: 3.16 msPower-law / wind / SSC, θ_v/θ_c = 2 · EAT grid: 0.97 msPower-law / wind / SSC, θ_v/θ_c = 2 · syn. electrons: 0.64 msPower-law / wind / SSC, θ_v/θ_c = 2 · syn. photons: 0.82 msPower-law / wind / SSC, θ_v/θ_c = 2 · flux integration: 2.86 msPower-law / wind / SSC, θ_v/θ_c = 2 · IC cooling: 1.79 msPower-law / wind / SSC, θ_v/θ_c = 2 · IC photons: 36.74 msPower-law / wind / SSC, θ_v/θ_c = 2 · SSC flux: 1.46 msPower-law / wind / SSC, θ_v/θ_c = 2 — shock dynamics 3.16, EAT grid 0.97, syn. electrons 0.64, syn. photons 0.82, flux integration 2.86, IC cooling 1.79, IC photons 36.74, SSC flux 1.46 ms (total 48.43 ms)48.42Power-law / wind / SSC, θ_v/θ_c = 4 · shock dynamics: 2.99 msPower-law / wind / SSC, θ_v/θ_c = 4 · EAT grid: 0.83 msPower-law / wind / SSC, θ_v/θ_c = 4 · syn. electrons: 0.57 msPower-law / wind / SSC, θ_v/θ_c = 4 · syn. photons: 0.80 msPower-law / wind / SSC, θ_v/θ_c = 4 · flux integration: 2.42 msPower-law / wind / SSC, θ_v/θ_c = 4 · IC cooling: 1.77 msPower-law / wind / SSC, θ_v/θ_c = 4 · IC photons: 37.06 msPower-law / wind / SSC, θ_v/θ_c = 4 · SSC flux: 1.24 msPower-law / wind / SSC, θ_v/θ_c = 4 — shock dynamics 2.99, EAT grid 0.83, syn. electrons 0.57, syn. photons 0.80, flux integration 2.42, IC cooling 1.77, IC photons 37.06, SSC flux 1.24 ms (total 47.68 ms)47.74Power-lawwindwall time [ms]bar labels: θ_v/θ_c ratio · single core · default resolution
shock dynamicsEAT gridsyn. electronssyn. photonsflux integrationIC coolingIC photonsSSC flux
SSC + KN32 configurations · jet × medium × viewing angle, stacked by stage
3060901200Tophat / ISM / SSC + KN, θ_v/θ_c = 0 · shock dynamics: 0.14 msTophat / ISM / SSC + KN, θ_v/θ_c = 0 · EAT grid: 0.08 msTophat / ISM / SSC + KN, θ_v/θ_c = 0 · syn. electrons: 0.25 msTophat / ISM / SSC + KN, θ_v/θ_c = 0 · syn. photons: 0.38 msTophat / ISM / SSC + KN, θ_v/θ_c = 0 · flux integration: 0.11 msTophat / ISM / SSC + KN, θ_v/θ_c = 0 · IC cooling: 0.13 msTophat / ISM / SSC + KN, θ_v/θ_c = 0 · IC photons: 2.75 msTophat / ISM / SSC + KN, θ_v/θ_c = 0 · SSC flux: 0.06 msTophat / ISM / SSC + KN, θ_v/θ_c = 0 — shock dynamics 0.14, EAT grid 0.08, syn. electrons 0.25, syn. photons 0.38, flux integration 0.11, IC cooling 0.13, IC photons 2.75, SSC flux 0.06 ms (total 3.91 ms)3.90Tophat / ISM / SSC + KN, θ_v/θ_c = 1 · shock dynamics: 0.30 msTophat / ISM / SSC + KN, θ_v/θ_c = 1 · EAT grid: 1.68 msTophat / ISM / SSC + KN, θ_v/θ_c = 1 · syn. electrons: 0.30 msTophat / ISM / SSC + KN, θ_v/θ_c = 1 · syn. photons: 0.43 msTophat / ISM / SSC + KN, θ_v/θ_c = 1 · flux integration: 3.88 msTophat / ISM / SSC + KN, θ_v/θ_c = 1 · IC cooling: 0.15 msTophat / ISM / SSC + KN, θ_v/θ_c = 1 · IC photons: 3.25 msTophat / ISM / SSC + KN, θ_v/θ_c = 1 · SSC flux: 1.04 msTophat / ISM / SSC + KN, θ_v/θ_c = 1 — shock dynamics 0.30, EAT grid 1.68, syn. electrons 0.30, syn. photons 0.43, flux integration 3.88, IC cooling 0.15, IC photons 3.25, SSC flux 1.04 ms (total 11.04 ms)11.01Tophat / ISM / SSC + KN, θ_v/θ_c = 2 · shock dynamics: 0.25 msTophat / ISM / SSC + KN, θ_v/θ_c = 2 · EAT grid: 0.74 msTophat / ISM / SSC + KN, θ_v/θ_c = 2 · syn. electrons: 0.28 msTophat / ISM / SSC + KN, θ_v/θ_c = 2 · syn. photons: 0.41 msTophat / ISM / SSC + KN, θ_v/θ_c = 2 · flux integration: 1.76 msTophat / ISM / SSC + KN, θ_v/θ_c = 2 · IC cooling: 0.16 msTophat / ISM / SSC + KN, θ_v/θ_c = 2 · IC photons: 2.94 msTophat / ISM / SSC + KN, θ_v/θ_c = 2 · SSC flux: 0.36 msTophat / ISM / SSC + KN, θ_v/θ_c = 2 — shock dynamics 0.25, EAT grid 0.74, syn. electrons 0.28, syn. photons 0.41, flux integration 1.76, IC cooling 0.16, IC photons 2.94, SSC flux 0.36 ms (total 6.88 ms)6.92Tophat / ISM / SSC + KN, θ_v/θ_c = 4 · shock dynamics: 0.23 msTophat / ISM / SSC + KN, θ_v/θ_c = 4 · EAT grid: 0.67 msTophat / ISM / SSC + KN, θ_v/θ_c = 4 · syn. electrons: 0.29 msTophat / ISM / SSC + KN, θ_v/θ_c = 4 · syn. photons: 0.39 msTophat / ISM / SSC + KN, θ_v/θ_c = 4 · flux integration: 1.56 msTophat / ISM / SSC + KN, θ_v/θ_c = 4 · IC cooling: 0.13 msTophat / ISM / SSC + KN, θ_v/θ_c = 4 · IC photons: 2.87 msTophat / ISM / SSC + KN, θ_v/θ_c = 4 · SSC flux: 0.32 msTophat / ISM / SSC + KN, θ_v/θ_c = 4 — shock dynamics 0.23, EAT grid 0.67, syn. electrons 0.29, syn. photons 0.39, flux integration 1.56, IC cooling 0.13, IC photons 2.87, SSC flux 0.32 ms (total 6.47 ms)6.54TophatISMTophat / wind / SSC + KN, θ_v/θ_c = 0 · shock dynamics: 0.17 msTophat / wind / SSC + KN, θ_v/θ_c = 0 · EAT grid: 0.08 msTophat / wind / SSC + KN, θ_v/θ_c = 0 · syn. electrons: 0.24 msTophat / wind / SSC + KN, θ_v/θ_c = 0 · syn. photons: 0.35 msTophat / wind / SSC + KN, θ_v/θ_c = 0 · flux integration: 0.12 msTophat / wind / SSC + KN, θ_v/θ_c = 0 · IC cooling: 0.11 msTophat / wind / SSC + KN, θ_v/θ_c = 0 · IC photons: 2.65 msTophat / wind / SSC + KN, θ_v/θ_c = 0 · SSC flux: 0.05 msTophat / wind / SSC + KN, θ_v/θ_c = 0 — shock dynamics 0.17, EAT grid 0.08, syn. electrons 0.24, syn. photons 0.35, flux integration 0.12, IC cooling 0.11, IC photons 2.65, SSC flux 0.05 ms (total 3.78 ms)3.80Tophat / wind / SSC + KN, θ_v/θ_c = 1 · shock dynamics: 0.28 msTophat / wind / SSC + KN, θ_v/θ_c = 1 · EAT grid: 1.61 msTophat / wind / SSC + KN, θ_v/θ_c = 1 · syn. electrons: 0.30 msTophat / wind / SSC + KN, θ_v/θ_c = 1 · syn. photons: 0.39 msTophat / wind / SSC + KN, θ_v/θ_c = 1 · flux integration: 3.88 msTophat / wind / SSC + KN, θ_v/θ_c = 1 · IC cooling: 0.12 msTophat / wind / SSC + KN, θ_v/θ_c = 1 · IC photons: 2.86 msTophat / wind / SSC + KN, θ_v/θ_c = 1 · SSC flux: 0.90 msTophat / wind / SSC + KN, θ_v/θ_c = 1 — shock dynamics 0.28, EAT grid 1.61, syn. electrons 0.30, syn. photons 0.39, flux integration 3.88, IC cooling 0.12, IC photons 2.86, SSC flux 0.90 ms (total 10.34 ms)10.31Tophat / wind / SSC + KN, θ_v/θ_c = 2 · shock dynamics: 0.25 msTophat / wind / SSC + KN, θ_v/θ_c = 2 · EAT grid: 0.71 msTophat / wind / SSC + KN, θ_v/θ_c = 2 · syn. electrons: 0.27 msTophat / wind / SSC + KN, θ_v/θ_c = 2 · syn. photons: 0.41 msTophat / wind / SSC + KN, θ_v/θ_c = 2 · flux integration: 1.98 msTophat / wind / SSC + KN, θ_v/θ_c = 2 · IC cooling: 0.13 msTophat / wind / SSC + KN, θ_v/θ_c = 2 · IC photons: 2.80 msTophat / wind / SSC + KN, θ_v/θ_c = 2 · SSC flux: 0.43 msTophat / wind / SSC + KN, θ_v/θ_c = 2 — shock dynamics 0.25, EAT grid 0.71, syn. electrons 0.27, syn. photons 0.41, flux integration 1.98, IC cooling 0.13, IC photons 2.80, SSC flux 0.43 ms (total 6.99 ms)7.02Tophat / wind / SSC + KN, θ_v/θ_c = 4 · shock dynamics: 0.25 msTophat / wind / SSC + KN, θ_v/θ_c = 4 · EAT grid: 0.72 msTophat / wind / SSC + KN, θ_v/θ_c = 4 · syn. electrons: 0.30 msTophat / wind / SSC + KN, θ_v/θ_c = 4 · syn. photons: 0.43 msTophat / wind / SSC + KN, θ_v/θ_c = 4 · flux integration: 2.18 msTophat / wind / SSC + KN, θ_v/θ_c = 4 · IC cooling: 0.15 msTophat / wind / SSC + KN, θ_v/θ_c = 4 · IC photons: 2.91 msTophat / wind / SSC + KN, θ_v/θ_c = 4 · SSC flux: 0.43 msTophat / wind / SSC + KN, θ_v/θ_c = 4 — shock dynamics 0.25, EAT grid 0.72, syn. electrons 0.30, syn. photons 0.43, flux integration 2.18, IC cooling 0.15, IC photons 2.91, SSC flux 0.43 ms (total 7.36 ms)7.44TophatwindTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 0 · shock dynamics: 0.20 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 0 · EAT grid: 0.06 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 0 · syn. electrons: 0.11 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 0 · syn. photons: 0.20 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 0 · flux integration: 0.11 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 0 · IC cooling: 0.16 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 0 · IC photons: 3.82 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 0 · SSC flux: 0.07 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 0 — shock dynamics 0.20, EAT grid 0.06, syn. electrons 0.11, syn. photons 0.20, flux integration 0.11, IC cooling 0.16, IC photons 3.82, SSC flux 0.07 ms (total 4.73 ms)4.70Two-comp. / ISM / SSC + KN, θ_v/θ_c = 1 · shock dynamics: 0.34 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 1 · EAT grid: 0.68 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 1 · syn. electrons: 0.12 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 1 · syn. photons: 0.48 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 1 · flux integration: 1.50 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 1 · IC cooling: 0.18 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 1 · IC photons: 4.03 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 1 · SSC flux: 0.67 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 1 — shock dynamics 0.34, EAT grid 0.68, syn. electrons 0.12, syn. photons 0.48, flux integration 1.50, IC cooling 0.18, IC photons 4.03, SSC flux 0.67 ms (total 7.97 ms)8.01Two-comp. / ISM / SSC + KN, θ_v/θ_c = 2 · shock dynamics: 0.32 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 2 · EAT grid: 0.63 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 2 · syn. electrons: 0.13 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 2 · syn. photons: 0.46 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 2 · flux integration: 1.26 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 2 · IC cooling: 0.21 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 2 · IC photons: 4.26 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 2 · SSC flux: 0.58 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 2 — shock dynamics 0.32, EAT grid 0.63, syn. electrons 0.13, syn. photons 0.46, flux integration 1.26, IC cooling 0.21, IC photons 4.26, SSC flux 0.58 ms (total 7.86 ms)7.92Two-comp. / ISM / SSC + KN, θ_v/θ_c = 4 · shock dynamics: 0.35 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 4 · EAT grid: 0.98 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 4 · syn. electrons: 0.16 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 4 · syn. photons: 0.52 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 4 · flux integration: 1.99 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 4 · IC cooling: 0.23 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 4 · IC photons: 4.62 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 4 · SSC flux: 0.89 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 4 — shock dynamics 0.35, EAT grid 0.98, syn. electrons 0.16, syn. photons 0.52, flux integration 1.99, IC cooling 0.23, IC photons 4.62, SSC flux 0.89 ms (total 9.74 ms)9.74Two-comp.ISMTwo-comp. / wind / SSC + KN, θ_v/θ_c = 0 · shock dynamics: 0.22 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 0 · EAT grid: 0.07 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 0 · syn. electrons: 0.12 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 0 · syn. photons: 0.21 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 0 · flux integration: 0.14 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 0 · IC cooling: 0.16 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 0 · IC photons: 3.90 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 0 · SSC flux: 0.06 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 0 — shock dynamics 0.22, EAT grid 0.07, syn. electrons 0.12, syn. photons 0.21, flux integration 0.14, IC cooling 0.16, IC photons 3.90, SSC flux 0.06 ms (total 4.88 ms)4.90Two-comp. / wind / SSC + KN, θ_v/θ_c = 1 · shock dynamics: 0.37 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 1 · EAT grid: 0.68 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 1 · syn. electrons: 0.12 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 1 · syn. photons: 0.48 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 1 · flux integration: 1.99 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 1 · IC cooling: 0.18 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 1 · IC photons: 4.09 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 1 · SSC flux: 0.60 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 1 — shock dynamics 0.37, EAT grid 0.68, syn. electrons 0.12, syn. photons 0.48, flux integration 1.99, IC cooling 0.18, IC photons 4.09, SSC flux 0.60 ms (total 8.52 ms)8.51Two-comp. / wind / SSC + KN, θ_v/θ_c = 2 · shock dynamics: 0.33 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 2 · EAT grid: 0.61 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 2 · syn. electrons: 0.11 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 2 · syn. photons: 0.46 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 2 · flux integration: 1.72 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 2 · IC cooling: 0.23 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 2 · IC photons: 4.11 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 2 · SSC flux: 0.47 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 2 — shock dynamics 0.33, EAT grid 0.61, syn. electrons 0.11, syn. photons 0.46, flux integration 1.72, IC cooling 0.23, IC photons 4.11, SSC flux 0.47 ms (total 8.05 ms)8.12Two-comp. / wind / SSC + KN, θ_v/θ_c = 4 · shock dynamics: 0.35 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 4 · EAT grid: 0.99 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 4 · syn. electrons: 0.16 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 4 · syn. photons: 0.50 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 4 · flux integration: 2.85 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 4 · IC cooling: 0.21 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 4 · IC photons: 4.48 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 4 · SSC flux: 0.74 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 4 — shock dynamics 0.35, EAT grid 0.99, syn. electrons 0.16, syn. photons 0.50, flux integration 2.85, IC cooling 0.21, IC photons 4.48, SSC flux 0.74 ms (total 10.27 ms)10.34Two-comp.windGaussian / ISM / SSC + KN, θ_v/θ_c = 0 · shock dynamics: 2.04 msGaussian / ISM / SSC + KN, θ_v/θ_c = 0 · EAT grid: 0.09 msGaussian / ISM / SSC + KN, θ_v/θ_c = 0 · syn. electrons: 0.49 msGaussian / ISM / SSC + KN, θ_v/θ_c = 0 · syn. photons: 0.54 msGaussian / ISM / SSC + KN, θ_v/θ_c = 0 · flux integration: 0.11 msGaussian / ISM / SSC + KN, θ_v/θ_c = 0 · IC cooling: 1.79 msGaussian / ISM / SSC + KN, θ_v/θ_c = 0 · IC photons: 63.16 msGaussian / ISM / SSC + KN, θ_v/θ_c = 0 · SSC flux: 0.13 msGaussian / ISM / SSC + KN, θ_v/θ_c = 0 — shock dynamics 2.04, EAT grid 0.09, syn. electrons 0.49, syn. photons 0.54, flux integration 0.11, IC cooling 1.79, IC photons 63.16, SSC flux 0.13 ms (total 68.33 ms)68.30Gaussian / ISM / SSC + KN, θ_v/θ_c = 1 · shock dynamics: 2.64 msGaussian / ISM / SSC + KN, θ_v/θ_c = 1 · EAT grid: 1.43 msGaussian / ISM / SSC + KN, θ_v/θ_c = 1 · syn. electrons: 0.58 msGaussian / ISM / SSC + KN, θ_v/θ_c = 1 · syn. photons: 0.69 msGaussian / ISM / SSC + KN, θ_v/θ_c = 1 · flux integration: 2.41 msGaussian / ISM / SSC + KN, θ_v/θ_c = 1 · IC cooling: 2.19 msGaussian / ISM / SSC + KN, θ_v/θ_c = 1 · IC photons: 75.62 msGaussian / ISM / SSC + KN, θ_v/θ_c = 1 · SSC flux: 1.28 msGaussian / ISM / SSC + KN, θ_v/θ_c = 1 — shock dynamics 2.64, EAT grid 1.43, syn. electrons 0.58, syn. photons 0.69, flux integration 2.41, IC cooling 2.19, IC photons 75.62, SSC flux 1.28 ms (total 86.83 ms)86.81Gaussian / ISM / SSC + KN, θ_v/θ_c = 2 · shock dynamics: 2.45 msGaussian / ISM / SSC + KN, θ_v/θ_c = 2 · EAT grid: 1.00 msGaussian / ISM / SSC + KN, θ_v/θ_c = 2 · syn. electrons: 0.58 msGaussian / ISM / SSC + KN, θ_v/θ_c = 2 · syn. photons: 0.68 msGaussian / ISM / SSC + KN, θ_v/θ_c = 2 · flux integration: 1.79 msGaussian / ISM / SSC + KN, θ_v/θ_c = 2 · IC cooling: 2.19 msGaussian / ISM / SSC + KN, θ_v/θ_c = 2 · IC photons: 76.75 msGaussian / ISM / SSC + KN, θ_v/θ_c = 2 · SSC flux: 1.05 msGaussian / ISM / SSC + KN, θ_v/θ_c = 2 — shock dynamics 2.45, EAT grid 1.00, syn. electrons 0.58, syn. photons 0.68, flux integration 1.79, IC cooling 2.19, IC photons 76.75, SSC flux 1.05 ms (total 86.50 ms)86.52Gaussian / ISM / SSC + KN, θ_v/θ_c = 4 · shock dynamics: 2.27 msGaussian / ISM / SSC + KN, θ_v/θ_c = 4 · EAT grid: 0.81 msGaussian / ISM / SSC + KN, θ_v/θ_c = 4 · syn. electrons: 0.57 msGaussian / ISM / SSC + KN, θ_v/θ_c = 4 · syn. photons: 0.65 msGaussian / ISM / SSC + KN, θ_v/θ_c = 4 · flux integration: 1.36 msGaussian / ISM / SSC + KN, θ_v/θ_c = 4 · IC cooling: 2.02 msGaussian / ISM / SSC + KN, θ_v/θ_c = 4 · IC photons: 74.77 msGaussian / ISM / SSC + KN, θ_v/θ_c = 4 · SSC flux: 0.70 msGaussian / ISM / SSC + KN, θ_v/θ_c = 4 — shock dynamics 2.27, EAT grid 0.81, syn. electrons 0.57, syn. photons 0.65, flux integration 1.36, IC cooling 2.02, IC photons 74.77, SSC flux 0.70 ms (total 83.17 ms)83.24GaussianISMGaussian / wind / SSC + KN, θ_v/θ_c = 0 · shock dynamics: 2.22 msGaussian / wind / SSC + KN, θ_v/θ_c = 0 · EAT grid: 0.09 msGaussian / wind / SSC + KN, θ_v/θ_c = 0 · syn. electrons: 0.52 msGaussian / wind / SSC + KN, θ_v/θ_c = 0 · syn. photons: 0.54 msGaussian / wind / SSC + KN, θ_v/θ_c = 0 · flux integration: 0.15 msGaussian / wind / SSC + KN, θ_v/θ_c = 0 · IC cooling: 1.90 msGaussian / wind / SSC + KN, θ_v/θ_c = 0 · IC photons: 62.49 msGaussian / wind / SSC + KN, θ_v/θ_c = 0 · SSC flux: 0.16 msGaussian / wind / SSC + KN, θ_v/θ_c = 0 — shock dynamics 2.22, EAT grid 0.09, syn. electrons 0.52, syn. photons 0.54, flux integration 0.15, IC cooling 1.90, IC photons 62.49, SSC flux 0.16 ms (total 68.07 ms)68.10Gaussian / wind / SSC + KN, θ_v/θ_c = 1 · shock dynamics: 2.79 msGaussian / wind / SSC + KN, θ_v/θ_c = 1 · EAT grid: 1.40 msGaussian / wind / SSC + KN, θ_v/θ_c = 1 · syn. electrons: 0.67 msGaussian / wind / SSC + KN, θ_v/θ_c = 1 · syn. photons: 0.66 msGaussian / wind / SSC + KN, θ_v/θ_c = 1 · flux integration: 3.21 msGaussian / wind / SSC + KN, θ_v/θ_c = 1 · IC cooling: 2.26 msGaussian / wind / SSC + KN, θ_v/θ_c = 1 · IC photons: 73.56 msGaussian / wind / SSC + KN, θ_v/θ_c = 1 · SSC flux: 1.28 msGaussian / wind / SSC + KN, θ_v/θ_c = 1 — shock dynamics 2.79, EAT grid 1.40, syn. electrons 0.67, syn. photons 0.66, flux integration 3.21, IC cooling 2.26, IC photons 73.56, SSC flux 1.28 ms (total 85.82 ms)85.81Gaussian / wind / SSC + KN, θ_v/θ_c = 2 · shock dynamics: 2.61 msGaussian / wind / SSC + KN, θ_v/θ_c = 2 · EAT grid: 0.99 msGaussian / wind / SSC + KN, θ_v/θ_c = 2 · syn. electrons: 0.63 msGaussian / wind / SSC + KN, θ_v/θ_c = 2 · syn. photons: 0.69 msGaussian / wind / SSC + KN, θ_v/θ_c = 2 · flux integration: 2.54 msGaussian / wind / SSC + KN, θ_v/θ_c = 2 · IC cooling: 2.27 msGaussian / wind / SSC + KN, θ_v/θ_c = 2 · IC photons: 73.85 msGaussian / wind / SSC + KN, θ_v/θ_c = 2 · SSC flux: 1.03 msGaussian / wind / SSC + KN, θ_v/θ_c = 2 — shock dynamics 2.61, EAT grid 0.99, syn. electrons 0.63, syn. photons 0.69, flux integration 2.54, IC cooling 2.27, IC photons 73.85, SSC flux 1.03 ms (total 84.62 ms)84.62Gaussian / wind / SSC + KN, θ_v/θ_c = 4 · shock dynamics: 2.42 msGaussian / wind / SSC + KN, θ_v/θ_c = 4 · EAT grid: 0.81 msGaussian / wind / SSC + KN, θ_v/θ_c = 4 · syn. electrons: 0.63 msGaussian / wind / SSC + KN, θ_v/θ_c = 4 · syn. photons: 0.67 msGaussian / wind / SSC + KN, θ_v/θ_c = 4 · flux integration: 2.11 msGaussian / wind / SSC + KN, θ_v/θ_c = 4 · IC cooling: 2.21 msGaussian / wind / SSC + KN, θ_v/θ_c = 4 · IC photons: 71.09 msGaussian / wind / SSC + KN, θ_v/θ_c = 4 · SSC flux: 0.82 msGaussian / wind / SSC + KN, θ_v/θ_c = 4 — shock dynamics 2.42, EAT grid 0.81, syn. electrons 0.63, syn. photons 0.67, flux integration 2.11, IC cooling 2.21, IC photons 71.09, SSC flux 0.82 ms (total 80.76 ms)80.84GaussianwindPower-law / ISM / SSC + KN, θ_v/θ_c = 0 · shock dynamics: 2.27 msPower-law / ISM / SSC + KN, θ_v/θ_c = 0 · EAT grid: 0.09 msPower-law / ISM / SSC + KN, θ_v/θ_c = 0 · syn. electrons: 0.55 msPower-law / ISM / SSC + KN, θ_v/θ_c = 0 · syn. photons: 0.63 msPower-law / ISM / SSC + KN, θ_v/θ_c = 0 · flux integration: 0.11 msPower-law / ISM / SSC + KN, θ_v/θ_c = 0 · IC cooling: 2.11 msPower-law / ISM / SSC + KN, θ_v/θ_c = 0 · IC photons: 72.84 msPower-law / ISM / SSC + KN, θ_v/θ_c = 0 · SSC flux: 0.21 msPower-law / ISM / SSC + KN, θ_v/θ_c = 0 — shock dynamics 2.27, EAT grid 0.09, syn. electrons 0.55, syn. photons 0.63, flux integration 0.11, IC cooling 2.11, IC photons 72.84, SSC flux 0.21 ms (total 78.81 ms)78.80Power-law / ISM / SSC + KN, θ_v/θ_c = 1 · shock dynamics: 3.16 msPower-law / ISM / SSC + KN, θ_v/θ_c = 1 · EAT grid: 1.30 msPower-law / ISM / SSC + KN, θ_v/θ_c = 1 · syn. electrons: 0.66 msPower-law / ISM / SSC + KN, θ_v/θ_c = 1 · syn. photons: 0.77 msPower-law / ISM / SSC + KN, θ_v/θ_c = 1 · flux integration: 1.95 msPower-law / ISM / SSC + KN, θ_v/θ_c = 1 · IC cooling: 2.59 msPower-law / ISM / SSC + KN, θ_v/θ_c = 1 · IC photons: 86.48 msPower-law / ISM / SSC + KN, θ_v/θ_c = 1 · SSC flux: 1.60 msPower-law / ISM / SSC + KN, θ_v/θ_c = 1 — shock dynamics 3.16, EAT grid 1.30, syn. electrons 0.66, syn. photons 0.77, flux integration 1.95, IC cooling 2.59, IC photons 86.48, SSC flux 1.60 ms (total 98.51 ms)98.51Power-law / ISM / SSC + KN, θ_v/θ_c = 2 · shock dynamics: 3.20 msPower-law / ISM / SSC + KN, θ_v/θ_c = 2 · EAT grid: 1.28 msPower-law / ISM / SSC + KN, θ_v/θ_c = 2 · syn. electrons: 0.69 msPower-law / ISM / SSC + KN, θ_v/θ_c = 2 · syn. photons: 0.81 msPower-law / ISM / SSC + KN, θ_v/θ_c = 2 · flux integration: 1.81 msPower-law / ISM / SSC + KN, θ_v/θ_c = 2 · IC cooling: 2.71 msPower-law / ISM / SSC + KN, θ_v/θ_c = 2 · IC photons: 90.91 msPower-law / ISM / SSC + KN, θ_v/θ_c = 2 · SSC flux: 1.53 msPower-law / ISM / SSC + KN, θ_v/θ_c = 2 — shock dynamics 3.20, EAT grid 1.28, syn. electrons 0.69, syn. photons 0.81, flux integration 1.81, IC cooling 2.71, IC photons 90.91, SSC flux 1.53 ms (total 102.94 ms)1032Power-law / ISM / SSC + KN, θ_v/θ_c = 4 · shock dynamics: 2.89 msPower-law / ISM / SSC + KN, θ_v/θ_c = 4 · EAT grid: 0.99 msPower-law / ISM / SSC + KN, θ_v/θ_c = 4 · syn. electrons: 0.68 msPower-law / ISM / SSC + KN, θ_v/θ_c = 4 · syn. photons: 0.79 msPower-law / ISM / SSC + KN, θ_v/θ_c = 4 · flux integration: 1.44 msPower-law / ISM / SSC + KN, θ_v/θ_c = 4 · IC cooling: 2.67 msPower-law / ISM / SSC + KN, θ_v/θ_c = 4 · IC photons: 92.76 msPower-law / ISM / SSC + KN, θ_v/θ_c = 4 · SSC flux: 1.32 msPower-law / ISM / SSC + KN, θ_v/θ_c = 4 — shock dynamics 2.89, EAT grid 0.99, syn. electrons 0.68, syn. photons 0.79, flux integration 1.44, IC cooling 2.67, IC photons 92.76, SSC flux 1.32 ms (total 103.54 ms)1044Power-lawISMPower-law / wind / SSC + KN, θ_v/θ_c = 0 · shock dynamics: 2.37 msPower-law / wind / SSC + KN, θ_v/θ_c = 0 · EAT grid: 0.09 msPower-law / wind / SSC + KN, θ_v/θ_c = 0 · syn. electrons: 0.61 msPower-law / wind / SSC + KN, θ_v/θ_c = 0 · syn. photons: 0.64 msPower-law / wind / SSC + KN, θ_v/θ_c = 0 · flux integration: 0.20 msPower-law / wind / SSC + KN, θ_v/θ_c = 0 · IC cooling: 2.27 msPower-law / wind / SSC + KN, θ_v/θ_c = 0 · IC photons: 70.91 msPower-law / wind / SSC + KN, θ_v/θ_c = 0 · SSC flux: 0.22 msPower-law / wind / SSC + KN, θ_v/θ_c = 0 — shock dynamics 2.37, EAT grid 0.09, syn. electrons 0.61, syn. photons 0.64, flux integration 0.20, IC cooling 2.27, IC photons 70.91, SSC flux 0.22 ms (total 77.31 ms)77.30Power-law / wind / SSC + KN, θ_v/θ_c = 1 · shock dynamics: 3.39 msPower-law / wind / SSC + KN, θ_v/θ_c = 1 · EAT grid: 1.35 msPower-law / wind / SSC + KN, θ_v/θ_c = 1 · syn. electrons: 0.76 msPower-law / wind / SSC + KN, θ_v/θ_c = 1 · syn. photons: 0.77 msPower-law / wind / SSC + KN, θ_v/θ_c = 1 · flux integration: 3.02 msPower-law / wind / SSC + KN, θ_v/θ_c = 1 · IC cooling: 2.66 msPower-law / wind / SSC + KN, θ_v/θ_c = 1 · IC photons: 84.27 msPower-law / wind / SSC + KN, θ_v/θ_c = 1 · SSC flux: 1.53 msPower-law / wind / SSC + KN, θ_v/θ_c = 1 — shock dynamics 3.39, EAT grid 1.35, syn. electrons 0.76, syn. photons 0.77, flux integration 3.02, IC cooling 2.66, IC photons 84.27, SSC flux 1.53 ms (total 97.76 ms)97.81Power-law / wind / SSC + KN, θ_v/θ_c = 2 · shock dynamics: 3.28 msPower-law / wind / SSC + KN, θ_v/θ_c = 2 · EAT grid: 1.31 msPower-law / wind / SSC + KN, θ_v/θ_c = 2 · syn. electrons: 0.81 msPower-law / wind / SSC + KN, θ_v/θ_c = 2 · syn. photons: 0.85 msPower-law / wind / SSC + KN, θ_v/θ_c = 2 · flux integration: 2.92 msPower-law / wind / SSC + KN, θ_v/θ_c = 2 · IC cooling: 2.77 msPower-law / wind / SSC + KN, θ_v/θ_c = 2 · IC photons: 88.26 msPower-law / wind / SSC + KN, θ_v/θ_c = 2 · SSC flux: 1.56 msPower-law / wind / SSC + KN, θ_v/θ_c = 2 — shock dynamics 3.28, EAT grid 1.31, syn. electrons 0.81, syn. photons 0.85, flux integration 2.92, IC cooling 2.77, IC photons 88.26, SSC flux 1.56 ms (total 101.75 ms)1022Power-law / wind / SSC + KN, θ_v/θ_c = 4 · shock dynamics: 3.07 msPower-law / wind / SSC + KN, θ_v/θ_c = 4 · EAT grid: 1.03 msPower-law / wind / SSC + KN, θ_v/θ_c = 4 · syn. electrons: 0.81 msPower-law / wind / SSC + KN, θ_v/θ_c = 4 · syn. photons: 0.82 msPower-law / wind / SSC + KN, θ_v/θ_c = 4 · flux integration: 2.46 msPower-law / wind / SSC + KN, θ_v/θ_c = 4 · IC cooling: 2.80 msPower-law / wind / SSC + KN, θ_v/θ_c = 4 · IC photons: 88.20 msPower-law / wind / SSC + KN, θ_v/θ_c = 4 · SSC flux: 1.33 msPower-law / wind / SSC + KN, θ_v/θ_c = 4 — shock dynamics 3.07, EAT grid 1.03, syn. electrons 0.81, syn. photons 0.82, flux integration 2.46, IC cooling 2.80, IC photons 88.20, SSC flux 1.33 ms (total 100.53 ms)1014Power-lawwindwall time [ms]bar labels: θ_v/θ_c ratio · single core · default resolution
shock dynamicsEAT gridsyn. electronssyn. photonsflux integrationIC coolingIC photonsSSC flux
reverse shock (thin)32 configurations · jet × medium × viewing angle, stacked by stage
102030400Tophat / ISM / reverse shock (thin), θ_v/θ_c = 0 · shock dynamics: 0.56 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 0 · EAT grid: 0.17 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 0 · syn. electrons: 1.22 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 0 · syn. photons: 1.82 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 0 · flux integration: 0.21 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 0 · IC cooling: 0.00 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 0 — shock dynamics 0.56, EAT grid 0.17, syn. electrons 1.22, syn. photons 1.82, flux integration 0.21, IC cooling 0.00 ms (total 3.98 ms)4.00Tophat / ISM / reverse shock (thin), θ_v/θ_c = 1 · shock dynamics: 0.75 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 1 · EAT grid: 3.90 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 1 · syn. electrons: 1.39 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 1 · syn. photons: 2.16 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 1 · flux integration: 5.82 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 1 · IC cooling: 0.00 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 1 — shock dynamics 0.75, EAT grid 3.90, syn. electrons 1.39, syn. photons 2.16, flux integration 5.82, IC cooling 0.00 ms (total 14.02 ms)14.01Tophat / ISM / reverse shock (thin), θ_v/θ_c = 2 · shock dynamics: 0.72 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 2 · EAT grid: 1.63 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 2 · syn. electrons: 1.36 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 2 · syn. photons: 2.12 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 2 · flux integration: 2.35 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 2 · IC cooling: 0.00 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 2 — shock dynamics 0.72, EAT grid 1.63, syn. electrons 1.36, syn. photons 2.12, flux integration 2.35, IC cooling 0.00 ms (total 8.20 ms)8.22Tophat / ISM / reverse shock (thin), θ_v/θ_c = 4 · shock dynamics: 0.69 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 4 · EAT grid: 1.65 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 4 · syn. electrons: 1.37 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 4 · syn. photons: 2.06 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 4 · flux integration: 2.01 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 4 · IC cooling: 0.00 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 4 — shock dynamics 0.69, EAT grid 1.65, syn. electrons 1.37, syn. photons 2.06, flux integration 2.01, IC cooling 0.00 ms (total 7.78 ms)7.84TophatISMTophat / wind / reverse shock (thin), θ_v/θ_c = 0 · shock dynamics: 0.44 msTophat / wind / reverse shock (thin), θ_v/θ_c = 0 · EAT grid: 0.15 msTophat / wind / reverse shock (thin), θ_v/θ_c = 0 · syn. electrons: 1.19 msTophat / wind / reverse shock (thin), θ_v/θ_c = 0 · syn. photons: 1.66 msTophat / wind / reverse shock (thin), θ_v/θ_c = 0 · flux integration: 0.20 msTophat / wind / reverse shock (thin), θ_v/θ_c = 0 · IC cooling: 0.00 msTophat / wind / reverse shock (thin), θ_v/θ_c = 0 — shock dynamics 0.44, EAT grid 0.15, syn. electrons 1.19, syn. photons 1.66, flux integration 0.20, IC cooling 0.00 ms (total 3.64 ms)3.60Tophat / wind / reverse shock (thin), θ_v/θ_c = 1 · shock dynamics: 0.53 msTophat / wind / reverse shock (thin), θ_v/θ_c = 1 · EAT grid: 3.68 msTophat / wind / reverse shock (thin), θ_v/θ_c = 1 · syn. electrons: 1.36 msTophat / wind / reverse shock (thin), θ_v/θ_c = 1 · syn. photons: 1.93 msTophat / wind / reverse shock (thin), θ_v/θ_c = 1 · flux integration: 5.73 msTophat / wind / reverse shock (thin), θ_v/θ_c = 1 · IC cooling: 0.00 msTophat / wind / reverse shock (thin), θ_v/θ_c = 1 — shock dynamics 0.53, EAT grid 3.68, syn. electrons 1.36, syn. photons 1.93, flux integration 5.73, IC cooling 0.00 ms (total 13.23 ms)13.21Tophat / wind / reverse shock (thin), θ_v/θ_c = 2 · shock dynamics: 0.60 msTophat / wind / reverse shock (thin), θ_v/θ_c = 2 · EAT grid: 1.58 msTophat / wind / reverse shock (thin), θ_v/θ_c = 2 · syn. electrons: 1.28 msTophat / wind / reverse shock (thin), θ_v/θ_c = 2 · syn. photons: 1.91 msTophat / wind / reverse shock (thin), θ_v/θ_c = 2 · flux integration: 2.60 msTophat / wind / reverse shock (thin), θ_v/θ_c = 2 · IC cooling: 0.00 msTophat / wind / reverse shock (thin), θ_v/θ_c = 2 — shock dynamics 0.60, EAT grid 1.58, syn. electrons 1.28, syn. photons 1.91, flux integration 2.60, IC cooling 0.00 ms (total 7.97 ms)8.02Tophat / wind / reverse shock (thin), θ_v/θ_c = 4 · shock dynamics: 0.72 msTophat / wind / reverse shock (thin), θ_v/θ_c = 4 · EAT grid: 1.69 msTophat / wind / reverse shock (thin), θ_v/θ_c = 4 · syn. electrons: 1.38 msTophat / wind / reverse shock (thin), θ_v/θ_c = 4 · syn. photons: 2.14 msTophat / wind / reverse shock (thin), θ_v/θ_c = 4 · flux integration: 2.56 msTophat / wind / reverse shock (thin), θ_v/θ_c = 4 · IC cooling: 0.00 msTophat / wind / reverse shock (thin), θ_v/θ_c = 4 — shock dynamics 0.72, EAT grid 1.69, syn. electrons 1.38, syn. photons 2.14, flux integration 2.56, IC cooling 0.00 ms (total 8.49 ms)8.54TophatwindTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 0 · shock dynamics: 0.51 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 0 · EAT grid: 0.18 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 0 · syn. electrons: 1.49 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 0 · syn. photons: 2.29 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 0 · flux integration: 0.26 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 0 · IC cooling: 0.00 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 0 — shock dynamics 0.51, EAT grid 0.18, syn. electrons 1.49, syn. photons 2.29, flux integration 0.26, IC cooling 0.00 ms (total 4.73 ms)4.70Two-comp. / ISM / reverse shock (thin), θ_v/θ_c = 1 · shock dynamics: 0.67 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 1 · EAT grid: 2.15 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 1 · syn. electrons: 1.78 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 1 · syn. photons: 2.65 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 1 · flux integration: 3.43 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 1 · IC cooling: 0.00 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 1 — shock dynamics 0.67, EAT grid 2.15, syn. electrons 1.78, syn. photons 2.65, flux integration 3.43, IC cooling 0.00 ms (total 10.68 ms)10.71Two-comp. / ISM / reverse shock (thin), θ_v/θ_c = 2 · shock dynamics: 0.71 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 2 · EAT grid: 1.68 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 2 · syn. electrons: 1.83 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 2 · syn. photons: 2.68 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 2 · flux integration: 2.86 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 2 · IC cooling: 0.00 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 2 — shock dynamics 0.71, EAT grid 1.68, syn. electrons 1.83, syn. photons 2.68, flux integration 2.86, IC cooling 0.00 ms (total 9.76 ms)9.82Two-comp. / ISM / reverse shock (thin), θ_v/θ_c = 4 · shock dynamics: 0.75 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 4 · EAT grid: 3.54 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 4 · syn. electrons: 1.98 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 4 · syn. photons: 2.98 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 4 · flux integration: 4.14 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 4 · IC cooling: 0.00 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 4 — shock dynamics 0.75, EAT grid 3.54, syn. electrons 1.98, syn. photons 2.98, flux integration 4.14, IC cooling 0.00 ms (total 13.40 ms)13.44Two-comp.ISMTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 0 · shock dynamics: 0.51 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 0 · EAT grid: 0.13 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 0 · syn. electrons: 1.25 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 0 · syn. photons: 1.84 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 0 · flux integration: 0.24 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 0 · IC cooling: 0.00 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 0 — shock dynamics 0.51, EAT grid 0.13, syn. electrons 1.25, syn. photons 1.84, flux integration 0.24, IC cooling 0.00 ms (total 3.96 ms)4.00Two-comp. / wind / reverse shock (thin), θ_v/θ_c = 1 · shock dynamics: 0.65 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 1 · EAT grid: 1.47 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 1 · syn. electrons: 1.43 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 1 · syn. photons: 2.18 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 1 · flux integration: 3.19 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 1 · IC cooling: 0.00 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 1 — shock dynamics 0.65, EAT grid 1.47, syn. electrons 1.43, syn. photons 2.18, flux integration 3.19, IC cooling 0.00 ms (total 8.92 ms)8.91Two-comp. / wind / reverse shock (thin), θ_v/θ_c = 2 · shock dynamics: 0.66 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 2 · EAT grid: 1.43 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 2 · syn. electrons: 1.48 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 2 · syn. photons: 2.30 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 2 · flux integration: 2.80 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 2 · IC cooling: 0.00 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 2 — shock dynamics 0.66, EAT grid 1.43, syn. electrons 1.48, syn. photons 2.30, flux integration 2.80, IC cooling 0.00 ms (total 8.67 ms)8.72Two-comp. / wind / reverse shock (thin), θ_v/θ_c = 4 · shock dynamics: 0.71 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 4 · EAT grid: 2.66 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 4 · syn. electrons: 1.71 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 4 · syn. photons: 2.51 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 4 · flux integration: 4.26 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 4 · IC cooling: 0.00 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 4 — shock dynamics 0.71, EAT grid 2.66, syn. electrons 1.71, syn. photons 2.51, flux integration 4.26, IC cooling 0.00 ms (total 11.84 ms)11.84Two-comp.windGaussian / ISM / reverse shock (thin), θ_v/θ_c = 0 · shock dynamics: 6.92 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 0 · EAT grid: 0.27 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 0 · syn. electrons: 3.19 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 0 · syn. photons: 3.89 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 0 · flux integration: 0.27 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 0 · IC cooling: 0.00 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 0 — shock dynamics 6.92, EAT grid 0.27, syn. electrons 3.19, syn. photons 3.89, flux integration 0.27, IC cooling 0.00 ms (total 14.54 ms)14.50Gaussian / ISM / reverse shock (thin), θ_v/θ_c = 1 · shock dynamics: 8.63 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 1 · EAT grid: 5.02 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 1 · syn. electrons: 4.07 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 1 · syn. photons: 4.84 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 1 · flux integration: 5.40 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 1 · IC cooling: 0.00 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 1 — shock dynamics 8.63, EAT grid 5.02, syn. electrons 4.07, syn. photons 4.84, flux integration 5.40, IC cooling 0.00 ms (total 27.96 ms)28.01Gaussian / ISM / reverse shock (thin), θ_v/θ_c = 2 · shock dynamics: 8.24 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 2 · EAT grid: 4.17 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 2 · syn. electrons: 4.11 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 2 · syn. photons: 4.92 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 2 · flux integration: 4.03 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 2 · IC cooling: 0.00 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 2 — shock dynamics 8.24, EAT grid 4.17, syn. electrons 4.11, syn. photons 4.92, flux integration 4.03, IC cooling 0.00 ms (total 25.47 ms)25.52Gaussian / ISM / reverse shock (thin), θ_v/θ_c = 4 · shock dynamics: 7.70 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 4 · EAT grid: 2.99 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 4 · syn. electrons: 3.79 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 4 · syn. photons: 4.65 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 4 · flux integration: 2.83 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 4 · IC cooling: 0.00 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 4 — shock dynamics 7.70, EAT grid 2.99, syn. electrons 3.79, syn. photons 4.65, flux integration 2.83, IC cooling 0.00 ms (total 21.96 ms)22.04GaussianISMGaussian / wind / reverse shock (thin), θ_v/θ_c = 0 · shock dynamics: 6.39 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 0 · EAT grid: 0.26 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 0 · syn. electrons: 3.34 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 0 · syn. photons: 3.63 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 0 · flux integration: 0.26 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 0 · IC cooling: 0.00 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 0 — shock dynamics 6.39, EAT grid 0.26, syn. electrons 3.34, syn. photons 3.63, flux integration 0.26, IC cooling 0.00 ms (total 13.87 ms)13.90Gaussian / wind / reverse shock (thin), θ_v/θ_c = 1 · shock dynamics: 8.14 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 1 · EAT grid: 4.77 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 1 · syn. electrons: 4.31 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 1 · syn. photons: 4.57 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 1 · flux integration: 5.50 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 1 · IC cooling: 0.00 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 1 — shock dynamics 8.14, EAT grid 4.77, syn. electrons 4.31, syn. photons 4.57, flux integration 5.50, IC cooling 0.00 ms (total 27.30 ms)27.31Gaussian / wind / reverse shock (thin), θ_v/θ_c = 2 · shock dynamics: 7.59 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 2 · EAT grid: 3.85 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 2 · syn. electrons: 4.38 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 2 · syn. photons: 4.66 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 2 · flux integration: 4.43 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 2 · IC cooling: 0.00 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 2 — shock dynamics 7.59, EAT grid 3.85, syn. electrons 4.38, syn. photons 4.66, flux integration 4.43, IC cooling 0.00 ms (total 24.91 ms)24.92Gaussian / wind / reverse shock (thin), θ_v/θ_c = 4 · shock dynamics: 7.36 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 4 · EAT grid: 2.90 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 4 · syn. electrons: 4.34 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 4 · syn. photons: 4.74 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 4 · flux integration: 3.32 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 4 · IC cooling: 0.00 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 4 — shock dynamics 7.36, EAT grid 2.90, syn. electrons 4.34, syn. photons 4.74, flux integration 3.32, IC cooling 0.00 ms (total 22.65 ms)22.64GaussianwindPower-law / ISM / reverse shock (thin), θ_v/θ_c = 0 · shock dynamics: 8.81 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 0 · EAT grid: 0.25 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 0 · syn. electrons: 3.83 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 0 · syn. photons: 4.25 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 0 · flux integration: 0.33 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 0 · IC cooling: 0.00 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 0 — shock dynamics 8.81, EAT grid 0.25, syn. electrons 3.83, syn. photons 4.25, flux integration 0.33, IC cooling 0.00 ms (total 17.47 ms)17.50Power-law / ISM / reverse shock (thin), θ_v/θ_c = 1 · shock dynamics: 10.98 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 1 · EAT grid: 4.71 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 1 · syn. electrons: 4.94 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 1 · syn. photons: 5.39 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 1 · flux integration: 5.20 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 1 · IC cooling: 0.00 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 1 — shock dynamics 10.98, EAT grid 4.71, syn. electrons 4.94, syn. photons 5.39, flux integration 5.20, IC cooling 0.00 ms (total 31.22 ms)31.21Power-law / ISM / reverse shock (thin), θ_v/θ_c = 2 · shock dynamics: 11.10 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 2 · EAT grid: 4.53 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 2 · syn. electrons: 5.11 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 2 · syn. photons: 5.72 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 2 · flux integration: 4.63 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 2 · IC cooling: 0.00 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 2 — shock dynamics 11.10, EAT grid 4.53, syn. electrons 5.11, syn. photons 5.72, flux integration 4.63, IC cooling 0.00 ms (total 31.10 ms)31.12Power-law / ISM / reverse shock (thin), θ_v/θ_c = 4 · shock dynamics: 11.27 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 4 · EAT grid: 3.83 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 4 · syn. electrons: 4.94 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 4 · syn. photons: 5.52 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 4 · flux integration: 3.68 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 4 · IC cooling: 0.00 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 4 — shock dynamics 11.27, EAT grid 3.83, syn. electrons 4.94, syn. photons 5.52, flux integration 3.68, IC cooling 0.00 ms (total 29.24 ms)29.24Power-lawISMPower-law / wind / reverse shock (thin), θ_v/θ_c = 0 · shock dynamics: 8.28 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 0 · EAT grid: 0.27 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 0 · syn. electrons: 4.23 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 0 · syn. photons: 4.16 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 0 · flux integration: 0.36 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 0 · IC cooling: 0.00 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 0 — shock dynamics 8.28, EAT grid 0.27, syn. electrons 4.23, syn. photons 4.16, flux integration 0.36, IC cooling 0.00 ms (total 17.30 ms)17.30Power-law / wind / reverse shock (thin), θ_v/θ_c = 1 · shock dynamics: 10.62 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 1 · EAT grid: 4.46 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 1 · syn. electrons: 5.40 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 1 · syn. photons: 5.22 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 1 · flux integration: 5.55 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 1 · IC cooling: 0.00 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 1 — shock dynamics 10.62, EAT grid 4.46, syn. electrons 5.40, syn. photons 5.22, flux integration 5.55, IC cooling 0.00 ms (total 31.26 ms)31.31Power-law / wind / reverse shock (thin), θ_v/θ_c = 2 · shock dynamics: 10.33 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 2 · EAT grid: 4.37 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 2 · syn. electrons: 5.74 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 2 · syn. photons: 5.50 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 2 · flux integration: 5.31 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 2 · IC cooling: 0.00 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 2 — shock dynamics 10.33, EAT grid 4.37, syn. electrons 5.74, syn. photons 5.50, flux integration 5.31, IC cooling 0.00 ms (total 31.25 ms)31.22Power-law / wind / reverse shock (thin), θ_v/θ_c = 4 · shock dynamics: 9.56 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 4 · EAT grid: 3.80 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 4 · syn. electrons: 5.83 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 4 · syn. photons: 5.62 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 4 · flux integration: 4.32 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 4 · IC cooling: 0.00 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 4 — shock dynamics 9.56, EAT grid 3.80, syn. electrons 5.83, syn. photons 5.62, flux integration 4.32, IC cooling 0.00 ms (total 29.14 ms)29.14Power-lawwindwall time [ms]bar labels: θ_v/θ_c ratio · single core · default resolution
shock dynamicsEAT gridsyn. electronssyn. photonsflux integrationIC cooling
reverse shock (thick)32 configurations · jet × medium × viewing angle, stacked by stage
102030400Tophat / ISM / reverse shock (thick), θ_v/θ_c = 0 · shock dynamics: 0.66 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 0 · EAT grid: 0.19 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 0 · syn. electrons: 1.56 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 0 · syn. photons: 2.44 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 0 · flux integration: 0.24 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 0 · IC cooling: 0.00 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 0 — shock dynamics 0.66, EAT grid 0.19, syn. electrons 1.56, syn. photons 2.44, flux integration 0.24, IC cooling 0.00 ms (total 5.10 ms)5.10Tophat / ISM / reverse shock (thick), θ_v/θ_c = 1 · shock dynamics: 0.83 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 1 · EAT grid: 4.99 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 1 · syn. electrons: 1.83 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 1 · syn. photons: 2.89 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 1 · flux integration: 6.19 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 1 · IC cooling: 0.00 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 1 — shock dynamics 0.83, EAT grid 4.99, syn. electrons 1.83, syn. photons 2.89, flux integration 6.19, IC cooling 0.00 ms (total 16.72 ms)16.71Tophat / ISM / reverse shock (thick), θ_v/θ_c = 2 · shock dynamics: 0.82 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 2 · EAT grid: 2.06 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 2 · syn. electrons: 1.72 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 2 · syn. photons: 2.70 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 2 · flux integration: 2.49 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 2 · IC cooling: 0.00 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 2 — shock dynamics 0.82, EAT grid 2.06, syn. electrons 1.72, syn. photons 2.70, flux integration 2.49, IC cooling 0.00 ms (total 9.80 ms)9.82Tophat / ISM / reverse shock (thick), θ_v/θ_c = 4 · shock dynamics: 0.81 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 4 · EAT grid: 2.06 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 4 · syn. electrons: 1.81 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 4 · syn. photons: 2.68 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 4 · flux integration: 2.27 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 4 · IC cooling: 0.00 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 4 — shock dynamics 0.81, EAT grid 2.06, syn. electrons 1.81, syn. photons 2.68, flux integration 2.27, IC cooling 0.00 ms (total 9.62 ms)9.64TophatISMTophat / wind / reverse shock (thick), θ_v/θ_c = 0 · shock dynamics: 0.70 msTophat / wind / reverse shock (thick), θ_v/θ_c = 0 · EAT grid: 0.19 msTophat / wind / reverse shock (thick), θ_v/θ_c = 0 · syn. electrons: 1.55 msTophat / wind / reverse shock (thick), θ_v/θ_c = 0 · syn. photons: 2.37 msTophat / wind / reverse shock (thick), θ_v/θ_c = 0 · flux integration: 0.24 msTophat / wind / reverse shock (thick), θ_v/θ_c = 0 · IC cooling: 0.00 msTophat / wind / reverse shock (thick), θ_v/θ_c = 0 — shock dynamics 0.70, EAT grid 0.19, syn. electrons 1.55, syn. photons 2.37, flux integration 0.24, IC cooling 0.00 ms (total 5.05 ms)5.10Tophat / wind / reverse shock (thick), θ_v/θ_c = 1 · shock dynamics: 0.80 msTophat / wind / reverse shock (thick), θ_v/θ_c = 1 · EAT grid: 4.91 msTophat / wind / reverse shock (thick), θ_v/θ_c = 1 · syn. electrons: 1.80 msTophat / wind / reverse shock (thick), θ_v/θ_c = 1 · syn. photons: 2.77 msTophat / wind / reverse shock (thick), θ_v/θ_c = 1 · flux integration: 6.66 msTophat / wind / reverse shock (thick), θ_v/θ_c = 1 · IC cooling: 0.00 msTophat / wind / reverse shock (thick), θ_v/θ_c = 1 — shock dynamics 0.80, EAT grid 4.91, syn. electrons 1.80, syn. photons 2.77, flux integration 6.66, IC cooling 0.00 ms (total 16.94 ms)16.91Tophat / wind / reverse shock (thick), θ_v/θ_c = 2 · shock dynamics: 0.76 msTophat / wind / reverse shock (thick), θ_v/θ_c = 2 · EAT grid: 2.14 msTophat / wind / reverse shock (thick), θ_v/θ_c = 2 · syn. electrons: 1.74 msTophat / wind / reverse shock (thick), θ_v/θ_c = 2 · syn. photons: 2.68 msTophat / wind / reverse shock (thick), θ_v/θ_c = 2 · flux integration: 2.97 msTophat / wind / reverse shock (thick), θ_v/θ_c = 2 · IC cooling: 0.00 msTophat / wind / reverse shock (thick), θ_v/θ_c = 2 — shock dynamics 0.76, EAT grid 2.14, syn. electrons 1.74, syn. photons 2.68, flux integration 2.97, IC cooling 0.00 ms (total 10.29 ms)10.32Tophat / wind / reverse shock (thick), θ_v/θ_c = 4 · shock dynamics: 0.88 msTophat / wind / reverse shock (thick), θ_v/θ_c = 4 · EAT grid: 2.21 msTophat / wind / reverse shock (thick), θ_v/θ_c = 4 · syn. electrons: 1.81 msTophat / wind / reverse shock (thick), θ_v/θ_c = 4 · syn. photons: 2.76 msTophat / wind / reverse shock (thick), θ_v/θ_c = 4 · flux integration: 2.90 msTophat / wind / reverse shock (thick), θ_v/θ_c = 4 · IC cooling: 0.00 msTophat / wind / reverse shock (thick), θ_v/θ_c = 4 — shock dynamics 0.88, EAT grid 2.21, syn. electrons 1.81, syn. photons 2.76, flux integration 2.90, IC cooling 0.00 ms (total 10.56 ms)10.64TophatwindTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 0 · shock dynamics: 0.58 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 0 · EAT grid: 0.20 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 0 · syn. electrons: 1.79 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 0 · syn. photons: 2.65 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 0 · flux integration: 0.27 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 0 · IC cooling: 0.00 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 0 — shock dynamics 0.58, EAT grid 0.20, syn. electrons 1.79, syn. photons 2.65, flux integration 0.27, IC cooling 0.00 ms (total 5.49 ms)5.50Two-comp. / ISM / reverse shock (thick), θ_v/θ_c = 1 · shock dynamics: 0.77 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 1 · EAT grid: 2.54 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 1 · syn. electrons: 2.13 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 1 · syn. photons: 3.14 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 1 · flux integration: 3.77 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 1 · IC cooling: 0.00 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 1 — shock dynamics 0.77, EAT grid 2.54, syn. electrons 2.13, syn. photons 3.14, flux integration 3.77, IC cooling 0.00 ms (total 12.34 ms)12.31Two-comp. / ISM / reverse shock (thick), θ_v/θ_c = 2 · shock dynamics: 0.72 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 2 · EAT grid: 2.18 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 2 · syn. electrons: 2.05 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 2 · syn. photons: 3.14 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 2 · flux integration: 3.03 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 2 · IC cooling: 0.00 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 2 — shock dynamics 0.72, EAT grid 2.18, syn. electrons 2.05, syn. photons 3.14, flux integration 3.03, IC cooling 0.00 ms (total 11.13 ms)11.12Two-comp. / ISM / reverse shock (thick), θ_v/θ_c = 4 · shock dynamics: 0.88 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 4 · EAT grid: 3.96 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 4 · syn. electrons: 2.26 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 4 · syn. photons: 3.41 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 4 · flux integration: 4.46 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 4 · IC cooling: 0.00 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 4 — shock dynamics 0.88, EAT grid 3.96, syn. electrons 2.26, syn. photons 3.41, flux integration 4.46, IC cooling 0.00 ms (total 14.97 ms)15.04Two-comp.ISMTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 0 · shock dynamics: 0.62 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 0 · EAT grid: 0.19 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 0 · syn. electrons: 1.77 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 0 · syn. photons: 2.71 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 0 · flux integration: 0.28 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 0 · IC cooling: 0.00 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 0 — shock dynamics 0.62, EAT grid 0.19, syn. electrons 1.77, syn. photons 2.71, flux integration 0.28, IC cooling 0.00 ms (total 5.56 ms)5.60Two-comp. / wind / reverse shock (thick), θ_v/θ_c = 1 · shock dynamics: 0.78 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 1 · EAT grid: 2.51 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 1 · syn. electrons: 2.08 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 1 · syn. photons: 3.19 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 1 · flux integration: 3.80 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 1 · IC cooling: 0.00 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 1 — shock dynamics 0.78, EAT grid 2.51, syn. electrons 2.08, syn. photons 3.19, flux integration 3.80, IC cooling 0.00 ms (total 12.36 ms)12.41Two-comp. / wind / reverse shock (thick), θ_v/θ_c = 2 · shock dynamics: 0.77 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 2 · EAT grid: 1.99 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 2 · syn. electrons: 2.13 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 2 · syn. photons: 3.09 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 2 · flux integration: 3.15 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 2 · IC cooling: 0.00 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 2 — shock dynamics 0.77, EAT grid 1.99, syn. electrons 2.13, syn. photons 3.09, flux integration 3.15, IC cooling 0.00 ms (total 11.14 ms)11.12Two-comp. / wind / reverse shock (thick), θ_v/θ_c = 4 · shock dynamics: 0.80 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 4 · EAT grid: 4.11 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 4 · syn. electrons: 2.24 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 4 · syn. photons: 3.37 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 4 · flux integration: 4.75 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 4 · IC cooling: 0.00 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 4 — shock dynamics 0.80, EAT grid 4.11, syn. electrons 2.24, syn. photons 3.37, flux integration 4.75, IC cooling 0.00 ms (total 15.27 ms)15.34Two-comp.windGaussian / ISM / reverse shock (thick), θ_v/θ_c = 0 · shock dynamics: 7.57 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 0 · EAT grid: 0.29 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 0 · syn. electrons: 3.21 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 0 · syn. photons: 3.96 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 0 · flux integration: 0.29 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 0 · IC cooling: 0.00 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 0 — shock dynamics 7.57, EAT grid 0.29, syn. electrons 3.21, syn. photons 3.96, flux integration 0.29, IC cooling 0.00 ms (total 15.32 ms)15.30Gaussian / ISM / reverse shock (thick), θ_v/θ_c = 1 · shock dynamics: 9.59 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 1 · EAT grid: 5.34 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 1 · syn. electrons: 4.04 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 1 · syn. photons: 4.84 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 1 · flux integration: 5.61 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 1 · IC cooling: 0.00 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 1 — shock dynamics 9.59, EAT grid 5.34, syn. electrons 4.04, syn. photons 4.84, flux integration 5.61, IC cooling 0.00 ms (total 29.42 ms)29.41Gaussian / ISM / reverse shock (thick), θ_v/θ_c = 2 · shock dynamics: 8.99 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 2 · EAT grid: 4.20 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 2 · syn. electrons: 4.10 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 2 · syn. photons: 4.99 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 2 · flux integration: 4.13 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 2 · IC cooling: 0.00 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 2 — shock dynamics 8.99, EAT grid 4.20, syn. electrons 4.10, syn. photons 4.99, flux integration 4.13, IC cooling 0.00 ms (total 26.42 ms)26.42Gaussian / ISM / reverse shock (thick), θ_v/θ_c = 4 · shock dynamics: 8.11 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 4 · EAT grid: 3.04 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 4 · syn. electrons: 3.96 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 4 · syn. photons: 4.72 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 4 · flux integration: 2.93 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 4 · IC cooling: 0.00 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 4 — shock dynamics 8.11, EAT grid 3.04, syn. electrons 3.96, syn. photons 4.72, flux integration 2.93, IC cooling 0.00 ms (total 22.77 ms)22.84GaussianISMGaussian / wind / reverse shock (thick), θ_v/θ_c = 0 · shock dynamics: 7.41 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 0 · EAT grid: 0.24 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 0 · syn. electrons: 3.25 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 0 · syn. photons: 3.75 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 0 · flux integration: 0.30 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 0 · IC cooling: 0.00 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 0 — shock dynamics 7.41, EAT grid 0.24, syn. electrons 3.25, syn. photons 3.75, flux integration 0.30, IC cooling 0.00 ms (total 14.94 ms)14.90Gaussian / wind / reverse shock (thick), θ_v/θ_c = 1 · shock dynamics: 8.68 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 1 · EAT grid: 4.78 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 1 · syn. electrons: 3.89 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 1 · syn. photons: 4.49 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 1 · flux integration: 5.86 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 1 · IC cooling: 0.00 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 1 — shock dynamics 8.68, EAT grid 4.78, syn. electrons 3.89, syn. photons 4.49, flux integration 5.86, IC cooling 0.00 ms (total 27.70 ms)27.71Gaussian / wind / reverse shock (thick), θ_v/θ_c = 2 · shock dynamics: 7.82 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 2 · EAT grid: 3.80 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 2 · syn. electrons: 4.07 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 2 · syn. photons: 4.64 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 2 · flux integration: 4.47 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 2 · IC cooling: 0.00 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 2 — shock dynamics 7.82, EAT grid 3.80, syn. electrons 4.07, syn. photons 4.64, flux integration 4.47, IC cooling 0.00 ms (total 24.80 ms)24.82Gaussian / wind / reverse shock (thick), θ_v/θ_c = 4 · shock dynamics: 7.12 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 4 · EAT grid: 2.76 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 4 · syn. electrons: 3.88 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 4 · syn. photons: 4.53 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 4 · flux integration: 3.35 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 4 · IC cooling: 0.00 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 4 — shock dynamics 7.12, EAT grid 2.76, syn. electrons 3.88, syn. photons 4.53, flux integration 3.35, IC cooling 0.00 ms (total 21.65 ms)21.64GaussianwindPower-law / ISM / reverse shock (thick), θ_v/θ_c = 0 · shock dynamics: 9.58 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 0 · EAT grid: 0.26 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 0 · syn. electrons: 3.85 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 0 · syn. photons: 4.29 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 0 · flux integration: 0.33 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 0 · IC cooling: 0.00 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 0 — shock dynamics 9.58, EAT grid 0.26, syn. electrons 3.85, syn. photons 4.29, flux integration 0.33, IC cooling 0.00 ms (total 18.30 ms)18.30Power-law / ISM / reverse shock (thick), θ_v/θ_c = 1 · shock dynamics: 12.21 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 1 · EAT grid: 4.56 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 1 · syn. electrons: 4.82 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 1 · syn. photons: 5.47 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 1 · flux integration: 5.28 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 1 · IC cooling: 0.00 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 1 — shock dynamics 12.21, EAT grid 4.56, syn. electrons 4.82, syn. photons 5.47, flux integration 5.28, IC cooling 0.00 ms (total 32.33 ms)32.31Power-law / ISM / reverse shock (thick), θ_v/θ_c = 2 · shock dynamics: 11.92 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 2 · EAT grid: 4.59 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 2 · syn. electrons: 5.19 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 2 · syn. photons: 5.81 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 2 · flux integration: 4.70 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 2 · IC cooling: 0.00 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 2 — shock dynamics 11.92, EAT grid 4.59, syn. electrons 5.19, syn. photons 5.81, flux integration 4.70, IC cooling 0.00 ms (total 32.21 ms)32.22Power-law / ISM / reverse shock (thick), θ_v/θ_c = 4 · shock dynamics: 11.56 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 4 · EAT grid: 3.80 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 4 · syn. electrons: 5.12 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 4 · syn. photons: 5.58 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 4 · flux integration: 3.72 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 4 · IC cooling: 0.00 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 4 — shock dynamics 11.56, EAT grid 3.80, syn. electrons 5.12, syn. photons 5.58, flux integration 3.72, IC cooling 0.00 ms (total 29.78 ms)29.84Power-lawISMPower-law / wind / reverse shock (thick), θ_v/θ_c = 0 · shock dynamics: 9.09 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 0 · EAT grid: 0.25 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 0 · syn. electrons: 4.05 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 0 · syn. photons: 4.20 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 0 · flux integration: 0.39 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 0 · IC cooling: 0.00 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 0 — shock dynamics 9.09, EAT grid 0.25, syn. electrons 4.05, syn. photons 4.20, flux integration 0.39, IC cooling 0.00 ms (total 17.97 ms)18.00Power-law / wind / reverse shock (thick), θ_v/θ_c = 1 · shock dynamics: 11.45 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 1 · EAT grid: 4.45 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 1 · syn. electrons: 5.17 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 1 · syn. photons: 5.23 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 1 · flux integration: 5.88 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 1 · IC cooling: 0.00 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 1 — shock dynamics 11.45, EAT grid 4.45, syn. electrons 5.17, syn. photons 5.23, flux integration 5.88, IC cooling 0.00 ms (total 32.19 ms)32.21Power-law / wind / reverse shock (thick), θ_v/θ_c = 2 · shock dynamics: 10.88 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 2 · EAT grid: 4.12 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 2 · syn. electrons: 5.45 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 2 · syn. photons: 5.45 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 2 · flux integration: 5.43 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 2 · IC cooling: 0.00 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 2 — shock dynamics 10.88, EAT grid 4.12, syn. electrons 5.45, syn. photons 5.45, flux integration 5.43, IC cooling 0.00 ms (total 31.33 ms)31.32Power-law / wind / reverse shock (thick), θ_v/θ_c = 4 · shock dynamics: 10.59 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 4 · EAT grid: 3.78 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 4 · syn. electrons: 5.78 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 4 · syn. photons: 5.60 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 4 · flux integration: 4.52 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 4 · IC cooling: 0.00 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 4 — shock dynamics 10.59, EAT grid 3.78, syn. electrons 5.78, syn. photons 5.60, flux integration 4.52, IC cooling 0.00 ms (total 30.27 ms)30.34Power-lawwindwall time [ms]bar labels: θ_v/θ_c ratio · single core · default resolution
shock dynamicsEAT gridsyn. electronssyn. photonsflux integrationIC cooling

Resolution convergence at fiducial (mean < 5%, max < 15%)

t resolutiontheta resolutionphi resolutionphi resolution: 160 pass✓ 160theta resolution: 160 pass✓ 160t resolution: 160 pass✓ 160

Convergence status — every configuration (✓ pass · △ acceptable · ✕ fail, at fiducial)

synchrotron96 dimension checks · hover a cell for errors
configurationθ_v/θ_c = 0θ_v/θ_c = 1θ_v/θ_c = 2θ_v/θ_c = 4
φθtφθtφθtφθt
Tophat / ISM
Tophat / wind
Two-comp. / ISM
Two-comp. / wind
Gaussian / ISM
Gaussian / wind
Power-law / ISM
Power-law / wind
SSC96 dimension checks · hover a cell for errors
configurationθ_v/θ_c = 0θ_v/θ_c = 1θ_v/θ_c = 2θ_v/θ_c = 4
φθtφθtφθtφθt
Tophat / ISM
Tophat / wind
Two-comp. / ISM
Two-comp. / wind
Gaussian / ISM
Gaussian / wind
Power-law / ISM
Power-law / wind
SSC + KN96 dimension checks · hover a cell for errors
configurationθ_v/θ_c = 0θ_v/θ_c = 1θ_v/θ_c = 2θ_v/θ_c = 4
φθtφθtφθtφθt
Tophat / ISM
Tophat / wind
Two-comp. / ISM
Two-comp. / wind
Gaussian / ISM
Gaussian / wind
Power-law / ISM
Power-law / wind
reverse shock (thin)96 dimension checks · hover a cell for errors
configurationθ_v/θ_c = 0θ_v/θ_c = 1θ_v/θ_c = 2θ_v/θ_c = 4
φθtφθtφθtφθt
Tophat / ISM
Tophat / wind
Two-comp. / ISM
Two-comp. / wind
Gaussian / ISM
Gaussian / wind
Power-law / ISM
Power-law / wind
reverse shock (thick)96 dimension checks · hover a cell for errors
configurationθ_v/θ_c = 0θ_v/θ_c = 1θ_v/θ_c = 2θ_v/θ_c = 4
φθtφθtφθtφθt
Tophat / ISM
Tophat / wind
Two-comp. / ISM
Two-comp. / wind
Gaussian / ISM
Gaussian / wind
Power-law / ISM
Power-law / wind

Error vs resolution (median over configurations)

Radio (median mean error)Optical (median mean error)X-ray (median mean error)TeV (median mean error)worst max error (any config/band)
≤0.01%0.1%1%10%5% mean threshold5% mean15% max threshold15% max0.10.150.20.25fiducial resolutionfiducialRadio mean error: 0.273% at 0.1Radio mean error: 0.103% at 0.15Radio mean error: 0.0429% at 0.2Radio mean error: 0.0148% at 0.25Optical mean error: 0.293% at 0.1Optical mean error: 0.11% at 0.15Optical mean error: 0.0462% at 0.2Optical mean error: 0.0157% at 0.25X-ray mean error: 0.335% at 0.1X-ray mean error: 0.125% at 0.15X-ray mean error: 0.0497% at 0.2X-ray mean error: 0.0176% at 0.25worst max error across bandssynchrotron — φφ resolution [pts/deg]
≤0.01%0.1%1%10%5% mean threshold5% mean15% max threshold15% max0.250.50.751fiducial resolutionfiducialRadio mean error: 0.368% at 0.25Radio mean error: 0.132% at 0.5Radio mean error: 0.047% at 0.75Radio mean error: 0.0196% at 1Optical mean error: 0.355% at 0.25Optical mean error: 0.136% at 0.5Optical mean error: 0.0488% at 0.75Optical mean error: 0.0173% at 1X-ray mean error: 0.366% at 0.25X-ray mean error: 0.135% at 0.5X-ray mean error: 0.0516% at 0.75X-ray mean error: 0.0194% at 1worst max error across bandssynchrotron — θθ resolution [pts/deg]
≤0.01%0.1%1%10%5% mean threshold5% mean15% max threshold15% max5101520fiducial resolutionfiducialRadio mean error: 0.9% at 5Radio mean error: 0.194% at 10Radio mean error: 0.0639% at 15Radio mean error: 0.0233% at 20Optical mean error: 0.601% at 5Optical mean error: 0.126% at 10Optical mean error: 0.0412% at 15Optical mean error: 0.0114% at 20X-ray mean error: 0.54% at 5X-ray mean error: 0.108% at 10X-ray mean error: 0.0385% at 15X-ray mean error: 0.0121% at 20worst max error across bandssynchrotron — tt resolution [pts/decade]
≤0.01%0.1%1%10%5% mean threshold5% mean15% max threshold15% max0.10.150.20.25fiducial resolutionfiducialRadio mean error: 0.191% at 0.1Radio mean error: 0.0706% at 0.15Radio mean error: 0.0302% at 0.2Radio mean error: 0.0105% at 0.25Optical mean error: 0.256% at 0.1Optical mean error: 0.095% at 0.15Optical mean error: 0.0397% at 0.2Optical mean error: 0.0136% at 0.25X-ray mean error: 0.294% at 0.1X-ray mean error: 0.111% at 0.15X-ray mean error: 0.0461% at 0.2X-ray mean error: 0.0153% at 0.25TeV mean error: 0.328% at 0.1TeV mean error: 0.123% at 0.15TeV mean error: 0.0487% at 0.2TeV mean error: 0.0167% at 0.25worst max error across bandsSSC — φφ resolution [pts/deg]
≤0.01%0.1%1%10%5% mean threshold5% mean15% max threshold15% max0.250.50.751fiducial resolutionfiducialRadio mean error: 0.166% at 0.25Radio mean error: 0.0649% at 0.5Radio mean error: 0.028% at 0.75Radio mean error: 0.0133% at 1Optical mean error: 0.307% at 0.25Optical mean error: 0.111% at 0.5Optical mean error: 0.0457% at 0.75Optical mean error: 0.0217% at 1X-ray mean error: 0.356% at 0.25X-ray mean error: 0.147% at 0.5X-ray mean error: 0.0576% at 0.75X-ray mean error: 0.0279% at 1TeV mean error: 0.349% at 0.25TeV mean error: 0.137% at 0.5TeV mean error: 0.0556% at 0.75TeV mean error: 0.0262% at 1worst max error across bandsSSC — θθ resolution [pts/deg]
≤0.01%0.1%1%10%5% mean threshold5% mean15% max threshold15% max5101520fiducial resolutionfiducialRadio mean error: 0.678% at 5Radio mean error: 0.157% at 10Radio mean error: 0.0582% at 15Radio mean error: 0.0238% at 20Optical mean error: 1.1% at 5Optical mean error: 0.256% at 10Optical mean error: 0.0908% at 15Optical mean error: 0.0482% at 20X-ray mean error: 0.938% at 5X-ray mean error: 0.232% at 10X-ray mean error: 0.0886% at 15X-ray mean error: 0.0791% at 20TeV mean error: 0.805% at 5TeV mean error: 0.198% at 10TeV mean error: 0.0687% at 15TeV mean error: 0.0599% at 20worst max error across bandsSSC — tt resolution [pts/decade]
≤0.01%0.1%1%10%5% mean threshold5% mean15% max threshold15% max0.10.150.20.25fiducial resolutionfiducialRadio mean error: 0.191% at 0.1Radio mean error: 0.0706% at 0.15Radio mean error: 0.0302% at 0.2Radio mean error: 0.0105% at 0.25Optical mean error: 0.256% at 0.1Optical mean error: 0.095% at 0.15Optical mean error: 0.0397% at 0.2Optical mean error: 0.0136% at 0.25X-ray mean error: 0.294% at 0.1X-ray mean error: 0.111% at 0.15X-ray mean error: 0.0461% at 0.2X-ray mean error: 0.0153% at 0.25TeV mean error: 0.334% at 0.1TeV mean error: 0.125% at 0.15TeV mean error: 0.0497% at 0.2TeV mean error: 0.0173% at 0.25worst max error across bandsSSC + KN — φφ resolution [pts/deg]
≤0.01%0.1%1%10%5% mean threshold5% mean15% max threshold15% max0.250.50.751fiducial resolutionfiducialRadio mean error: 0.167% at 0.25Radio mean error: 0.0649% at 0.5Radio mean error: 0.028% at 0.75Radio mean error: 0.0133% at 1Optical mean error: 0.306% at 0.25Optical mean error: 0.111% at 0.5Optical mean error: 0.0457% at 0.75Optical mean error: 0.0217% at 1X-ray mean error: 0.356% at 0.25X-ray mean error: 0.147% at 0.5X-ray mean error: 0.0577% at 0.75X-ray mean error: 0.0279% at 1TeV mean error: 0.357% at 0.25TeV mean error: 0.145% at 0.5TeV mean error: 0.0578% at 0.75TeV mean error: 0.0273% at 1worst max error across bandsSSC + KN — θθ resolution [pts/deg]
≤0.01%0.1%1%10%5% mean threshold5% mean15% max threshold15% max5101520fiducial resolutionfiducialRadio mean error: 0.666% at 5Radio mean error: 0.155% at 10Radio mean error: 0.0575% at 15Radio mean error: 0.0238% at 20Optical mean error: 1.1% at 5Optical mean error: 0.256% at 10Optical mean error: 0.0908% at 15Optical mean error: 0.0482% at 20X-ray mean error: 0.936% at 5X-ray mean error: 0.229% at 10X-ray mean error: 0.0886% at 15X-ray mean error: 0.0791% at 20TeV mean error: 0.893% at 5TeV mean error: 0.222% at 10TeV mean error: 0.0769% at 15TeV mean error: 0.0644% at 20worst max error across bandsSSC + KN — tt resolution [pts/decade]
≤0.01%0.1%1%10%5% mean threshold5% mean15% max threshold15% max0.10.150.20.25fiducial resolutionfiducialRadio mean error: 0.322% at 0.1Radio mean error: 0.118% at 0.15Radio mean error: 0.0495% at 0.2Radio mean error: 0.0174% at 0.25Optical mean error: 0.339% at 0.1Optical mean error: 0.11% at 0.15Optical mean error: 0.0477% at 0.2Optical mean error: 0.0216% at 0.25X-ray mean error: 0.416% at 0.1X-ray mean error: 0.14% at 0.15X-ray mean error: 0.0557% at 0.2X-ray mean error: 0.0265% at 0.25worst max error across bandsreverse shock (thin) — φφ resolution [pts/deg]
≤0.01%0.1%1%10%5% mean threshold5% mean15% max threshold15% max0.250.50.751fiducial resolutionfiducialRadio mean error: 0.35% at 0.25Radio mean error: 0.15% at 0.5Radio mean error: 0.0845% at 0.75Radio mean error: 0.0477% at 1Optical mean error: 0.359% at 0.25Optical mean error: 0.155% at 0.5Optical mean error: 0.0802% at 0.75Optical mean error: 0.0536% at 1X-ray mean error: 0.516% at 0.25X-ray mean error: 0.212% at 0.5X-ray mean error: 0.0946% at 0.75X-ray mean error: 0.0633% at 1worst max error across bandsreverse shock (thin) — θθ resolution [pts/deg]
≤0.01%0.1%1%10%5% mean threshold5% mean15% max threshold15% max5101520fiducial resolutionfiducialRadio mean error: 0.946% at 5Radio mean error: 0.167% at 10Radio mean error: 0.0613% at 15Radio mean error: 0.0273% at 20Optical mean error: 0.74% at 5Optical mean error: 0.187% at 10Optical mean error: 0.0713% at 15Optical mean error: 0.0432% at 20X-ray mean error: 1.72% at 5X-ray mean error: 0.482% at 10X-ray mean error: 0.275% at 15X-ray mean error: 0.174% at 20worst max error across bandsreverse shock (thin) — tt resolution [pts/decade]
≤0.01%0.1%1%10%5% mean threshold5% mean15% max threshold15% max0.10.150.20.25fiducial resolutionfiducialRadio mean error: 0.248% at 0.1Radio mean error: 0.0933% at 0.15Radio mean error: 0.0394% at 0.2Radio mean error: 0.0134% at 0.25Optical mean error: 0.325% at 0.1Optical mean error: 0.123% at 0.15Optical mean error: 0.0499% at 0.2Optical mean error: 0.0174% at 0.25X-ray mean error: 0.345% at 0.1X-ray mean error: 0.13% at 0.15X-ray mean error: 0.053% at 0.2X-ray mean error: 0.0186% at 0.25worst max error across bandsreverse shock (thick) — φφ resolution [pts/deg]
≤0.01%0.1%1%10%5% mean threshold5% mean15% max threshold15% max0.250.50.751fiducial resolutionfiducialRadio mean error: 0.261% at 0.25Radio mean error: 0.0988% at 0.5Radio mean error: 0.0369% at 0.75Radio mean error: 0.0175% at 1Optical mean error: 0.366% at 0.25Optical mean error: 0.132% at 0.5Optical mean error: 0.0501% at 0.75Optical mean error: 0.0192% at 1X-ray mean error: 0.35% at 0.25X-ray mean error: 0.131% at 0.5X-ray mean error: 0.0549% at 0.75X-ray mean error: 0.0234% at 1worst max error across bandsreverse shock (thick) — θθ resolution [pts/deg]
≤0.01%0.1%1%10%5% mean threshold5% mean15% max threshold15% max5101520fiducial resolutionfiducialRadio mean error: 0.473% at 5Radio mean error: 0.0974% at 10Radio mean error: 0.0296% at 15Radio mean error: 0.0142% at 20Optical mean error: 0.452% at 5Optical mean error: 0.119% at 10Optical mean error: 0.0463% at 15Optical mean error: 0.0754% at 20X-ray mean error: 0.938% at 5X-ray mean error: 0.213% at 10X-ray mean error: 0.0803% at 15X-ray mean error: 0.135% at 20worst max error across bandsreverse shock (thick) — tt resolution [pts/decade]
largest fiducial errors — per-config detailall checks PASS — largest fiducial errors shown
Radio (mean error)Optical (mean error)X-ray (mean error)TeV (mean error)max error (worst band)
≤0.01%0.1%1%10%5% mean threshold5% mean15% max threshold15% max5101520fiducial resolutionfiducialRadio mean error: 3.52% at 5Radio mean error: 1.21% at 10Radio mean error: 0.742% at 15Radio mean error: 0.857% at 20Optical mean error: 2.34% at 5Optical mean error: 1.16% at 10Optical mean error: 1% at 15Optical mean error: 1.06% at 20X-ray mean error: 3.14% at 5X-ray mean error: 2.15% at 10X-ray mean error: 2.06% at 15X-ray mean error: 2.07% at 20worst max error across bandstwo_component/wind/reverse shock (thin) θ_v/θ_c=4 — tt resolution [pts/decade]
≤0.01%0.1%1%10%5% mean threshold5% mean15% max threshold15% max5101520fiducial resolutionfiducialRadio mean error: 1.9% at 5Radio mean error: 0.511% at 10Radio mean error: 0.296% at 15Radio mean error: 0.126% at 20Optical mean error: 1.84% at 5Optical mean error: 0.681% at 10Optical mean error: 0.464% at 15Optical mean error: 0.247% at 20X-ray mean error: 4.79% at 5X-ray mean error: 1.9% at 10X-ray mean error: 1.51% at 15X-ray mean error: 0.971% at 20worst max error across bandspowerlaw/wind/reverse shock (thin) θ_v/θ_c=1 — tt resolution [pts/decade]
≤0.01%0.1%1%10%5% mean threshold5% mean15% max threshold15% max0.250.50.751fiducial resolutionfiducialRadio mean error: 0.879% at 0.25Radio mean error: 0.321% at 0.5Radio mean error: 0.152% at 0.75Radio mean error: 0.0844% at 1Optical mean error: 1.13% at 0.25Optical mean error: 0.406% at 0.5Optical mean error: 0.184% at 0.75Optical mean error: 0.109% at 1X-ray mean error: 1.83% at 0.25X-ray mean error: 0.673% at 0.5X-ray mean error: 0.364% at 0.75X-ray mean error: 0.198% at 1worst max error across bandspowerlaw/ISM/reverse shock (thin) θ_v/θ_c=0 — θθ resolution [pts/deg]
≤0.01%0.1%1%10%5% mean threshold5% mean15% max threshold15% max0.250.50.751fiducial resolutionfiducialRadio mean error: 0.539% at 0.25Radio mean error: 0.214% at 0.5Radio mean error: 0.122% at 0.75Radio mean error: 0.142% at 1Optical mean error: 0.945% at 0.25Optical mean error: 0.48% at 0.5Optical mean error: 0.382% at 0.75Optical mean error: 0.427% at 1X-ray mean error: 1.78% at 0.25X-ray mean error: 0.89% at 0.5X-ray mean error: 0.686% at 0.75X-ray mean error: 0.689% at 1worst max error across bandspowerlaw/wind/reverse shock (thin) θ_v/θ_c=0 — θθ resolution [pts/deg]
≤0.01%0.1%1%10%5% mean threshold5% mean15% max threshold15% max0.250.50.751fiducial resolutionfiducialRadio mean error: 0.506% at 0.25Radio mean error: 0.25% at 0.5Radio mean error: 0.16% at 0.75Radio mean error: 0.134% at 1Optical mean error: 0.713% at 0.25Optical mean error: 0.227% at 0.5Optical mean error: 0.239% at 0.75Optical mean error: 0.245% at 1X-ray mean error: 1.42% at 0.25X-ray mean error: 0.402% at 0.5X-ray mean error: 0.462% at 0.75X-ray mean error: 0.399% at 1worst max error across bandsgaussian/wind/reverse shock (thin) θ_v/θ_c=0 — θθ resolution [pts/deg]
≤0.01%0.1%1%10%5% mean threshold5% mean15% max threshold15% max5101520fiducial resolutionfiducialRadio mean error: 2.09% at 5Radio mean error: 0.533% at 10Radio mean error: 0.104% at 15Radio mean error: 0.0928% at 20Optical mean error: 2.85% at 5Optical mean error: 0.904% at 10Optical mean error: 0.311% at 15Optical mean error: 0.312% at 20X-ray mean error: 4.22% at 5X-ray mean error: 1.37% at 10X-ray mean error: 0.55% at 15X-ray mean error: 0.557% at 20worst max error across bandsgaussian/wind/reverse shock (thin) θ_v/θ_c=0 — tt resolution [pts/decade]