VegasAfterglow test & validation report

2026-07-13 07:30 · commit 92e22e37 · Linux x86_64 · Python 3.12.13platform: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
24.04 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.48 s1476.00 mstest_default_resolution_holds_convergence_ga…tests.python.test_default_convergence::test_default_resolution_holds_convergence_gates[fs_tophat_wind_edge] — 644.0 ms644.00 mstest_default_resolution_holds_convergence_ga…tests.python.test_default_convergence::test_default_resolution_holds_convergence_gates[fs_two_component] — 360.0 ms360.00 mstest_fit_returns_well_formed_resulttests.python.test_fit_smoke::test_fit_returns_well_formed_result — 268.0 ms268.00 mstest_no_solver_warnings[gauss_ism_rs]tests.python.test_golden::test_no_solver_warnings[gauss_ism_rs] — 164.0 ms164.00 mstest_default_resolution_holds_convergence_ga…tests.python.test_default_convergence::test_default_resolution_holds_convergence_gates[rs_powerlaw_onaxis] — 117.0 ms117.00 mstest_no_solver_warnings[gauss_wind_ssc]tests.python.test_golden::test_no_solver_warnings[gauss_wind_ssc] — 90.0 ms90.00 mstest_mixed_returns_three_axestests.python.test_draw_fit::test_mixed_returns_three_axes — 88.0 ms88.00 mstest_no_solver_warnings[powerlaw_wind_rs]tests.python.test_golden::test_no_solver_warnings[powerlaw_wind_rs] — 53.0 ms53.00 mstest_save_load_h5_roundtriptests.python.test_fit_result_summary::test_save_load_h5_roundtrip — 34.0 ms34.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 · 2.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.
1.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 · 0 µs · ✓ 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.
0 µs
TestFluxDensityValidation3 tests · 0 µs · ✓ all pass
statustestduration
passtest_descending_time_raises
flux_density raises an exception when the time array is in descending order instead of ascending.
0 µs
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.
0 µs
TestFluxValidation4 tests · 0 µs · ✓ 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.
0 µs
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.
0 µs
TestInputValidation2 tests · 1.0 ms · ✓ all pass
statustestduration
passtest_flux_density_requires_ascending_time
Test that flux_density requires ascending time array.
0 µs
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 · 2.0 ms · ✓ all pass
statustestduration
passtest_kn_model_runs
SSC with Klein-Nishina suppression enabled yields finite, strictly positive total flux.
2.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 · 3.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.
0 µs
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 · 3.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.
1.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 · 2.0 ms · ✓ 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].
1.0 ms
passtest_paramdef_rejects_inverted_bounds
lower must be strictly less than upper for non-fixed scales.
1.0 ms
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 · 4.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).
2.0 ms
TestReverseShock2 tests · 3.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.
2.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.
1.0 ms
TestSSC2 tests · 4.0 ms · ✓ all pass
statustestduration
passtest_ssc_flux_has_components
SSC model should produce both sync and ssc flux components.
2.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 · 15.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.
1.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.
1.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.
3.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.
3.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.
1.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).
2.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 · 9.0 ms · ✓ all pass
statustestduration
passtest_bad_frequency_rejected
An unparseable --nu value aborts with SystemExit or ArgumentTypeError rather than running the model.
1.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.
4.0 ms
passtest_json_output
JSON output parses to a dict containing light-curve content (numeric values, a flux field, or a time key).
2.0 ms
passtest_named_band_frequency
A named band ("XRT") is accepted for --nu and the run still writes the output file.
2.0 ms
test_default_convergence4 tests · 2.60 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.
644.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.
360.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.
117.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.48 s
test_draw_fit11 tests · 259.0 ms · ✓ all pass
statustestduration
passtest_band_only_no_twinx
Band-only path -> 2 axes (top + bottom), single y-axis on top.
25.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.
24.0 ms
passtest_lc_only_no_twinx
Light-curve-only path -> 2 axes (top + bottom), no twin axis.
24.0 ms
passtest_mixed_returns_three_axes
LC + band-integrated -> 3 axes (left, twin, bottom) and equal decade span on the dual y-axes.
88.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.
24.0 ms
passtest_obs_noise_invalid_value_raises
Unknown obs_noise string surfaces a clear ValueError listing the valid set.
6.0 ms
passtest_obs_noise_modes_render[abs]
All three obs_noise modes render a fill_between band without error.
16.0 ms
passtest_obs_noise_modes_render[frac]
All three obs_noise modes render a fill_between band without error.
16.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 · 6.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.
0 µs
passtest_uv_extinction_exceeds_optical[mw]
Each Pei92 law rises toward the UV: k(2000 Å) exceeds k(7000 Å), and both are positive.
0 µs
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.
0 µs
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 · 148.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.
19.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.
34.0 ms
passtest_save_load_json_roundtrip
JSON save/load restores samples, top_k_params, and labels, with unset fit-quality fields staying None.
6.0 ms
passtest_save_load_preserves_walker_axis_shape
samples is (N, n_walkers, ndim); shape must survive the bilby flatten.
24.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.
31.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.
24.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 · 6.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).
0 µs
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).
0 µs
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).
0 µs
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.
0 µs
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).
0 µs
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).
0 µs
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).
1.0 ms
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 · 3.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.
3.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 · 196.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.
1.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.
1.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.
1.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.
1.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.
1.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.
1.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.
1.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.
1.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.
1.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.
2.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.
5.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.
1.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.
1.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.
1.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.
1.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.
1.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.
2.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.
1.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.
1.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.
1.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.
2.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.
14.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.
2.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.
3.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.
3.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.
2.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.
4.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.
4.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.
4.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.
4.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.
4.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.
4.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.
4.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.
4.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.
4.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.
4.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.
4.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.
27.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.
9.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.
6.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.
7.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.
2.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.
3.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.
2.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.
2.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.
2.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.
6.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.
7.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.
2.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 · 20.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.
0 µs
passtest_ejecta_bad_duration[inf]
Ejecta raises ValueError naming duration for each non-positive or non-finite ejection duration.
0 µs
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.
0 µs
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.
0 µs
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.
0 µs
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.
0 µs
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.
0 µs
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.
0 µs
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.
0 µs
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.
0 µs
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.
0 µs
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.
0 µs
passtest_ism_bad_n_ism[inf]
ISM raises ValueError naming n_ism for each negative, NaN, or Inf number density.
0 µs
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.
0 µs
passtest_medium_rejects_broken_rho_profile[inf]
Medium raises ValueError naming rho when the density profile callable returns NaN, Inf, or a negative value.
0 µs
passtest_medium_rejects_broken_rho_profile[nan]
Medium raises ValueError naming rho when the density profile callable returns NaN, Inf, or a negative value.
0 µs
passtest_medium_rejects_non_callable
Medium raises ValueError saying 'rho must be callable' when the density profile is passed as a scalar.
0 µs
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.
0 µs
passtest_model_bad_resolutions[res3]
Model raises ValueError matching 'resol' for each resolutions triple containing a negative, zero, NaN, or Inf entry.
0 µs
passtest_model_bad_rtol[-1e-05]
Model raises ValueError naming rtol for each relative tolerance that is zero, negative, >= 1, or non-finite.
0 µs
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.
0 µs
passtest_model_bad_rtol[1.1]
Model raises ValueError naming rtol for each relative tolerance that is zero, negative, >= 1, or non-finite.
0 µs
passtest_model_bad_rtol[inf]
Model raises ValueError naming rtol for each relative tolerance that is zero, negative, >= 1, or non-finite.
0 µs
passtest_model_bad_rtol[nan]
Model raises ValueError naming rtol for each relative tolerance that is zero, negative, >= 1, or non-finite.
0 µs
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.
0 µs
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.
0 µs
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.
0 µs
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.
0 µs
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.
0 µs
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.
0 µs
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.
0 µs
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.
0 µs
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.
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.
0 µs
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.
0 µs
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.
0 µs
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.
0 µs
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.
0 µs
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.
0 µs
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.
0 µs
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.
0 µs
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.
0 µs
passtest_tophat_bad_Gamma0[0.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[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.
1.0 ms
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.
0 µs
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.
0 µs
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.
0 µs
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 · 17.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.
3.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).
4.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 · 269.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.
0 µs
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.
268.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 · 413.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).
3.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).
1.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.
1.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.
4.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.
164.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.
90.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.
4.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.
53.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.
3.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.
1.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.
1.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.
3.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.
3.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.
4.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.
8.0 ms
test_physics_invariants8 tests · 22.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.
6.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.
4.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.
4.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.
4.0 ms
test_shock_scalings8 tests · 12.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).
2.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).
2.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).
2.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).
2.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).
1.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:27golden comparison: dense_ism_ssa_ssc
gauss_ism_rs rendered 2026-07-13 07:27golden comparison: gauss_ism_rs
gauss_wind_ssc rendered 2026-07-13 07:27golden comparison: gauss_wind_ssc
ism_absorbed_slow_ssc rendered 2026-07-13 07:27golden comparison: ism_absorbed_slow_ssc
powerlaw_wind_rs rendered 2026-07-13 07:27golden comparison: powerlaw_wind_rs
rs_thick rendered 2026-07-13 07:27golden comparison: rs_thick
tophat_ism rendered 2026-07-13 07:28golden comparison: tophat_ism
tophat_ism_adiabatic rendered 2026-07-13 07:28golden comparison: tophat_ism_adiabatic
tophat_sigma10_rs rendered 2026-07-13 07:28golden comparison: tophat_sigma10_rs
tophat_sigma1_rs rendered 2026-07-13 07:28golden comparison: tophat_sigma1_rs
tophat_sigma_rs rendered 2026-07-13 07:28golden comparison: tophat_sigma_rs
two_component_ism rendered 2026-07-13 07:28golden 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:30.

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
3.07 ms
30-point broadband, single core
median light curve · off-axis
7.97 ms
θ_v/θ_c = 1, 2, 4
configurations
160
jets × media × radiation × viewing
convergence checks
480
φ / θ / t resolution × configs
fastest / slowest
0.365–86.1 ms
across all configs
hardware
AMD EPYC 7763 64-Core Processor
run 2026-07-13 07:30
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 1.63 ms, range 0.37–3.28 ms over 8 configs1.63 msSSCSSC (on-axis): median 13.57 ms, range 1.54–28.25 ms over 8 configs13.57 msSSC + KNSSC + KN (on-axis): median 29.02 ms, range 2.20–64.98 ms over 8 configs29.02 msreverse shock (thin)reverse shock (thin) (on-axis): median 5.28 ms, range 1.11–12.51 ms over 8 configs5.28 msreverse shock (thick)reverse shock (thick) (on-axis): median 5.63 ms, range 1.40–13.09 ms over 8 configs5.63 ms

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

synchrotronsynchrotron (off-axis): median 4.56 ms, range 1.60–6.80 ms over 24 configs4.56 msSSCSSC (off-axis): median 19.81 ms, range 3.93–39.76 ms over 24 configs19.81 msSSC + KNSSC + KN (off-axis): median 37.60 ms, range 4.59–86.09 ms over 24 configs37.60 msreverse shock (thin)reverse shock (thin) (off-axis): median 13.08 ms, range 4.24–25.21 ms over 24 configs13.08 msreverse shock (thick)reverse shock (thick) (off-axis): median 14.18 ms, range 4.80–25.79 ms over 24 configs14.18 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.05 msTophat / ISM / synchrotron, θ_v/θ_c = 0 · syn. electrons: 0.13 msTophat / ISM / synchrotron, θ_v/θ_c = 0 · syn. photons: 0.17 msTophat / ISM / synchrotron, θ_v/θ_c = 0 · flux integration: 0.13 msTophat / ISM / synchrotron, θ_v/θ_c = 0 · IC cooling: 0.00 msTophat / ISM / synchrotron, θ_v/θ_c = 0 — shock dynamics 0.11, EAT grid 0.05, syn. electrons 0.13, syn. photons 0.17, flux integration 0.13, IC cooling 0.00 ms (total 0.60 ms)0.60Tophat / ISM / synchrotron, θ_v/θ_c = 1 · shock dynamics: 0.38 msTophat / ISM / synchrotron, θ_v/θ_c = 1 · EAT grid: 1.11 msTophat / ISM / synchrotron, θ_v/θ_c = 1 · syn. electrons: 0.38 msTophat / ISM / synchrotron, θ_v/θ_c = 1 · syn. photons: 0.51 msTophat / ISM / synchrotron, θ_v/θ_c = 1 · flux integration: 3.34 msTophat / ISM / synchrotron, θ_v/θ_c = 1 · IC cooling: 0.00 msTophat / ISM / synchrotron, θ_v/θ_c = 1 — shock dynamics 0.38, EAT grid 1.11, syn. electrons 0.38, syn. photons 0.51, flux integration 3.34, IC cooling 0.00 ms (total 5.72 ms)5.71Tophat / ISM / synchrotron, θ_v/θ_c = 2 · shock dynamics: 0.25 msTophat / ISM / synchrotron, θ_v/θ_c = 2 · EAT grid: 0.41 msTophat / ISM / synchrotron, θ_v/θ_c = 2 · syn. electrons: 0.07 msTophat / ISM / synchrotron, θ_v/θ_c = 2 · syn. photons: 0.08 msTophat / ISM / synchrotron, θ_v/θ_c = 2 · flux integration: 1.19 msTophat / ISM / synchrotron, θ_v/θ_c = 2 · IC cooling: 0.00 msTophat / ISM / synchrotron, θ_v/θ_c = 2 — shock dynamics 0.25, EAT grid 0.41, syn. electrons 0.07, syn. photons 0.08, flux integration 1.19, IC cooling 0.00 ms (total 2.00 ms)2.02Tophat / ISM / synchrotron, θ_v/θ_c = 4 · shock dynamics: 0.20 msTophat / ISM / synchrotron, θ_v/θ_c = 4 · EAT grid: 0.36 msTophat / ISM / synchrotron, θ_v/θ_c = 4 · syn. electrons: 0.06 msTophat / ISM / synchrotron, θ_v/θ_c = 4 · syn. photons: 0.08 msTophat / ISM / synchrotron, θ_v/θ_c = 4 · flux integration: 0.89 msTophat / ISM / synchrotron, θ_v/θ_c = 4 · IC cooling: 0.00 msTophat / ISM / synchrotron, θ_v/θ_c = 4 — shock dynamics 0.20, EAT grid 0.36, syn. electrons 0.06, syn. photons 0.08, flux integration 0.89, IC cooling 0.00 ms (total 1.60 ms)1.64TophatISMTophat / wind / synchrotron, θ_v/θ_c = 0 · shock dynamics: 0.10 msTophat / wind / synchrotron, θ_v/θ_c = 0 · EAT grid: 0.04 msTophat / wind / synchrotron, θ_v/θ_c = 0 · syn. electrons: 0.06 msTophat / wind / synchrotron, θ_v/θ_c = 0 · syn. photons: 0.07 msTophat / wind / synchrotron, θ_v/θ_c = 0 · flux integration: 0.09 msTophat / wind / synchrotron, θ_v/θ_c = 0 · IC cooling: 0.00 msTophat / wind / synchrotron, θ_v/θ_c = 0 — shock dynamics 0.10, EAT grid 0.04, syn. electrons 0.06, syn. photons 0.07, flux integration 0.09, IC cooling 0.00 ms (total 0.36 ms)0.40Tophat / wind / synchrotron, θ_v/θ_c = 1 · shock dynamics: 0.27 msTophat / wind / synchrotron, θ_v/θ_c = 1 · EAT grid: 0.81 msTophat / wind / synchrotron, θ_v/θ_c = 1 · syn. electrons: 0.07 msTophat / wind / synchrotron, θ_v/θ_c = 1 · syn. photons: 0.08 msTophat / wind / synchrotron, θ_v/θ_c = 1 · flux integration: 2.59 msTophat / wind / synchrotron, θ_v/θ_c = 1 · IC cooling: 0.00 msTophat / wind / synchrotron, θ_v/θ_c = 1 — shock dynamics 0.27, EAT grid 0.81, syn. electrons 0.07, syn. photons 0.08, flux integration 2.59, IC cooling 0.00 ms (total 3.82 ms)3.81Tophat / wind / synchrotron, θ_v/θ_c = 2 · shock dynamics: 0.23 msTophat / wind / synchrotron, θ_v/θ_c = 2 · EAT grid: 0.36 msTophat / wind / synchrotron, θ_v/θ_c = 2 · syn. electrons: 0.06 msTophat / wind / synchrotron, θ_v/θ_c = 2 · syn. photons: 0.08 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.23, EAT grid 0.36, syn. electrons 0.06, syn. photons 0.08, flux integration 1.23, IC cooling 0.00 ms (total 1.95 ms)2.02Tophat / wind / synchrotron, θ_v/θ_c = 4 · shock dynamics: 0.21 msTophat / wind / synchrotron, θ_v/θ_c = 4 · EAT grid: 0.37 msTophat / wind / synchrotron, θ_v/θ_c = 4 · syn. electrons: 0.07 msTophat / wind / synchrotron, θ_v/θ_c = 4 · syn. photons: 0.08 msTophat / wind / synchrotron, θ_v/θ_c = 4 · flux integration: 1.25 msTophat / wind / synchrotron, θ_v/θ_c = 4 · IC cooling: 0.00 msTophat / wind / synchrotron, θ_v/θ_c = 4 — shock dynamics 0.21, EAT grid 0.37, syn. electrons 0.07, syn. photons 0.08, flux integration 1.25, IC cooling 0.00 ms (total 1.97 ms)2.04TophatwindTwo-comp. / ISM / synchrotron, θ_v/θ_c = 0 · shock dynamics: 0.18 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 0 · EAT grid: 0.05 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 0 · syn. electrons: 0.08 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 0 · syn. photons: 0.08 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 0 · flux integration: 0.09 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 0 · IC cooling: 0.00 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 0 — shock dynamics 0.18, EAT grid 0.05, syn. electrons 0.08, syn. photons 0.08, flux integration 0.09, IC cooling 0.00 ms (total 0.47 ms)0.50Two-comp. / ISM / synchrotron, θ_v/θ_c = 1 · shock dynamics: 0.46 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 1 · EAT grid: 0.46 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 1 · syn. electrons: 0.08 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 1 · syn. photons: 0.09 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 1 · flux integration: 1.28 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 1 · IC cooling: 0.00 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 1 — shock dynamics 0.46, EAT grid 0.46, syn. electrons 0.08, syn. photons 0.09, flux integration 1.28, IC cooling 0.00 ms (total 2.36 ms)2.41Two-comp. / ISM / synchrotron, θ_v/θ_c = 2 · shock dynamics: 0.40 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 2 · EAT grid: 0.41 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 2 · syn. electrons: 0.08 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 2 · syn. photons: 0.09 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 2 · flux integration: 1.11 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 2 · IC cooling: 0.00 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 2 — shock dynamics 0.40, EAT grid 0.41, syn. electrons 0.08, syn. photons 0.09, flux integration 1.11, IC cooling 0.00 ms (total 2.10 ms)2.12Two-comp. / ISM / synchrotron, θ_v/θ_c = 4 · shock dynamics: 0.44 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 4 · EAT grid: 0.65 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 4 · syn. electrons: 0.08 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 4 · syn. photons: 0.10 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 4 · flux integration: 1.63 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 4 · IC cooling: 0.00 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 4 — shock dynamics 0.44, EAT grid 0.65, syn. electrons 0.08, syn. photons 0.10, flux integration 1.63, IC cooling 0.00 ms (total 2.91 ms)2.94Two-comp.ISMTwo-comp. / wind / synchrotron, θ_v/θ_c = 0 · shock dynamics: 0.19 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 0 · EAT grid: 0.05 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 0 · syn. electrons: 0.07 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 0 · syn. photons: 0.08 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 0 · flux integration: 0.10 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 0 · IC cooling: 0.00 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 0 — shock dynamics 0.19, EAT grid 0.05, syn. electrons 0.07, syn. photons 0.08, flux integration 0.10, IC cooling 0.00 ms (total 0.50 ms)0.50Two-comp. / wind / synchrotron, θ_v/θ_c = 1 · shock dynamics: 0.45 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 1 · EAT grid: 0.46 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 1 · syn. electrons: 0.08 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 1 · syn. photons: 0.09 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 1 · flux integration: 1.37 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 1 · IC cooling: 0.00 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 1 — shock dynamics 0.45, EAT grid 0.46, syn. electrons 0.08, syn. photons 0.09, flux integration 1.37, IC cooling 0.00 ms (total 2.45 ms)2.51Two-comp. / wind / synchrotron, θ_v/θ_c = 2 · shock dynamics: 0.43 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 2 · EAT grid: 0.42 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 2 · syn. electrons: 0.08 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 2 · syn. photons: 0.09 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 2 · flux integration: 1.18 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 2 · IC cooling: 0.00 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 2 — shock dynamics 0.43, EAT grid 0.42, syn. electrons 0.08, syn. photons 0.09, flux integration 1.18, IC cooling 0.00 ms (total 2.20 ms)2.22Two-comp. / wind / synchrotron, θ_v/θ_c = 4 · shock dynamics: 0.45 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 4 · EAT grid: 0.64 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 4 · syn. electrons: 0.09 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 4 · syn. photons: 0.10 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 4 · flux integration: 1.81 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 4 · IC cooling: 0.00 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 4 — shock dynamics 0.45, EAT grid 0.64, syn. electrons 0.09, syn. photons 0.10, flux integration 1.81, IC cooling 0.00 ms (total 3.09 ms)3.14Two-comp.windGaussian / ISM / synchrotron, θ_v/θ_c = 0 · shock dynamics: 2.07 msGaussian / ISM / synchrotron, θ_v/θ_c = 0 · EAT grid: 0.05 msGaussian / ISM / synchrotron, θ_v/θ_c = 0 · syn. electrons: 0.25 msGaussian / ISM / synchrotron, θ_v/θ_c = 0 · syn. photons: 0.22 msGaussian / ISM / synchrotron, θ_v/θ_c = 0 · flux integration: 0.09 msGaussian / ISM / synchrotron, θ_v/θ_c = 0 · IC cooling: 0.00 msGaussian / ISM / synchrotron, θ_v/θ_c = 0 — shock dynamics 2.07, EAT grid 0.05, syn. electrons 0.25, syn. photons 0.22, flux integration 0.09, IC cooling 0.00 ms (total 2.67 ms)2.70Gaussian / ISM / synchrotron, θ_v/θ_c = 1 · shock dynamics: 2.78 msGaussian / ISM / synchrotron, θ_v/θ_c = 1 · EAT grid: 0.70 msGaussian / ISM / synchrotron, θ_v/θ_c = 1 · syn. electrons: 0.30 msGaussian / ISM / synchrotron, θ_v/θ_c = 1 · syn. photons: 0.26 msGaussian / ISM / synchrotron, θ_v/θ_c = 1 · flux integration: 1.83 msGaussian / ISM / synchrotron, θ_v/θ_c = 1 · IC cooling: 0.00 msGaussian / ISM / synchrotron, θ_v/θ_c = 1 — shock dynamics 2.78, EAT grid 0.70, syn. electrons 0.30, syn. photons 0.26, flux integration 1.83, IC cooling 0.00 ms (total 5.86 ms)5.91Gaussian / ISM / synchrotron, θ_v/θ_c = 2 · shock dynamics: 2.54 msGaussian / ISM / synchrotron, θ_v/θ_c = 2 · EAT grid: 0.56 msGaussian / ISM / synchrotron, θ_v/θ_c = 2 · syn. electrons: 0.29 msGaussian / ISM / synchrotron, θ_v/θ_c = 2 · syn. photons: 0.27 msGaussian / ISM / synchrotron, θ_v/θ_c = 2 · flux integration: 1.33 msGaussian / ISM / synchrotron, θ_v/θ_c = 2 · IC cooling: 0.00 msGaussian / ISM / synchrotron, θ_v/θ_c = 2 — shock dynamics 2.54, EAT grid 0.56, syn. electrons 0.29, syn. photons 0.27, flux integration 1.33, IC cooling 0.00 ms (total 5.00 ms)5.02Gaussian / ISM / synchrotron, θ_v/θ_c = 4 · shock dynamics: 2.33 msGaussian / ISM / synchrotron, θ_v/θ_c = 4 · EAT grid: 0.43 msGaussian / ISM / synchrotron, θ_v/θ_c = 4 · syn. electrons: 0.29 msGaussian / ISM / synchrotron, θ_v/θ_c = 4 · syn. photons: 0.27 msGaussian / ISM / synchrotron, θ_v/θ_c = 4 · flux integration: 0.95 msGaussian / ISM / synchrotron, θ_v/θ_c = 4 · IC cooling: 0.00 msGaussian / ISM / synchrotron, θ_v/θ_c = 4 — shock dynamics 2.33, EAT grid 0.43, syn. electrons 0.29, syn. photons 0.27, flux integration 0.95, IC cooling 0.00 ms (total 4.27 ms)4.34GaussianISMGaussian / wind / synchrotron, θ_v/θ_c = 0 · shock dynamics: 2.30 msGaussian / wind / synchrotron, θ_v/θ_c = 0 · EAT grid: 0.05 msGaussian / wind / synchrotron, θ_v/θ_c = 0 · syn. electrons: 0.26 msGaussian / wind / synchrotron, θ_v/θ_c = 0 · syn. photons: 0.22 msGaussian / wind / synchrotron, θ_v/θ_c = 0 · flux integration: 0.11 msGaussian / wind / synchrotron, θ_v/θ_c = 0 · IC cooling: 0.00 msGaussian / wind / synchrotron, θ_v/θ_c = 0 — shock dynamics 2.30, EAT grid 0.05, syn. electrons 0.26, syn. photons 0.22, flux integration 0.11, IC cooling 0.00 ms (total 2.94 ms)2.90Gaussian / wind / synchrotron, θ_v/θ_c = 1 · shock dynamics: 2.99 msGaussian / wind / synchrotron, θ_v/θ_c = 1 · EAT grid: 0.71 msGaussian / wind / synchrotron, θ_v/θ_c = 1 · syn. electrons: 0.31 msGaussian / wind / synchrotron, θ_v/θ_c = 1 · syn. photons: 0.27 msGaussian / wind / synchrotron, θ_v/θ_c = 1 · flux integration: 2.10 msGaussian / wind / synchrotron, θ_v/θ_c = 1 · IC cooling: 0.00 msGaussian / wind / synchrotron, θ_v/θ_c = 1 — shock dynamics 2.99, EAT grid 0.71, syn. electrons 0.31, syn. photons 0.27, flux integration 2.10, IC cooling 0.00 ms (total 6.37 ms)6.41Gaussian / wind / synchrotron, θ_v/θ_c = 2 · shock dynamics: 2.76 msGaussian / wind / synchrotron, θ_v/θ_c = 2 · EAT grid: 0.56 msGaussian / wind / synchrotron, θ_v/θ_c = 2 · syn. electrons: 0.33 msGaussian / wind / synchrotron, θ_v/θ_c = 2 · syn. photons: 0.27 msGaussian / wind / synchrotron, θ_v/θ_c = 2 · flux integration: 1.60 msGaussian / wind / synchrotron, θ_v/θ_c = 2 · IC cooling: 0.00 msGaussian / wind / synchrotron, θ_v/θ_c = 2 — shock dynamics 2.76, EAT grid 0.56, syn. electrons 0.33, syn. photons 0.27, flux integration 1.60, IC cooling 0.00 ms (total 5.52 ms)5.52Gaussian / wind / synchrotron, θ_v/θ_c = 4 · shock dynamics: 2.56 msGaussian / wind / synchrotron, θ_v/θ_c = 4 · EAT grid: 0.44 msGaussian / wind / synchrotron, θ_v/θ_c = 4 · syn. electrons: 0.33 msGaussian / wind / synchrotron, θ_v/θ_c = 4 · syn. photons: 0.26 msGaussian / wind / synchrotron, θ_v/θ_c = 4 · flux integration: 1.25 msGaussian / wind / synchrotron, θ_v/θ_c = 4 · IC cooling: 0.00 msGaussian / wind / synchrotron, θ_v/θ_c = 4 — shock dynamics 2.56, EAT grid 0.44, syn. electrons 0.33, syn. photons 0.26, flux integration 1.25, IC cooling 0.00 ms (total 4.84 ms)4.84GaussianwindPower-law / ISM / synchrotron, θ_v/θ_c = 0 · shock dynamics: 2.36 msPower-law / ISM / synchrotron, θ_v/θ_c = 0 · EAT grid: 0.05 msPower-law / ISM / synchrotron, θ_v/θ_c = 0 · syn. electrons: 0.28 msPower-law / ISM / synchrotron, θ_v/θ_c = 0 · syn. photons: 0.25 msPower-law / ISM / synchrotron, θ_v/θ_c = 0 · flux integration: 0.11 msPower-law / ISM / synchrotron, θ_v/θ_c = 0 · IC cooling: 0.00 msPower-law / ISM / synchrotron, θ_v/θ_c = 0 — shock dynamics 2.36, EAT grid 0.05, syn. electrons 0.28, syn. photons 0.25, flux integration 0.11, IC cooling 0.00 ms (total 3.05 ms)3.10Power-law / ISM / synchrotron, θ_v/θ_c = 1 · shock dynamics: 3.33 msPower-law / ISM / synchrotron, θ_v/θ_c = 1 · EAT grid: 0.65 msPower-law / ISM / synchrotron, θ_v/θ_c = 1 · syn. electrons: 0.34 msPower-law / ISM / synchrotron, θ_v/θ_c = 1 · syn. photons: 0.31 msPower-law / ISM / synchrotron, θ_v/θ_c = 1 · flux integration: 1.71 msPower-law / ISM / synchrotron, θ_v/θ_c = 1 · IC cooling: 0.00 msPower-law / ISM / synchrotron, θ_v/θ_c = 1 — shock dynamics 3.33, EAT grid 0.65, syn. electrons 0.34, syn. photons 0.31, flux integration 1.71, IC cooling 0.00 ms (total 6.34 ms)6.31Power-law / ISM / synchrotron, θ_v/θ_c = 2 · shock dynamics: 3.23 msPower-law / ISM / synchrotron, θ_v/θ_c = 2 · EAT grid: 0.64 msPower-law / ISM / synchrotron, θ_v/θ_c = 2 · syn. electrons: 0.35 msPower-law / ISM / synchrotron, θ_v/θ_c = 2 · syn. photons: 0.33 msPower-law / ISM / synchrotron, θ_v/θ_c = 2 · flux integration: 1.56 msPower-law / ISM / synchrotron, θ_v/θ_c = 2 · IC cooling: 0.00 msPower-law / ISM / synchrotron, θ_v/θ_c = 2 — shock dynamics 3.23, EAT grid 0.64, syn. electrons 0.35, syn. photons 0.33, flux integration 1.56, IC cooling 0.00 ms (total 6.11 ms)6.12Power-law / ISM / synchrotron, θ_v/θ_c = 4 · shock dynamics: 3.06 msPower-law / ISM / synchrotron, θ_v/θ_c = 4 · EAT grid: 0.55 msPower-law / ISM / synchrotron, θ_v/θ_c = 4 · syn. electrons: 0.35 msPower-law / ISM / synchrotron, θ_v/θ_c = 4 · syn. photons: 0.33 msPower-law / ISM / synchrotron, θ_v/θ_c = 4 · flux integration: 1.25 msPower-law / ISM / synchrotron, θ_v/θ_c = 4 · IC cooling: 0.00 msPower-law / ISM / synchrotron, θ_v/θ_c = 4 — shock dynamics 3.06, EAT grid 0.55, syn. electrons 0.35, syn. photons 0.33, flux integration 1.25, IC cooling 0.00 ms (total 5.53 ms)5.54Power-lawISMPower-law / wind / synchrotron, θ_v/θ_c = 0 · shock dynamics: 2.52 msPower-law / wind / synchrotron, θ_v/θ_c = 0 · EAT grid: 0.05 msPower-law / wind / synchrotron, θ_v/θ_c = 0 · syn. electrons: 0.32 msPower-law / wind / synchrotron, θ_v/θ_c = 0 · syn. photons: 0.26 msPower-law / wind / synchrotron, θ_v/θ_c = 0 · flux integration: 0.12 msPower-law / wind / synchrotron, θ_v/θ_c = 0 · IC cooling: 0.00 msPower-law / wind / synchrotron, θ_v/θ_c = 0 — shock dynamics 2.52, EAT grid 0.05, syn. electrons 0.32, syn. photons 0.26, flux integration 0.12, IC cooling 0.00 ms (total 3.27 ms)3.30Power-law / wind / synchrotron, θ_v/θ_c = 1 · shock dynamics: 3.49 msPower-law / wind / synchrotron, θ_v/θ_c = 1 · EAT grid: 0.65 msPower-law / wind / synchrotron, θ_v/θ_c = 1 · syn. electrons: 0.38 msPower-law / wind / synchrotron, θ_v/θ_c = 1 · syn. photons: 0.32 msPower-law / wind / synchrotron, θ_v/θ_c = 1 · flux integration: 1.94 msPower-law / wind / synchrotron, θ_v/θ_c = 1 · IC cooling: 0.00 msPower-law / wind / synchrotron, θ_v/θ_c = 1 — shock dynamics 3.49, EAT grid 0.65, syn. electrons 0.38, syn. photons 0.32, flux integration 1.94, IC cooling 0.00 ms (total 6.79 ms)6.81Power-law / wind / synchrotron, θ_v/θ_c = 2 · shock dynamics: 3.40 msPower-law / wind / synchrotron, θ_v/θ_c = 2 · EAT grid: 0.64 msPower-law / wind / synchrotron, θ_v/θ_c = 2 · syn. electrons: 0.41 msPower-law / wind / synchrotron, θ_v/θ_c = 2 · syn. photons: 0.33 msPower-law / wind / synchrotron, θ_v/θ_c = 2 · flux integration: 1.82 msPower-law / wind / synchrotron, θ_v/θ_c = 2 · IC cooling: 0.00 msPower-law / wind / synchrotron, θ_v/θ_c = 2 — shock dynamics 3.40, EAT grid 0.64, syn. electrons 0.41, syn. photons 0.33, flux integration 1.82, IC cooling 0.00 ms (total 6.60 ms)6.62Power-law / wind / synchrotron, θ_v/θ_c = 4 · shock dynamics: 3.24 msPower-law / wind / synchrotron, θ_v/θ_c = 4 · EAT grid: 0.56 msPower-law / wind / synchrotron, θ_v/θ_c = 4 · syn. electrons: 0.42 msPower-law / wind / synchrotron, θ_v/θ_c = 4 · syn. photons: 0.34 msPower-law / wind / synchrotron, θ_v/θ_c = 4 · flux integration: 1.50 msPower-law / wind / synchrotron, θ_v/θ_c = 4 · IC cooling: 0.00 msPower-law / wind / synchrotron, θ_v/θ_c = 4 — shock dynamics 3.24, EAT grid 0.56, syn. electrons 0.42, syn. photons 0.34, flux integration 1.50, IC cooling 0.00 ms (total 6.06 ms)6.14Power-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
122436480Tophat / ISM / SSC, θ_v/θ_c = 0 · shock dynamics: 0.09 msTophat / ISM / SSC, θ_v/θ_c = 0 · EAT grid: 0.04 msTophat / ISM / SSC, θ_v/θ_c = 0 · syn. electrons: 0.19 msTophat / ISM / SSC, θ_v/θ_c = 0 · syn. photons: 0.30 msTophat / ISM / SSC, θ_v/θ_c = 0 · flux integration: 0.11 msTophat / ISM / SSC, θ_v/θ_c = 0 · IC cooling: 0.06 msTophat / ISM / SSC, θ_v/θ_c = 0 · IC photons: 1.86 msTophat / ISM / SSC, θ_v/θ_c = 0 · SSC flux: 0.04 msTophat / ISM / SSC, θ_v/θ_c = 0 — shock dynamics 0.09, EAT grid 0.04, syn. electrons 0.19, syn. photons 0.30, flux integration 0.11, IC cooling 0.06, IC photons 1.86, SSC flux 0.04 ms (total 2.68 ms)2.70Tophat / ISM / SSC, θ_v/θ_c = 1 · shock dynamics: 0.27 msTophat / ISM / SSC, θ_v/θ_c = 1 · EAT grid: 0.80 msTophat / ISM / SSC, θ_v/θ_c = 1 · syn. electrons: 0.22 msTophat / ISM / SSC, θ_v/θ_c = 1 · syn. photons: 0.34 msTophat / ISM / SSC, θ_v/θ_c = 1 · flux integration: 3.14 msTophat / ISM / SSC, θ_v/θ_c = 1 · IC cooling: 0.06 msTophat / ISM / SSC, θ_v/θ_c = 1 · IC photons: 2.08 msTophat / ISM / SSC, θ_v/θ_c = 1 · SSC flux: 1.08 msTophat / ISM / SSC, θ_v/θ_c = 1 — shock dynamics 0.27, EAT grid 0.80, syn. electrons 0.22, syn. photons 0.34, flux integration 3.14, IC cooling 0.06, IC photons 2.08, SSC flux 1.08 ms (total 8.00 ms)8.01Tophat / ISM / SSC, θ_v/θ_c = 2 · shock dynamics: 0.21 msTophat / ISM / SSC, θ_v/θ_c = 2 · EAT grid: 0.36 msTophat / ISM / SSC, θ_v/θ_c = 2 · syn. electrons: 0.07 msTophat / ISM / SSC, θ_v/θ_c = 2 · syn. photons: 0.08 msTophat / ISM / SSC, θ_v/θ_c = 2 · flux integration: 1.48 msTophat / ISM / SSC, θ_v/θ_c = 2 · IC cooling: 0.06 msTophat / ISM / SSC, θ_v/θ_c = 2 · IC photons: 1.04 msTophat / ISM / SSC, θ_v/θ_c = 2 · SSC flux: 0.43 msTophat / ISM / SSC, θ_v/θ_c = 2 — shock dynamics 0.21, EAT grid 0.36, syn. electrons 0.07, syn. photons 0.08, flux integration 1.48, IC cooling 0.06, IC photons 1.04, SSC flux 0.43 ms (total 3.74 ms)3.72Tophat / ISM / SSC, θ_v/θ_c = 4 · shock dynamics: 0.20 msTophat / ISM / SSC, θ_v/θ_c = 4 · EAT grid: 0.40 msTophat / ISM / SSC, θ_v/θ_c = 4 · syn. electrons: 0.24 msTophat / ISM / SSC, θ_v/θ_c = 4 · syn. photons: 0.33 msTophat / ISM / SSC, θ_v/θ_c = 4 · flux integration: 1.38 msTophat / ISM / SSC, θ_v/θ_c = 4 · IC cooling: 0.06 msTophat / ISM / SSC, θ_v/θ_c = 4 · IC photons: 1.83 msTophat / ISM / SSC, θ_v/θ_c = 4 · SSC flux: 0.43 msTophat / ISM / SSC, θ_v/θ_c = 4 — shock dynamics 0.20, EAT grid 0.40, syn. electrons 0.24, syn. photons 0.33, flux integration 1.38, IC cooling 0.06, IC photons 1.83, SSC flux 0.43 ms (total 4.86 ms)4.94TophatISMTophat / wind / SSC, θ_v/θ_c = 0 · shock dynamics: 0.10 msTophat / wind / SSC, θ_v/θ_c = 0 · EAT grid: 0.04 msTophat / wind / SSC, θ_v/θ_c = 0 · syn. electrons: 0.06 msTophat / wind / SSC, θ_v/θ_c = 0 · syn. photons: 0.07 msTophat / wind / SSC, θ_v/θ_c = 0 · flux integration: 0.11 msTophat / wind / SSC, θ_v/θ_c = 0 · IC cooling: 0.05 msTophat / wind / SSC, θ_v/θ_c = 0 · IC photons: 0.91 msTophat / wind / SSC, θ_v/θ_c = 0 · SSC flux: 0.04 msTophat / wind / SSC, θ_v/θ_c = 0 — shock dynamics 0.10, EAT grid 0.04, syn. electrons 0.06, syn. photons 0.07, flux integration 0.11, IC cooling 0.05, IC photons 0.91, SSC flux 0.04 ms (total 1.38 ms)1.40Tophat / wind / SSC, θ_v/θ_c = 1 · shock dynamics: 0.28 msTophat / wind / SSC, θ_v/θ_c = 1 · EAT grid: 1.25 msTophat / wind / SSC, θ_v/θ_c = 1 · syn. electrons: 0.25 msTophat / wind / SSC, θ_v/θ_c = 1 · syn. photons: 0.33 msTophat / wind / SSC, θ_v/θ_c = 1 · flux integration: 3.33 msTophat / wind / SSC, θ_v/θ_c = 1 · IC cooling: 0.06 msTophat / wind / SSC, θ_v/θ_c = 1 · IC photons: 2.06 msTophat / wind / SSC, θ_v/θ_c = 1 · SSC flux: 1.07 msTophat / wind / SSC, θ_v/θ_c = 1 — shock dynamics 0.28, EAT grid 1.25, syn. electrons 0.25, syn. photons 0.33, flux integration 3.33, IC cooling 0.06, IC photons 2.06, SSC flux 1.07 ms (total 8.62 ms)8.61Tophat / wind / SSC, θ_v/θ_c = 2 · shock dynamics: 0.24 msTophat / wind / SSC, θ_v/θ_c = 2 · EAT grid: 0.36 msTophat / wind / SSC, θ_v/θ_c = 2 · syn. electrons: 0.06 msTophat / wind / SSC, θ_v/θ_c = 2 · syn. photons: 0.08 msTophat / wind / SSC, θ_v/θ_c = 2 · flux integration: 1.64 msTophat / wind / SSC, θ_v/θ_c = 2 · IC cooling: 0.06 msTophat / wind / SSC, θ_v/θ_c = 2 · IC photons: 0.96 msTophat / wind / SSC, θ_v/θ_c = 2 · SSC flux: 0.44 msTophat / wind / SSC, θ_v/θ_c = 2 — shock dynamics 0.24, EAT grid 0.36, syn. electrons 0.06, syn. photons 0.08, flux integration 1.64, IC cooling 0.06, IC photons 0.96, SSC flux 0.44 ms (total 3.85 ms)3.92Tophat / wind / SSC, θ_v/θ_c = 4 · shock dynamics: 0.22 msTophat / wind / SSC, θ_v/θ_c = 4 · EAT grid: 0.38 msTophat / wind / SSC, θ_v/θ_c = 4 · syn. electrons: 0.07 msTophat / wind / SSC, θ_v/θ_c = 4 · syn. photons: 0.08 msTophat / wind / SSC, θ_v/θ_c = 4 · flux integration: 1.76 msTophat / wind / SSC, θ_v/θ_c = 4 · IC cooling: 0.06 msTophat / wind / SSC, θ_v/θ_c = 4 · IC photons: 1.01 msTophat / wind / SSC, θ_v/θ_c = 4 · SSC flux: 0.43 msTophat / wind / SSC, θ_v/θ_c = 4 — shock dynamics 0.22, EAT grid 0.38, syn. electrons 0.07, syn. photons 0.08, flux integration 1.76, IC cooling 0.06, IC photons 1.01, SSC flux 0.43 ms (total 4.00 ms)4.04TophatwindTwo-comp. / ISM / SSC, θ_v/θ_c = 0 · shock dynamics: 0.19 msTwo-comp. / ISM / SSC, θ_v/θ_c = 0 · EAT grid: 0.05 msTwo-comp. / ISM / SSC, θ_v/θ_c = 0 · syn. electrons: 0.07 msTwo-comp. / ISM / SSC, θ_v/θ_c = 0 · syn. photons: 0.08 msTwo-comp. / ISM / SSC, θ_v/θ_c = 0 · flux integration: 0.11 msTwo-comp. / ISM / SSC, θ_v/θ_c = 0 · IC cooling: 0.08 msTwo-comp. / ISM / SSC, θ_v/θ_c = 0 · IC photons: 1.61 msTwo-comp. / ISM / SSC, θ_v/θ_c = 0 · SSC flux: 0.05 msTwo-comp. / ISM / SSC, θ_v/θ_c = 0 — shock dynamics 0.19, EAT grid 0.05, syn. electrons 0.07, syn. photons 0.08, flux integration 0.11, IC cooling 0.08, IC photons 1.61, SSC flux 0.05 ms (total 2.23 ms)2.20Two-comp. / ISM / SSC, θ_v/θ_c = 1 · shock dynamics: 0.48 msTwo-comp. / ISM / SSC, θ_v/θ_c = 1 · EAT grid: 0.46 msTwo-comp. / ISM / SSC, θ_v/θ_c = 1 · syn. electrons: 0.08 msTwo-comp. / ISM / SSC, θ_v/θ_c = 1 · syn. photons: 0.09 msTwo-comp. / ISM / SSC, θ_v/θ_c = 1 · flux integration: 1.49 msTwo-comp. / ISM / SSC, θ_v/θ_c = 1 · IC cooling: 0.09 msTwo-comp. / ISM / SSC, θ_v/θ_c = 1 · IC photons: 1.71 msTwo-comp. / ISM / SSC, θ_v/θ_c = 1 · SSC flux: 0.72 msTwo-comp. / ISM / SSC, θ_v/θ_c = 1 — shock dynamics 0.48, EAT grid 0.46, syn. electrons 0.08, syn. photons 0.09, flux integration 1.49, IC cooling 0.09, IC photons 1.71, SSC flux 0.72 ms (total 5.13 ms)5.11Two-comp. / ISM / SSC, θ_v/θ_c = 2 · shock dynamics: 0.40 msTwo-comp. / ISM / SSC, θ_v/θ_c = 2 · EAT grid: 0.43 msTwo-comp. / ISM / SSC, θ_v/θ_c = 2 · syn. electrons: 0.08 msTwo-comp. / ISM / SSC, θ_v/θ_c = 2 · syn. photons: 0.09 msTwo-comp. / ISM / SSC, θ_v/θ_c = 2 · flux integration: 1.26 msTwo-comp. / ISM / SSC, θ_v/θ_c = 2 · IC cooling: 0.09 msTwo-comp. / ISM / SSC, θ_v/θ_c = 2 · IC photons: 1.77 msTwo-comp. / ISM / SSC, θ_v/θ_c = 2 · SSC flux: 0.61 msTwo-comp. / ISM / SSC, θ_v/θ_c = 2 — shock dynamics 0.40, EAT grid 0.43, syn. electrons 0.08, syn. photons 0.09, flux integration 1.26, IC cooling 0.09, IC photons 1.77, SSC flux 0.61 ms (total 4.73 ms)4.72Two-comp. / ISM / SSC, θ_v/θ_c = 4 · shock dynamics: 0.45 msTwo-comp. / ISM / SSC, θ_v/θ_c = 4 · EAT grid: 0.65 msTwo-comp. / ISM / SSC, θ_v/θ_c = 4 · syn. electrons: 0.08 msTwo-comp. / ISM / SSC, θ_v/θ_c = 4 · syn. photons: 0.10 msTwo-comp. / ISM / SSC, θ_v/θ_c = 4 · flux integration: 1.91 msTwo-comp. / ISM / SSC, θ_v/θ_c = 4 · IC cooling: 0.10 msTwo-comp. / ISM / SSC, θ_v/θ_c = 4 · IC photons: 1.87 msTwo-comp. / ISM / SSC, θ_v/θ_c = 4 · SSC flux: 0.88 msTwo-comp. / ISM / SSC, θ_v/θ_c = 4 — shock dynamics 0.45, EAT grid 0.65, syn. electrons 0.08, syn. photons 0.10, flux integration 1.91, IC cooling 0.10, IC photons 1.87, SSC flux 0.88 ms (total 6.03 ms)6.04Two-comp.ISMTwo-comp. / wind / SSC, θ_v/θ_c = 0 · shock dynamics: 0.20 msTwo-comp. / wind / SSC, θ_v/θ_c = 0 · EAT grid: 0.05 msTwo-comp. / wind / SSC, θ_v/θ_c = 0 · syn. electrons: 0.08 msTwo-comp. / wind / SSC, θ_v/θ_c = 0 · syn. photons: 0.08 msTwo-comp. / wind / SSC, θ_v/θ_c = 0 · flux integration: 0.13 msTwo-comp. / wind / SSC, θ_v/θ_c = 0 · IC cooling: 0.08 msTwo-comp. / wind / SSC, θ_v/θ_c = 0 · IC photons: 1.59 msTwo-comp. / wind / SSC, θ_v/θ_c = 0 · SSC flux: 0.05 msTwo-comp. / wind / SSC, θ_v/θ_c = 0 — shock dynamics 0.20, EAT grid 0.05, syn. electrons 0.08, syn. photons 0.08, flux integration 0.13, IC cooling 0.08, IC photons 1.59, SSC flux 0.05 ms (total 2.24 ms)2.20Two-comp. / wind / SSC, θ_v/θ_c = 1 · shock dynamics: 0.47 msTwo-comp. / wind / SSC, θ_v/θ_c = 1 · EAT grid: 0.46 msTwo-comp. / wind / SSC, θ_v/θ_c = 1 · syn. electrons: 0.08 msTwo-comp. / wind / SSC, θ_v/θ_c = 1 · syn. photons: 0.10 msTwo-comp. / wind / SSC, θ_v/θ_c = 1 · flux integration: 1.77 msTwo-comp. / wind / SSC, θ_v/θ_c = 1 · IC cooling: 0.08 msTwo-comp. / wind / SSC, θ_v/θ_c = 1 · IC photons: 1.71 msTwo-comp. / wind / SSC, θ_v/θ_c = 1 · SSC flux: 0.60 msTwo-comp. / wind / SSC, θ_v/θ_c = 1 — shock dynamics 0.47, EAT grid 0.46, syn. electrons 0.08, syn. photons 0.10, flux integration 1.77, IC cooling 0.08, IC photons 1.71, SSC flux 0.60 ms (total 5.27 ms)5.31Two-comp. / wind / SSC, θ_v/θ_c = 2 · shock dynamics: 0.41 msTwo-comp. / wind / SSC, θ_v/θ_c = 2 · EAT grid: 0.42 msTwo-comp. / wind / SSC, θ_v/θ_c = 2 · syn. electrons: 0.08 msTwo-comp. / wind / SSC, θ_v/θ_c = 2 · syn. photons: 0.09 msTwo-comp. / wind / SSC, θ_v/θ_c = 2 · flux integration: 1.53 msTwo-comp. / wind / SSC, θ_v/θ_c = 2 · IC cooling: 0.08 msTwo-comp. / wind / SSC, θ_v/θ_c = 2 · IC photons: 1.73 msTwo-comp. / wind / SSC, θ_v/θ_c = 2 · SSC flux: 0.55 msTwo-comp. / wind / SSC, θ_v/θ_c = 2 — shock dynamics 0.41, EAT grid 0.42, syn. electrons 0.08, syn. photons 0.09, flux integration 1.53, IC cooling 0.08, IC photons 1.73, SSC flux 0.55 ms (total 4.89 ms)4.92Two-comp. / wind / SSC, θ_v/θ_c = 4 · shock dynamics: 0.46 msTwo-comp. / wind / SSC, θ_v/θ_c = 4 · EAT grid: 0.65 msTwo-comp. / wind / SSC, θ_v/θ_c = 4 · syn. electrons: 0.08 msTwo-comp. / wind / SSC, θ_v/θ_c = 4 · syn. photons: 0.10 msTwo-comp. / wind / SSC, θ_v/θ_c = 4 · flux integration: 2.40 msTwo-comp. / wind / SSC, θ_v/θ_c = 4 · IC cooling: 0.09 msTwo-comp. / wind / SSC, θ_v/θ_c = 4 · IC photons: 1.87 msTwo-comp. / wind / SSC, θ_v/θ_c = 4 · SSC flux: 0.82 msTwo-comp. / wind / SSC, θ_v/θ_c = 4 — shock dynamics 0.46, EAT grid 0.65, syn. electrons 0.08, syn. photons 0.10, flux integration 2.40, IC cooling 0.09, IC photons 1.87, SSC flux 0.82 ms (total 6.47 ms)6.54Two-comp.windGaussian / ISM / SSC, θ_v/θ_c = 0 · shock dynamics: 2.07 msGaussian / ISM / SSC, θ_v/θ_c = 0 · EAT grid: 0.05 msGaussian / ISM / SSC, θ_v/θ_c = 0 · syn. electrons: 0.25 msGaussian / ISM / SSC, θ_v/θ_c = 0 · syn. photons: 0.22 msGaussian / ISM / SSC, θ_v/θ_c = 0 · flux integration: 0.10 msGaussian / ISM / SSC, θ_v/θ_c = 0 · IC cooling: 0.96 msGaussian / ISM / SSC, θ_v/θ_c = 0 · IC photons: 20.13 msGaussian / ISM / SSC, θ_v/θ_c = 0 · SSC flux: 0.06 msGaussian / ISM / SSC, θ_v/θ_c = 0 — shock dynamics 2.07, EAT grid 0.05, syn. electrons 0.25, syn. photons 0.22, flux integration 0.10, IC cooling 0.96, IC photons 20.13, SSC flux 0.06 ms (total 23.84 ms)23.80Gaussian / ISM / SSC, θ_v/θ_c = 1 · shock dynamics: 2.81 msGaussian / ISM / SSC, θ_v/θ_c = 1 · EAT grid: 0.71 msGaussian / ISM / SSC, θ_v/θ_c = 1 · syn. electrons: 0.31 msGaussian / ISM / SSC, θ_v/θ_c = 1 · syn. photons: 0.27 msGaussian / ISM / SSC, θ_v/θ_c = 1 · flux integration: 2.26 msGaussian / ISM / SSC, θ_v/θ_c = 1 · IC cooling: 1.19 msGaussian / ISM / SSC, θ_v/θ_c = 1 · IC photons: 24.17 msGaussian / ISM / SSC, θ_v/θ_c = 1 · SSC flux: 1.20 msGaussian / ISM / SSC, θ_v/θ_c = 1 — shock dynamics 2.81, EAT grid 0.71, syn. electrons 0.31, syn. photons 0.27, flux integration 2.26, IC cooling 1.19, IC photons 24.17, SSC flux 1.20 ms (total 32.91 ms)32.91Gaussian / ISM / SSC, θ_v/θ_c = 2 · shock dynamics: 2.57 msGaussian / ISM / SSC, θ_v/θ_c = 2 · EAT grid: 0.56 msGaussian / ISM / SSC, θ_v/θ_c = 2 · syn. electrons: 0.30 msGaussian / ISM / SSC, θ_v/θ_c = 2 · syn. photons: 0.28 msGaussian / ISM / SSC, θ_v/θ_c = 2 · flux integration: 1.68 msGaussian / ISM / SSC, θ_v/θ_c = 2 · IC cooling: 1.21 msGaussian / ISM / SSC, θ_v/θ_c = 2 · IC photons: 24.47 msGaussian / ISM / SSC, θ_v/θ_c = 2 · SSC flux: 0.86 msGaussian / ISM / SSC, θ_v/θ_c = 2 — shock dynamics 2.57, EAT grid 0.56, syn. electrons 0.30, syn. photons 0.28, flux integration 1.68, IC cooling 1.21, IC photons 24.47, SSC flux 0.86 ms (total 31.93 ms)31.92Gaussian / ISM / SSC, θ_v/θ_c = 4 · shock dynamics: 2.36 msGaussian / ISM / SSC, θ_v/θ_c = 4 · EAT grid: 0.43 msGaussian / ISM / SSC, θ_v/θ_c = 4 · syn. electrons: 0.29 msGaussian / ISM / SSC, θ_v/θ_c = 4 · syn. photons: 0.27 msGaussian / ISM / SSC, θ_v/θ_c = 4 · flux integration: 1.26 msGaussian / ISM / SSC, θ_v/θ_c = 4 · IC cooling: 1.16 msGaussian / ISM / SSC, θ_v/θ_c = 4 · IC photons: 23.61 msGaussian / ISM / SSC, θ_v/θ_c = 4 · SSC flux: 0.68 msGaussian / ISM / SSC, θ_v/θ_c = 4 — shock dynamics 2.36, EAT grid 0.43, syn. electrons 0.29, syn. photons 0.27, flux integration 1.26, IC cooling 1.16, IC photons 23.61, SSC flux 0.68 ms (total 30.06 ms)30.14GaussianISMGaussian / wind / SSC, θ_v/θ_c = 0 · shock dynamics: 2.31 msGaussian / wind / SSC, θ_v/θ_c = 0 · EAT grid: 0.05 msGaussian / wind / SSC, θ_v/θ_c = 0 · syn. electrons: 0.27 msGaussian / wind / SSC, θ_v/θ_c = 0 · syn. photons: 0.23 msGaussian / wind / SSC, θ_v/θ_c = 0 · flux integration: 0.13 msGaussian / wind / SSC, θ_v/θ_c = 0 · IC cooling: 0.99 msGaussian / wind / SSC, θ_v/θ_c = 0 · IC photons: 20.10 msGaussian / wind / SSC, θ_v/θ_c = 0 · SSC flux: 0.06 msGaussian / wind / SSC, θ_v/θ_c = 0 — shock dynamics 2.31, EAT grid 0.05, syn. electrons 0.27, syn. photons 0.23, flux integration 0.13, IC cooling 0.99, IC photons 20.10, SSC flux 0.06 ms (total 24.13 ms)24.10Gaussian / wind / SSC, θ_v/θ_c = 1 · shock dynamics: 3.00 msGaussian / wind / SSC, θ_v/θ_c = 1 · EAT grid: 0.70 msGaussian / wind / SSC, θ_v/θ_c = 1 · syn. electrons: 0.32 msGaussian / wind / SSC, θ_v/θ_c = 1 · syn. photons: 0.27 msGaussian / wind / SSC, θ_v/θ_c = 1 · flux integration: 2.71 msGaussian / wind / SSC, θ_v/θ_c = 1 · IC cooling: 1.14 msGaussian / wind / SSC, θ_v/θ_c = 1 · IC photons: 23.96 msGaussian / wind / SSC, θ_v/θ_c = 1 · SSC flux: 1.12 msGaussian / wind / SSC, θ_v/θ_c = 1 — shock dynamics 3.00, EAT grid 0.70, syn. electrons 0.32, syn. photons 0.27, flux integration 2.71, IC cooling 1.14, IC photons 23.96, SSC flux 1.12 ms (total 33.22 ms)33.21Gaussian / wind / SSC, θ_v/θ_c = 2 · shock dynamics: 2.77 msGaussian / wind / SSC, θ_v/θ_c = 2 · EAT grid: 0.56 msGaussian / wind / SSC, θ_v/θ_c = 2 · syn. electrons: 0.32 msGaussian / wind / SSC, θ_v/θ_c = 2 · syn. photons: 0.27 msGaussian / wind / SSC, θ_v/θ_c = 2 · flux integration: 2.13 msGaussian / wind / SSC, θ_v/θ_c = 2 · IC cooling: 1.15 msGaussian / wind / SSC, θ_v/θ_c = 2 · IC photons: 24.17 msGaussian / wind / SSC, θ_v/θ_c = 2 · SSC flux: 0.89 msGaussian / wind / SSC, θ_v/θ_c = 2 — shock dynamics 2.77, EAT grid 0.56, syn. electrons 0.32, syn. photons 0.27, flux integration 2.13, IC cooling 1.15, IC photons 24.17, SSC flux 0.89 ms (total 32.27 ms)32.32Gaussian / wind / SSC, θ_v/θ_c = 4 · shock dynamics: 2.57 msGaussian / wind / SSC, θ_v/θ_c = 4 · EAT grid: 0.44 msGaussian / wind / SSC, θ_v/θ_c = 4 · syn. electrons: 0.33 msGaussian / wind / SSC, θ_v/θ_c = 4 · syn. photons: 0.27 msGaussian / wind / SSC, θ_v/θ_c = 4 · flux integration: 1.72 msGaussian / wind / SSC, θ_v/θ_c = 4 · IC cooling: 1.14 msGaussian / wind / SSC, θ_v/θ_c = 4 · IC photons: 23.71 msGaussian / wind / SSC, θ_v/θ_c = 4 · SSC flux: 0.69 msGaussian / wind / SSC, θ_v/θ_c = 4 — shock dynamics 2.57, EAT grid 0.44, syn. electrons 0.33, syn. photons 0.27, flux integration 1.72, IC cooling 1.14, IC photons 23.71, SSC flux 0.69 ms (total 30.86 ms)30.94GaussianwindPower-law / ISM / SSC, θ_v/θ_c = 0 · shock dynamics: 2.36 msPower-law / ISM / SSC, θ_v/θ_c = 0 · EAT grid: 0.06 msPower-law / ISM / SSC, θ_v/θ_c = 0 · syn. electrons: 0.28 msPower-law / ISM / SSC, θ_v/θ_c = 0 · syn. photons: 0.26 msPower-law / ISM / SSC, θ_v/θ_c = 0 · flux integration: 0.12 msPower-law / ISM / SSC, θ_v/θ_c = 0 · IC cooling: 1.18 msPower-law / ISM / SSC, θ_v/θ_c = 0 · IC photons: 23.67 msPower-law / ISM / SSC, θ_v/θ_c = 0 · SSC flux: 0.07 msPower-law / ISM / SSC, θ_v/θ_c = 0 — shock dynamics 2.36, EAT grid 0.06, syn. electrons 0.28, syn. photons 0.26, flux integration 0.12, IC cooling 1.18, IC photons 23.67, SSC flux 0.07 ms (total 27.99 ms)28.00Power-law / ISM / SSC, θ_v/θ_c = 1 · shock dynamics: 3.34 msPower-law / ISM / SSC, θ_v/θ_c = 1 · EAT grid: 0.66 msPower-law / ISM / SSC, θ_v/θ_c = 1 · syn. electrons: 0.34 msPower-law / ISM / SSC, θ_v/θ_c = 1 · syn. photons: 0.32 msPower-law / ISM / SSC, θ_v/θ_c = 1 · flux integration: 2.02 msPower-law / ISM / SSC, θ_v/θ_c = 1 · IC cooling: 1.45 msPower-law / ISM / SSC, θ_v/θ_c = 1 · IC photons: 28.70 msPower-law / ISM / SSC, θ_v/θ_c = 1 · SSC flux: 1.11 msPower-law / ISM / SSC, θ_v/θ_c = 1 — shock dynamics 3.34, EAT grid 0.66, syn. electrons 0.34, syn. photons 0.32, flux integration 2.02, IC cooling 1.45, IC photons 28.70, SSC flux 1.11 ms (total 37.94 ms)37.91Power-law / ISM / SSC, θ_v/θ_c = 2 · shock dynamics: 3.26 msPower-law / ISM / SSC, θ_v/θ_c = 2 · EAT grid: 0.64 msPower-law / ISM / SSC, θ_v/θ_c = 2 · syn. electrons: 0.36 msPower-law / ISM / SSC, θ_v/θ_c = 2 · syn. photons: 0.33 msPower-law / ISM / SSC, θ_v/θ_c = 2 · flux integration: 1.83 msPower-law / ISM / SSC, θ_v/θ_c = 2 · IC cooling: 1.55 msPower-law / ISM / SSC, θ_v/θ_c = 2 · IC photons: 30.27 msPower-law / ISM / SSC, θ_v/θ_c = 2 · SSC flux: 1.11 msPower-law / ISM / SSC, θ_v/θ_c = 2 — shock dynamics 3.26, EAT grid 0.64, syn. electrons 0.36, syn. photons 0.33, flux integration 1.83, IC cooling 1.55, IC photons 30.27, SSC flux 1.11 ms (total 39.36 ms)39.42Power-law / ISM / SSC, θ_v/θ_c = 4 · shock dynamics: 3.08 msPower-law / ISM / SSC, θ_v/θ_c = 4 · EAT grid: 0.55 msPower-law / ISM / SSC, θ_v/θ_c = 4 · syn. electrons: 0.36 msPower-law / ISM / SSC, θ_v/θ_c = 4 · syn. photons: 0.33 msPower-law / ISM / SSC, θ_v/θ_c = 4 · flux integration: 1.47 msPower-law / ISM / SSC, θ_v/θ_c = 4 · IC cooling: 1.54 msPower-law / ISM / SSC, θ_v/θ_c = 4 · IC photons: 30.15 msPower-law / ISM / SSC, θ_v/θ_c = 4 · SSC flux: 0.85 msPower-law / ISM / SSC, θ_v/θ_c = 4 — shock dynamics 3.08, EAT grid 0.55, syn. electrons 0.36, syn. photons 0.33, flux integration 1.47, IC cooling 1.54, IC photons 30.15, SSC flux 0.85 ms (total 38.33 ms)38.34Power-lawISMPower-law / wind / SSC, θ_v/θ_c = 0 · shock dynamics: 2.54 msPower-law / wind / SSC, θ_v/θ_c = 0 · EAT grid: 0.05 msPower-law / wind / SSC, θ_v/θ_c = 0 · syn. electrons: 0.32 msPower-law / wind / SSC, θ_v/θ_c = 0 · syn. photons: 0.27 msPower-law / wind / SSC, θ_v/θ_c = 0 · flux integration: 0.15 msPower-law / wind / SSC, θ_v/θ_c = 0 · IC cooling: 1.16 msPower-law / wind / SSC, θ_v/θ_c = 0 · IC photons: 23.35 msPower-law / wind / SSC, θ_v/θ_c = 0 · SSC flux: 0.10 msPower-law / wind / SSC, θ_v/θ_c = 0 — shock dynamics 2.54, EAT grid 0.05, syn. electrons 0.32, syn. photons 0.27, flux integration 0.15, IC cooling 1.16, IC photons 23.35, SSC flux 0.10 ms (total 27.94 ms)27.90Power-law / wind / SSC, θ_v/θ_c = 1 · shock dynamics: 3.50 msPower-law / wind / SSC, θ_v/θ_c = 1 · EAT grid: 0.65 msPower-law / wind / SSC, θ_v/θ_c = 1 · syn. electrons: 0.38 msPower-law / wind / SSC, θ_v/θ_c = 1 · syn. photons: 0.31 msPower-law / wind / SSC, θ_v/θ_c = 1 · flux integration: 2.53 msPower-law / wind / SSC, θ_v/θ_c = 1 · IC cooling: 1.36 msPower-law / wind / SSC, θ_v/θ_c = 1 · IC photons: 28.05 msPower-law / wind / SSC, θ_v/θ_c = 1 · SSC flux: 1.10 msPower-law / wind / SSC, θ_v/θ_c = 1 — shock dynamics 3.50, EAT grid 0.65, syn. electrons 0.38, syn. photons 0.31, flux integration 2.53, IC cooling 1.36, IC photons 28.05, SSC flux 1.10 ms (total 37.89 ms)37.91Power-law / wind / SSC, θ_v/θ_c = 2 · shock dynamics: 3.41 msPower-law / wind / SSC, θ_v/θ_c = 2 · EAT grid: 0.65 msPower-law / wind / SSC, θ_v/θ_c = 2 · syn. electrons: 0.41 msPower-law / wind / SSC, θ_v/θ_c = 2 · syn. photons: 0.33 msPower-law / wind / SSC, θ_v/θ_c = 2 · flux integration: 2.42 msPower-law / wind / SSC, θ_v/θ_c = 2 · IC cooling: 1.42 msPower-law / wind / SSC, θ_v/θ_c = 2 · IC photons: 29.51 msPower-law / wind / SSC, θ_v/θ_c = 2 · SSC flux: 1.13 msPower-law / wind / SSC, θ_v/θ_c = 2 — shock dynamics 3.41, EAT grid 0.65, syn. electrons 0.41, syn. photons 0.33, flux integration 2.42, IC cooling 1.42, IC photons 29.51, SSC flux 1.13 ms (total 39.29 ms)39.32Power-law / wind / SSC, θ_v/θ_c = 4 · shock dynamics: 3.27 msPower-law / wind / SSC, θ_v/θ_c = 4 · EAT grid: 0.56 msPower-law / wind / SSC, θ_v/θ_c = 4 · syn. electrons: 0.42 msPower-law / wind / SSC, θ_v/θ_c = 4 · syn. photons: 0.34 msPower-law / wind / SSC, θ_v/θ_c = 4 · flux integration: 2.03 msPower-law / wind / SSC, θ_v/θ_c = 4 · IC cooling: 1.44 msPower-law / wind / SSC, θ_v/θ_c = 4 · IC photons: 29.78 msPower-law / wind / SSC, θ_v/θ_c = 4 · SSC flux: 0.91 msPower-law / wind / SSC, θ_v/θ_c = 4 — shock dynamics 3.27, EAT grid 0.56, syn. electrons 0.42, syn. photons 0.34, flux integration 2.03, IC cooling 1.44, IC photons 29.78, SSC flux 0.91 ms (total 38.77 ms)38.84Power-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
2550751000Tophat / ISM / SSC + KN, θ_v/θ_c = 0 · shock dynamics: 0.10 msTophat / ISM / SSC + KN, θ_v/θ_c = 0 · EAT grid: 0.04 msTophat / ISM / SSC + KN, θ_v/θ_c = 0 · syn. electrons: 0.06 msTophat / ISM / SSC + KN, θ_v/θ_c = 0 · syn. photons: 0.07 msTophat / ISM / SSC + KN, θ_v/θ_c = 0 · flux integration: 0.11 msTophat / ISM / SSC + KN, θ_v/θ_c = 0 · IC cooling: 0.08 msTophat / ISM / SSC + KN, θ_v/θ_c = 0 · IC photons: 1.56 msTophat / ISM / SSC + KN, θ_v/θ_c = 0 · SSC flux: 0.04 msTophat / ISM / SSC + KN, θ_v/θ_c = 0 — shock dynamics 0.10, EAT grid 0.04, syn. electrons 0.06, syn. photons 0.07, flux integration 0.11, IC cooling 0.08, IC photons 1.56, SSC flux 0.04 ms (total 2.05 ms)2.00Tophat / ISM / SSC + KN, θ_v/θ_c = 1 · shock dynamics: 0.26 msTophat / ISM / SSC + KN, θ_v/θ_c = 1 · EAT grid: 0.81 msTophat / ISM / SSC + KN, θ_v/θ_c = 1 · syn. electrons: 0.21 msTophat / ISM / SSC + KN, θ_v/θ_c = 1 · syn. photons: 0.33 msTophat / ISM / SSC + KN, θ_v/θ_c = 1 · flux integration: 3.14 msTophat / ISM / SSC + KN, θ_v/θ_c = 1 · IC cooling: 0.08 msTophat / ISM / SSC + KN, θ_v/θ_c = 1 · IC photons: 2.75 msTophat / ISM / SSC + KN, θ_v/θ_c = 1 · SSC flux: 1.13 msTophat / ISM / SSC + KN, θ_v/θ_c = 1 — shock dynamics 0.26, EAT grid 0.81, syn. electrons 0.21, syn. photons 0.33, flux integration 3.14, IC cooling 0.08, IC photons 2.75, SSC flux 1.13 ms (total 8.70 ms)8.71Tophat / ISM / SSC + KN, θ_v/θ_c = 2 · shock dynamics: 0.21 msTophat / ISM / SSC + KN, θ_v/θ_c = 2 · EAT grid: 0.36 msTophat / ISM / SSC + KN, θ_v/θ_c = 2 · syn. electrons: 0.07 msTophat / ISM / SSC + KN, θ_v/θ_c = 2 · syn. photons: 0.08 msTophat / ISM / SSC + KN, θ_v/θ_c = 2 · flux integration: 1.47 msTophat / ISM / SSC + KN, θ_v/θ_c = 2 · IC cooling: 0.08 msTophat / ISM / SSC + KN, θ_v/θ_c = 2 · IC photons: 1.68 msTophat / ISM / SSC + KN, θ_v/θ_c = 2 · SSC flux: 0.45 msTophat / ISM / SSC + KN, θ_v/θ_c = 2 — shock dynamics 0.21, EAT grid 0.36, syn. electrons 0.07, syn. photons 0.08, flux integration 1.47, IC cooling 0.08, IC photons 1.68, SSC flux 0.45 ms (total 4.41 ms)4.42Tophat / ISM / SSC + KN, θ_v/θ_c = 4 · shock dynamics: 0.20 msTophat / ISM / SSC + KN, θ_v/θ_c = 4 · EAT grid: 0.37 msTophat / ISM / SSC + KN, θ_v/θ_c = 4 · syn. electrons: 0.07 msTophat / ISM / SSC + KN, θ_v/θ_c = 4 · syn. photons: 0.08 msTophat / ISM / SSC + KN, θ_v/θ_c = 4 · flux integration: 1.36 msTophat / ISM / SSC + KN, θ_v/θ_c = 4 · IC cooling: 0.08 msTophat / ISM / SSC + KN, θ_v/θ_c = 4 · IC photons: 1.75 msTophat / ISM / SSC + KN, θ_v/θ_c = 4 · SSC flux: 0.45 msTophat / ISM / SSC + KN, θ_v/θ_c = 4 — shock dynamics 0.20, EAT grid 0.37, syn. electrons 0.07, syn. photons 0.08, flux integration 1.36, IC cooling 0.08, IC photons 1.75, SSC flux 0.45 ms (total 4.35 ms)4.34TophatISMTophat / wind / SSC + KN, θ_v/θ_c = 0 · shock dynamics: 0.10 msTophat / wind / SSC + KN, θ_v/θ_c = 0 · EAT grid: 0.04 msTophat / wind / SSC + KN, θ_v/θ_c = 0 · syn. electrons: 0.06 msTophat / wind / SSC + KN, θ_v/θ_c = 0 · syn. photons: 0.08 msTophat / wind / SSC + KN, θ_v/θ_c = 0 · flux integration: 0.11 msTophat / wind / SSC + KN, θ_v/θ_c = 0 · IC cooling: 0.07 msTophat / wind / SSC + KN, θ_v/θ_c = 0 · IC photons: 1.55 msTophat / wind / SSC + KN, θ_v/θ_c = 0 · SSC flux: 0.04 msTophat / wind / SSC + KN, θ_v/θ_c = 0 — shock dynamics 0.10, EAT grid 0.04, syn. electrons 0.06, syn. photons 0.08, flux integration 0.11, IC cooling 0.07, IC photons 1.55, SSC flux 0.04 ms (total 2.04 ms)2.00Tophat / wind / SSC + KN, θ_v/θ_c = 1 · shock dynamics: 0.28 msTophat / wind / SSC + KN, θ_v/θ_c = 1 · EAT grid: 1.26 msTophat / wind / SSC + KN, θ_v/θ_c = 1 · syn. electrons: 0.24 msTophat / wind / SSC + KN, θ_v/θ_c = 1 · syn. photons: 0.33 msTophat / wind / SSC + KN, θ_v/θ_c = 1 · flux integration: 3.32 msTophat / wind / SSC + KN, θ_v/θ_c = 1 · IC cooling: 0.07 msTophat / wind / SSC + KN, θ_v/θ_c = 1 · IC photons: 2.58 msTophat / wind / SSC + KN, θ_v/θ_c = 1 · SSC flux: 1.05 msTophat / wind / SSC + KN, θ_v/θ_c = 1 — shock dynamics 0.28, EAT grid 1.26, syn. electrons 0.24, syn. photons 0.33, flux integration 3.32, IC cooling 0.07, IC photons 2.58, SSC flux 1.05 ms (total 9.14 ms)9.11Tophat / wind / SSC + KN, θ_v/θ_c = 2 · shock dynamics: 0.22 msTophat / wind / SSC + KN, θ_v/θ_c = 2 · EAT grid: 0.38 msTophat / wind / SSC + KN, θ_v/θ_c = 2 · syn. electrons: 0.07 msTophat / wind / SSC + KN, θ_v/θ_c = 2 · syn. photons: 0.08 msTophat / wind / SSC + KN, θ_v/θ_c = 2 · flux integration: 1.70 msTophat / wind / SSC + KN, θ_v/θ_c = 2 · IC cooling: 0.07 msTophat / wind / SSC + KN, θ_v/θ_c = 2 · IC photons: 1.81 msTophat / wind / SSC + KN, θ_v/θ_c = 2 · SSC flux: 0.46 msTophat / wind / SSC + KN, θ_v/θ_c = 2 — shock dynamics 0.22, EAT grid 0.38, syn. electrons 0.07, syn. photons 0.08, flux integration 1.70, IC cooling 0.07, IC photons 1.81, SSC flux 0.46 ms (total 4.77 ms)4.82Tophat / wind / SSC + KN, θ_v/θ_c = 4 · shock dynamics: 0.21 msTophat / wind / SSC + KN, θ_v/θ_c = 4 · EAT grid: 0.37 msTophat / wind / SSC + KN, θ_v/θ_c = 4 · syn. electrons: 0.07 msTophat / wind / SSC + KN, θ_v/θ_c = 4 · syn. photons: 0.08 msTophat / wind / SSC + KN, θ_v/θ_c = 4 · flux integration: 1.87 msTophat / wind / SSC + KN, θ_v/θ_c = 4 · IC cooling: 0.07 msTophat / wind / SSC + KN, θ_v/θ_c = 4 · IC photons: 1.88 msTophat / wind / SSC + KN, θ_v/θ_c = 4 · SSC flux: 0.45 msTophat / wind / SSC + KN, θ_v/θ_c = 4 — shock dynamics 0.21, EAT grid 0.37, syn. electrons 0.07, syn. photons 0.08, flux integration 1.87, IC cooling 0.07, IC photons 1.88, SSC flux 0.45 ms (total 5.01 ms)5.04TophatwindTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 0 · shock dynamics: 0.18 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 0 · EAT grid: 0.05 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 0 · syn. electrons: 0.07 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 0 · syn. photons: 0.08 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 0 · flux integration: 0.11 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 0 · IC cooling: 0.11 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 0 · IC photons: 2.84 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 0 · SSC flux: 0.05 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 0 — shock dynamics 0.18, EAT grid 0.05, syn. electrons 0.07, syn. photons 0.08, flux integration 0.11, IC cooling 0.11, IC photons 2.84, SSC flux 0.05 ms (total 3.49 ms)3.50Two-comp. / ISM / SSC + KN, θ_v/θ_c = 1 · shock dynamics: 0.46 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 1 · EAT grid: 0.45 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 1 · syn. electrons: 0.08 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 1 · syn. photons: 0.09 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 1 · flux integration: 1.48 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 1 · IC cooling: 0.11 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 1 · IC photons: 2.95 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 1 · SSC flux: 0.66 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 1 — shock dynamics 0.46, EAT grid 0.45, syn. electrons 0.08, syn. photons 0.09, flux integration 1.48, IC cooling 0.11, IC photons 2.95, SSC flux 0.66 ms (total 6.29 ms)6.31Two-comp. / ISM / SSC + KN, θ_v/θ_c = 2 · shock dynamics: 0.41 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 2 · EAT grid: 0.42 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 2 · syn. electrons: 0.08 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 2 · syn. photons: 0.09 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 2 · flux integration: 1.26 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 2 · IC cooling: 0.12 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 2 · IC photons: 3.06 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 2 · SSC flux: 0.59 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 2 — shock dynamics 0.41, EAT grid 0.42, syn. electrons 0.08, syn. photons 0.09, flux integration 1.26, IC cooling 0.12, IC photons 3.06, SSC flux 0.59 ms (total 6.03 ms)6.02Two-comp. / ISM / SSC + KN, θ_v/θ_c = 4 · shock dynamics: 0.45 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 4 · EAT grid: 0.65 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 4 · syn. electrons: 0.08 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 4 · syn. photons: 0.10 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 4 · flux integration: 1.92 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 4 · IC cooling: 0.12 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 4 · IC photons: 3.27 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 4 · SSC flux: 0.86 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 4 — shock dynamics 0.45, EAT grid 0.65, syn. electrons 0.08, syn. photons 0.10, flux integration 1.92, IC cooling 0.12, IC photons 3.27, SSC flux 0.86 ms (total 7.45 ms)7.44Two-comp.ISMTwo-comp. / wind / SSC + KN, θ_v/θ_c = 0 · shock dynamics: 0.20 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 0 · EAT grid: 0.05 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 0 · syn. electrons: 0.07 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 0 · syn. photons: 0.08 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 0 · flux integration: 0.13 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 0 · IC cooling: 0.10 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 0 · IC photons: 2.78 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 0 · SSC flux: 0.05 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 0 — shock dynamics 0.20, EAT grid 0.05, syn. electrons 0.07, syn. photons 0.08, flux integration 0.13, IC cooling 0.10, IC photons 2.78, SSC flux 0.05 ms (total 3.46 ms)3.50Two-comp. / wind / SSC + KN, θ_v/θ_c = 1 · shock dynamics: 0.52 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 1 · EAT grid: 0.46 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 1 · syn. electrons: 0.08 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 1 · syn. photons: 0.09 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 1 · flux integration: 1.76 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 1 · IC cooling: 0.11 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 1 · IC photons: 2.90 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 1 · SSC flux: 0.61 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 1 — shock dynamics 0.52, EAT grid 0.46, syn. electrons 0.08, syn. photons 0.09, flux integration 1.76, IC cooling 0.11, IC photons 2.90, SSC flux 0.61 ms (total 6.52 ms)6.51Two-comp. / wind / SSC + KN, θ_v/θ_c = 2 · shock dynamics: 0.43 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 2 · EAT grid: 0.42 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 2 · syn. electrons: 0.08 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 2 · syn. photons: 0.09 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 2 · flux integration: 1.53 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 2 · IC cooling: 0.10 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 2 · IC photons: 2.98 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 2 · SSC flux: 0.52 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 2 — shock dynamics 0.43, EAT grid 0.42, syn. electrons 0.08, syn. photons 0.09, flux integration 1.53, IC cooling 0.10, IC photons 2.98, SSC flux 0.52 ms (total 6.17 ms)6.22Two-comp. / wind / SSC + KN, θ_v/θ_c = 4 · shock dynamics: 0.46 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 4 · EAT grid: 0.65 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 4 · syn. electrons: 0.09 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 4 · syn. photons: 0.10 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 4 · flux integration: 2.43 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 4 · IC cooling: 0.11 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 4 · IC photons: 3.19 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 4 · SSC flux: 0.83 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 4 — shock dynamics 0.46, EAT grid 0.65, syn. electrons 0.09, syn. photons 0.10, flux integration 2.43, IC cooling 0.11, IC photons 3.19, SSC flux 0.83 ms (total 7.86 ms)7.94Two-comp.windGaussian / ISM / SSC + KN, θ_v/θ_c = 0 · shock dynamics: 2.09 msGaussian / ISM / SSC + KN, θ_v/θ_c = 0 · EAT grid: 0.05 msGaussian / ISM / SSC + KN, θ_v/θ_c = 0 · syn. electrons: 0.25 msGaussian / ISM / SSC + KN, θ_v/θ_c = 0 · syn. photons: 0.23 msGaussian / ISM / SSC + KN, θ_v/θ_c = 0 · flux integration: 0.10 msGaussian / ISM / SSC + KN, θ_v/θ_c = 0 · IC cooling: 1.43 msGaussian / ISM / SSC + KN, θ_v/θ_c = 0 · IC photons: 51.89 msGaussian / ISM / SSC + KN, θ_v/θ_c = 0 · SSC flux: 0.10 msGaussian / ISM / SSC + KN, θ_v/θ_c = 0 — shock dynamics 2.09, EAT grid 0.05, syn. electrons 0.25, syn. photons 0.23, flux integration 0.10, IC cooling 1.43, IC photons 51.89, SSC flux 0.10 ms (total 56.15 ms)56.20Gaussian / ISM / SSC + KN, θ_v/θ_c = 1 · shock dynamics: 2.78 msGaussian / ISM / SSC + KN, θ_v/θ_c = 1 · EAT grid: 0.71 msGaussian / ISM / SSC + KN, θ_v/θ_c = 1 · syn. electrons: 0.29 msGaussian / ISM / SSC + KN, θ_v/θ_c = 1 · syn. photons: 0.28 msGaussian / ISM / SSC + KN, θ_v/θ_c = 1 · flux integration: 2.27 msGaussian / ISM / SSC + KN, θ_v/θ_c = 1 · IC cooling: 1.73 msGaussian / ISM / SSC + KN, θ_v/θ_c = 1 · IC photons: 61.18 msGaussian / ISM / SSC + KN, θ_v/θ_c = 1 · SSC flux: 1.18 msGaussian / ISM / SSC + KN, θ_v/θ_c = 1 — shock dynamics 2.78, EAT grid 0.71, syn. electrons 0.29, syn. photons 0.28, flux integration 2.27, IC cooling 1.73, IC photons 61.18, SSC flux 1.18 ms (total 70.42 ms)70.41Gaussian / ISM / SSC + KN, θ_v/θ_c = 2 · shock dynamics: 2.55 msGaussian / ISM / SSC + KN, θ_v/θ_c = 2 · EAT grid: 0.56 msGaussian / ISM / SSC + KN, θ_v/θ_c = 2 · syn. electrons: 0.30 msGaussian / ISM / SSC + KN, θ_v/θ_c = 2 · syn. photons: 0.27 msGaussian / ISM / SSC + KN, θ_v/θ_c = 2 · flux integration: 1.67 msGaussian / ISM / SSC + KN, θ_v/θ_c = 2 · IC cooling: 1.73 msGaussian / ISM / SSC + KN, θ_v/θ_c = 2 · IC photons: 62.36 msGaussian / ISM / SSC + KN, θ_v/θ_c = 2 · SSC flux: 0.85 msGaussian / ISM / SSC + KN, θ_v/θ_c = 2 — shock dynamics 2.55, EAT grid 0.56, syn. electrons 0.30, syn. photons 0.27, flux integration 1.67, IC cooling 1.73, IC photons 62.36, SSC flux 0.85 ms (total 70.29 ms)70.32Gaussian / ISM / SSC + KN, θ_v/θ_c = 4 · shock dynamics: 2.35 msGaussian / ISM / SSC + KN, θ_v/θ_c = 4 · EAT grid: 0.43 msGaussian / ISM / SSC + KN, θ_v/θ_c = 4 · syn. electrons: 0.30 msGaussian / ISM / SSC + KN, θ_v/θ_c = 4 · syn. photons: 0.26 msGaussian / ISM / SSC + KN, θ_v/θ_c = 4 · flux integration: 1.25 msGaussian / ISM / SSC + KN, θ_v/θ_c = 4 · IC cooling: 1.63 msGaussian / ISM / SSC + KN, θ_v/θ_c = 4 · IC photons: 60.93 msGaussian / ISM / SSC + KN, θ_v/θ_c = 4 · SSC flux: 0.65 msGaussian / ISM / SSC + KN, θ_v/θ_c = 4 — shock dynamics 2.35, EAT grid 0.43, syn. electrons 0.30, syn. photons 0.26, flux integration 1.25, IC cooling 1.63, IC photons 60.93, SSC flux 0.65 ms (total 67.80 ms)67.84GaussianISMGaussian / wind / SSC + KN, θ_v/θ_c = 0 · shock dynamics: 2.31 msGaussian / wind / SSC + KN, θ_v/θ_c = 0 · EAT grid: 0.05 msGaussian / wind / SSC + KN, θ_v/θ_c = 0 · syn. electrons: 0.27 msGaussian / wind / SSC + KN, θ_v/θ_c = 0 · syn. photons: 0.22 msGaussian / wind / SSC + KN, θ_v/θ_c = 0 · flux integration: 0.13 msGaussian / wind / SSC + KN, θ_v/θ_c = 0 · IC cooling: 1.49 msGaussian / wind / SSC + KN, θ_v/θ_c = 0 · IC photons: 49.58 msGaussian / wind / SSC + KN, θ_v/θ_c = 0 · SSC flux: 0.07 msGaussian / wind / SSC + KN, θ_v/θ_c = 0 — shock dynamics 2.31, EAT grid 0.05, syn. electrons 0.27, syn. photons 0.22, flux integration 0.13, IC cooling 1.49, IC photons 49.58, SSC flux 0.07 ms (total 54.11 ms)54.10Gaussian / wind / SSC + KN, θ_v/θ_c = 1 · shock dynamics: 3.01 msGaussian / wind / SSC + KN, θ_v/θ_c = 1 · EAT grid: 0.71 msGaussian / wind / SSC + KN, θ_v/θ_c = 1 · syn. electrons: 0.32 msGaussian / wind / SSC + KN, θ_v/θ_c = 1 · syn. photons: 0.27 msGaussian / wind / SSC + KN, θ_v/θ_c = 1 · flux integration: 2.68 msGaussian / wind / SSC + KN, θ_v/θ_c = 1 · IC cooling: 1.71 msGaussian / wind / SSC + KN, θ_v/θ_c = 1 · IC photons: 58.54 msGaussian / wind / SSC + KN, θ_v/θ_c = 1 · SSC flux: 1.25 msGaussian / wind / SSC + KN, θ_v/θ_c = 1 — shock dynamics 3.01, EAT grid 0.71, syn. electrons 0.32, syn. photons 0.27, flux integration 2.68, IC cooling 1.71, IC photons 58.54, SSC flux 1.25 ms (total 68.49 ms)68.51Gaussian / wind / SSC + KN, θ_v/θ_c = 2 · shock dynamics: 2.78 msGaussian / wind / SSC + KN, θ_v/θ_c = 2 · EAT grid: 0.56 msGaussian / wind / SSC + KN, θ_v/θ_c = 2 · syn. electrons: 0.33 msGaussian / wind / SSC + KN, θ_v/θ_c = 2 · syn. photons: 0.27 msGaussian / wind / SSC + KN, θ_v/θ_c = 2 · flux integration: 2.14 msGaussian / wind / SSC + KN, θ_v/θ_c = 2 · IC cooling: 1.71 msGaussian / wind / SSC + KN, θ_v/θ_c = 2 · IC photons: 58.80 msGaussian / wind / SSC + KN, θ_v/θ_c = 2 · SSC flux: 1.00 msGaussian / wind / SSC + KN, θ_v/θ_c = 2 — shock dynamics 2.78, EAT grid 0.56, syn. electrons 0.33, syn. photons 0.27, flux integration 2.14, IC cooling 1.71, IC photons 58.80, SSC flux 1.00 ms (total 67.59 ms)67.62Gaussian / wind / SSC + KN, θ_v/θ_c = 4 · shock dynamics: 2.58 msGaussian / wind / SSC + KN, θ_v/θ_c = 4 · EAT grid: 0.44 msGaussian / wind / SSC + KN, θ_v/θ_c = 4 · syn. electrons: 0.33 msGaussian / wind / SSC + KN, θ_v/θ_c = 4 · syn. photons: 0.27 msGaussian / wind / SSC + KN, θ_v/θ_c = 4 · flux integration: 1.77 msGaussian / wind / SSC + KN, θ_v/θ_c = 4 · IC cooling: 1.68 msGaussian / wind / SSC + KN, θ_v/θ_c = 4 · IC photons: 57.36 msGaussian / wind / SSC + KN, θ_v/θ_c = 4 · SSC flux: 0.71 msGaussian / wind / SSC + KN, θ_v/θ_c = 4 — shock dynamics 2.58, EAT grid 0.44, syn. electrons 0.33, syn. photons 0.27, flux integration 1.77, IC cooling 1.68, IC photons 57.36, SSC flux 0.71 ms (total 65.16 ms)65.24GaussianwindPower-law / ISM / SSC + KN, θ_v/θ_c = 0 · shock dynamics: 2.37 msPower-law / ISM / SSC + KN, θ_v/θ_c = 0 · EAT grid: 0.05 msPower-law / ISM / SSC + KN, θ_v/θ_c = 0 · syn. electrons: 0.28 msPower-law / ISM / SSC + KN, θ_v/θ_c = 0 · syn. photons: 0.26 msPower-law / ISM / SSC + KN, θ_v/θ_c = 0 · flux integration: 0.12 msPower-law / ISM / SSC + KN, θ_v/θ_c = 0 · IC cooling: 1.71 msPower-law / ISM / SSC + KN, θ_v/θ_c = 0 · IC photons: 59.79 msPower-law / ISM / SSC + KN, θ_v/θ_c = 0 · SSC flux: 0.10 msPower-law / ISM / SSC + KN, θ_v/θ_c = 0 — shock dynamics 2.37, EAT grid 0.05, syn. electrons 0.28, syn. photons 0.26, flux integration 0.12, IC cooling 1.71, IC photons 59.79, SSC flux 0.10 ms (total 64.69 ms)64.70Power-law / ISM / SSC + KN, θ_v/θ_c = 1 · shock dynamics: 3.34 msPower-law / ISM / SSC + KN, θ_v/θ_c = 1 · EAT grid: 0.66 msPower-law / ISM / SSC + KN, θ_v/θ_c = 1 · syn. electrons: 0.34 msPower-law / ISM / SSC + KN, θ_v/θ_c = 1 · syn. photons: 0.31 msPower-law / ISM / SSC + KN, θ_v/θ_c = 1 · flux integration: 2.02 msPower-law / ISM / SSC + KN, θ_v/θ_c = 1 · IC cooling: 2.11 msPower-law / ISM / SSC + KN, θ_v/θ_c = 1 · IC photons: 71.89 msPower-law / ISM / SSC + KN, θ_v/θ_c = 1 · SSC flux: 1.14 msPower-law / ISM / SSC + KN, θ_v/θ_c = 1 — shock dynamics 3.34, EAT grid 0.66, syn. electrons 0.34, syn. photons 0.31, flux integration 2.02, IC cooling 2.11, IC photons 71.89, SSC flux 1.14 ms (total 81.80 ms)81.81Power-law / ISM / SSC + KN, θ_v/θ_c = 2 · shock dynamics: 3.25 msPower-law / ISM / SSC + KN, θ_v/θ_c = 2 · EAT grid: 0.65 msPower-law / ISM / SSC + KN, θ_v/θ_c = 2 · syn. electrons: 0.36 msPower-law / ISM / SSC + KN, θ_v/θ_c = 2 · syn. photons: 0.33 msPower-law / ISM / SSC + KN, θ_v/θ_c = 2 · flux integration: 1.85 msPower-law / ISM / SSC + KN, θ_v/θ_c = 2 · IC cooling: 2.18 msPower-law / ISM / SSC + KN, θ_v/θ_c = 2 · IC photons: 75.97 msPower-law / ISM / SSC + KN, θ_v/θ_c = 2 · SSC flux: 1.09 msPower-law / ISM / SSC + KN, θ_v/θ_c = 2 — shock dynamics 3.25, EAT grid 0.65, syn. electrons 0.36, syn. photons 0.33, flux integration 1.85, IC cooling 2.18, IC photons 75.97, SSC flux 1.09 ms (total 85.67 ms)85.72Power-law / ISM / SSC + KN, θ_v/θ_c = 4 · shock dynamics: 3.09 msPower-law / ISM / SSC + KN, θ_v/θ_c = 4 · EAT grid: 0.55 msPower-law / ISM / SSC + KN, θ_v/θ_c = 4 · syn. electrons: 0.36 msPower-law / ISM / SSC + KN, θ_v/θ_c = 4 · syn. photons: 0.34 msPower-law / ISM / SSC + KN, θ_v/θ_c = 4 · flux integration: 1.46 msPower-law / ISM / SSC + KN, θ_v/θ_c = 4 · IC cooling: 2.13 msPower-law / ISM / SSC + KN, θ_v/θ_c = 4 · IC photons: 76.23 msPower-law / ISM / SSC + KN, θ_v/θ_c = 4 · SSC flux: 0.89 msPower-law / ISM / SSC + KN, θ_v/θ_c = 4 — shock dynamics 3.09, EAT grid 0.55, syn. electrons 0.36, syn. photons 0.34, flux integration 1.46, IC cooling 2.13, IC photons 76.23, SSC flux 0.89 ms (total 85.05 ms)85.04Power-lawISMPower-law / wind / SSC + KN, θ_v/θ_c = 0 · shock dynamics: 2.54 msPower-law / wind / SSC + KN, θ_v/θ_c = 0 · EAT grid: 0.06 msPower-law / wind / SSC + KN, θ_v/θ_c = 0 · syn. electrons: 0.32 msPower-law / wind / SSC + KN, θ_v/θ_c = 0 · syn. photons: 0.26 msPower-law / wind / SSC + KN, θ_v/θ_c = 0 · flux integration: 0.16 msPower-law / wind / SSC + KN, θ_v/θ_c = 0 · IC cooling: 1.75 msPower-law / wind / SSC + KN, θ_v/θ_c = 0 · IC photons: 56.76 msPower-law / wind / SSC + KN, θ_v/θ_c = 0 · SSC flux: 0.10 msPower-law / wind / SSC + KN, θ_v/θ_c = 0 — shock dynamics 2.54, EAT grid 0.06, syn. electrons 0.32, syn. photons 0.26, flux integration 0.16, IC cooling 1.75, IC photons 56.76, SSC flux 0.10 ms (total 61.95 ms)61.90Power-law / wind / SSC + KN, θ_v/θ_c = 1 · shock dynamics: 3.51 msPower-law / wind / SSC + KN, θ_v/θ_c = 1 · EAT grid: 0.65 msPower-law / wind / SSC + KN, θ_v/θ_c = 1 · syn. electrons: 0.39 msPower-law / wind / SSC + KN, θ_v/θ_c = 1 · syn. photons: 0.31 msPower-law / wind / SSC + KN, θ_v/θ_c = 1 · flux integration: 2.54 msPower-law / wind / SSC + KN, θ_v/θ_c = 1 · IC cooling: 2.04 msPower-law / wind / SSC + KN, θ_v/θ_c = 1 · IC photons: 67.99 msPower-law / wind / SSC + KN, θ_v/θ_c = 1 · SSC flux: 1.13 msPower-law / wind / SSC + KN, θ_v/θ_c = 1 — shock dynamics 3.51, EAT grid 0.65, syn. electrons 0.39, syn. photons 0.31, flux integration 2.54, IC cooling 2.04, IC photons 67.99, SSC flux 1.13 ms (total 78.57 ms)78.61Power-law / wind / SSC + KN, θ_v/θ_c = 2 · shock dynamics: 3.41 msPower-law / wind / SSC + KN, θ_v/θ_c = 2 · EAT grid: 0.64 msPower-law / wind / SSC + KN, θ_v/θ_c = 2 · syn. electrons: 0.41 msPower-law / wind / SSC + KN, θ_v/θ_c = 2 · syn. photons: 0.33 msPower-law / wind / SSC + KN, θ_v/θ_c = 2 · flux integration: 2.45 msPower-law / wind / SSC + KN, θ_v/θ_c = 2 · IC cooling: 2.14 msPower-law / wind / SSC + KN, θ_v/θ_c = 2 · IC photons: 70.85 msPower-law / wind / SSC + KN, θ_v/θ_c = 2 · SSC flux: 1.12 msPower-law / wind / SSC + KN, θ_v/θ_c = 2 — shock dynamics 3.41, EAT grid 0.64, syn. electrons 0.41, syn. photons 0.33, flux integration 2.45, IC cooling 2.14, IC photons 70.85, SSC flux 1.12 ms (total 81.36 ms)81.42Power-law / wind / SSC + KN, θ_v/θ_c = 4 · shock dynamics: 3.27 msPower-law / wind / SSC + KN, θ_v/θ_c = 4 · EAT grid: 0.56 msPower-law / wind / SSC + KN, θ_v/θ_c = 4 · syn. electrons: 0.43 msPower-law / wind / SSC + KN, θ_v/θ_c = 4 · syn. photons: 0.34 msPower-law / wind / SSC + KN, θ_v/θ_c = 4 · flux integration: 2.06 msPower-law / wind / SSC + KN, θ_v/θ_c = 4 · IC cooling: 2.16 msPower-law / wind / SSC + KN, θ_v/θ_c = 4 · IC photons: 71.38 msPower-law / wind / SSC + KN, θ_v/θ_c = 4 · SSC flux: 1.01 msPower-law / wind / SSC + KN, θ_v/θ_c = 4 — shock dynamics 3.27, EAT grid 0.56, syn. electrons 0.43, syn. photons 0.34, flux integration 2.06, IC cooling 2.16, IC photons 71.38, SSC flux 1.01 ms (total 81.19 ms)81.24Power-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
7.51522.5300Tophat / ISM / reverse shock (thin), θ_v/θ_c = 0 · shock dynamics: 0.21 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 0 · EAT grid: 0.09 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 0 · syn. electrons: 0.29 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 0 · syn. photons: 0.33 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 0 · flux integration: 0.24 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 0 · IC cooling: 0.00 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 0 — shock dynamics 0.21, EAT grid 0.09, syn. electrons 0.29, syn. photons 0.33, flux integration 0.24, IC cooling 0.00 ms (total 1.16 ms)1.20Tophat / ISM / reverse shock (thin), θ_v/θ_c = 1 · shock dynamics: 0.41 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 1 · EAT grid: 2.29 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 1 · syn. electrons: 0.90 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 1 · syn. photons: 1.22 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 1 · flux integration: 6.45 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 1 · IC cooling: 0.00 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 1 — shock dynamics 0.41, EAT grid 2.29, syn. electrons 0.90, syn. photons 1.22, flux integration 6.45, IC cooling 0.00 ms (total 11.27 ms)11.31Tophat / ISM / reverse shock (thin), θ_v/θ_c = 2 · shock dynamics: 0.35 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 2 · EAT grid: 0.87 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 2 · syn. electrons: 0.32 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 2 · syn. photons: 0.38 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 2 · flux integration: 2.65 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 2 · IC cooling: 0.00 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 2 — shock dynamics 0.35, EAT grid 0.87, syn. electrons 0.32, syn. photons 0.38, flux integration 2.65, IC cooling 0.00 ms (total 4.55 ms)4.62Tophat / ISM / reverse shock (thin), θ_v/θ_c = 4 · shock dynamics: 0.33 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 4 · EAT grid: 0.88 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 4 · syn. electrons: 0.32 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 4 · syn. photons: 0.38 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 4 · flux integration: 2.34 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 4 · IC cooling: 0.00 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 4 — shock dynamics 0.33, EAT grid 0.88, syn. electrons 0.32, syn. photons 0.38, flux integration 2.34, IC cooling 0.00 ms (total 4.24 ms)4.24TophatISMTophat / wind / reverse shock (thin), θ_v/θ_c = 0 · shock dynamics: 0.21 msTophat / wind / reverse shock (thin), θ_v/θ_c = 0 · EAT grid: 0.09 msTophat / wind / reverse shock (thin), θ_v/θ_c = 0 · syn. electrons: 0.27 msTophat / wind / reverse shock (thin), θ_v/θ_c = 0 · syn. photons: 0.32 msTophat / wind / reverse shock (thin), θ_v/θ_c = 0 · flux integration: 0.21 msTophat / wind / reverse shock (thin), θ_v/θ_c = 0 · IC cooling: 0.00 msTophat / wind / reverse shock (thin), θ_v/θ_c = 0 — shock dynamics 0.21, EAT grid 0.09, syn. electrons 0.27, syn. photons 0.32, flux integration 0.21, IC cooling 0.00 ms (total 1.11 ms)1.10Tophat / wind / reverse shock (thin), θ_v/θ_c = 1 · shock dynamics: 0.43 msTophat / wind / reverse shock (thin), θ_v/θ_c = 1 · EAT grid: 2.61 msTophat / wind / reverse shock (thin), θ_v/θ_c = 1 · syn. electrons: 0.71 msTophat / wind / reverse shock (thin), θ_v/θ_c = 1 · syn. photons: 1.17 msTophat / wind / reverse shock (thin), θ_v/θ_c = 1 · flux integration: 6.28 msTophat / wind / reverse shock (thin), θ_v/θ_c = 1 · IC cooling: 0.00 msTophat / wind / reverse shock (thin), θ_v/θ_c = 1 — shock dynamics 0.43, EAT grid 2.61, syn. electrons 0.71, syn. photons 1.17, flux integration 6.28, IC cooling 0.00 ms (total 11.21 ms)11.21Tophat / wind / reverse shock (thin), θ_v/θ_c = 2 · shock dynamics: 0.35 msTophat / wind / reverse shock (thin), θ_v/θ_c = 2 · EAT grid: 0.82 msTophat / wind / reverse shock (thin), θ_v/θ_c = 2 · syn. electrons: 0.31 msTophat / wind / reverse shock (thin), θ_v/θ_c = 2 · syn. photons: 0.36 msTophat / wind / reverse shock (thin), θ_v/θ_c = 2 · flux integration: 2.81 msTophat / wind / reverse shock (thin), θ_v/θ_c = 2 · IC cooling: 0.00 msTophat / wind / reverse shock (thin), θ_v/θ_c = 2 — shock dynamics 0.35, EAT grid 0.82, syn. electrons 0.31, syn. photons 0.36, flux integration 2.81, IC cooling 0.00 ms (total 4.65 ms)4.62Tophat / wind / reverse shock (thin), θ_v/θ_c = 4 · shock dynamics: 0.33 msTophat / wind / reverse shock (thin), θ_v/θ_c = 4 · EAT grid: 0.88 msTophat / wind / reverse shock (thin), θ_v/θ_c = 4 · syn. electrons: 0.32 msTophat / wind / reverse shock (thin), θ_v/θ_c = 4 · syn. photons: 0.38 msTophat / wind / reverse shock (thin), θ_v/θ_c = 4 · flux integration: 2.72 msTophat / wind / reverse shock (thin), θ_v/θ_c = 4 · IC cooling: 0.00 msTophat / wind / reverse shock (thin), θ_v/θ_c = 4 — shock dynamics 0.33, EAT grid 0.88, syn. electrons 0.32, syn. photons 0.38, flux integration 2.72, IC cooling 0.00 ms (total 4.64 ms)4.64TophatwindTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 0 · shock dynamics: 0.43 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 0 · EAT grid: 0.11 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 0 · syn. electrons: 0.36 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 0 · syn. photons: 0.42 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 0 · flux integration: 0.28 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.43, EAT grid 0.11, syn. electrons 0.36, syn. photons 0.42, flux integration 0.28, IC cooling 0.00 ms (total 1.60 ms)1.60Two-comp. / ISM / reverse shock (thin), θ_v/θ_c = 1 · shock dynamics: 0.77 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 1 · EAT grid: 1.19 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 1 · syn. electrons: 0.42 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 1 · syn. photons: 0.49 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 1 · flux integration: 3.78 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.77, EAT grid 1.19, syn. electrons 0.42, syn. photons 0.49, flux integration 3.78, IC cooling 0.00 ms (total 6.66 ms)6.71Two-comp. / ISM / reverse shock (thin), θ_v/θ_c = 2 · shock dynamics: 0.70 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 2 · EAT grid: 1.11 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 2 · syn. electrons: 0.43 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 2 · syn. photons: 0.50 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 2 · flux integration: 3.19 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.70, EAT grid 1.11, syn. electrons 0.43, syn. photons 0.50, flux integration 3.19, IC cooling 0.00 ms (total 5.94 ms)5.92Two-comp. / ISM / reverse shock (thin), θ_v/θ_c = 4 · shock dynamics: 0.75 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 4 · EAT grid: 1.75 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 4 · syn. electrons: 0.46 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 4 · syn. photons: 0.54 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 4 · flux integration: 4.64 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 1.75, syn. electrons 0.46, syn. photons 0.54, flux integration 4.64, IC cooling 0.00 ms (total 8.14 ms)8.14Two-comp.ISMTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 0 · shock dynamics: 0.43 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 0 · EAT grid: 0.10 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 0 · syn. electrons: 0.30 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 0 · syn. photons: 0.34 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 0 · flux integration: 0.26 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.43, EAT grid 0.10, syn. electrons 0.30, syn. photons 0.34, flux integration 0.26, IC cooling 0.00 ms (total 1.43 ms)1.40Two-comp. / wind / reverse shock (thin), θ_v/θ_c = 1 · shock dynamics: 0.79 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 1 · EAT grid: 0.99 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 1 · syn. electrons: 0.35 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 1 · syn. photons: 0.40 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 1 · flux integration: 3.57 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.79, EAT grid 0.99, syn. electrons 0.35, syn. photons 0.40, flux integration 3.57, IC cooling 0.00 ms (total 6.11 ms)6.11Two-comp. / wind / reverse shock (thin), θ_v/θ_c = 2 · shock dynamics: 0.70 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 2 · EAT grid: 0.94 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 2 · syn. electrons: 0.37 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 2 · syn. photons: 0.43 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 2 · flux integration: 3.09 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.70, EAT grid 0.94, syn. electrons 0.37, syn. photons 0.43, flux integration 3.09, IC cooling 0.00 ms (total 5.53 ms)5.52Two-comp. / wind / reverse shock (thin), θ_v/θ_c = 4 · shock dynamics: 0.76 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 4 · EAT grid: 1.50 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 4 · syn. electrons: 0.40 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 4 · syn. photons: 0.46 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 4 · flux integration: 4.67 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.76, EAT grid 1.50, syn. electrons 0.40, syn. photons 0.46, flux integration 4.67, IC cooling 0.00 ms (total 7.79 ms)7.84Two-comp.windGaussian / ISM / reverse shock (thin), θ_v/θ_c = 0 · shock dynamics: 5.83 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 0 · EAT grid: 0.16 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 0 · syn. electrons: 1.73 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 0 · syn. photons: 1.53 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 5.83, EAT grid 0.16, syn. electrons 1.73, syn. photons 1.53, flux integration 0.27, IC cooling 0.00 ms (total 9.52 ms)9.50Gaussian / ISM / reverse shock (thin), θ_v/θ_c = 1 · shock dynamics: 7.65 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 1 · EAT grid: 2.93 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 1 · syn. electrons: 3.18 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 1 · syn. photons: 2.74 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 1 · flux integration: 5.77 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 1 · IC cooling: 0.00 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 1 — shock dynamics 7.65, EAT grid 2.93, syn. electrons 3.18, syn. photons 2.74, flux integration 5.77, IC cooling 0.00 ms (total 22.27 ms)22.31Gaussian / ISM / reverse shock (thin), θ_v/θ_c = 2 · shock dynamics: 6.97 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 2 · EAT grid: 2.01 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 2 · syn. electrons: 2.16 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 2 · syn. photons: 1.89 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 2 · flux integration: 4.25 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 2 · IC cooling: 0.00 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 2 — shock dynamics 6.97, EAT grid 2.01, syn. electrons 2.16, syn. photons 1.89, flux integration 4.25, IC cooling 0.00 ms (total 17.28 ms)17.32Gaussian / ISM / reverse shock (thin), θ_v/θ_c = 4 · shock dynamics: 6.48 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 4 · EAT grid: 1.49 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 4 · syn. electrons: 1.98 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 4 · syn. photons: 1.75 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 4 · flux integration: 2.97 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 4 · IC cooling: 0.00 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 4 — shock dynamics 6.48, EAT grid 1.49, syn. electrons 1.98, syn. photons 1.75, flux integration 2.97, IC cooling 0.00 ms (total 14.68 ms)14.74GaussianISMGaussian / wind / reverse shock (thin), θ_v/θ_c = 0 · shock dynamics: 5.37 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 0 · EAT grid: 0.14 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 0 · syn. electrons: 1.75 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 0 · syn. photons: 1.43 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 5.37, EAT grid 0.14, syn. electrons 1.75, syn. photons 1.43, flux integration 0.26, IC cooling 0.00 ms (total 8.95 ms)9.00Gaussian / wind / reverse shock (thin), θ_v/θ_c = 1 · shock dynamics: 7.07 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 1 · EAT grid: 2.36 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 1 · syn. electrons: 2.31 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 1 · syn. photons: 1.91 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 1 · flux integration: 6.00 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 1 · IC cooling: 0.00 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 1 — shock dynamics 7.07, EAT grid 2.36, syn. electrons 2.31, syn. photons 1.91, flux integration 6.00, IC cooling 0.00 ms (total 19.66 ms)19.71Gaussian / wind / reverse shock (thin), θ_v/θ_c = 2 · shock dynamics: 6.62 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 2 · EAT grid: 1.89 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 2 · syn. electrons: 2.28 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 2 · syn. photons: 1.83 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 2 · flux integration: 4.55 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 2 · IC cooling: 0.00 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 2 — shock dynamics 6.62, EAT grid 1.89, syn. electrons 2.28, syn. photons 1.83, flux integration 4.55, IC cooling 0.00 ms (total 17.17 ms)17.22Gaussian / wind / reverse shock (thin), θ_v/θ_c = 4 · shock dynamics: 5.78 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 4 · EAT grid: 1.45 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 4 · syn. electrons: 2.17 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 4 · syn. photons: 1.77 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 4 · flux integration: 3.35 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 4 · IC cooling: 0.00 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 4 — shock dynamics 5.78, EAT grid 1.45, syn. electrons 2.17, syn. photons 1.77, flux integration 3.35, IC cooling 0.00 ms (total 14.52 ms)14.54GaussianwindPower-law / ISM / reverse shock (thin), θ_v/θ_c = 0 · shock dynamics: 8.09 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 0 · EAT grid: 0.18 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 0 · syn. electrons: 2.11 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 0 · syn. photons: 1.79 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 0 · flux integration: 0.34 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.09, EAT grid 0.18, syn. electrons 2.11, syn. photons 1.79, flux integration 0.34, IC cooling 0.00 ms (total 12.51 ms)12.50Power-law / ISM / reverse shock (thin), θ_v/θ_c = 1 · shock dynamics: 10.03 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 1 · EAT grid: 3.06 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 1 · syn. electrons: 3.10 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 1 · syn. photons: 3.08 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 1 · flux integration: 5.46 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.03, EAT grid 3.06, syn. electrons 3.10, syn. photons 3.08, flux integration 5.46, IC cooling 0.00 ms (total 24.74 ms)24.71Power-law / ISM / reverse shock (thin), θ_v/θ_c = 2 · shock dynamics: 10.13 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 2 · EAT grid: 3.22 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 2 · syn. electrons: 3.41 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 2 · syn. photons: 2.89 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 2 · flux integration: 4.88 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 2 · IC cooling: 0.00 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 2 — shock dynamics 10.13, EAT grid 3.22, syn. electrons 3.41, syn. photons 2.89, flux integration 4.88, IC cooling 0.00 ms (total 24.53 ms)24.52Power-law / ISM / reverse shock (thin), θ_v/θ_c = 4 · shock dynamics: 9.99 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 4 · EAT grid: 1.87 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 4 · syn. electrons: 2.68 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 4 · syn. photons: 2.27 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 4 · flux integration: 3.89 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 4 · IC cooling: 0.00 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 4 — shock dynamics 9.99, EAT grid 1.87, syn. electrons 2.68, syn. photons 2.27, flux integration 3.89, IC cooling 0.00 ms (total 20.70 ms)20.74Power-lawISMPower-law / wind / reverse shock (thin), θ_v/θ_c = 0 · shock dynamics: 7.12 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 0 · EAT grid: 0.17 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 0 · syn. electrons: 2.25 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 0 · syn. photons: 1.71 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 0 · flux integration: 0.35 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 0 · IC cooling: 0.00 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 0 — shock dynamics 7.12, EAT grid 0.17, syn. electrons 2.25, syn. photons 1.71, flux integration 0.35, IC cooling 0.00 ms (total 11.60 ms)11.60Power-law / wind / reverse shock (thin), θ_v/θ_c = 1 · shock dynamics: 9.41 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 1 · EAT grid: 2.87 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 1 · syn. electrons: 3.21 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 1 · syn. photons: 3.05 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 1 · flux integration: 5.76 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 1 · IC cooling: 0.00 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 1 — shock dynamics 9.41, EAT grid 2.87, syn. electrons 3.21, syn. photons 3.05, flux integration 5.76, IC cooling 0.00 ms (total 24.29 ms)24.31Power-law / wind / reverse shock (thin), θ_v/θ_c = 2 · shock dynamics: 9.14 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 2 · EAT grid: 3.01 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 2 · syn. electrons: 3.54 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 2 · syn. photons: 3.38 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 2 · flux integration: 5.34 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 2 · IC cooling: 0.00 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 2 — shock dynamics 9.14, EAT grid 3.01, syn. electrons 3.54, syn. photons 3.38, flux integration 5.34, IC cooling 0.00 ms (total 24.40 ms)24.42Power-law / wind / reverse shock (thin), θ_v/θ_c = 4 · shock dynamics: 8.60 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 4 · EAT grid: 1.86 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 4 · syn. electrons: 3.08 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 4 · syn. photons: 2.34 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 4 · flux integration: 4.39 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 4 · IC cooling: 0.00 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 4 — shock dynamics 8.60, EAT grid 1.86, syn. electrons 3.08, syn. photons 2.34, flux integration 4.39, IC cooling 0.00 ms (total 20.28 ms)20.34Power-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
7.51522.5300Tophat / ISM / reverse shock (thick), θ_v/θ_c = 0 · shock dynamics: 0.25 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 0 · EAT grid: 0.12 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 0 · syn. electrons: 0.36 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 0 · syn. photons: 0.43 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 0 · flux integration: 0.25 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 0 · IC cooling: 0.00 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 0 — shock dynamics 0.25, EAT grid 0.12, syn. electrons 0.36, syn. photons 0.43, flux integration 0.25, IC cooling 0.00 ms (total 1.40 ms)1.40Tophat / ISM / reverse shock (thick), θ_v/θ_c = 1 · shock dynamics: 0.44 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 1 · EAT grid: 2.92 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 1 · syn. electrons: 1.14 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 1 · syn. photons: 1.59 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 1 · flux integration: 6.66 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 1 · IC cooling: 0.00 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 1 — shock dynamics 0.44, EAT grid 2.92, syn. electrons 1.14, syn. photons 1.59, flux integration 6.66, IC cooling 0.00 ms (total 12.75 ms)12.81Tophat / ISM / reverse shock (thick), θ_v/θ_c = 2 · shock dynamics: 0.39 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 2 · EAT grid: 1.08 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 2 · syn. electrons: 0.40 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 2 · syn. photons: 0.46 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 2 · flux integration: 2.70 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 2 · IC cooling: 0.00 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 2 — shock dynamics 0.39, EAT grid 1.08, syn. electrons 0.40, syn. photons 0.46, flux integration 2.70, IC cooling 0.00 ms (total 5.03 ms)5.02Tophat / ISM / reverse shock (thick), θ_v/θ_c = 4 · shock dynamics: 0.37 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 4 · EAT grid: 1.09 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 4 · syn. electrons: 0.40 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 4 · syn. photons: 0.47 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 4 · flux integration: 2.47 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 4 · IC cooling: 0.00 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 4 — shock dynamics 0.37, EAT grid 1.09, syn. electrons 0.40, syn. photons 0.47, flux integration 2.47, IC cooling 0.00 ms (total 4.79 ms)4.84TophatISMTophat / wind / reverse shock (thick), θ_v/θ_c = 0 · shock dynamics: 0.27 msTophat / wind / reverse shock (thick), θ_v/θ_c = 0 · EAT grid: 0.12 msTophat / wind / reverse shock (thick), θ_v/θ_c = 0 · syn. electrons: 0.37 msTophat / wind / reverse shock (thick), θ_v/θ_c = 0 · syn. photons: 0.43 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.27, EAT grid 0.12, syn. electrons 0.37, syn. photons 0.43, flux integration 0.24, IC cooling 0.00 ms (total 1.43 ms)1.40Tophat / wind / reverse shock (thick), θ_v/θ_c = 1 · shock dynamics: 0.46 msTophat / wind / reverse shock (thick), θ_v/θ_c = 1 · EAT grid: 2.94 msTophat / wind / reverse shock (thick), θ_v/θ_c = 1 · syn. electrons: 1.16 msTophat / wind / reverse shock (thick), θ_v/θ_c = 1 · syn. photons: 1.59 msTophat / wind / reverse shock (thick), θ_v/θ_c = 1 · flux integration: 6.92 msTophat / wind / reverse shock (thick), θ_v/θ_c = 1 · IC cooling: 0.00 msTophat / wind / reverse shock (thick), θ_v/θ_c = 1 — shock dynamics 0.46, EAT grid 2.94, syn. electrons 1.16, syn. photons 1.59, flux integration 6.92, IC cooling 0.00 ms (total 13.07 ms)13.11Tophat / wind / reverse shock (thick), θ_v/θ_c = 2 · shock dynamics: 0.39 msTophat / wind / reverse shock (thick), θ_v/θ_c = 2 · EAT grid: 1.09 msTophat / wind / reverse shock (thick), θ_v/θ_c = 2 · syn. electrons: 0.40 msTophat / wind / reverse shock (thick), θ_v/θ_c = 2 · syn. photons: 0.47 msTophat / wind / reverse shock (thick), θ_v/θ_c = 2 · flux integration: 2.95 msTophat / wind / reverse shock (thick), θ_v/θ_c = 2 · IC cooling: 0.00 msTophat / wind / reverse shock (thick), θ_v/θ_c = 2 — shock dynamics 0.39, EAT grid 1.09, syn. electrons 0.40, syn. photons 0.47, flux integration 2.95, IC cooling 0.00 ms (total 5.29 ms)5.32Tophat / wind / reverse shock (thick), θ_v/θ_c = 4 · shock dynamics: 0.38 msTophat / wind / reverse shock (thick), θ_v/θ_c = 4 · EAT grid: 1.14 msTophat / wind / reverse shock (thick), θ_v/θ_c = 4 · syn. electrons: 0.43 msTophat / wind / reverse shock (thick), θ_v/θ_c = 4 · syn. photons: 0.58 msTophat / wind / reverse shock (thick), θ_v/θ_c = 4 · flux integration: 2.92 msTophat / wind / reverse shock (thick), θ_v/θ_c = 4 · IC cooling: 0.00 msTophat / wind / reverse shock (thick), θ_v/θ_c = 4 — shock dynamics 0.38, EAT grid 1.14, syn. electrons 0.43, syn. photons 0.58, flux integration 2.92, IC cooling 0.00 ms (total 5.44 ms)5.44TophatwindTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 0 · shock dynamics: 0.49 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 0 · EAT grid: 0.14 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 0 · syn. electrons: 0.41 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 0 · syn. photons: 0.49 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 0 · flux integration: 0.29 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.49, EAT grid 0.14, syn. electrons 0.41, syn. photons 0.49, flux integration 0.29, IC cooling 0.00 ms (total 1.81 ms)1.80Two-comp. / ISM / reverse shock (thick), θ_v/θ_c = 1 · shock dynamics: 0.85 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 1 · EAT grid: 1.39 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 1 · syn. electrons: 0.48 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 1 · syn. photons: 0.56 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 1 · flux integration: 3.94 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.85, EAT grid 1.39, syn. electrons 0.48, syn. photons 0.56, flux integration 3.94, IC cooling 0.00 ms (total 7.23 ms)7.21Two-comp. / ISM / reverse shock (thick), θ_v/θ_c = 2 · shock dynamics: 0.74 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 2 · EAT grid: 1.28 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 2 · syn. electrons: 0.48 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 2 · syn. photons: 0.56 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 2 · flux integration: 3.32 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.74, EAT grid 1.28, syn. electrons 0.48, syn. photons 0.56, flux integration 3.32, IC cooling 0.00 ms (total 6.38 ms)6.42Two-comp. / ISM / reverse shock (thick), θ_v/θ_c = 4 · shock dynamics: 0.81 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 4 · EAT grid: 1.97 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 4 · syn. electrons: 0.53 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 4 · syn. photons: 0.62 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 4 · flux integration: 4.80 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.81, EAT grid 1.97, syn. electrons 0.53, syn. photons 0.62, flux integration 4.80, IC cooling 0.00 ms (total 8.73 ms)8.74Two-comp.ISMTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 0 · shock dynamics: 0.50 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 0 · EAT grid: 0.13 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 0 · syn. electrons: 0.42 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 0 · syn. photons: 0.49 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 0 · flux integration: 0.29 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.50, EAT grid 0.13, syn. electrons 0.42, syn. photons 0.49, flux integration 0.29, IC cooling 0.00 ms (total 1.83 ms)1.80Two-comp. / wind / reverse shock (thick), θ_v/θ_c = 1 · shock dynamics: 0.85 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 1 · EAT grid: 1.39 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 1 · syn. electrons: 0.48 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 1 · syn. photons: 0.57 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 1 · flux integration: 4.01 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.85, EAT grid 1.39, syn. electrons 0.48, syn. photons 0.57, flux integration 4.01, IC cooling 0.00 ms (total 7.30 ms)7.31Two-comp. / wind / reverse shock (thick), θ_v/θ_c = 2 · shock dynamics: 0.77 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 2 · EAT grid: 1.27 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 2 · syn. electrons: 0.49 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 2 · syn. photons: 0.56 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 2 · flux integration: 3.42 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.27, syn. electrons 0.49, syn. photons 0.56, flux integration 3.42, IC cooling 0.00 ms (total 6.52 ms)6.52Two-comp. / wind / reverse shock (thick), θ_v/θ_c = 4 · shock dynamics: 0.82 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 4 · EAT grid: 1.98 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 4 · syn. electrons: 0.54 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 4 · syn. photons: 0.63 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 4 · flux integration: 5.12 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.82, EAT grid 1.98, syn. electrons 0.54, syn. photons 0.63, flux integration 5.12, IC cooling 0.00 ms (total 9.08 ms)9.14Two-comp.windGaussian / ISM / reverse shock (thick), θ_v/θ_c = 0 · shock dynamics: 6.52 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 0 · EAT grid: 0.16 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 0 · syn. electrons: 1.65 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 0 · syn. photons: 1.49 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 0 · flux integration: 0.28 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 0 · IC cooling: 0.00 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 0 — shock dynamics 6.52, EAT grid 0.16, syn. electrons 1.65, syn. photons 1.49, flux integration 0.28, IC cooling 0.00 ms (total 10.10 ms)10.10Gaussian / ISM / reverse shock (thick), θ_v/θ_c = 1 · shock dynamics: 8.37 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 1 · EAT grid: 2.80 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 1 · syn. electrons: 2.87 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 1 · syn. photons: 2.68 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 1 · flux integration: 5.82 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 1 · IC cooling: 0.00 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 1 — shock dynamics 8.37, EAT grid 2.80, syn. electrons 2.87, syn. photons 2.68, flux integration 5.82, IC cooling 0.00 ms (total 22.54 ms)22.51Gaussian / ISM / reverse shock (thick), θ_v/θ_c = 2 · shock dynamics: 7.82 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 2 · EAT grid: 2.03 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 2 · syn. electrons: 2.15 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 2 · syn. photons: 2.00 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 2 · flux integration: 4.61 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 2 · IC cooling: 0.00 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 2 — shock dynamics 7.82, EAT grid 2.03, syn. electrons 2.15, syn. photons 2.00, flux integration 4.61, IC cooling 0.00 ms (total 18.61 ms)18.62Gaussian / ISM / reverse shock (thick), θ_v/θ_c = 4 · shock dynamics: 7.02 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 4 · EAT grid: 1.49 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 4 · syn. electrons: 1.94 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 4 · syn. photons: 1.75 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 4 · flux integration: 3.05 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 4 · IC cooling: 0.00 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 4 — shock dynamics 7.02, EAT grid 1.49, syn. electrons 1.94, syn. photons 1.75, flux integration 3.05, IC cooling 0.00 ms (total 15.25 ms)15.24GaussianISMGaussian / wind / reverse shock (thick), θ_v/θ_c = 0 · shock dynamics: 6.02 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 0 · EAT grid: 0.14 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 0 · syn. electrons: 1.57 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 0 · syn. photons: 1.41 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 0 · flux integration: 0.29 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 0 · IC cooling: 0.00 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 0 — shock dynamics 6.02, EAT grid 0.14, syn. electrons 1.57, syn. photons 1.41, flux integration 0.29, IC cooling 0.00 ms (total 9.42 ms)9.40Gaussian / wind / reverse shock (thick), θ_v/θ_c = 1 · shock dynamics: 7.63 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 1 · EAT grid: 2.36 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 1 · syn. electrons: 2.03 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 1 · syn. photons: 1.92 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 1 · flux integration: 6.14 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 1 · IC cooling: 0.00 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 1 — shock dynamics 7.63, EAT grid 2.36, syn. electrons 2.03, syn. photons 1.92, flux integration 6.14, IC cooling 0.00 ms (total 20.08 ms)20.11Gaussian / wind / reverse shock (thick), θ_v/θ_c = 2 · shock dynamics: 6.98 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 2 · EAT grid: 1.88 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 2 · syn. electrons: 2.08 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 2 · syn. photons: 1.79 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 2 · flux integration: 4.57 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 2 · IC cooling: 0.00 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 2 — shock dynamics 6.98, EAT grid 1.88, syn. electrons 2.08, syn. photons 1.79, flux integration 4.57, IC cooling 0.00 ms (total 17.31 ms)17.32Gaussian / wind / reverse shock (thick), θ_v/θ_c = 4 · shock dynamics: 6.27 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 4 · EAT grid: 1.46 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 4 · syn. electrons: 2.01 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 4 · syn. photons: 1.74 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 4 · flux integration: 3.40 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 4 · IC cooling: 0.00 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 4 — shock dynamics 6.27, EAT grid 1.46, syn. electrons 2.01, syn. photons 1.74, flux integration 3.40, IC cooling 0.00 ms (total 14.89 ms)14.94GaussianwindPower-law / ISM / reverse shock (thick), θ_v/θ_c = 0 · shock dynamics: 8.74 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 0 · EAT grid: 0.18 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 0 · syn. electrons: 2.08 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 0 · syn. photons: 1.75 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 0 · flux integration: 0.34 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 0 · IC cooling: 0.00 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 0 — shock dynamics 8.74, EAT grid 0.18, syn. electrons 2.08, syn. photons 1.75, flux integration 0.34, IC cooling 0.00 ms (total 13.09 ms)13.10Power-law / ISM / reverse shock (thick), θ_v/θ_c = 1 · shock dynamics: 11.10 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 1 · EAT grid: 3.03 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 1 · syn. electrons: 3.05 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 1 · syn. photons: 2.74 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 1 · flux integration: 5.47 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 1 · IC cooling: 0.00 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 1 — shock dynamics 11.10, EAT grid 3.03, syn. electrons 3.05, syn. photons 2.74, flux integration 5.47, IC cooling 0.00 ms (total 25.38 ms)25.41Power-law / ISM / reverse shock (thick), θ_v/θ_c = 2 · shock dynamics: 10.99 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 2 · EAT grid: 3.16 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 2 · syn. electrons: 3.36 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 2 · syn. photons: 2.82 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 2 · flux integration: 4.90 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 2 · IC cooling: 0.00 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 2 — shock dynamics 10.99, EAT grid 3.16, syn. electrons 3.36, syn. photons 2.82, flux integration 4.90, IC cooling 0.00 ms (total 25.24 ms)25.22Power-law / ISM / reverse shock (thick), θ_v/θ_c = 4 · shock dynamics: 10.55 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 4 · EAT grid: 1.87 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 4 · syn. electrons: 2.71 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 4 · syn. photons: 2.27 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 4 · flux integration: 3.92 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 4 · IC cooling: 0.00 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 4 — shock dynamics 10.55, EAT grid 1.87, syn. electrons 2.71, syn. photons 2.27, flux integration 3.92, IC cooling 0.00 ms (total 21.32 ms)21.34Power-lawISMPower-law / wind / reverse shock (thick), θ_v/θ_c = 0 · shock dynamics: 7.95 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 0 · EAT grid: 0.17 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 0 · syn. electrons: 2.15 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 0 · syn. photons: 1.70 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 0 · flux integration: 0.36 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 0 · IC cooling: 0.00 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 0 — shock dynamics 7.95, EAT grid 0.17, syn. electrons 2.15, syn. photons 1.70, flux integration 0.36, IC cooling 0.00 ms (total 12.33 ms)12.30Power-law / wind / reverse shock (thick), θ_v/θ_c = 1 · shock dynamics: 10.21 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 1 · EAT grid: 2.87 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 1 · syn. electrons: 3.08 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 1 · syn. photons: 3.03 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 1 · flux integration: 5.98 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 1 · IC cooling: 0.00 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 1 — shock dynamics 10.21, EAT grid 2.87, syn. electrons 3.08, syn. photons 3.03, flux integration 5.98, IC cooling 0.00 ms (total 25.16 ms)25.21Power-law / wind / reverse shock (thick), θ_v/θ_c = 2 · shock dynamics: 9.88 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 2 · EAT grid: 3.00 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 2 · syn. electrons: 3.43 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 2 · syn. photons: 3.34 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 2 · flux integration: 5.42 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 2 · IC cooling: 0.00 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 2 — shock dynamics 9.88, EAT grid 3.00, syn. electrons 3.43, syn. photons 3.34, flux integration 5.42, IC cooling 0.00 ms (total 25.07 ms)25.12Power-law / wind / reverse shock (thick), θ_v/θ_c = 4 · shock dynamics: 9.45 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 4 · EAT grid: 1.87 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 4 · syn. electrons: 3.05 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 4 · syn. photons: 2.34 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 4 · flux integration: 4.51 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 4 · IC cooling: 0.00 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 4 — shock dynamics 9.45, EAT grid 1.87, syn. electrons 3.05, syn. photons 2.34, flux integration 4.51, IC cooling 0.00 ms (total 21.21 ms)21.24Power-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.312% 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.322% 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.383% at 0.1X-ray mean error: 0.14% at 0.15X-ray mean error: 0.0557% at 0.2X-ray mean error: 0.0277% 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.138% at 0.5Radio mean error: 0.0789% at 0.75Radio mean error: 0.0379% at 1Optical mean error: 0.358% at 0.25Optical mean error: 0.149% at 0.5Optical mean error: 0.0825% at 0.75Optical mean error: 0.0541% at 1X-ray mean error: 0.47% at 0.25X-ray mean error: 0.213% at 0.5X-ray mean error: 0.117% at 0.75X-ray mean error: 0.0799% 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.166% 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.463% at 10X-ray mean error: 0.271% 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.262% at 0.25Radio mean error: 0.0988% at 0.5Radio mean error: 0.0368% 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.0551% 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.878% at 0.25Radio mean error: 0.337% at 0.5Radio mean error: 0.18% at 0.75Radio mean error: 0.082% 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]