VegasAfterglow test & validation report

2026-07-06 06:26 · commit f74e4c1a · Windows AMD64 · Python 3.12.10platform:macoslinuxwindows
✓ ALL PASSING
verdict
✓ PASS
494 tests · 108 validation checks
code correctness
393
C++ unit + Python API tests
physics correctness
209
closure · golden · invariants · validation
failed
0
1 skipped
suite runtime
11.65 s
unit + physics tests

Outcomes by suite

Physics tests (pytest)Python (pytest)Python (pytest): 392 pass✓ 392Python (pytest): 1 skipPhysics tests (pytest): 101 pass✓ 101

Slowest tests

test_default_resolution_holds_convergence_ga…tests.python.test_default_convergence::test_default_resolution_holds_convergence_gates[rs_tophat_wind_edge] — 2.30 s2296.00 mstest_default_resolution_holds_convergence_ga…tests.python.test_default_convergence::test_default_resolution_holds_convergence_gates[fs_tophat_wind_edge] — 992.0 ms992.00 mstest_default_resolution_holds_convergence_ga…tests.python.test_default_convergence::test_default_resolution_holds_convergence_gates[fs_two_component] — 536.0 ms536.00 mstest_fit_returns_well_formed_resulttests.python.test_fit_smoke::test_fit_returns_well_formed_result — 345.0 ms345.00 mstest_no_solver_warnings[gauss_wind_ssc]tests.python.test_golden::test_no_solver_warnings[gauss_wind_ssc] — 260.0 ms260.00 mstest_no_solver_warnings[gauss_ism_rs]tests.python.test_golden::test_no_solver_warnings[gauss_ism_rs] — 252.0 ms252.00 mstest_default_resolution_holds_convergence_ga…tests.python.test_default_convergence::test_default_resolution_holds_convergence_gates[rs_powerlaw_onaxis] — 181.0 ms181.00 mstest_no_solver_warnings[powerlaw_wind_rs]tests.python.test_golden::test_no_solver_warnings[powerlaw_wind_rs] — 100.0 ms100.00 mstest_mixed_returns_three_axestests.python.test_draw_fit::test_mixed_returns_three_axes — 96.0 ms96.00 mstest_save_load_h5_roundtriptests.python.test_fit_result_summary::test_save_load_h5_roundtrip — 48.0 ms48.00 ms

Code correctness unit & API contracts

Python (pytest)

TestEdgeCases4 tests · 7.0 ms · ✓ all pass
statustestduration
passtest_details_with_ssc
Test details() with SSC enabled returns ssc_spectrum.
4.0 ms
passtest_flux_density_grid_single_freq
flux_density_grid with one frequency returns a (1, n_times) array.
1.0 ms
passtest_flux_density_grid_single_time
flux_density_grid with one time returns an (n_frequencies, 1) array.
1.0 ms
passtest_single_time_point
flux_density with a single time-frequency pair returns a length-1 finite array.
1.0 ms
TestExposureAveraging2 tests · 3.0 ms · ✓ all pass
statustestduration
passtest_exposure_close_to_instantaneous
Very short exposure should match instantaneous flux.
1.0 ms
passtest_exposure_produces_valid_flux
Exposure-averaged flux has the same shape as the input times and is finite and positive.
2.0 ms
TestExposureValidation2 tests · 2.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.
1.0 ms
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 · 2.0 ms · ✓ all pass
statustestduration
passtest_fitresult_creation
Test creating FitResult.
1.0 ms
passtest_fitresult_with_topk
Test FitResult with top-k parameters.
1.0 ms
TestFluxDensityGridValidation2 tests · 2.0 ms · ✓ all pass
statustestduration
passtest_empty_freq_raises
flux_density_grid raises an exception when the frequency array is empty even though the time array is non-empty.
1.0 ms
passtest_empty_time_raises
flux raises an exception when the time array is empty despite a valid frequency integration range.
1.0 ms
TestFluxDensityValidation3 tests · 3.0 ms · ✓ all pass
statustestduration
passtest_descending_time_raises
flux_density raises an exception when the time array is in descending order instead of ascending.
1.0 ms
passtest_empty_arrays_raises
flux_density raises an exception when both the time and frequency arrays are empty.
1.0 ms
passtest_mismatched_shapes_raises
flux_density_exposures raises an exception when the exposure array is shorter than the time and frequency arrays.
1.0 ms
TestFluxValidation4 tests · 4.0 ms · ✓ all pass
statustestduration
passtest_empty_time_raises
flux raises an exception when the time array is empty despite a valid frequency integration range.
1.0 ms
passtest_negative_nu_min_raises
flux raises an exception when the lower frequency bound of the integration band is negative.
1.0 ms
passtest_nu_max_less_than_nu_min_raises
flux raises an exception when the upper frequency bound of the integration band is below the lower bound.
1.0 ms
passtest_num_nu_one_raises
flux raises an exception when only one frequency sample point is requested for the band integration.
1.0 ms
TestInputValidation2 tests · 2.0 ms · ✓ all pass
statustestduration
passtest_flux_density_requires_ascending_time
Test that flux_density requires ascending time array.
1.0 ms
passtest_flux_density_requires_matching_shapes
Test that flux_density requires matching array shapes.
1.0 ms
TestJetCreation5 tests · 3.0 ms · ✓ all pass
statustestduration
passtest_gaussian_jet
Test GaussianJet creation.
0 µs
passtest_jet_with_spreading
Test jet with spreading enabled.
1.0 ms
passtest_powerlaw_jet
Test PowerLawJet creation.
1.0 ms
passtest_tophat_jet
Test TophatJet creation.
1.0 ms
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 · 5.0 ms · ✓ all pass
statustestduration
passtest_kn_model_runs
SSC with Klein-Nishina suppression enabled yields finite, strictly positive total flux.
5.0 ms
TestLogscaleScreen2 tests · 2.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.
1.0 ms
TestMagnetar2 tests · 2.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.
1.0 ms
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 · 6.0 ms · ✓ all pass
statustestduration
passtest_details
Test details() method returns shock evolution data.
1.0 ms
passtest_flux_density
Test flux_density calculation.
2.0 ms
passtest_flux_density_grid
Test flux_density_grid calculation.
2.0 ms
passtest_jet_profile
Test jet profile methods.
1.0 ms
TestModelCreation2 tests · 2.0 ms · ✓ all pass
statustestduration
passtest_model_creation
Test basic model creation.
1.0 ms
passtest_model_with_resolution
Test model with custom resolution.
1.0 ms
TestModelParams2 tests · 1.0 ms · ✓ all pass
statustestduration
passtest_params_attributes
Test setting ModelParams attributes.
1.0 ms
passtest_params_creation
Test creating ModelParams.
0 µs
TestModelProperties7 tests · 7.0 ms · ✓ all pass
statustestduration
passtest_axisymmetric_property
Model.axisymmetric is True for an on-axis tophat jet configuration.
1.0 ms
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.
1.0 ms
passtest_repr
repr() of a Model instance contains the class name.
1.0 ms
passtest_resolutions_property
Model.resolutions returns a length-3 tuple of grid resolutions.
1.0 ms
passtest_rtol_property
Model.rtol exposes a positive solver relative tolerance.
1.0 ms
passtest_rvs_rad_property
Model.rvs_rad is None when no reverse-shock radiation is configured.
1.0 ms
TestObserverCreation2 tests · 1.0 ms · ✓ all pass
statustestduration
passtest_observer_off_axis
Test off-axis observer.
1.0 ms
passtest_observer_on_axis
Test on-axis observer.
0 µs
TestOffAxis2 tests · 4.0 ms · ✓ all pass
statustestduration
passtest_off_axis_dimmer_at_early_times
On-axis total flux exceeds off-axis (theta_obs=0.4) total flux at the earliest sampled time.
2.0 ms
passtest_off_axis_flux
An observer at theta_obs=0.3 (outside the jet core) yields finite, strictly positive total flux.
2.0 ms
TestParamDef7 tests · 4.0 ms · ✓ all pass
statustestduration
passtest_paramdef_creation
Test creating a ParamDef with all parameters.
0 µs
passtest_paramdef_defaults
Test ParamDef default values.
1.0 ms
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.
1.0 ms
TestRadiationCreation2 tests · 1.0 ms · ✓ all pass
statustestduration
passtest_basic_radiation
Test basic synchrotron radiation settings.
0 µs
passtest_radiation_with_ssc
Test radiation with SSC enabled.
1.0 ms
TestRadiativeFireball3 tests · 9.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.
2.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).
6.0 ms
TestReverseShock2 tests · 7.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.
4.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.
3.0 ms
TestSSC2 tests · 9.0 ms · ✓ all pass
statustestduration
passtest_ssc_flux_has_components
SSC model should produce both sync and ssc flux components.
5.0 ms
passtest_ssc_total_ge_sync
Total flux should be >= sync-only flux.
4.0 ms
TestScaleEnum2 tests · 2.0 ms · ✓ all pass
statustestduration
passtest_scale_comparison
Test Scale enum comparison.
1.0 ms
passtest_scale_values
Test that Scale enum has expected values.
1.0 ms
TestWindFlux2 tests · 2.0 ms · ✓ all pass
statustestduration
passtest_wind_medium_flux
A stellar-wind (A_star) medium yields finite, strictly positive total flux.
1.0 ms
passtest_wind_with_floor
A wind medium with an ISM density floor (n_ism) yields finite, strictly positive total flux.
1.0 ms
test_cli4 tests · 19.0 ms · ✓ all pass
statustestduration
passtest_bad_frequency_rejected
An unparseable --nu value aborts with SystemExit or ArgumentTypeError rather than running the model.
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.
8.0 ms
passtest_json_output
JSON output parses to a dict containing light-curve content (numeric values, a flux field, or a time key).
5.0 ms
passtest_named_band_frequency
A named band ("XRT") is accepted for --nu and the run still writes the output file.
5.0 ms
test_default_convergence4 tests · 4.00 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.
992.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.
536.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.
181.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.
2.30 s
test_draw_fit11 tests · 275.0 ms · ✓ all pass
statustestduration
passtest_band_only_no_twinx
Band-only path -> 2 axes (top + bottom), single y-axis on top.
26.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.
18.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.
23.0 ms
passtest_mixed_returns_three_axes
LC + band-integrated -> 3 axes (left, twin, bottom) and equal decade span on the dual y-axes.
96.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.
26.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.
19.0 ms
passtest_obs_noise_modes_render[frac]
All three obs_noise modes render a fill_between band without error.
18.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 · 12.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.
1.0 ms
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.
1.0 ms
passtest_k_at_V_is_unity[smc]
Each Pei92 law (SMC/LMC/MW) normalizes to k(λ)=1 at the V-band wavelength to 1e-12 relative precision.
1.0 ms
passtest_uv_extinction_exceeds_optical[lmc]
Each Pei92 law rises toward the UV: k(2000 Å) exceeds k(7000 Å), and both are positive.
1.0 ms
passtest_uv_extinction_exceeds_optical[mw]
Each Pei92 law rises toward the UV: k(2000 Å) exceeds k(7000 Å), and both are positive.
1.0 ms
passtest_uv_extinction_exceeds_optical[smc]
Each Pei92 law rises toward the UV: k(2000 Å) exceeds k(7000 Å), and both are positive.
1.0 ms
passtest_vectorized_shape_preserved
pei92 on a 2-D wavelength array preserves the input shape and returns only finite, non-negative values.
1.0 ms
passtest_wrapper_functions_match_pei92
The smc/lmc/mw convenience wrappers return values identical to pei92 called with the matching law name.
1.0 ms
passtest_zero_below_lyman_limit[lmc]
Each Pei92 law returns exactly zero extinction for wavelengths below the Lyman limit (912 Å).
1.0 ms
passtest_zero_below_lyman_limit[mw]
Each Pei92 law returns exactly zero extinction for wavelengths below the Lyman limit (912 Å).
1.0 ms
passtest_zero_below_lyman_limit[smc]
Each Pei92 law returns exactly zero extinction for wavelengths below the Lyman limit (912 Å).
1.0 ms
test_fit_result_summary18 tests · 206.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.
25.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.
48.0 ms
passtest_save_load_json_roundtrip
JSON save/load restores samples, top_k_params, and labels, with unset fit-quality fields staying None.
9.0 ms
passtest_save_load_preserves_walker_axis_shape
samples is (N, n_walkers, ndim); shape must survive the bilby flatten.
35.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.
45.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.
32.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.
1.0 ms
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.
1.0 ms
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 · 36.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).
1.0 ms
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).
1.0 ms
passtest_add_flux_bad_band_format[bad_band3]
add_flux raises ValueError naming band for each argument that is not a two-element (nu_min, nu_max) pair (None, bare scalar, 1-tuple, 3-tuple).
1.0 ms
passtest_add_flux_bad_band_values[band0]
add_flux raises ValueError naming band for each frequency pair that is not a strictly increasing positive finite range (reversed, negative, zero, equal edges, NaN, Inf).
1.0 ms
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).
1.0 ms
passtest_add_flux_bad_band_values[band2]
add_flux raises ValueError naming band for each frequency pair that is not a strictly increasing positive finite range (reversed, negative, zero, equal edges, NaN, Inf).
1.0 ms
passtest_add_flux_bad_band_values[band3]
add_flux raises ValueError naming band for each frequency pair that is not a strictly increasing positive finite range (reversed, negative, zero, equal edges, NaN, Inf).
1.0 ms
passtest_add_flux_bad_band_values[band4]
add_flux raises ValueError naming band for each frequency pair that is not a strictly increasing positive finite range (reversed, negative, zero, equal edges, NaN, Inf).
1.0 ms
passtest_add_flux_bad_band_values[band5]
add_flux raises ValueError naming band for each frequency pair that is not a strictly increasing positive finite range (reversed, negative, zero, equal edges, NaN, Inf).
1.0 ms
passtest_add_flux_bad_num_points
add_flux raises ValueError naming num_points when only one in-band integration frequency is requested.
1.0 ms
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.
1.0 ms
passtest_add_flux_density_bad_err[bad_err3]
add_flux_density raises ValueError naming err for each measurement uncertainty that is zero, negative, NaN, or Inf.
1.0 ms
passtest_add_flux_density_bad_nu[-100000000000000.0]
add_flux_density raises ValueError naming nu for each non-positive or non-finite frequency (zero, negative, NaN, Inf).
1.0 ms
passtest_add_flux_density_bad_nu[0]
add_flux_density raises ValueError naming nu for each non-positive or non-finite frequency (zero, negative, NaN, Inf).
1.0 ms
passtest_add_flux_density_bad_nu[inf]
add_flux_density raises ValueError naming nu for each non-positive or non-finite frequency (zero, negative, NaN, Inf).
1.0 ms
passtest_add_flux_density_bad_nu[nan]
add_flux_density raises ValueError naming nu for each non-positive or non-finite frequency (zero, negative, NaN, Inf).
1.0 ms
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.
1.0 ms
passtest_add_flux_density_happy
add_flux_density accepts a positive scalar frequency with matching finite t, f_nu, and err arrays without raising.
1.0 ms
passtest_add_flux_density_nan_flux
add_flux_density raises ValueError mentioning 'non-finite' when the f_nu array contains a NaN entry.
1.0 ms
passtest_add_flux_density_negative_weights
add_flux_density raises ValueError naming weights when the weights array contains a negative entry.
1.0 ms
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.
1.0 ms
passtest_add_flux_density_with_weights
add_flux_density accepts an optional positive weights array of the same shape as the data without raising.
1.0 ms
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.
1.0 ms
passtest_add_flux_negative_err
add_flux raises ValueError naming err when the error array contains a negative entry.
1.0 ms
passtest_add_flux_shape_mismatch
add_flux raises ValueError mentioning 'same shape' when flux is shorter than the t and err arrays.
1.0 ms
passtest_add_spectrum_bad_nu
add_spectrum raises ValueError naming nu when the frequency array contains a negative value.
1.0 ms
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).
1.0 ms
passtest_add_spectrum_bad_t[0]
add_spectrum raises a ValueError whose message starts with 'add_spectrum: t' for each non-positive or non-finite observation time (zero, negative, NaN, Inf).
1.0 ms
passtest_add_spectrum_bad_t[inf]
add_spectrum raises a ValueError whose message starts with 'add_spectrum: t' for each non-positive or non-finite observation time (zero, negative, NaN, Inf).
1.0 ms
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.
1.0 ms
passtest_add_spectrum_shape_mismatch
add_spectrum raises ValueError mentioning 'same shape' when f_nu is shorter than the nu and err arrays.
1.0 ms
test_jet_registry25 tests · 25.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.
1.0 ms
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.
1.0 ms
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.
1.0 ms
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.
1.0 ms
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.
1.0 ms
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.
1.0 ms
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.
1.0 ms
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.
1.0 ms
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.
1.0 ms
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.
1.0 ms
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.
1.0 ms
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.
1.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.
1.0 ms
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.
1.0 ms
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.
1.0 ms
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.
1.0 ms
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.
1.0 ms
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).
1.0 ms
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).
1.0 ms
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).
1.0 ms
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).
1.0 ms
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).
1.0 ms
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).
1.0 ms
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).
1.0 ms
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.
1.0 ms
test_native5 tests · 5.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).
1.0 ms
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.
1.0 ms
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.
1.0 ms
passtest_unknown_kwarg_raises_TypeError
Binding a kwarg that is not in the cfunc signature raises a TypeError naming it an unexpected keyword.
1.0 ms
test_parameter_corners72 tests · 349.0 ms · ✓ all pass
statustestduration
passtest_extreme_corner[A_star_heavy]
Each validity-boundary extreme (trans-relativistic to Gamma0=5000, needle to spherical jets, IGM to dense media, hard to steep p, magnetized shell, ultralong reverse shock) yields finite, strictly positive flux from 1 s through the deep-Newtonian phase.
2.0 ms
passtest_extreme_corner[A_star_light]
Each validity-boundary extreme (trans-relativistic to Gamma0=5000, needle to spherical jets, IGM to dense media, hard to steep p, magnetized shell, ultralong reverse shock) yields finite, strictly positive flux from 1 s through the deep-Newtonian phase.
2.0 ms
passtest_extreme_corner[E_iso_1e48]
Each validity-boundary extreme (trans-relativistic to Gamma0=5000, needle to spherical jets, IGM to dense media, hard to steep p, magnetized shell, ultralong reverse shock) yields finite, strictly positive flux from 1 s through the deep-Newtonian phase.
2.0 ms
passtest_extreme_corner[E_iso_1e55]
Each validity-boundary extreme (trans-relativistic to Gamma0=5000, needle to spherical jets, IGM to dense media, hard to steep p, magnetized shell, ultralong reverse shock) yields finite, strictly positive flux from 1 s through the deep-Newtonian phase.
2.0 ms
passtest_extreme_corner[Gamma0_5000]
Each validity-boundary extreme (trans-relativistic to Gamma0=5000, needle to spherical jets, IGM to dense media, hard to steep p, magnetized shell, ultralong reverse shock) yields finite, strictly positive flux from 1 s through the deep-Newtonian phase.
2.0 ms
passtest_extreme_corner[Gamma0_transrel]
Each validity-boundary extreme (trans-relativistic to Gamma0=5000, needle to spherical jets, IGM to dense media, hard to steep p, magnetized shell, ultralong reverse shock) yields finite, strictly positive flux from 1 s through the deep-Newtonian phase.
1.0 ms
passtest_extreme_corner[eps_near_one]
Each validity-boundary extreme (trans-relativistic to Gamma0=5000, needle to spherical jets, IGM to dense media, hard to steep p, magnetized shell, ultralong reverse shock) yields finite, strictly positive flux from 1 s through the deep-Newtonian phase.
2.0 ms
passtest_extreme_corner[eps_tiny]
Each validity-boundary extreme (trans-relativistic to Gamma0=5000, needle to spherical jets, IGM to dense media, hard to steep p, magnetized shell, ultralong reverse shock) yields finite, strictly positive flux from 1 s through the deep-Newtonian phase.
2.0 ms
passtest_extreme_corner[n_ism_dense]
Each validity-boundary extreme (trans-relativistic to Gamma0=5000, needle to spherical jets, IGM to dense media, hard to steep p, magnetized shell, ultralong reverse shock) yields finite, strictly positive flux from 1 s through the deep-Newtonian phase.
2.0 ms
passtest_extreme_corner[n_ism_igm]
Each validity-boundary extreme (trans-relativistic to Gamma0=5000, needle to spherical jets, IGM to dense media, hard to steep p, magnetized shell, ultralong reverse shock) yields finite, strictly positive flux from 1 s through the deep-Newtonian phase.
2.0 ms
passtest_extreme_corner[obs_equatorial]
Each validity-boundary extreme (trans-relativistic to Gamma0=5000, needle to spherical jets, IGM to dense media, hard to steep p, magnetized shell, ultralong reverse shock) yields finite, strictly positive flux from 1 s through the deep-Newtonian phase.
4.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.
8.0 ms
passtest_extreme_corner[p_2.01]
Each validity-boundary extreme (trans-relativistic to Gamma0=5000, needle to spherical jets, IGM to dense media, hard to steep p, magnetized shell, ultralong reverse shock) yields finite, strictly positive flux from 1 s through the deep-Newtonian phase.
2.0 ms
passtest_extreme_corner[p_3.5]
Each validity-boundary extreme (trans-relativistic to Gamma0=5000, needle to spherical jets, IGM to dense media, hard to steep p, magnetized shell, ultralong reverse shock) yields finite, strictly positive flux from 1 s through the deep-Newtonian phase.
2.0 ms
passtest_extreme_corner[p_hard_1.5]
Each validity-boundary extreme (trans-relativistic to Gamma0=5000, needle to spherical jets, IGM to dense media, hard to steep p, magnetized shell, ultralong reverse shock) yields finite, strictly positive flux from 1 s through the deep-Newtonian phase.
2.0 ms
passtest_extreme_corner[sigma_fwd_only]
Each validity-boundary extreme (trans-relativistic to Gamma0=5000, needle to spherical jets, IGM to dense media, hard to steep p, magnetized shell, ultralong reverse shock) yields finite, strictly positive flux from 1 s through the deep-Newtonian phase.
2.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.
2.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.
2.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.
6.0 ms
passtest_extreme_corner[xi_e_1e-3]
Each validity-boundary extreme (trans-relativistic to Gamma0=5000, needle to spherical jets, IGM to dense media, hard to steep p, magnetized shell, ultralong reverse shock) yields finite, strictly positive flux from 1 s through the deep-Newtonian phase.
2.0 ms
passtest_extreme_corner[z_ten]
Each validity-boundary extreme (trans-relativistic to Gamma0=5000, needle to spherical jets, IGM to dense media, hard to steep p, magnetized shell, ultralong reverse shock) yields finite, strictly positive flux from 1 s through the deep-Newtonian phase.
2.0 ms
passtest_extreme_corner[z_zero]
Each validity-boundary extreme (trans-relativistic to Gamma0=5000, needle to spherical jets, IGM to dense media, hard to steep p, magnetized shell, ultralong reverse shock) yields finite, strictly positive flux from 1 s through the deep-Newtonian phase.
2.0 ms
passtest_high_resolution_tight_rtol
Raising the grid resolutions above their defaults and loosening the solver rtol to 1e-4 still yields a finite, strictly positive light curve.
4.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.
3.0 ms
passtest_jet_corner[powerlaw]
Each jet variant (tophat, spreading, thick-shell, magnetar, Gaussian, power-law, two-component, step power-law, wing, custom Ejecta) produces a light curve matching the input time shape that is finite and strictly positive.
4.0 ms
passtest_jet_corner[powerlaw_wing]
Each jet variant (tophat, spreading, thick-shell, magnetar, Gaussian, power-law, two-component, step power-law, wing, custom Ejecta) produces a light curve matching the input time shape that is finite and strictly positive.
4.0 ms
passtest_jet_corner[step_powerlaw]
Each jet variant (tophat, spreading, thick-shell, magnetar, Gaussian, power-law, two-component, step power-law, wing, custom Ejecta) produces a light curve matching the input time shape that is finite and strictly positive.
3.0 ms
passtest_jet_corner[tophat]
Each jet variant (tophat, spreading, thick-shell, magnetar, Gaussian, power-law, two-component, step power-law, wing, custom Ejecta) produces a light curve matching the input time shape that is finite and strictly positive.
1.0 ms
passtest_jet_corner[tophat_magnetar]
Each jet variant (tophat, spreading, thick-shell, magnetar, Gaussian, power-law, two-component, step power-law, wing, custom Ejecta) produces a light curve matching the input time shape that is finite and strictly positive.
1.0 ms
passtest_jet_corner[tophat_spread]
Each jet variant (tophat, spreading, thick-shell, magnetar, Gaussian, power-law, two-component, step power-law, wing, custom Ejecta) produces a light curve matching the input time shape that is finite and strictly positive.
4.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.
1.0 ms
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.
8.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.
8.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.
8.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.
8.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.
8.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.
8.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.
8.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.
8.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.
8.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.
8.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.
8.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.
13.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.
2.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.
34.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.
12.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.
9.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.
10.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.
5.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.
8.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.
4.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.
4.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.
4.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.
18.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.
25.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.
4.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 · 112.0 ms · ✓ all pass
statustestduration
passtest_ejecta_bad_duration[-1.0]
Ejecta raises ValueError naming duration for each non-positive or non-finite ejection duration.
1.0 ms
passtest_ejecta_bad_duration[0.0]
Ejecta raises ValueError naming duration for each non-positive or non-finite ejection duration.
1.0 ms
passtest_ejecta_bad_duration[inf]
Ejecta raises ValueError naming duration for each non-positive or non-finite ejection duration.
1.0 ms
passtest_ejecta_bad_duration[nan]
Ejecta raises ValueError naming duration for each non-positive or non-finite ejection duration.
1.0 ms
passtest_ejecta_happy_path
Ejecta constructs from callable E_iso and Gamma0 angular profiles without raising.
1.0 ms
passtest_ejecta_rejects_broken_E_iso_profile[-1e+52]
Ejecta raises ValueError naming E_iso when the energy profile callable returns NaN, Inf, or a negative value.
1.0 ms
passtest_ejecta_rejects_broken_E_iso_profile[inf]
Ejecta raises ValueError naming E_iso when the energy profile callable returns NaN, Inf, or a negative value.
1.0 ms
passtest_ejecta_rejects_broken_E_iso_profile[nan]
Ejecta raises ValueError naming E_iso when the energy profile callable returns NaN, Inf, or a negative value.
1.0 ms
passtest_ejecta_rejects_broken_Gamma0_profile[-2.0]
Ejecta raises ValueError naming Gamma0 when the Lorentz-factor profile callable returns a non-finite value or one that does not exceed 1.
1.0 ms
passtest_ejecta_rejects_broken_Gamma0_profile[0.5]
Ejecta raises ValueError naming Gamma0 when the Lorentz-factor profile callable returns a non-finite value or one that does not exceed 1.
1.0 ms
passtest_ejecta_rejects_broken_Gamma0_profile[inf]
Ejecta raises ValueError naming Gamma0 when the Lorentz-factor profile callable returns a non-finite value or one that does not exceed 1.
1.0 ms
passtest_ejecta_rejects_broken_Gamma0_profile[nan]
Ejecta raises ValueError naming Gamma0 when the Lorentz-factor profile callable returns a non-finite value or one that does not exceed 1.
1.0 ms
passtest_ejecta_rejects_broken_sigma0_profile
Ejecta raises ValueError naming sigma0 when the magnetization profile callable returns NaN.
1.0 ms
passtest_ejecta_rejects_non_callable
Ejecta raises ValueError saying 'must be callable' when E_iso or Gamma0 is passed as a scalar instead of a profile function.
1.0 ms
passtest_flux_density_exposures_rejects_bad_expo_time
flux_density_exposures raises ValueError naming the offending element expo_time[1] when one exposure time is negative.
1.0 ms
passtest_flux_density_exposures_rejects_nan_expo_time
flux_density_exposures raises ValueError naming the offending element expo_time[1] when one exposure time is NaN.
1.0 ms
passtest_gaussian_happy_path
GaussianJet constructs with positive theta_c, positive E_iso, and Gamma0 > 1 without raising.
0 µs
passtest_gaussian_rejects_nan_E_iso
GaussianJet raises ValueError naming E_iso when the isotropic-equivalent energy is NaN.
1.0 ms
passtest_ism_bad_n_ism[-1.0]
ISM raises ValueError naming n_ism for each negative, NaN, or Inf number density.
1.0 ms
passtest_ism_bad_n_ism[inf]
ISM raises ValueError naming n_ism for each negative, NaN, or Inf number density.
1.0 ms
passtest_ism_bad_n_ism[nan]
ISM raises ValueError naming n_ism for each negative, NaN, or Inf number density.
1.0 ms
passtest_ism_happy_path
ISM constructs with a positive ambient number density n_ism without raising.
1.0 ms
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.
1.0 ms
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.
1.0 ms
passtest_medium_rejects_broken_rho_profile[-1e-24]
Medium raises ValueError naming rho when the density profile callable returns NaN, Inf, or a negative value.
1.0 ms
passtest_medium_rejects_broken_rho_profile[inf]
Medium raises ValueError naming rho when the density profile callable returns NaN, Inf, or a negative value.
1.0 ms
passtest_medium_rejects_broken_rho_profile[nan]
Medium raises ValueError naming rho when the density profile callable returns NaN, Inf, or a negative value.
1.0 ms
passtest_medium_rejects_non_callable
Medium raises ValueError saying 'rho must be callable' when the density profile is passed as a scalar.
1.0 ms
passtest_model_bad_resolutions[res0]
Model raises ValueError matching 'resol' for each resolutions triple containing a negative, zero, NaN, or Inf entry.
1.0 ms
passtest_model_bad_resolutions[res1]
Model raises ValueError matching 'resol' for each resolutions triple containing a negative, zero, NaN, or Inf entry.
1.0 ms
passtest_model_bad_resolutions[res2]
Model raises ValueError matching 'resol' for each resolutions triple containing a negative, zero, NaN, or Inf entry.
1.0 ms
passtest_model_bad_resolutions[res3]
Model raises ValueError matching 'resol' for each resolutions triple containing a negative, zero, NaN, or Inf entry.
1.0 ms
passtest_model_bad_rtol[-1e-05]
Model raises ValueError naming rtol for each relative tolerance that is zero, negative, >= 1, or non-finite.
1.0 ms
passtest_model_bad_rtol[0.0]
Model raises ValueError naming rtol for each relative tolerance that is zero, negative, >= 1, or non-finite.
1.0 ms
passtest_model_bad_rtol[1.0]
Model raises ValueError naming rtol for each relative tolerance that is zero, negative, >= 1, or non-finite.
1.0 ms
passtest_model_bad_rtol[1.1]
Model raises ValueError naming rtol for each relative tolerance that is zero, negative, >= 1, or non-finite.
1.0 ms
passtest_model_bad_rtol[inf]
Model raises ValueError naming rtol for each relative tolerance that is zero, negative, >= 1, or non-finite.
1.0 ms
passtest_model_bad_rtol[nan]
Model raises ValueError naming rtol for each relative tolerance that is zero, negative, >= 1, or non-finite.
1.0 ms
passtest_model_happy_path
Model constructs from valid jet, medium, observer, and radiation components without raising.
1.0 ms
passtest_observer_bad_lumi_dist[-1.0]
Observer raises ValueError naming lumi_dist for each non-positive or non-finite luminosity distance.
1.0 ms
passtest_observer_bad_lumi_dist[0.0]
Observer raises ValueError naming lumi_dist for each non-positive or non-finite luminosity distance.
1.0 ms
passtest_observer_bad_lumi_dist[inf]
Observer raises ValueError naming lumi_dist for each non-positive or non-finite luminosity distance.
1.0 ms
passtest_observer_bad_lumi_dist[nan]
Observer raises ValueError naming lumi_dist for each non-positive or non-finite luminosity distance.
1.0 ms
passtest_observer_bad_theta_obs[-0.1]
Observer raises ValueError naming theta_obs for each viewing angle that is negative, greater than pi, or non-finite.
1.0 ms
passtest_observer_bad_theta_obs[3.241592653589793]
Observer raises ValueError naming theta_obs for each viewing angle that is negative, greater than pi, or non-finite.
1.0 ms
passtest_observer_bad_theta_obs[inf]
Observer raises ValueError naming theta_obs for each viewing angle that is negative, greater than pi, or non-finite.
1.0 ms
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.
1.0 ms
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.
1.0 ms
passtest_observer_bad_z[nan]
Observer raises ValueError naming z for each negative, NaN, or Inf redshift.
1.0 ms
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.
1.0 ms
passtest_powerlaw_bad_k_e[-1.0]
PowerLawJet raises ValueError naming k_e for each non-positive or non-finite energy power-law index.
1.0 ms
passtest_powerlaw_bad_k_e[0.0]
PowerLawJet raises ValueError naming k_e for each non-positive or non-finite energy power-law index.
1.0 ms
passtest_powerlaw_bad_k_e[inf]
PowerLawJet raises ValueError naming k_e for each non-positive or non-finite energy power-law index.
1.0 ms
passtest_powerlaw_bad_k_e[nan]
PowerLawJet raises ValueError naming k_e for each non-positive or non-finite energy power-law index.
1.0 ms
passtest_powerlaw_bad_k_g
PowerLawJet raises ValueError naming k_g when the Lorentz-factor power-law index is NaN.
1.0 ms
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.
1.0 ms
passtest_radiation_bad_eps_B[0.0]
Radiation raises ValueError naming eps_B for each magnetic energy fraction that is zero, negative, above 1, or non-finite.
1.0 ms
passtest_radiation_bad_eps_B[1.5]
Radiation raises ValueError naming eps_B for each magnetic energy fraction that is zero, negative, above 1, or non-finite.
1.0 ms
passtest_radiation_bad_eps_B[inf]
Radiation raises ValueError naming eps_B for each magnetic energy fraction that is zero, negative, above 1, or non-finite.
1.0 ms
passtest_radiation_bad_eps_B[nan]
Radiation raises ValueError naming eps_B for each magnetic energy fraction that is zero, negative, above 1, or non-finite.
1.0 ms
passtest_radiation_bad_eps_e[-0.1]
Radiation raises ValueError naming eps_e for each electron energy fraction that is zero, negative, above 1, or non-finite.
1.0 ms
passtest_radiation_bad_eps_e[0.0]
Radiation raises ValueError naming eps_e for each electron energy fraction that is zero, negative, above 1, or non-finite.
1.0 ms
passtest_radiation_bad_eps_e[1.5]
Radiation raises ValueError naming eps_e for each electron energy fraction that is zero, negative, above 1, or non-finite.
1.0 ms
passtest_radiation_bad_eps_e[inf]
Radiation raises ValueError naming eps_e for each electron energy fraction that is zero, negative, above 1, or non-finite.
1.0 ms
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.
1.0 ms
passtest_radiation_bad_p[-1.0]
Radiation raises ValueError naming p for each electron spectral index that is non-finite or violates the strict p > 1 bound, including p = 1 exactly.
1.0 ms
passtest_radiation_bad_p[0.5]
Radiation raises ValueError naming p for each electron spectral index that is non-finite or violates the strict p > 1 bound, including p = 1 exactly.
1.0 ms
passtest_radiation_bad_p[1.0]
Radiation raises ValueError naming p for each electron spectral index that is non-finite or violates the strict p > 1 bound, including p = 1 exactly.
1.0 ms
passtest_radiation_bad_p[inf]
Radiation raises ValueError naming p for each electron spectral index that is non-finite or violates the strict p > 1 bound, including p = 1 exactly.
1.0 ms
passtest_radiation_bad_p[nan]
Radiation raises ValueError naming p for each electron spectral index that is non-finite or violates the strict p > 1 bound, including p = 1 exactly.
1.0 ms
passtest_radiation_bad_xi_e[-0.1]
Radiation raises ValueError naming xi_e for each accelerated-electron fraction that is zero, negative, above 1, or non-finite.
1.0 ms
passtest_radiation_bad_xi_e[0.0]
Radiation raises ValueError naming xi_e for each accelerated-electron fraction that is zero, negative, above 1, or non-finite.
1.0 ms
passtest_radiation_bad_xi_e[1.5]
Radiation raises ValueError naming xi_e for each accelerated-electron fraction that is zero, negative, above 1, or non-finite.
1.0 ms
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.
2.0 ms
passtest_radiation_bad_xi_e[nan]
Radiation raises ValueError naming xi_e for each accelerated-electron fraction that is zero, negative, above 1, or non-finite.
1.0 ms
passtest_radiation_happy_path
Radiation constructs with eps_e and eps_B in (0, 1] and electron spectral index p > 1 without raising.
0 µs
passtest_radiation_p_slow_cooling_allowed
Radiation accepts p = 1.5, confirming hard electron spectral indices in 1 < p < 2 are not rejected.
1.0 ms
passtest_radiation_xi_e_equals_one_allowed
Radiation accepts the inclusive upper bound xi_e = 1 without raising.
1.0 ms
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.
1.0 ms
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.
1.0 ms
passtest_tophat_bad_E_iso[inf]
TophatJet raises ValueError naming E_iso for each non-positive or non-finite isotropic-equivalent energy.
1.0 ms
passtest_tophat_bad_E_iso[nan]
TophatJet raises ValueError naming E_iso for each non-positive or non-finite isotropic-equivalent energy.
1.0 ms
passtest_tophat_bad_Gamma0[-10.0]
TophatJet raises ValueError naming Gamma0 for each initial bulk Lorentz factor that is <= 1, negative, or non-finite.
1.0 ms
passtest_tophat_bad_Gamma0[0.0]
TophatJet raises ValueError naming Gamma0 for each initial bulk Lorentz factor that is <= 1, negative, or non-finite.
1.0 ms
passtest_tophat_bad_Gamma0[0.5]
TophatJet raises ValueError naming Gamma0 for each initial bulk Lorentz factor that is <= 1, negative, or non-finite.
1.0 ms
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.
1.0 ms
passtest_tophat_bad_Gamma0[nan]
TophatJet raises ValueError naming Gamma0 for each initial bulk Lorentz factor that is <= 1, negative, or non-finite.
1.0 ms
passtest_tophat_bad_theta_c[-0.1]
TophatJet raises ValueError naming theta_c for each half-opening angle that is negative, zero, NaN, Inf, or as large as pi.
1.0 ms
passtest_tophat_bad_theta_c[0.0]
TophatJet raises ValueError naming theta_c for each half-opening angle that is negative, zero, NaN, Inf, or as large as pi.
1.0 ms
passtest_tophat_bad_theta_c[3.141592653589793]
TophatJet raises ValueError naming theta_c for each half-opening angle that is negative, zero, NaN, Inf, or as large as pi.
1.0 ms
passtest_tophat_bad_theta_c[inf]
TophatJet raises ValueError naming theta_c for each half-opening angle that is negative, zero, NaN, Inf, or as large as pi.
1.0 ms
passtest_tophat_bad_theta_c[nan]
TophatJet raises ValueError naming theta_c for each half-opening angle that is negative, zero, NaN, Inf, or as large as pi.
1.0 ms
passtest_tophat_happy_path
TophatJet constructs with positive theta_c, positive E_iso, and Gamma0 > 1 without raising.
1.0 ms
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.
1.0 ms
passtest_two_component_rejects_nan_E_iso_w
TwoComponentJet raises ValueError naming E_iso_w when the wing isotropic-equivalent energy is NaN.
1.0 ms
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.
1.0 ms
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.
1.0 ms
passtest_wind_bad_A_star[inf]
Wind raises ValueError naming A_star for each non-positive or non-finite wind parameter.
1.0 ms
passtest_wind_bad_A_star[nan]
Wind raises ValueError naming A_star for each non-positive or non-finite wind parameter.
1.0 ms
passtest_wind_bad_k_m
Wind raises ValueError naming k_m when the density power-law slope is negative.
1.0 ms
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.
1.0 ms
passtest_wind_n0_zero_rejected
Wind raises ValueError naming n0 when the density floor is zero.
1.0 ms
test_units10 tests · 10.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.
1.0 ms
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.
1.0 ms
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).
1.0 ms
passtest_STmag_roundtrip
cgs_to_STmag inverts STmag_to_cgs to within 1e-10 mag for a registered ST-system filter.
1.0 ms
passtest_Vegamag_roundtrip
cgs_to_Vegamag inverts Vegamag_to_cgs to within 1e-10 mag for a registered Vega-system filter.
1.0 ms
passtest_band_returns_positive_range
band('XRT') returns a strictly ordered positive frequency range with 0 < nu_min < nu_max.
1.0 ms
passtest_band_unknown_name_raises
band raises ValueError with an 'Unknown band' message for an unrecognized band name.
1.0 ms
passtest_filter_returns_positive_frequency
filter returns a strictly positive effective frequency in Hz for a registered Vega filter.
1.0 ms
passtest_unknown_filter_raises
Vegamag_to_cgs raises KeyError or ValueError when given an unrecognized filter name.
1.0 ms

Physics tests closure relations, exact invariants, golden baselines

test_closure_relations12 tests · 27.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.
2.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.
2.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.
2.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.
4.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.
7.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 · 347.0 ms · ✓ all pass
statustestduration
passtest_fit_recovers_energy_scale
The top-ranked sample's log10(E_iso) lands within 1 dex of the injected truth, i.e. the short MCMC run recovers the isotropic energy to the right order of magnitude.
1.0 ms
passtest_fit_returns_well_formed_result
FitResult has consistent shapes: samples' last axis equals the 2 free parameters, log-probs are all finite, and top_k_params/n_free_params/n_data match the fit setup.
345.0 ms
passtest_fit_summary_renders
FitResult.summary() renders without raising and its repr contains ranking or chi-square content.
1.0 ms
test_golden70 tests · 718.0 ms · ✓ all pass
statustestduration
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).
2.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[powerlaw_wind_rs]
Each config's stored baseline time and frequency grids match the current regeneration grids to 1e-12 relative (logspace differs by one ulp across platform libms).
1.0 ms
passtest_baseline_grid_matches[rs_thick]
Each config's stored baseline time and frequency grids match the current regeneration grids to 1e-12 relative (logspace differs by one ulp across platform libms).
1.0 ms
passtest_baseline_grid_matches[tophat_ism]
Each config's stored baseline time and frequency grids match the current regeneration grids to 1e-12 relative (logspace differs by one ulp across platform libms).
1.0 ms
passtest_baseline_grid_matches[tophat_ism_adiabatic]
Each config's stored baseline time and frequency grids match the current regeneration grids to 1e-12 relative (logspace differs by one ulp across platform libms).
1.0 ms
passtest_baseline_grid_matches[tophat_sigma10_rs]
Each config's stored baseline time and frequency grids match the current regeneration grids to 1e-12 relative (logspace differs by one ulp across platform libms).
1.0 ms
passtest_baseline_grid_matches[tophat_sigma1_rs]
Each config's stored baseline time and frequency grids match the current regeneration grids to 1e-12 relative (logspace differs by one ulp across platform libms).
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[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[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[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.
252.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.
260.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.
100.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.
6.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.
3.0 ms
passtest_no_solver_warnings[tophat_ism_adiabatic]
The shock solver must not abandon any grid row ("giving up" on stderr): an abandoned row leaves its stored state at initialization values and silently corrupts the light curve.
2.0 ms
passtest_no_solver_warnings[tophat_sigma10_rs]
The shock solver must not abandon any grid row ("giving up" on stderr): an abandoned row leaves its stored state at initialization values and silently corrupts the light curve.
7.0 ms
passtest_no_solver_warnings[tophat_sigma1_rs]
The shock solver must not abandon any grid row ("giving up" on stderr): an abandoned row leaves its stored state at initialization values and silently corrupts the light curve.
7.0 ms
passtest_no_solver_warnings[tophat_sigma_rs]
The shock solver must not abandon any grid row ("giving up" on stderr): an abandoned row leaves its stored state at initialization values and silently corrupts the light curve.
7.0 ms
passtest_no_solver_warnings[two_component_ism]
The shock solver must not abandon any grid row ("giving up" on stderr): an abandoned row leaves its stored state at initialization values and silently corrupts the light curve.
13.0 ms
test_physics_invariants8 tests · 49.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.
12.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.
9.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.
11.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.
2.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.
2.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.
11.0 ms
test_shock_scalings8 tests · 22.0 ms · ✓ all pass
statustestduration
passtest_bm_phase_scaling[B-ISM]
For each medium (ISM/wind) and forward-shock quantity (four-velocity u, radius r, comoving B, swept-up proton number N_p), the power-law slope fitted over the Blandford-McKee phase time range matches the analytic self-similar exponent from the shared SHOCK_SCALINGS table within SLOPE_TOLERANCE (0.1 in the slope).
4.0 ms
passtest_bm_phase_scaling[B-wind]
For each medium (ISM/wind) and forward-shock quantity (four-velocity u, radius r, comoving B, swept-up proton number N_p), the power-law slope fitted over the Blandford-McKee phase time range matches the analytic self-similar exponent from the shared SHOCK_SCALINGS table within SLOPE_TOLERANCE (0.1 in the slope).
1.0 ms
passtest_bm_phase_scaling[N_p-ISM]
For each medium (ISM/wind) and forward-shock quantity (four-velocity u, radius r, comoving B, swept-up proton number N_p), the power-law slope fitted over the Blandford-McKee phase time range matches the analytic self-similar exponent from the shared SHOCK_SCALINGS table within SLOPE_TOLERANCE (0.1 in the slope).
4.0 ms
passtest_bm_phase_scaling[N_p-wind]
For each medium (ISM/wind) and forward-shock quantity (four-velocity u, radius r, comoving B, swept-up proton number N_p), the power-law slope fitted over the Blandford-McKee phase time range matches the analytic self-similar exponent from the shared SHOCK_SCALINGS table within SLOPE_TOLERANCE (0.1 in the slope).
1.0 ms
passtest_bm_phase_scaling[r-ISM]
For each medium (ISM/wind) and forward-shock quantity (four-velocity u, radius r, comoving B, swept-up proton number N_p), the power-law slope fitted over the Blandford-McKee phase time range matches the analytic self-similar exponent from the shared SHOCK_SCALINGS table within SLOPE_TOLERANCE (0.1 in the slope).
4.0 ms
passtest_bm_phase_scaling[r-wind]
For each medium (ISM/wind) and forward-shock quantity (four-velocity u, radius r, comoving B, swept-up proton number N_p), the power-law slope fitted over the Blandford-McKee phase time range matches the analytic self-similar exponent from the shared SHOCK_SCALINGS table within SLOPE_TOLERANCE (0.1 in the slope).
1.0 ms
passtest_bm_phase_scaling[u-ISM]
For each medium (ISM/wind) and forward-shock quantity (four-velocity u, radius r, comoving B, swept-up proton number N_p), the power-law slope fitted over the Blandford-McKee phase time range matches the analytic self-similar exponent from the shared SHOCK_SCALINGS table within SLOPE_TOLERANCE (0.1 in the slope).
5.0 ms
passtest_bm_phase_scaling[u-wind]
For each medium (ISM/wind) and forward-shock quantity (four-velocity u, radius r, comoving B, swept-up proton number N_p), the power-law slope fitted over the Blandford-McKee phase time range matches the analytic self-similar exponent from the shared SHOCK_SCALINGS table within SLOPE_TOLERANCE (0.1 in the slope).
2.0 ms

Physics validationpower-law scalings vs analytic theory

✓ 108/108 within tolerance

Full suite from tests/validation/run_validation.py, run 2026-07-06 06:26.

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

Light-curve time by radiation type (median)

on-axis (θ_v = 0)

synchrotronsynchrotron (on-axis): median 2.49 ms, range 1.01–4.69 ms over 8 configs2.49 msSSCSSC (on-axis): median 52.04 ms, range 6.62–124.16 ms over 8 configs52.04 msSSC + KNSSC + KN (on-axis): median 94.92 ms, range 8.58–233.36 ms over 8 configs94.92 msreverse shock (thin)reverse shock (thin) (on-axis): median 9.65 ms, range 3.25–20.60 ms over 8 configs9.65 msreverse shock (thick)reverse shock (thick) (on-axis): median 10.24 ms, range 4.16–21.25 ms over 8 configs10.24 ms

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

synchrotronsynchrotron (off-axis): median 6.09 ms, range 2.93–9.72 ms over 24 configs6.09 msSSCSSC (off-axis): median 66.18 ms, range 10.74–175.69 ms over 24 configs66.18 msSSC + KNSSC + KN (off-axis): median 117.18 ms, range 12.61–302.70 ms over 24 configs117.18 msreverse shock (thin)reverse shock (thin) (off-axis): median 19.81 ms, range 8.50–36.03 ms over 24 configs19.81 msreverse shock (thick)reverse shock (thick) (off-axis): median 21.57 ms, range 9.90–37.76 ms over 24 configs21.57 ms

Timing by configuration

synchrotron32 configurations · jet × medium × viewing angle, stacked by stage
369120Tophat / ISM / synchrotron, θ_v/θ_c = 0 · shock dynamics: 0.20 msTophat / ISM / synchrotron, θ_v/θ_c = 0 · EAT grid: 0.15 msTophat / ISM / synchrotron, θ_v/θ_c = 0 · syn. electrons: 0.22 msTophat / ISM / synchrotron, θ_v/θ_c = 0 · syn. photons: 0.25 msTophat / ISM / synchrotron, θ_v/θ_c = 0 · flux integration: 0.11 msTophat / ISM / synchrotron, θ_v/θ_c = 0 — shock dynamics 0.20, EAT grid 0.15, syn. electrons 0.22, syn. photons 0.25, flux integration 0.11 ms (total 0.94 ms)0.90Tophat / ISM / synchrotron, θ_v/θ_c = 1 · shock dynamics: 0.25 msTophat / ISM / synchrotron, θ_v/θ_c = 1 · EAT grid: 1.80 msTophat / ISM / synchrotron, θ_v/θ_c = 1 · syn. electrons: 0.20 msTophat / ISM / synchrotron, θ_v/θ_c = 1 · syn. photons: 0.26 msTophat / ISM / synchrotron, θ_v/θ_c = 1 · flux integration: 2.97 msTophat / ISM / synchrotron, θ_v/θ_c = 1 — shock dynamics 0.25, EAT grid 1.80, syn. electrons 0.20, syn. photons 0.26, flux integration 2.97 ms (total 5.47 ms)5.51Tophat / ISM / synchrotron, θ_v/θ_c = 2 · shock dynamics: 0.28 msTophat / ISM / synchrotron, θ_v/θ_c = 2 · EAT grid: 0.88 msTophat / ISM / synchrotron, θ_v/θ_c = 2 · syn. electrons: 0.22 msTophat / ISM / synchrotron, θ_v/θ_c = 2 · syn. photons: 0.29 msTophat / ISM / synchrotron, θ_v/θ_c = 2 · flux integration: 1.23 msTophat / ISM / synchrotron, θ_v/θ_c = 2 — shock dynamics 0.28, EAT grid 0.88, syn. electrons 0.22, syn. photons 0.29, flux integration 1.23 ms (total 2.89 ms)2.92Tophat / ISM / synchrotron, θ_v/θ_c = 4 · shock dynamics: 0.30 msTophat / ISM / synchrotron, θ_v/θ_c = 4 · EAT grid: 0.83 msTophat / ISM / synchrotron, θ_v/θ_c = 4 · syn. electrons: 0.21 msTophat / ISM / synchrotron, θ_v/θ_c = 4 · syn. photons: 0.29 msTophat / ISM / synchrotron, θ_v/θ_c = 4 · flux integration: 1.18 msTophat / ISM / synchrotron, θ_v/θ_c = 4 — shock dynamics 0.30, EAT grid 0.83, syn. electrons 0.21, syn. photons 0.29, flux integration 1.18 ms (total 2.81 ms)2.84TophatISMTophat / wind / synchrotron, θ_v/θ_c = 0 · shock dynamics: 0.23 msTophat / wind / synchrotron, θ_v/θ_c = 0 · EAT grid: 0.11 msTophat / wind / synchrotron, θ_v/θ_c = 0 · syn. electrons: 0.21 msTophat / wind / synchrotron, θ_v/θ_c = 0 · syn. photons: 0.24 msTophat / wind / synchrotron, θ_v/θ_c = 0 · flux integration: 0.12 msTophat / wind / synchrotron, θ_v/θ_c = 0 — shock dynamics 0.23, EAT grid 0.11, syn. electrons 0.21, syn. photons 0.24, flux integration 0.12 ms (total 0.91 ms)0.90Tophat / wind / synchrotron, θ_v/θ_c = 1 · shock dynamics: 0.31 msTophat / wind / synchrotron, θ_v/θ_c = 1 · EAT grid: 1.84 msTophat / wind / synchrotron, θ_v/θ_c = 1 · syn. electrons: 0.22 msTophat / wind / synchrotron, θ_v/θ_c = 1 · syn. photons: 0.29 msTophat / wind / synchrotron, θ_v/θ_c = 1 · flux integration: 3.26 msTophat / wind / synchrotron, θ_v/θ_c = 1 — shock dynamics 0.31, EAT grid 1.84, syn. electrons 0.22, syn. photons 0.29, flux integration 3.26 ms (total 5.92 ms)5.91Tophat / wind / synchrotron, θ_v/θ_c = 2 · shock dynamics: 0.29 msTophat / wind / synchrotron, θ_v/θ_c = 2 · EAT grid: 0.84 msTophat / wind / synchrotron, θ_v/θ_c = 2 · syn. electrons: 0.20 msTophat / wind / synchrotron, θ_v/θ_c = 2 · syn. photons: 0.33 msTophat / wind / synchrotron, θ_v/θ_c = 2 · flux integration: 1.54 msTophat / wind / synchrotron, θ_v/θ_c = 2 — shock dynamics 0.29, EAT grid 0.84, syn. electrons 0.20, syn. photons 0.33, flux integration 1.54 ms (total 3.21 ms)3.22Tophat / wind / synchrotron, θ_v/θ_c = 4 · shock dynamics: 0.28 msTophat / wind / synchrotron, θ_v/θ_c = 4 · EAT grid: 0.89 msTophat / wind / synchrotron, θ_v/θ_c = 4 · syn. electrons: 0.22 msTophat / wind / synchrotron, θ_v/θ_c = 4 · syn. photons: 0.33 msTophat / wind / synchrotron, θ_v/θ_c = 4 · flux integration: 1.59 msTophat / wind / synchrotron, θ_v/θ_c = 4 — shock dynamics 0.28, EAT grid 0.89, syn. electrons 0.22, syn. photons 0.33, flux integration 1.59 ms (total 3.31 ms)3.34TophatwindTwo-comp. / ISM / synchrotron, θ_v/θ_c = 0 · shock dynamics: 0.33 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 0 · EAT grid: 0.12 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 0 · syn. electrons: 0.22 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 0 · syn. photons: 0.30 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 0 · flux integration: 0.14 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 0 — shock dynamics 0.33, EAT grid 0.12, syn. electrons 0.22, syn. photons 0.30, flux integration 0.14 ms (total 1.11 ms)1.10Two-comp. / ISM / synchrotron, θ_v/θ_c = 1 · shock dynamics: 0.40 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 1 · EAT grid: 1.03 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 1 · syn. electrons: 0.29 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 1 · syn. photons: 0.32 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 1 · flux integration: 1.61 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 1 — shock dynamics 0.40, EAT grid 1.03, syn. electrons 0.29, syn. photons 0.32, flux integration 1.61 ms (total 3.65 ms)3.61Two-comp. / ISM / synchrotron, θ_v/θ_c = 2 · shock dynamics: 0.45 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 2 · EAT grid: 0.93 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 2 · syn. electrons: 0.27 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 2 · syn. photons: 0.31 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 2 · flux integration: 1.36 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 2 — shock dynamics 0.45, EAT grid 0.93, syn. electrons 0.27, syn. photons 0.31, flux integration 1.36 ms (total 3.32 ms)3.32Two-comp. / ISM / synchrotron, θ_v/θ_c = 4 · shock dynamics: 0.49 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 4 · EAT grid: 1.49 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 4 · syn. electrons: 0.27 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 4 · syn. photons: 0.32 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 4 · flux integration: 2.00 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 4 — shock dynamics 0.49, EAT grid 1.49, syn. electrons 0.27, syn. photons 0.32, flux integration 2.00 ms (total 4.57 ms)4.64Two-comp.ISMTwo-comp. / wind / synchrotron, θ_v/θ_c = 0 · shock dynamics: 0.34 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 0 · EAT grid: 0.12 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 0 · syn. electrons: 0.25 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 0 · syn. photons: 0.16 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 0 · flux integration: 0.12 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 0 — shock dynamics 0.34, EAT grid 0.12, syn. electrons 0.25, syn. photons 0.16, flux integration 0.12 ms (total 1.00 ms)1.00Two-comp. / wind / synchrotron, θ_v/θ_c = 1 · shock dynamics: 0.43 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 1 · EAT grid: 1.10 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 1 · syn. electrons: 0.10 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 1 · syn. photons: 0.32 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 1 · flux integration: 1.73 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 1 — shock dynamics 0.43, EAT grid 1.10, syn. electrons 0.10, syn. photons 0.32, flux integration 1.73 ms (total 3.67 ms)3.71Two-comp. / wind / synchrotron, θ_v/θ_c = 2 · shock dynamics: 0.40 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 2 · EAT grid: 0.80 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 2 · syn. electrons: 0.10 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 2 · syn. photons: 0.36 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 2 · flux integration: 1.45 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 2 — shock dynamics 0.40, EAT grid 0.80, syn. electrons 0.10, syn. photons 0.36, flux integration 1.45 ms (total 3.11 ms)3.12Two-comp. / wind / synchrotron, θ_v/θ_c = 4 · shock dynamics: 0.46 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 4 · EAT grid: 1.46 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 4 · syn. electrons: 0.11 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 4 · syn. photons: 0.36 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 4 · flux integration: 2.26 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 4 — shock dynamics 0.46, EAT grid 1.46, syn. electrons 0.11, syn. photons 0.36, flux integration 2.26 ms (total 4.64 ms)4.64Two-comp.windGaussian / ISM / synchrotron, θ_v/θ_c = 0 · shock dynamics: 2.46 msGaussian / ISM / synchrotron, θ_v/θ_c = 0 · EAT grid: 0.13 msGaussian / ISM / synchrotron, θ_v/θ_c = 0 · syn. electrons: 0.47 msGaussian / ISM / synchrotron, θ_v/θ_c = 0 · syn. photons: 0.52 msGaussian / ISM / synchrotron, θ_v/θ_c = 0 · flux integration: 0.11 msGaussian / ISM / synchrotron, θ_v/θ_c = 0 — shock dynamics 2.46, EAT grid 0.13, syn. electrons 0.47, syn. photons 0.52, flux integration 0.11 ms (total 3.68 ms)3.70Gaussian / ISM / synchrotron, θ_v/θ_c = 1 · shock dynamics: 3.15 msGaussian / ISM / synchrotron, θ_v/θ_c = 1 · EAT grid: 1.59 msGaussian / ISM / synchrotron, θ_v/θ_c = 1 · syn. electrons: 0.52 msGaussian / ISM / synchrotron, θ_v/θ_c = 1 · syn. photons: 0.59 msGaussian / ISM / synchrotron, θ_v/θ_c = 1 · flux integration: 2.28 msGaussian / ISM / synchrotron, θ_v/θ_c = 1 — shock dynamics 3.15, EAT grid 1.59, syn. electrons 0.52, syn. photons 0.59, flux integration 2.28 ms (total 8.14 ms)8.11Gaussian / ISM / synchrotron, θ_v/θ_c = 2 · shock dynamics: 2.97 msGaussian / ISM / synchrotron, θ_v/θ_c = 2 · EAT grid: 1.29 msGaussian / ISM / synchrotron, θ_v/θ_c = 2 · syn. electrons: 0.50 msGaussian / ISM / synchrotron, θ_v/θ_c = 2 · syn. photons: 0.60 msGaussian / ISM / synchrotron, θ_v/θ_c = 2 · flux integration: 1.65 msGaussian / ISM / synchrotron, θ_v/θ_c = 2 — shock dynamics 2.97, EAT grid 1.29, syn. electrons 0.50, syn. photons 0.60, flux integration 1.65 ms (total 7.02 ms)7.02Gaussian / ISM / synchrotron, θ_v/θ_c = 4 · shock dynamics: 2.67 msGaussian / ISM / synchrotron, θ_v/θ_c = 4 · EAT grid: 0.92 msGaussian / ISM / synchrotron, θ_v/θ_c = 4 · syn. electrons: 0.48 msGaussian / ISM / synchrotron, θ_v/θ_c = 4 · syn. photons: 0.59 msGaussian / ISM / synchrotron, θ_v/θ_c = 4 · flux integration: 1.20 msGaussian / ISM / synchrotron, θ_v/θ_c = 4 — shock dynamics 2.67, EAT grid 0.92, syn. electrons 0.48, syn. photons 0.59, flux integration 1.20 ms (total 5.86 ms)5.94GaussianISMGaussian / wind / synchrotron, θ_v/θ_c = 0 · shock dynamics: 2.90 msGaussian / wind / synchrotron, θ_v/θ_c = 0 · EAT grid: 0.12 msGaussian / wind / synchrotron, θ_v/θ_c = 0 · syn. electrons: 0.50 msGaussian / wind / synchrotron, θ_v/θ_c = 0 · syn. photons: 0.46 msGaussian / wind / synchrotron, θ_v/θ_c = 0 · flux integration: 0.14 msGaussian / wind / synchrotron, θ_v/θ_c = 0 — shock dynamics 2.90, EAT grid 0.12, syn. electrons 0.50, syn. photons 0.46, flux integration 0.14 ms (total 4.13 ms)4.10Gaussian / wind / synchrotron, θ_v/θ_c = 1 · shock dynamics: 3.45 msGaussian / wind / synchrotron, θ_v/θ_c = 1 · EAT grid: 1.61 msGaussian / wind / synchrotron, θ_v/θ_c = 1 · syn. electrons: 0.60 msGaussian / wind / synchrotron, θ_v/θ_c = 1 · syn. photons: 0.62 msGaussian / wind / synchrotron, θ_v/θ_c = 1 · flux integration: 2.56 msGaussian / wind / synchrotron, θ_v/θ_c = 1 — shock dynamics 3.45, EAT grid 1.61, syn. electrons 0.60, syn. photons 0.62, flux integration 2.56 ms (total 8.84 ms)8.81Gaussian / wind / synchrotron, θ_v/θ_c = 2 · shock dynamics: 3.27 msGaussian / wind / synchrotron, θ_v/θ_c = 2 · EAT grid: 1.33 msGaussian / wind / synchrotron, θ_v/θ_c = 2 · syn. electrons: 0.61 msGaussian / wind / synchrotron, θ_v/θ_c = 2 · syn. photons: 0.59 msGaussian / wind / synchrotron, θ_v/θ_c = 2 · flux integration: 1.98 msGaussian / wind / synchrotron, θ_v/θ_c = 2 — shock dynamics 3.27, EAT grid 1.33, syn. electrons 0.61, syn. photons 0.59, flux integration 1.98 ms (total 7.79 ms)7.82Gaussian / wind / synchrotron, θ_v/θ_c = 4 · shock dynamics: 3.06 msGaussian / wind / synchrotron, θ_v/θ_c = 4 · EAT grid: 0.96 msGaussian / wind / synchrotron, θ_v/θ_c = 4 · syn. electrons: 0.65 msGaussian / wind / synchrotron, θ_v/θ_c = 4 · syn. photons: 0.58 msGaussian / wind / synchrotron, θ_v/θ_c = 4 · flux integration: 1.59 msGaussian / wind / synchrotron, θ_v/θ_c = 4 — shock dynamics 3.06, EAT grid 0.96, syn. electrons 0.65, syn. photons 0.58, flux integration 1.59 ms (total 6.83 ms)6.84GaussianwindPower-law / ISM / synchrotron, θ_v/θ_c = 0 · shock dynamics: 2.97 msPower-law / ISM / synchrotron, θ_v/θ_c = 0 · EAT grid: 0.14 msPower-law / ISM / synchrotron, θ_v/θ_c = 0 · syn. electrons: 0.54 msPower-law / ISM / synchrotron, θ_v/θ_c = 0 · syn. photons: 0.57 msPower-law / ISM / synchrotron, θ_v/θ_c = 0 · flux integration: 0.13 msPower-law / ISM / synchrotron, θ_v/θ_c = 0 — shock dynamics 2.97, EAT grid 0.14, syn. electrons 0.54, syn. photons 0.57, flux integration 0.13 ms (total 4.35 ms)4.40Power-law / ISM / synchrotron, θ_v/θ_c = 1 · shock dynamics: 3.93 msPower-law / ISM / synchrotron, θ_v/θ_c = 1 · EAT grid: 1.38 msPower-law / ISM / synchrotron, θ_v/θ_c = 1 · syn. electrons: 0.62 msPower-law / ISM / synchrotron, θ_v/θ_c = 1 · syn. photons: 0.66 msPower-law / ISM / synchrotron, θ_v/θ_c = 1 · flux integration: 2.12 msPower-law / ISM / synchrotron, θ_v/θ_c = 1 — shock dynamics 3.93, EAT grid 1.38, syn. electrons 0.62, syn. photons 0.66, flux integration 2.12 ms (total 8.71 ms)8.71Power-law / ISM / synchrotron, θ_v/θ_c = 2 · shock dynamics: 3.89 msPower-law / ISM / synchrotron, θ_v/θ_c = 2 · EAT grid: 1.51 msPower-law / ISM / synchrotron, θ_v/θ_c = 2 · syn. electrons: 0.64 msPower-law / ISM / synchrotron, θ_v/θ_c = 2 · syn. photons: 0.73 msPower-law / ISM / synchrotron, θ_v/θ_c = 2 · flux integration: 1.91 msPower-law / ISM / synchrotron, θ_v/θ_c = 2 — shock dynamics 3.89, EAT grid 1.51, syn. electrons 0.64, syn. photons 0.73, flux integration 1.91 ms (total 8.69 ms)8.72Power-law / ISM / synchrotron, θ_v/θ_c = 4 · shock dynamics: 3.72 msPower-law / ISM / synchrotron, θ_v/θ_c = 4 · EAT grid: 1.32 msPower-law / ISM / synchrotron, θ_v/θ_c = 4 · syn. electrons: 0.63 msPower-law / ISM / synchrotron, θ_v/θ_c = 4 · syn. photons: 0.72 msPower-law / ISM / synchrotron, θ_v/θ_c = 4 · flux integration: 1.57 msPower-law / ISM / synchrotron, θ_v/θ_c = 4 — shock dynamics 3.72, EAT grid 1.32, syn. electrons 0.63, syn. photons 0.72, flux integration 1.57 ms (total 7.96 ms)8.04Power-lawISMPower-law / wind / synchrotron, θ_v/θ_c = 0 · shock dynamics: 3.18 msPower-law / wind / synchrotron, θ_v/θ_c = 0 · EAT grid: 0.16 msPower-law / wind / synchrotron, θ_v/θ_c = 0 · syn. electrons: 0.61 msPower-law / wind / synchrotron, θ_v/θ_c = 0 · syn. photons: 0.55 msPower-law / wind / synchrotron, θ_v/θ_c = 0 · flux integration: 0.15 msPower-law / wind / synchrotron, θ_v/θ_c = 0 — shock dynamics 3.18, EAT grid 0.16, syn. electrons 0.61, syn. photons 0.55, flux integration 0.15 ms (total 4.64 ms)4.60Power-law / wind / synchrotron, θ_v/θ_c = 1 · shock dynamics: 4.17 msPower-law / wind / synchrotron, θ_v/θ_c = 1 · EAT grid: 1.57 msPower-law / wind / synchrotron, θ_v/θ_c = 1 · syn. electrons: 0.59 msPower-law / wind / synchrotron, θ_v/θ_c = 1 · syn. photons: 0.70 msPower-law / wind / synchrotron, θ_v/θ_c = 1 · flux integration: 2.40 msPower-law / wind / synchrotron, θ_v/θ_c = 1 — shock dynamics 4.17, EAT grid 1.57, syn. electrons 0.59, syn. photons 0.70, flux integration 2.40 ms (total 9.42 ms)9.41Power-law / wind / synchrotron, θ_v/θ_c = 2 · shock dynamics: 4.15 msPower-law / wind / synchrotron, θ_v/θ_c = 2 · EAT grid: 1.51 msPower-law / wind / synchrotron, θ_v/θ_c = 2 · syn. electrons: 0.76 msPower-law / wind / synchrotron, θ_v/θ_c = 2 · syn. photons: 0.75 msPower-law / wind / synchrotron, θ_v/θ_c = 2 · flux integration: 2.27 msPower-law / wind / synchrotron, θ_v/θ_c = 2 — shock dynamics 4.15, EAT grid 1.51, syn. electrons 0.76, syn. photons 0.75, flux integration 2.27 ms (total 9.43 ms)9.42Power-law / wind / synchrotron, θ_v/θ_c = 4 · shock dynamics: 4.00 msPower-law / wind / synchrotron, θ_v/θ_c = 4 · EAT grid: 1.31 msPower-law / wind / synchrotron, θ_v/θ_c = 4 · syn. electrons: 0.77 msPower-law / wind / synchrotron, θ_v/θ_c = 4 · syn. photons: 0.77 msPower-law / wind / synchrotron, θ_v/θ_c = 4 · flux integration: 1.87 msPower-law / wind / synchrotron, θ_v/θ_c = 4 — shock dynamics 4.00, EAT grid 1.31, syn. electrons 0.77, syn. photons 0.77, flux integration 1.87 ms (total 8.72 ms)8.74Power-lawwindwall time [ms]bar labels: θ_v/θ_c ratio · single core · default resolution
shock dynamicsEAT gridsyn. electronssyn. photonsflux integration
SSC32 configurations · jet × medium × viewing angle, stacked by stage
501001502000Tophat / ISM / SSC, θ_v/θ_c = 0 · shock dynamics: 0.15 msTophat / ISM / SSC, θ_v/θ_c = 0 · EAT grid: 0.08 msTophat / ISM / SSC, θ_v/θ_c = 0 · syn. electrons: 0.18 msTophat / ISM / SSC, θ_v/θ_c = 0 · syn. photons: 0.24 msTophat / ISM / SSC, θ_v/θ_c = 0 · flux integration: 0.18 msTophat / ISM / SSC, θ_v/θ_c = 0 · IC cooling: 0.10 msTophat / ISM / SSC, θ_v/θ_c = 0 · IC photons: 5.17 msTophat / ISM / SSC, θ_v/θ_c = 0 · SSC flux: 0.08 msTophat / ISM / SSC, θ_v/θ_c = 0 — shock dynamics 0.15, EAT grid 0.08, syn. electrons 0.18, syn. photons 0.24, flux integration 0.18, IC cooling 0.10, IC photons 5.17, SSC flux 0.08 ms (total 6.18 ms)6.20Tophat / ISM / SSC, θ_v/θ_c = 1 · shock dynamics: 0.32 msTophat / ISM / SSC, θ_v/θ_c = 1 · EAT grid: 1.75 msTophat / ISM / SSC, θ_v/θ_c = 1 · syn. electrons: 0.21 msTophat / ISM / SSC, θ_v/θ_c = 1 · syn. photons: 0.28 msTophat / ISM / SSC, θ_v/θ_c = 1 · flux integration: 4.63 msTophat / ISM / SSC, θ_v/θ_c = 1 · IC cooling: 0.11 msTophat / ISM / SSC, θ_v/θ_c = 1 · IC photons: 5.32 msTophat / ISM / SSC, θ_v/θ_c = 1 · SSC flux: 1.66 msTophat / ISM / SSC, θ_v/θ_c = 1 — shock dynamics 0.32, EAT grid 1.75, syn. electrons 0.21, syn. photons 0.28, flux integration 4.63, IC cooling 0.11, IC photons 5.32, SSC flux 1.66 ms (total 14.27 ms)14.31Tophat / ISM / SSC, θ_v/θ_c = 2 · shock dynamics: 0.28 msTophat / ISM / SSC, θ_v/θ_c = 2 · EAT grid: 0.81 msTophat / ISM / SSC, θ_v/θ_c = 2 · syn. electrons: 0.19 msTophat / ISM / SSC, θ_v/θ_c = 2 · syn. photons: 0.29 msTophat / ISM / SSC, θ_v/θ_c = 2 · flux integration: 2.16 msTophat / ISM / SSC, θ_v/θ_c = 2 · IC cooling: 0.11 msTophat / ISM / SSC, θ_v/θ_c = 2 · IC photons: 5.42 msTophat / ISM / SSC, θ_v/θ_c = 2 · SSC flux: 0.73 msTophat / ISM / SSC, θ_v/θ_c = 2 — shock dynamics 0.28, EAT grid 0.81, syn. electrons 0.19, syn. photons 0.29, flux integration 2.16, IC cooling 0.11, IC photons 5.42, SSC flux 0.73 ms (total 9.99 ms)10.02Tophat / ISM / SSC, θ_v/θ_c = 4 · shock dynamics: 0.30 msTophat / ISM / SSC, θ_v/θ_c = 4 · EAT grid: 0.84 msTophat / ISM / SSC, θ_v/θ_c = 4 · syn. electrons: 0.19 msTophat / ISM / SSC, θ_v/θ_c = 4 · syn. photons: 0.29 msTophat / ISM / SSC, θ_v/θ_c = 4 · flux integration: 2.06 msTophat / ISM / SSC, θ_v/θ_c = 4 · IC cooling: 0.11 msTophat / ISM / SSC, θ_v/θ_c = 4 · IC photons: 5.42 msTophat / ISM / SSC, θ_v/θ_c = 4 · SSC flux: 0.77 msTophat / ISM / SSC, θ_v/θ_c = 4 — shock dynamics 0.30, EAT grid 0.84, syn. electrons 0.19, syn. photons 0.29, flux integration 2.06, IC cooling 0.11, IC photons 5.42, SSC flux 0.77 ms (total 9.96 ms)10.04TophatISMTophat / wind / SSC, θ_v/θ_c = 0 · shock dynamics: 0.24 msTophat / wind / SSC, θ_v/θ_c = 0 · EAT grid: 0.11 msTophat / wind / SSC, θ_v/θ_c = 0 · syn. electrons: 0.21 msTophat / wind / SSC, θ_v/θ_c = 0 · syn. photons: 0.25 msTophat / wind / SSC, θ_v/θ_c = 0 · flux integration: 0.15 msTophat / wind / SSC, θ_v/θ_c = 0 · IC cooling: 0.10 msTophat / wind / SSC, θ_v/θ_c = 0 · IC photons: 4.80 msTophat / wind / SSC, θ_v/θ_c = 0 · SSC flux: 0.08 msTophat / wind / SSC, θ_v/θ_c = 0 — shock dynamics 0.24, EAT grid 0.11, syn. electrons 0.21, syn. photons 0.25, flux integration 0.15, IC cooling 0.10, IC photons 4.80, SSC flux 0.08 ms (total 5.94 ms)5.90Tophat / wind / SSC, θ_v/θ_c = 1 · shock dynamics: 0.30 msTophat / wind / SSC, θ_v/θ_c = 1 · EAT grid: 1.82 msTophat / wind / SSC, θ_v/θ_c = 1 · syn. electrons: 0.21 msTophat / wind / SSC, θ_v/θ_c = 1 · syn. photons: 0.28 msTophat / wind / SSC, θ_v/θ_c = 1 · flux integration: 5.01 msTophat / wind / SSC, θ_v/θ_c = 1 · IC cooling: 0.11 msTophat / wind / SSC, θ_v/θ_c = 1 · IC photons: 5.31 msTophat / wind / SSC, θ_v/θ_c = 1 · SSC flux: 1.86 msTophat / wind / SSC, θ_v/θ_c = 1 — shock dynamics 0.30, EAT grid 1.82, syn. electrons 0.21, syn. photons 0.28, flux integration 5.01, IC cooling 0.11, IC photons 5.31, SSC flux 1.86 ms (total 14.90 ms)14.91Tophat / wind / SSC, θ_v/θ_c = 2 · shock dynamics: 0.29 msTophat / wind / SSC, θ_v/θ_c = 2 · EAT grid: 0.84 msTophat / wind / SSC, θ_v/θ_c = 2 · syn. electrons: 0.23 msTophat / wind / SSC, θ_v/θ_c = 2 · syn. photons: 0.27 msTophat / wind / SSC, θ_v/θ_c = 2 · flux integration: 2.44 msTophat / wind / SSC, θ_v/θ_c = 2 · IC cooling: 0.12 msTophat / wind / SSC, θ_v/θ_c = 2 · IC photons: 5.31 msTophat / wind / SSC, θ_v/θ_c = 2 · SSC flux: 0.91 msTophat / wind / SSC, θ_v/θ_c = 2 — shock dynamics 0.29, EAT grid 0.84, syn. electrons 0.23, syn. photons 0.27, flux integration 2.44, IC cooling 0.12, IC photons 5.31, SSC flux 0.91 ms (total 10.40 ms)10.42Tophat / wind / SSC, θ_v/θ_c = 4 · shock dynamics: 0.29 msTophat / wind / SSC, θ_v/θ_c = 4 · EAT grid: 0.86 msTophat / wind / SSC, θ_v/θ_c = 4 · syn. electrons: 0.20 msTophat / wind / SSC, θ_v/θ_c = 4 · syn. photons: 0.31 msTophat / wind / SSC, θ_v/θ_c = 4 · flux integration: 2.72 msTophat / wind / SSC, θ_v/θ_c = 4 · IC cooling: 0.11 msTophat / wind / SSC, θ_v/θ_c = 4 · IC photons: 5.57 msTophat / wind / SSC, θ_v/θ_c = 4 · SSC flux: 1.23 msTophat / wind / SSC, θ_v/θ_c = 4 — shock dynamics 0.29, EAT grid 0.86, syn. electrons 0.20, syn. photons 0.31, flux integration 2.72, IC cooling 0.11, IC photons 5.57, SSC flux 1.23 ms (total 11.28 ms)11.34TophatwindTwo-comp. / ISM / SSC, θ_v/θ_c = 0 · shock dynamics: 0.29 msTwo-comp. / ISM / SSC, θ_v/θ_c = 0 · EAT grid: 0.12 msTwo-comp. / ISM / SSC, θ_v/θ_c = 0 · syn. electrons: 0.27 msTwo-comp. / ISM / SSC, θ_v/θ_c = 0 · syn. photons: 0.30 msTwo-comp. / ISM / SSC, θ_v/θ_c = 0 · flux integration: 0.15 msTwo-comp. / ISM / SSC, θ_v/θ_c = 0 · IC cooling: 0.13 msTwo-comp. / ISM / SSC, θ_v/θ_c = 0 · IC photons: 7.12 msTwo-comp. / ISM / SSC, θ_v/θ_c = 0 · SSC flux: 0.11 msTwo-comp. / ISM / SSC, θ_v/θ_c = 0 — shock dynamics 0.29, EAT grid 0.12, syn. electrons 0.27, syn. photons 0.30, flux integration 0.15, IC cooling 0.13, IC photons 7.12, SSC flux 0.11 ms (total 8.50 ms)8.50Two-comp. / ISM / SSC, θ_v/θ_c = 1 · shock dynamics: 0.43 msTwo-comp. / ISM / SSC, θ_v/θ_c = 1 · EAT grid: 1.08 msTwo-comp. / ISM / SSC, θ_v/θ_c = 1 · syn. electrons: 0.24 msTwo-comp. / ISM / SSC, θ_v/θ_c = 1 · syn. photons: 0.31 msTwo-comp. / ISM / SSC, θ_v/θ_c = 1 · flux integration: 2.09 msTwo-comp. / ISM / SSC, θ_v/θ_c = 1 · IC cooling: 0.14 msTwo-comp. / ISM / SSC, θ_v/θ_c = 1 · IC photons: 7.37 msTwo-comp. / ISM / SSC, θ_v/θ_c = 1 · SSC flux: 1.07 msTwo-comp. / ISM / SSC, θ_v/θ_c = 1 — shock dynamics 0.43, EAT grid 1.08, syn. electrons 0.24, syn. photons 0.31, flux integration 2.09, IC cooling 0.14, IC photons 7.37, SSC flux 1.07 ms (total 12.74 ms)12.71Two-comp. / ISM / SSC, θ_v/θ_c = 2 · shock dynamics: 0.45 msTwo-comp. / ISM / SSC, θ_v/θ_c = 2 · EAT grid: 0.99 msTwo-comp. / ISM / SSC, θ_v/θ_c = 2 · syn. electrons: 0.24 msTwo-comp. / ISM / SSC, θ_v/θ_c = 2 · syn. photons: 0.30 msTwo-comp. / ISM / SSC, θ_v/θ_c = 2 · flux integration: 1.78 msTwo-comp. / ISM / SSC, θ_v/θ_c = 2 · IC cooling: 0.15 msTwo-comp. / ISM / SSC, θ_v/θ_c = 2 · IC photons: 7.68 msTwo-comp. / ISM / SSC, θ_v/θ_c = 2 · SSC flux: 0.98 msTwo-comp. / ISM / SSC, θ_v/θ_c = 2 — shock dynamics 0.45, EAT grid 0.99, syn. electrons 0.24, syn. photons 0.30, flux integration 1.78, IC cooling 0.15, IC photons 7.68, SSC flux 0.98 ms (total 12.58 ms)12.62Two-comp. / ISM / SSC, θ_v/θ_c = 4 · shock dynamics: 0.48 msTwo-comp. / ISM / SSC, θ_v/θ_c = 4 · EAT grid: 1.52 msTwo-comp. / ISM / SSC, θ_v/θ_c = 4 · syn. electrons: 0.26 msTwo-comp. / ISM / SSC, θ_v/θ_c = 4 · syn. photons: 0.33 msTwo-comp. / ISM / SSC, θ_v/θ_c = 4 · flux integration: 2.54 msTwo-comp. / ISM / SSC, θ_v/θ_c = 4 · IC cooling: 0.16 msTwo-comp. / ISM / SSC, θ_v/θ_c = 4 · IC photons: 7.97 msTwo-comp. / ISM / SSC, θ_v/θ_c = 4 · SSC flux: 1.43 msTwo-comp. / ISM / SSC, θ_v/θ_c = 4 — shock dynamics 0.48, EAT grid 1.52, syn. electrons 0.26, syn. photons 0.33, flux integration 2.54, IC cooling 0.16, IC photons 7.97, SSC flux 1.43 ms (total 14.68 ms)14.74Two-comp.ISMTwo-comp. / wind / SSC, θ_v/θ_c = 0 · shock dynamics: 0.24 msTwo-comp. / wind / SSC, θ_v/θ_c = 0 · EAT grid: 0.08 msTwo-comp. / wind / SSC, θ_v/θ_c = 0 · syn. electrons: 0.09 msTwo-comp. / wind / SSC, θ_v/θ_c = 0 · syn. photons: 0.11 msTwo-comp. / wind / SSC, θ_v/θ_c = 0 · flux integration: 0.18 msTwo-comp. / wind / SSC, θ_v/θ_c = 0 · IC cooling: 0.13 msTwo-comp. / wind / SSC, θ_v/θ_c = 0 · IC photons: 5.74 msTwo-comp. / wind / SSC, θ_v/θ_c = 0 · SSC flux: 0.10 msTwo-comp. / wind / SSC, θ_v/θ_c = 0 — shock dynamics 0.24, EAT grid 0.08, syn. electrons 0.09, syn. photons 0.11, flux integration 0.18, IC cooling 0.13, IC photons 5.74, SSC flux 0.10 ms (total 6.69 ms)6.70Two-comp. / wind / SSC, θ_v/θ_c = 1 · shock dynamics: 0.48 msTwo-comp. / wind / SSC, θ_v/θ_c = 1 · EAT grid: 1.14 msTwo-comp. / wind / SSC, θ_v/θ_c = 1 · syn. electrons: 0.25 msTwo-comp. / wind / SSC, θ_v/θ_c = 1 · syn. photons: 0.31 msTwo-comp. / wind / SSC, θ_v/θ_c = 1 · flux integration: 2.52 msTwo-comp. / wind / SSC, θ_v/θ_c = 1 · IC cooling: 0.14 msTwo-comp. / wind / SSC, θ_v/θ_c = 1 · IC photons: 7.23 msTwo-comp. / wind / SSC, θ_v/θ_c = 1 · SSC flux: 1.17 msTwo-comp. / wind / SSC, θ_v/θ_c = 1 — shock dynamics 0.48, EAT grid 1.14, syn. electrons 0.25, syn. photons 0.31, flux integration 2.52, IC cooling 0.14, IC photons 7.23, SSC flux 1.17 ms (total 13.24 ms)13.21Two-comp. / wind / SSC, θ_v/θ_c = 2 · shock dynamics: 0.47 msTwo-comp. / wind / SSC, θ_v/θ_c = 2 · EAT grid: 0.98 msTwo-comp. / wind / SSC, θ_v/θ_c = 2 · syn. electrons: 0.25 msTwo-comp. / wind / SSC, θ_v/θ_c = 2 · syn. photons: 0.32 msTwo-comp. / wind / SSC, θ_v/θ_c = 2 · flux integration: 2.22 msTwo-comp. / wind / SSC, θ_v/θ_c = 2 · IC cooling: 0.14 msTwo-comp. / wind / SSC, θ_v/θ_c = 2 · IC photons: 7.45 msTwo-comp. / wind / SSC, θ_v/θ_c = 2 · SSC flux: 1.09 msTwo-comp. / wind / SSC, θ_v/θ_c = 2 — shock dynamics 0.47, EAT grid 0.98, syn. electrons 0.25, syn. photons 0.32, flux integration 2.22, IC cooling 0.14, IC photons 7.45, SSC flux 1.09 ms (total 12.92 ms)12.92Two-comp. / wind / SSC, θ_v/θ_c = 4 · shock dynamics: 0.52 msTwo-comp. / wind / SSC, θ_v/θ_c = 4 · EAT grid: 1.52 msTwo-comp. / wind / SSC, θ_v/θ_c = 4 · syn. electrons: 0.26 msTwo-comp. / wind / SSC, θ_v/θ_c = 4 · syn. photons: 0.37 msTwo-comp. / wind / SSC, θ_v/θ_c = 4 · flux integration: 3.46 msTwo-comp. / wind / SSC, θ_v/θ_c = 4 · IC cooling: 0.15 msTwo-comp. / wind / SSC, θ_v/θ_c = 4 · IC photons: 7.71 msTwo-comp. / wind / SSC, θ_v/θ_c = 4 · SSC flux: 1.61 msTwo-comp. / wind / SSC, θ_v/θ_c = 4 — shock dynamics 0.52, EAT grid 1.52, syn. electrons 0.26, syn. photons 0.37, flux integration 3.46, IC cooling 0.15, IC photons 7.71, SSC flux 1.61 ms (total 15.61 ms)15.64Two-comp.windGaussian / ISM / SSC, θ_v/θ_c = 0 · shock dynamics: 2.43 msGaussian / ISM / SSC, θ_v/θ_c = 0 · EAT grid: 0.12 msGaussian / ISM / SSC, θ_v/θ_c = 0 · syn. electrons: 0.48 msGaussian / ISM / SSC, θ_v/θ_c = 0 · syn. photons: 0.49 msGaussian / ISM / SSC, θ_v/θ_c = 0 · flux integration: 0.14 msGaussian / ISM / SSC, θ_v/θ_c = 0 · IC cooling: 1.31 msGaussian / ISM / SSC, θ_v/θ_c = 0 · IC photons: 88.75 msGaussian / ISM / SSC, θ_v/θ_c = 0 · SSC flux: 0.18 msGaussian / ISM / SSC, θ_v/θ_c = 0 — shock dynamics 2.43, EAT grid 0.12, syn. electrons 0.48, syn. photons 0.49, flux integration 0.14, IC cooling 1.31, IC photons 88.75, SSC flux 0.18 ms (total 93.90 ms)93.90Gaussian / ISM / SSC, θ_v/θ_c = 1 · shock dynamics: 3.22 msGaussian / ISM / SSC, θ_v/θ_c = 1 · EAT grid: 1.61 msGaussian / ISM / SSC, θ_v/θ_c = 1 · syn. electrons: 0.49 msGaussian / ISM / SSC, θ_v/θ_c = 1 · syn. photons: 0.59 msGaussian / ISM / SSC, θ_v/θ_c = 1 · flux integration: 3.20 msGaussian / ISM / SSC, θ_v/θ_c = 1 · IC cooling: 1.59 msGaussian / ISM / SSC, θ_v/θ_c = 1 · IC photons: 108.91 msGaussian / ISM / SSC, θ_v/θ_c = 1 · SSC flux: 1.74 msGaussian / ISM / SSC, θ_v/θ_c = 1 — shock dynamics 3.22, EAT grid 1.61, syn. electrons 0.49, syn. photons 0.59, flux integration 3.20, IC cooling 1.59, IC photons 108.91, SSC flux 1.74 ms (total 121.36 ms)1211Gaussian / ISM / SSC, θ_v/θ_c = 2 · shock dynamics: 2.95 msGaussian / ISM / SSC, θ_v/θ_c = 2 · EAT grid: 1.30 msGaussian / ISM / SSC, θ_v/θ_c = 2 · syn. electrons: 0.53 msGaussian / ISM / SSC, θ_v/θ_c = 2 · syn. photons: 0.61 msGaussian / ISM / SSC, θ_v/θ_c = 2 · flux integration: 2.28 msGaussian / ISM / SSC, θ_v/θ_c = 2 · IC cooling: 1.65 msGaussian / ISM / SSC, θ_v/θ_c = 2 · IC photons: 111.09 msGaussian / ISM / SSC, θ_v/θ_c = 2 · SSC flux: 1.44 msGaussian / ISM / SSC, θ_v/θ_c = 2 — shock dynamics 2.95, EAT grid 1.30, syn. electrons 0.53, syn. photons 0.61, flux integration 2.28, IC cooling 1.65, IC photons 111.09, SSC flux 1.44 ms (total 121.84 ms)1222Gaussian / ISM / SSC, θ_v/θ_c = 4 · shock dynamics: 2.67 msGaussian / ISM / SSC, θ_v/θ_c = 4 · EAT grid: 1.01 msGaussian / ISM / SSC, θ_v/θ_c = 4 · syn. electrons: 0.54 msGaussian / ISM / SSC, θ_v/θ_c = 4 · syn. photons: 0.59 msGaussian / ISM / SSC, θ_v/θ_c = 4 · flux integration: 1.75 msGaussian / ISM / SSC, θ_v/θ_c = 4 · IC cooling: 1.58 msGaussian / ISM / SSC, θ_v/θ_c = 4 · IC photons: 105.06 msGaussian / ISM / SSC, θ_v/θ_c = 4 · SSC flux: 1.22 msGaussian / ISM / SSC, θ_v/θ_c = 4 — shock dynamics 2.67, EAT grid 1.01, syn. electrons 0.54, syn. photons 0.59, flux integration 1.75, IC cooling 1.58, IC photons 105.06, SSC flux 1.22 ms (total 114.41 ms)1144GaussianISMGaussian / wind / SSC, θ_v/θ_c = 0 · shock dynamics: 2.81 msGaussian / wind / SSC, θ_v/θ_c = 0 · EAT grid: 0.12 msGaussian / wind / SSC, θ_v/θ_c = 0 · syn. electrons: 0.53 msGaussian / wind / SSC, θ_v/θ_c = 0 · syn. photons: 0.46 msGaussian / wind / SSC, θ_v/θ_c = 0 · flux integration: 0.18 msGaussian / wind / SSC, θ_v/θ_c = 0 · IC cooling: 1.43 msGaussian / wind / SSC, θ_v/θ_c = 0 · IC photons: 98.16 msGaussian / wind / SSC, θ_v/θ_c = 0 · SSC flux: 0.18 msGaussian / wind / SSC, θ_v/θ_c = 0 — shock dynamics 2.81, EAT grid 0.12, syn. electrons 0.53, syn. photons 0.46, flux integration 0.18, IC cooling 1.43, IC photons 98.16, SSC flux 0.18 ms (total 103.87 ms)1040Gaussian / wind / SSC, θ_v/θ_c = 1 · shock dynamics: 3.51 msGaussian / wind / SSC, θ_v/θ_c = 1 · EAT grid: 1.59 msGaussian / wind / SSC, θ_v/θ_c = 1 · syn. electrons: 0.59 msGaussian / wind / SSC, θ_v/θ_c = 1 · syn. photons: 0.58 msGaussian / wind / SSC, θ_v/θ_c = 1 · flux integration: 3.93 msGaussian / wind / SSC, θ_v/θ_c = 1 · IC cooling: 1.64 msGaussian / wind / SSC, θ_v/θ_c = 1 · IC photons: 114.93 msGaussian / wind / SSC, θ_v/θ_c = 1 · SSC flux: 2.14 msGaussian / wind / SSC, θ_v/θ_c = 1 — shock dynamics 3.51, EAT grid 1.59, syn. electrons 0.59, syn. photons 0.58, flux integration 3.93, IC cooling 1.64, IC photons 114.93, SSC flux 2.14 ms (total 128.92 ms)1291Gaussian / wind / SSC, θ_v/θ_c = 2 · shock dynamics: 3.27 msGaussian / wind / SSC, θ_v/θ_c = 2 · EAT grid: 1.27 msGaussian / wind / SSC, θ_v/θ_c = 2 · syn. electrons: 0.60 msGaussian / wind / SSC, θ_v/θ_c = 2 · syn. photons: 0.62 msGaussian / wind / SSC, θ_v/θ_c = 2 · flux integration: 3.05 msGaussian / wind / SSC, θ_v/θ_c = 2 · IC cooling: 1.69 msGaussian / wind / SSC, θ_v/θ_c = 2 · IC photons: 115.01 msGaussian / wind / SSC, θ_v/θ_c = 2 · SSC flux: 1.84 msGaussian / wind / SSC, θ_v/θ_c = 2 — shock dynamics 3.27, EAT grid 1.27, syn. electrons 0.60, syn. photons 0.62, flux integration 3.05, IC cooling 1.69, IC photons 115.01, SSC flux 1.84 ms (total 127.35 ms)1272Gaussian / wind / SSC, θ_v/θ_c = 4 · shock dynamics: 3.04 msGaussian / wind / SSC, θ_v/θ_c = 4 · EAT grid: 1.08 msGaussian / wind / SSC, θ_v/θ_c = 4 · syn. electrons: 0.61 msGaussian / wind / SSC, θ_v/θ_c = 4 · syn. photons: 0.59 msGaussian / wind / SSC, θ_v/θ_c = 4 · flux integration: 2.60 msGaussian / wind / SSC, θ_v/θ_c = 4 · IC cooling: 1.67 msGaussian / wind / SSC, θ_v/θ_c = 4 · IC photons: 114.16 msGaussian / wind / SSC, θ_v/θ_c = 4 · SSC flux: 1.61 msGaussian / wind / SSC, θ_v/θ_c = 4 — shock dynamics 3.04, EAT grid 1.08, syn. electrons 0.61, syn. photons 0.59, flux integration 2.60, IC cooling 1.67, IC photons 114.16, SSC flux 1.61 ms (total 125.35 ms)1254GaussianwindPower-law / ISM / SSC, θ_v/θ_c = 0 · shock dynamics: 2.90 msPower-law / ISM / SSC, θ_v/θ_c = 0 · EAT grid: 0.14 msPower-law / ISM / SSC, θ_v/θ_c = 0 · syn. electrons: 0.51 msPower-law / ISM / SSC, θ_v/θ_c = 0 · syn. photons: 0.56 msPower-law / ISM / SSC, θ_v/θ_c = 0 · flux integration: 0.15 msPower-law / ISM / SSC, θ_v/θ_c = 0 · IC cooling: 1.66 msPower-law / ISM / SSC, θ_v/θ_c = 0 · IC photons: 116.83 msPower-law / ISM / SSC, θ_v/θ_c = 0 · SSC flux: 0.24 msPower-law / ISM / SSC, θ_v/θ_c = 0 — shock dynamics 2.90, EAT grid 0.14, syn. electrons 0.51, syn. photons 0.56, flux integration 0.15, IC cooling 1.66, IC photons 116.83, SSC flux 0.24 ms (total 122.99 ms)1230Power-law / ISM / SSC, θ_v/θ_c = 1 · shock dynamics: 3.99 msPower-law / ISM / SSC, θ_v/θ_c = 1 · EAT grid: 1.54 msPower-law / ISM / SSC, θ_v/θ_c = 1 · syn. electrons: 0.63 msPower-law / ISM / SSC, θ_v/θ_c = 1 · syn. photons: 0.67 msPower-law / ISM / SSC, θ_v/θ_c = 1 · flux integration: 2.72 msPower-law / ISM / SSC, θ_v/θ_c = 1 · IC cooling: 2.01 msPower-law / ISM / SSC, θ_v/θ_c = 1 · IC photons: 139.28 msPower-law / ISM / SSC, θ_v/θ_c = 1 · SSC flux: 2.09 msPower-law / ISM / SSC, θ_v/θ_c = 1 — shock dynamics 3.99, EAT grid 1.54, syn. electrons 0.63, syn. photons 0.67, flux integration 2.72, IC cooling 2.01, IC photons 139.28, SSC flux 2.09 ms (total 152.93 ms)1531Power-law / ISM / SSC, θ_v/θ_c = 2 · shock dynamics: 3.90 msPower-law / ISM / SSC, θ_v/θ_c = 2 · EAT grid: 1.51 msPower-law / ISM / SSC, θ_v/θ_c = 2 · syn. electrons: 0.66 msPower-law / ISM / SSC, θ_v/θ_c = 2 · syn. photons: 0.75 msPower-law / ISM / SSC, θ_v/θ_c = 2 · flux integration: 2.43 msPower-law / ISM / SSC, θ_v/θ_c = 2 · IC cooling: 2.17 msPower-law / ISM / SSC, θ_v/θ_c = 2 · IC photons: 147.86 msPower-law / ISM / SSC, θ_v/θ_c = 2 · SSC flux: 1.95 msPower-law / ISM / SSC, θ_v/θ_c = 2 — shock dynamics 3.90, EAT grid 1.51, syn. electrons 0.66, syn. photons 0.75, flux integration 2.43, IC cooling 2.17, IC photons 147.86, SSC flux 1.95 ms (total 161.23 ms)1612Power-law / ISM / SSC, θ_v/θ_c = 4 · shock dynamics: 3.68 msPower-law / ISM / SSC, θ_v/θ_c = 4 · EAT grid: 1.31 msPower-law / ISM / SSC, θ_v/θ_c = 4 · syn. electrons: 0.67 msPower-law / ISM / SSC, θ_v/θ_c = 4 · syn. photons: 0.75 msPower-law / ISM / SSC, θ_v/θ_c = 4 · flux integration: 1.93 msPower-law / ISM / SSC, θ_v/θ_c = 4 · IC cooling: 2.14 msPower-law / ISM / SSC, θ_v/θ_c = 4 · IC photons: 161.85 msPower-law / ISM / SSC, θ_v/θ_c = 4 · SSC flux: 1.77 msPower-law / ISM / SSC, θ_v/θ_c = 4 — shock dynamics 3.68, EAT grid 1.31, syn. electrons 0.67, syn. photons 0.75, flux integration 1.93, IC cooling 2.14, IC photons 161.85, SSC flux 1.77 ms (total 174.10 ms)1744Power-lawISMPower-law / wind / SSC, θ_v/θ_c = 0 · shock dynamics: 3.14 msPower-law / wind / SSC, θ_v/θ_c = 0 · EAT grid: 0.14 msPower-law / wind / SSC, θ_v/θ_c = 0 · syn. electrons: 0.62 msPower-law / wind / SSC, θ_v/θ_c = 0 · syn. photons: 0.55 msPower-law / wind / SSC, θ_v/θ_c = 0 · flux integration: 0.22 msPower-law / wind / SSC, θ_v/θ_c = 0 · IC cooling: 1.67 msPower-law / wind / SSC, θ_v/θ_c = 0 · IC photons: 110.69 msPower-law / wind / SSC, θ_v/θ_c = 0 · SSC flux: 0.22 msPower-law / wind / SSC, θ_v/θ_c = 0 — shock dynamics 3.14, EAT grid 0.14, syn. electrons 0.62, syn. photons 0.55, flux integration 0.22, IC cooling 1.67, IC photons 110.69, SSC flux 0.22 ms (total 117.26 ms)1170Power-law / wind / SSC, θ_v/θ_c = 1 · shock dynamics: 4.20 msPower-law / wind / SSC, θ_v/θ_c = 1 · EAT grid: 1.52 msPower-law / wind / SSC, θ_v/θ_c = 1 · syn. electrons: 0.71 msPower-law / wind / SSC, θ_v/θ_c = 1 · syn. photons: 0.68 msPower-law / wind / SSC, θ_v/θ_c = 1 · flux integration: 3.76 msPower-law / wind / SSC, θ_v/θ_c = 1 · IC cooling: 1.96 msPower-law / wind / SSC, θ_v/θ_c = 1 · IC photons: 131.81 msPower-law / wind / SSC, θ_v/θ_c = 1 · SSC flux: 2.23 msPower-law / wind / SSC, θ_v/θ_c = 1 — shock dynamics 4.20, EAT grid 1.52, syn. electrons 0.71, syn. photons 0.68, flux integration 3.76, IC cooling 1.96, IC photons 131.81, SSC flux 2.23 ms (total 146.89 ms)1471Power-law / wind / SSC, θ_v/θ_c = 2 · shock dynamics: 4.15 msPower-law / wind / SSC, θ_v/θ_c = 2 · EAT grid: 1.50 msPower-law / wind / SSC, θ_v/θ_c = 2 · syn. electrons: 0.76 msPower-law / wind / SSC, θ_v/θ_c = 2 · syn. photons: 0.75 msPower-law / wind / SSC, θ_v/θ_c = 2 · flux integration: 3.50 msPower-law / wind / SSC, θ_v/θ_c = 2 · IC cooling: 2.07 msPower-law / wind / SSC, θ_v/θ_c = 2 · IC photons: 139.11 msPower-law / wind / SSC, θ_v/θ_c = 2 · SSC flux: 2.18 msPower-law / wind / SSC, θ_v/θ_c = 2 — shock dynamics 4.15, EAT grid 1.50, syn. electrons 0.76, syn. photons 0.75, flux integration 3.50, IC cooling 2.07, IC photons 139.11, SSC flux 2.18 ms (total 154.02 ms)1542Power-law / wind / SSC, θ_v/θ_c = 4 · shock dynamics: 4.00 msPower-law / wind / SSC, θ_v/θ_c = 4 · EAT grid: 1.43 msPower-law / wind / SSC, θ_v/θ_c = 4 · syn. electrons: 0.81 msPower-law / wind / SSC, θ_v/θ_c = 4 · syn. photons: 0.74 msPower-law / wind / SSC, θ_v/θ_c = 4 · flux integration: 2.99 msPower-law / wind / SSC, θ_v/θ_c = 4 · IC cooling: 2.10 msPower-law / wind / SSC, θ_v/θ_c = 4 · IC photons: 139.62 msPower-law / wind / SSC, θ_v/θ_c = 4 · SSC flux: 1.92 msPower-law / wind / SSC, θ_v/θ_c = 4 — shock dynamics 4.00, EAT grid 1.43, syn. electrons 0.81, syn. photons 0.74, flux integration 2.99, IC cooling 2.10, IC photons 139.62, SSC flux 1.92 ms (total 153.61 ms)1544Power-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
1002003004000Tophat / ISM / SSC + KN, θ_v/θ_c = 0 · shock dynamics: 0.19 msTophat / ISM / SSC + KN, θ_v/θ_c = 0 · EAT grid: 0.11 msTophat / ISM / SSC + KN, θ_v/θ_c = 0 · syn. electrons: 0.14 msTophat / ISM / SSC + KN, θ_v/θ_c = 0 · syn. photons: 0.28 msTophat / ISM / SSC + KN, θ_v/θ_c = 0 · flux integration: 0.16 msTophat / ISM / SSC + KN, θ_v/θ_c = 0 · IC cooling: 0.12 msTophat / ISM / SSC + KN, θ_v/θ_c = 0 · IC photons: 6.86 msTophat / ISM / SSC + KN, θ_v/θ_c = 0 · SSC flux: 0.08 msTophat / ISM / SSC + KN, θ_v/θ_c = 0 — shock dynamics 0.19, EAT grid 0.11, syn. electrons 0.14, syn. photons 0.28, flux integration 0.16, IC cooling 0.12, IC photons 6.86, SSC flux 0.08 ms (total 7.93 ms)7.90Tophat / ISM / SSC + KN, θ_v/θ_c = 1 · shock dynamics: 0.31 msTophat / ISM / SSC + KN, θ_v/θ_c = 1 · EAT grid: 1.77 msTophat / ISM / SSC + KN, θ_v/θ_c = 1 · syn. electrons: 0.20 msTophat / ISM / SSC + KN, θ_v/θ_c = 1 · syn. photons: 0.28 msTophat / ISM / SSC + KN, θ_v/θ_c = 1 · flux integration: 4.63 msTophat / ISM / SSC + KN, θ_v/θ_c = 1 · IC cooling: 0.13 msTophat / ISM / SSC + KN, θ_v/θ_c = 1 · IC photons: 7.28 msTophat / ISM / SSC + KN, θ_v/θ_c = 1 · SSC flux: 1.67 msTophat / ISM / SSC + KN, θ_v/θ_c = 1 — shock dynamics 0.31, EAT grid 1.77, syn. electrons 0.20, syn. photons 0.28, flux integration 4.63, IC cooling 0.13, IC photons 7.28, SSC flux 1.67 ms (total 16.26 ms)16.31Tophat / ISM / SSC + KN, θ_v/θ_c = 2 · shock dynamics: 0.32 msTophat / ISM / SSC + KN, θ_v/θ_c = 2 · EAT grid: 0.89 msTophat / ISM / SSC + KN, θ_v/θ_c = 2 · syn. electrons: 0.19 msTophat / ISM / SSC + KN, θ_v/θ_c = 2 · syn. photons: 0.29 msTophat / ISM / SSC + KN, θ_v/θ_c = 2 · flux integration: 2.16 msTophat / ISM / SSC + KN, θ_v/θ_c = 2 · IC cooling: 0.13 msTophat / ISM / SSC + KN, θ_v/θ_c = 2 · IC photons: 7.36 msTophat / ISM / SSC + KN, θ_v/θ_c = 2 · SSC flux: 0.78 msTophat / ISM / SSC + KN, θ_v/θ_c = 2 — shock dynamics 0.32, EAT grid 0.89, syn. electrons 0.19, syn. photons 0.29, flux integration 2.16, IC cooling 0.13, IC photons 7.36, SSC flux 0.78 ms (total 12.11 ms)12.12Tophat / ISM / SSC + KN, θ_v/θ_c = 4 · shock dynamics: 0.27 msTophat / ISM / SSC + KN, θ_v/θ_c = 4 · EAT grid: 0.87 msTophat / ISM / SSC + KN, θ_v/θ_c = 4 · syn. electrons: 0.21 msTophat / ISM / SSC + KN, θ_v/θ_c = 4 · syn. photons: 0.28 msTophat / ISM / SSC + KN, θ_v/θ_c = 4 · flux integration: 2.01 msTophat / ISM / SSC + KN, θ_v/θ_c = 4 · IC cooling: 0.13 msTophat / ISM / SSC + KN, θ_v/θ_c = 4 · IC photons: 7.33 msTophat / ISM / SSC + KN, θ_v/θ_c = 4 · SSC flux: 0.76 msTophat / ISM / SSC + KN, θ_v/θ_c = 4 — shock dynamics 0.27, EAT grid 0.87, syn. electrons 0.21, syn. photons 0.28, flux integration 2.01, IC cooling 0.13, IC photons 7.33, SSC flux 0.76 ms (total 11.87 ms)11.94TophatISMTophat / wind / SSC + KN, θ_v/θ_c = 0 · shock dynamics: 0.22 msTophat / wind / SSC + KN, θ_v/θ_c = 0 · EAT grid: 0.11 msTophat / wind / SSC + KN, θ_v/θ_c = 0 · syn. electrons: 0.20 msTophat / wind / SSC + KN, θ_v/θ_c = 0 · syn. photons: 0.25 msTophat / wind / SSC + KN, θ_v/θ_c = 0 · flux integration: 0.20 msTophat / wind / SSC + KN, θ_v/θ_c = 0 · IC cooling: 0.12 msTophat / wind / SSC + KN, θ_v/θ_c = 0 · IC photons: 7.52 msTophat / wind / SSC + KN, θ_v/θ_c = 0 · SSC flux: 0.14 msTophat / wind / SSC + KN, θ_v/θ_c = 0 — shock dynamics 0.22, EAT grid 0.11, syn. electrons 0.20, syn. photons 0.25, flux integration 0.20, IC cooling 0.12, IC photons 7.52, SSC flux 0.14 ms (total 8.77 ms)8.80Tophat / wind / SSC + KN, θ_v/θ_c = 1 · shock dynamics: 0.33 msTophat / wind / SSC + KN, θ_v/θ_c = 1 · EAT grid: 1.84 msTophat / wind / SSC + KN, θ_v/θ_c = 1 · syn. electrons: 0.19 msTophat / wind / SSC + KN, θ_v/θ_c = 1 · syn. photons: 0.30 msTophat / wind / SSC + KN, θ_v/θ_c = 1 · flux integration: 5.97 msTophat / wind / SSC + KN, θ_v/θ_c = 1 · IC cooling: 0.12 msTophat / wind / SSC + KN, θ_v/θ_c = 1 · IC photons: 7.61 msTophat / wind / SSC + KN, θ_v/θ_c = 1 · SSC flux: 2.45 msTophat / wind / SSC + KN, θ_v/θ_c = 1 — shock dynamics 0.33, EAT grid 1.84, syn. electrons 0.19, syn. photons 0.30, flux integration 5.97, IC cooling 0.12, IC photons 7.61, SSC flux 2.45 ms (total 18.82 ms)18.81Tophat / wind / SSC + KN, θ_v/θ_c = 2 · shock dynamics: 0.39 msTophat / wind / SSC + KN, θ_v/θ_c = 2 · EAT grid: 0.86 msTophat / wind / SSC + KN, θ_v/θ_c = 2 · syn. electrons: 0.20 msTophat / wind / SSC + KN, θ_v/θ_c = 2 · syn. photons: 0.30 msTophat / wind / SSC + KN, θ_v/θ_c = 2 · flux integration: 2.51 msTophat / wind / SSC + KN, θ_v/θ_c = 2 · IC cooling: 0.13 msTophat / wind / SSC + KN, θ_v/θ_c = 2 · IC photons: 7.61 msTophat / wind / SSC + KN, θ_v/θ_c = 2 · SSC flux: 1.31 msTophat / wind / SSC + KN, θ_v/θ_c = 2 — shock dynamics 0.39, EAT grid 0.86, syn. electrons 0.20, syn. photons 0.30, flux integration 2.51, IC cooling 0.13, IC photons 7.61, SSC flux 1.31 ms (total 13.30 ms)13.32Tophat / wind / SSC + KN, θ_v/θ_c = 4 · shock dynamics: 0.31 msTophat / wind / SSC + KN, θ_v/θ_c = 4 · EAT grid: 0.99 msTophat / wind / SSC + KN, θ_v/θ_c = 4 · syn. electrons: 0.21 msTophat / wind / SSC + KN, θ_v/θ_c = 4 · syn. photons: 0.30 msTophat / wind / SSC + KN, θ_v/θ_c = 4 · flux integration: 2.66 msTophat / wind / SSC + KN, θ_v/θ_c = 4 · IC cooling: 0.13 msTophat / wind / SSC + KN, θ_v/θ_c = 4 · IC photons: 7.87 msTophat / wind / SSC + KN, θ_v/θ_c = 4 · SSC flux: 1.33 msTophat / wind / SSC + KN, θ_v/θ_c = 4 — shock dynamics 0.31, EAT grid 0.99, syn. electrons 0.21, syn. photons 0.30, flux integration 2.66, IC cooling 0.13, IC photons 7.87, SSC flux 1.33 ms (total 13.79 ms)13.84TophatwindTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 0 · shock dynamics: 0.30 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 0 · EAT grid: 0.12 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 0 · syn. electrons: 0.21 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 0 · syn. photons: 0.28 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 0 · flux integration: 0.16 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 0 · IC cooling: 0.20 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 0 · IC photons: 10.54 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 0 · SSC flux: 0.10 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 0 — shock dynamics 0.30, EAT grid 0.12, syn. electrons 0.21, syn. photons 0.28, flux integration 0.16, IC cooling 0.20, IC photons 10.54, SSC flux 0.10 ms (total 11.92 ms)11.90Two-comp. / ISM / SSC + KN, θ_v/θ_c = 1 · shock dynamics: 0.44 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 1 · EAT grid: 1.11 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 1 · syn. electrons: 0.24 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 1 · syn. photons: 0.33 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 1 · flux integration: 2.09 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 1 · IC cooling: 0.18 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 1 · IC photons: 10.86 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 1 · SSC flux: 1.10 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 1 — shock dynamics 0.44, EAT grid 1.11, syn. electrons 0.24, syn. photons 0.33, flux integration 2.09, IC cooling 0.18, IC photons 10.86, SSC flux 1.10 ms (total 16.36 ms)16.41Two-comp. / ISM / SSC + KN, θ_v/θ_c = 2 · shock dynamics: 0.50 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 2 · EAT grid: 0.93 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 2 · syn. electrons: 0.24 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 2 · syn. photons: 0.31 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 2 · flux integration: 1.70 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 2 · IC cooling: 0.19 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 2 · IC photons: 11.23 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 2 · SSC flux: 0.95 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 2 — shock dynamics 0.50, EAT grid 0.93, syn. electrons 0.24, syn. photons 0.31, flux integration 1.70, IC cooling 0.19, IC photons 11.23, SSC flux 0.95 ms (total 16.05 ms)16.02Two-comp. / ISM / SSC + KN, θ_v/θ_c = 4 · shock dynamics: 0.47 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 4 · EAT grid: 1.52 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 4 · syn. electrons: 0.26 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 4 · syn. photons: 0.32 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 4 · flux integration: 2.55 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 4 · IC cooling: 0.20 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 4 · IC photons: 12.19 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 4 · SSC flux: 1.42 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 4 — shock dynamics 0.47, EAT grid 1.52, syn. electrons 0.26, syn. photons 0.32, flux integration 2.55, IC cooling 0.20, IC photons 12.19, SSC flux 1.42 ms (total 18.94 ms)18.94Two-comp.ISMTwo-comp. / wind / SSC + KN, θ_v/θ_c = 0 · shock dynamics: 0.32 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 0 · EAT grid: 0.12 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 0 · syn. electrons: 0.21 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 0 · syn. photons: 0.31 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 0 · flux integration: 0.18 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 0 · IC cooling: 0.17 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 0 · IC photons: 10.51 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 0 · SSC flux: 0.11 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 0 — shock dynamics 0.32, EAT grid 0.12, syn. electrons 0.21, syn. photons 0.31, flux integration 0.18, IC cooling 0.17, IC photons 10.51, SSC flux 0.11 ms (total 11.93 ms)11.90Two-comp. / wind / SSC + KN, θ_v/θ_c = 1 · shock dynamics: 0.50 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 1 · EAT grid: 1.04 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 1 · syn. electrons: 0.24 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 1 · syn. photons: 0.31 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 1 · flux integration: 2.56 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 1 · IC cooling: 0.18 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 1 · IC photons: 10.98 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 1 · SSC flux: 1.17 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 1 — shock dynamics 0.50, EAT grid 1.04, syn. electrons 0.24, syn. photons 0.31, flux integration 2.56, IC cooling 0.18, IC photons 10.98, SSC flux 1.17 ms (total 16.99 ms)17.01Two-comp. / wind / SSC + KN, θ_v/θ_c = 2 · shock dynamics: 0.51 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 2 · EAT grid: 0.99 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 2 · syn. electrons: 0.23 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 2 · syn. photons: 0.30 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 2 · flux integration: 2.23 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 2 · IC cooling: 0.21 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 2 · IC photons: 10.95 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 2 · SSC flux: 1.02 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 2 — shock dynamics 0.51, EAT grid 0.99, syn. electrons 0.23, syn. photons 0.30, flux integration 2.23, IC cooling 0.21, IC photons 10.95, SSC flux 1.02 ms (total 16.43 ms)16.42Two-comp. / wind / SSC + KN, θ_v/θ_c = 4 · shock dynamics: 0.50 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 4 · EAT grid: 1.55 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 4 · syn. electrons: 0.26 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 4 · syn. photons: 0.34 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 4 · flux integration: 3.50 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 4 · IC cooling: 0.19 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 4 · IC photons: 11.90 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 4 · SSC flux: 1.57 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 4 — shock dynamics 0.50, EAT grid 1.55, syn. electrons 0.26, syn. photons 0.34, flux integration 3.50, IC cooling 0.19, IC photons 11.90, SSC flux 1.57 ms (total 19.80 ms)19.84Two-comp.windGaussian / ISM / SSC + KN, θ_v/θ_c = 0 · shock dynamics: 2.45 msGaussian / ISM / SSC + KN, θ_v/θ_c = 0 · EAT grid: 0.12 msGaussian / ISM / SSC + KN, θ_v/θ_c = 0 · syn. electrons: 0.47 msGaussian / ISM / SSC + KN, θ_v/θ_c = 0 · syn. photons: 0.47 msGaussian / ISM / SSC + KN, θ_v/θ_c = 0 · flux integration: 0.14 msGaussian / ISM / SSC + KN, θ_v/θ_c = 0 · IC cooling: 2.02 msGaussian / ISM / SSC + KN, θ_v/θ_c = 0 · IC photons: 170.40 msGaussian / ISM / SSC + KN, θ_v/θ_c = 0 · SSC flux: 0.12 msGaussian / ISM / SSC + KN, θ_v/θ_c = 0 — shock dynamics 2.45, EAT grid 0.12, syn. electrons 0.47, syn. photons 0.47, flux integration 0.14, IC cooling 2.02, IC photons 170.40, SSC flux 0.12 ms (total 176.20 ms)1760Gaussian / ISM / SSC + KN, θ_v/θ_c = 1 · shock dynamics: 3.16 msGaussian / ISM / SSC + KN, θ_v/θ_c = 1 · EAT grid: 1.60 msGaussian / ISM / SSC + KN, θ_v/θ_c = 1 · syn. electrons: 0.50 msGaussian / ISM / SSC + KN, θ_v/θ_c = 1 · syn. photons: 0.62 msGaussian / ISM / SSC + KN, θ_v/θ_c = 1 · flux integration: 3.20 msGaussian / ISM / SSC + KN, θ_v/θ_c = 1 · IC cooling: 2.48 msGaussian / ISM / SSC + KN, θ_v/θ_c = 1 · IC photons: 207.54 msGaussian / ISM / SSC + KN, θ_v/θ_c = 1 · SSC flux: 1.98 msGaussian / ISM / SSC + KN, θ_v/θ_c = 1 — shock dynamics 3.16, EAT grid 1.60, syn. electrons 0.50, syn. photons 0.62, flux integration 3.20, IC cooling 2.48, IC photons 207.54, SSC flux 1.98 ms (total 221.09 ms)2211Gaussian / ISM / SSC + KN, θ_v/θ_c = 2 · shock dynamics: 3.19 msGaussian / ISM / SSC + KN, θ_v/θ_c = 2 · EAT grid: 1.30 msGaussian / ISM / SSC + KN, θ_v/θ_c = 2 · syn. electrons: 0.52 msGaussian / ISM / SSC + KN, θ_v/θ_c = 2 · syn. photons: 0.66 msGaussian / ISM / SSC + KN, θ_v/θ_c = 2 · flux integration: 2.27 msGaussian / ISM / SSC + KN, θ_v/θ_c = 2 · IC cooling: 2.44 msGaussian / ISM / SSC + KN, θ_v/θ_c = 2 · IC photons: 215.74 msGaussian / ISM / SSC + KN, θ_v/θ_c = 2 · SSC flux: 1.53 msGaussian / ISM / SSC + KN, θ_v/θ_c = 2 — shock dynamics 3.19, EAT grid 1.30, syn. electrons 0.52, syn. photons 0.66, flux integration 2.27, IC cooling 2.44, IC photons 215.74, SSC flux 1.53 ms (total 227.65 ms)2282Gaussian / ISM / SSC + KN, θ_v/θ_c = 4 · shock dynamics: 2.72 msGaussian / ISM / SSC + KN, θ_v/θ_c = 4 · EAT grid: 0.91 msGaussian / ISM / SSC + KN, θ_v/θ_c = 4 · syn. electrons: 0.50 msGaussian / ISM / SSC + KN, θ_v/θ_c = 4 · syn. photons: 0.63 msGaussian / ISM / SSC + KN, θ_v/θ_c = 4 · flux integration: 1.74 msGaussian / ISM / SSC + KN, θ_v/θ_c = 4 · IC cooling: 2.29 msGaussian / ISM / SSC + KN, θ_v/θ_c = 4 · IC photons: 202.30 msGaussian / ISM / SSC + KN, θ_v/θ_c = 4 · SSC flux: 1.22 msGaussian / ISM / SSC + KN, θ_v/θ_c = 4 — shock dynamics 2.72, EAT grid 0.91, syn. electrons 0.50, syn. photons 0.63, flux integration 1.74, IC cooling 2.29, IC photons 202.30, SSC flux 1.22 ms (total 212.31 ms)2124GaussianISMGaussian / wind / SSC + KN, θ_v/θ_c = 0 · shock dynamics: 2.83 msGaussian / wind / SSC + KN, θ_v/θ_c = 0 · EAT grid: 0.15 msGaussian / wind / SSC + KN, θ_v/θ_c = 0 · syn. electrons: 0.52 msGaussian / wind / SSC + KN, θ_v/θ_c = 0 · syn. photons: 0.50 msGaussian / wind / SSC + KN, θ_v/θ_c = 0 · flux integration: 0.18 msGaussian / wind / SSC + KN, θ_v/θ_c = 0 · IC cooling: 2.22 msGaussian / wind / SSC + KN, θ_v/θ_c = 0 · IC photons: 188.53 msGaussian / wind / SSC + KN, θ_v/θ_c = 0 · SSC flux: 0.21 msGaussian / wind / SSC + KN, θ_v/θ_c = 0 — shock dynamics 2.83, EAT grid 0.15, syn. electrons 0.52, syn. photons 0.50, flux integration 0.18, IC cooling 2.22, IC photons 188.53, SSC flux 0.21 ms (total 195.15 ms)1950Gaussian / wind / SSC + KN, θ_v/θ_c = 1 · shock dynamics: 3.48 msGaussian / wind / SSC + KN, θ_v/θ_c = 1 · EAT grid: 1.60 msGaussian / wind / SSC + KN, θ_v/θ_c = 1 · syn. electrons: 0.59 msGaussian / wind / SSC + KN, θ_v/θ_c = 1 · syn. photons: 0.60 msGaussian / wind / SSC + KN, θ_v/θ_c = 1 · flux integration: 3.91 msGaussian / wind / SSC + KN, θ_v/θ_c = 1 · IC cooling: 2.54 msGaussian / wind / SSC + KN, θ_v/θ_c = 1 · IC photons: 220.26 msGaussian / wind / SSC + KN, θ_v/θ_c = 1 · SSC flux: 2.16 msGaussian / wind / SSC + KN, θ_v/θ_c = 1 — shock dynamics 3.48, EAT grid 1.60, syn. electrons 0.59, syn. photons 0.60, flux integration 3.91, IC cooling 2.54, IC photons 220.26, SSC flux 2.16 ms (total 235.13 ms)2351Gaussian / wind / SSC + KN, θ_v/θ_c = 2 · shock dynamics: 3.26 msGaussian / wind / SSC + KN, θ_v/θ_c = 2 · EAT grid: 1.28 msGaussian / wind / SSC + KN, θ_v/θ_c = 2 · syn. electrons: 0.61 msGaussian / wind / SSC + KN, θ_v/θ_c = 2 · syn. photons: 0.60 msGaussian / wind / SSC + KN, θ_v/θ_c = 2 · flux integration: 3.08 msGaussian / wind / SSC + KN, θ_v/θ_c = 2 · IC cooling: 2.53 msGaussian / wind / SSC + KN, θ_v/θ_c = 2 · IC photons: 220.91 msGaussian / wind / SSC + KN, θ_v/θ_c = 2 · SSC flux: 1.85 msGaussian / wind / SSC + KN, θ_v/θ_c = 2 — shock dynamics 3.26, EAT grid 1.28, syn. electrons 0.61, syn. photons 0.60, flux integration 3.08, IC cooling 2.53, IC photons 220.91, SSC flux 1.85 ms (total 234.12 ms)2342Gaussian / wind / SSC + KN, θ_v/θ_c = 4 · shock dynamics: 3.08 msGaussian / wind / SSC + KN, θ_v/θ_c = 4 · EAT grid: 1.00 msGaussian / wind / SSC + KN, θ_v/θ_c = 4 · syn. electrons: 0.61 msGaussian / wind / SSC + KN, θ_v/θ_c = 4 · syn. photons: 0.60 msGaussian / wind / SSC + KN, θ_v/θ_c = 4 · flux integration: 2.55 msGaussian / wind / SSC + KN, θ_v/θ_c = 4 · IC cooling: 2.52 msGaussian / wind / SSC + KN, θ_v/θ_c = 4 · IC photons: 216.71 msGaussian / wind / SSC + KN, θ_v/θ_c = 4 · SSC flux: 1.49 msGaussian / wind / SSC + KN, θ_v/θ_c = 4 — shock dynamics 3.08, EAT grid 1.00, syn. electrons 0.61, syn. photons 0.60, flux integration 2.55, IC cooling 2.52, IC photons 216.71, SSC flux 1.49 ms (total 228.56 ms)2294GaussianwindPower-law / ISM / SSC + KN, θ_v/θ_c = 0 · shock dynamics: 2.93 msPower-law / ISM / SSC + KN, θ_v/θ_c = 0 · EAT grid: 0.14 msPower-law / ISM / SSC + KN, θ_v/θ_c = 0 · syn. electrons: 0.51 msPower-law / ISM / SSC + KN, θ_v/θ_c = 0 · syn. photons: 0.55 msPower-law / ISM / SSC + KN, θ_v/θ_c = 0 · flux integration: 0.16 msPower-law / ISM / SSC + KN, θ_v/θ_c = 0 · IC cooling: 2.48 msPower-law / ISM / SSC + KN, θ_v/θ_c = 0 · IC photons: 224.57 msPower-law / ISM / SSC + KN, θ_v/θ_c = 0 · SSC flux: 0.41 msPower-law / ISM / SSC + KN, θ_v/θ_c = 0 — shock dynamics 2.93, EAT grid 0.14, syn. electrons 0.51, syn. photons 0.55, flux integration 0.16, IC cooling 2.48, IC photons 224.57, SSC flux 0.41 ms (total 231.75 ms)2320Power-law / ISM / SSC + KN, θ_v/θ_c = 1 · shock dynamics: 3.99 msPower-law / ISM / SSC + KN, θ_v/θ_c = 1 · EAT grid: 1.63 msPower-law / ISM / SSC + KN, θ_v/θ_c = 1 · syn. electrons: 0.61 msPower-law / ISM / SSC + KN, θ_v/θ_c = 1 · syn. photons: 0.77 msPower-law / ISM / SSC + KN, θ_v/θ_c = 1 · flux integration: 2.75 msPower-law / ISM / SSC + KN, θ_v/θ_c = 1 · IC cooling: 3.05 msPower-law / ISM / SSC + KN, θ_v/θ_c = 1 · IC photons: 268.68 msPower-law / ISM / SSC + KN, θ_v/θ_c = 1 · SSC flux: 2.16 msPower-law / ISM / SSC + KN, θ_v/θ_c = 1 — shock dynamics 3.99, EAT grid 1.63, syn. electrons 0.61, syn. photons 0.77, flux integration 2.75, IC cooling 3.05, IC photons 268.68, SSC flux 2.16 ms (total 283.64 ms)2841Power-law / ISM / SSC + KN, θ_v/θ_c = 2 · shock dynamics: 3.91 msPower-law / ISM / SSC + KN, θ_v/θ_c = 2 · EAT grid: 1.50 msPower-law / ISM / SSC + KN, θ_v/θ_c = 2 · syn. electrons: 0.63 msPower-law / ISM / SSC + KN, θ_v/θ_c = 2 · syn. photons: 0.72 msPower-law / ISM / SSC + KN, θ_v/θ_c = 2 · flux integration: 2.45 msPower-law / ISM / SSC + KN, θ_v/θ_c = 2 · IC cooling: 3.13 msPower-law / ISM / SSC + KN, θ_v/θ_c = 2 · IC photons: 284.86 msPower-law / ISM / SSC + KN, θ_v/θ_c = 2 · SSC flux: 2.19 msPower-law / ISM / SSC + KN, θ_v/θ_c = 2 — shock dynamics 3.91, EAT grid 1.50, syn. electrons 0.63, syn. photons 0.72, flux integration 2.45, IC cooling 3.13, IC photons 284.86, SSC flux 2.19 ms (total 299.40 ms)2992Power-law / ISM / SSC + KN, θ_v/θ_c = 4 · shock dynamics: 3.98 msPower-law / ISM / SSC + KN, θ_v/θ_c = 4 · EAT grid: 1.32 msPower-law / ISM / SSC + KN, θ_v/θ_c = 4 · syn. electrons: 0.67 msPower-law / ISM / SSC + KN, θ_v/θ_c = 4 · syn. photons: 0.70 msPower-law / ISM / SSC + KN, θ_v/θ_c = 4 · flux integration: 1.92 msPower-law / ISM / SSC + KN, θ_v/θ_c = 4 · IC cooling: 3.08 msPower-law / ISM / SSC + KN, θ_v/θ_c = 4 · IC photons: 287.28 msPower-law / ISM / SSC + KN, θ_v/θ_c = 4 · SSC flux: 1.93 msPower-law / ISM / SSC + KN, θ_v/θ_c = 4 — shock dynamics 3.98, EAT grid 1.32, syn. electrons 0.67, syn. photons 0.70, flux integration 1.92, IC cooling 3.08, IC photons 287.28, SSC flux 1.93 ms (total 300.89 ms)3014Power-lawISMPower-law / wind / SSC + KN, θ_v/θ_c = 0 · shock dynamics: 3.19 msPower-law / wind / SSC + KN, θ_v/θ_c = 0 · EAT grid: 0.15 msPower-law / wind / SSC + KN, θ_v/θ_c = 0 · syn. electrons: 0.57 msPower-law / wind / SSC + KN, θ_v/θ_c = 0 · syn. photons: 0.55 msPower-law / wind / SSC + KN, θ_v/θ_c = 0 · flux integration: 0.22 msPower-law / wind / SSC + KN, θ_v/θ_c = 0 · IC cooling: 2.64 msPower-law / wind / SSC + KN, θ_v/θ_c = 0 · IC photons: 214.06 msPower-law / wind / SSC + KN, θ_v/θ_c = 0 · SSC flux: 0.46 msPower-law / wind / SSC + KN, θ_v/θ_c = 0 — shock dynamics 3.19, EAT grid 0.15, syn. electrons 0.57, syn. photons 0.55, flux integration 0.22, IC cooling 2.64, IC photons 214.06, SSC flux 0.46 ms (total 221.84 ms)2220Power-law / wind / SSC + KN, θ_v/θ_c = 1 · shock dynamics: 4.26 msPower-law / wind / SSC + KN, θ_v/θ_c = 1 · EAT grid: 1.53 msPower-law / wind / SSC + KN, θ_v/θ_c = 1 · syn. electrons: 0.75 msPower-law / wind / SSC + KN, θ_v/θ_c = 1 · syn. photons: 0.69 msPower-law / wind / SSC + KN, θ_v/θ_c = 1 · flux integration: 3.71 msPower-law / wind / SSC + KN, θ_v/θ_c = 1 · IC cooling: 3.03 msPower-law / wind / SSC + KN, θ_v/θ_c = 1 · IC photons: 254.11 msPower-law / wind / SSC + KN, θ_v/θ_c = 1 · SSC flux: 2.26 msPower-law / wind / SSC + KN, θ_v/θ_c = 1 — shock dynamics 4.26, EAT grid 1.53, syn. electrons 0.75, syn. photons 0.69, flux integration 3.71, IC cooling 3.03, IC photons 254.11, SSC flux 2.26 ms (total 270.33 ms)2701Power-law / wind / SSC + KN, θ_v/θ_c = 2 · shock dynamics: 4.14 msPower-law / wind / SSC + KN, θ_v/θ_c = 2 · EAT grid: 1.48 msPower-law / wind / SSC + KN, θ_v/θ_c = 2 · syn. electrons: 0.73 msPower-law / wind / SSC + KN, θ_v/θ_c = 2 · syn. photons: 0.76 msPower-law / wind / SSC + KN, θ_v/θ_c = 2 · flux integration: 3.56 msPower-law / wind / SSC + KN, θ_v/θ_c = 2 · IC cooling: 3.21 msPower-law / wind / SSC + KN, θ_v/θ_c = 2 · IC photons: 265.06 msPower-law / wind / SSC + KN, θ_v/θ_c = 2 · SSC flux: 2.40 msPower-law / wind / SSC + KN, θ_v/θ_c = 2 — shock dynamics 4.14, EAT grid 1.48, syn. electrons 0.73, syn. photons 0.76, flux integration 3.56, IC cooling 3.21, IC photons 265.06, SSC flux 2.40 ms (total 281.34 ms)2812Power-law / wind / SSC + KN, θ_v/θ_c = 4 · shock dynamics: 4.00 msPower-law / wind / SSC + KN, θ_v/θ_c = 4 · EAT grid: 1.26 msPower-law / wind / SSC + KN, θ_v/θ_c = 4 · syn. electrons: 0.77 msPower-law / wind / SSC + KN, θ_v/θ_c = 4 · syn. photons: 0.76 msPower-law / wind / SSC + KN, θ_v/θ_c = 4 · flux integration: 2.99 msPower-law / wind / SSC + KN, θ_v/θ_c = 4 · IC cooling: 3.23 msPower-law / wind / SSC + KN, θ_v/θ_c = 4 · IC photons: 265.96 msPower-law / wind / SSC + KN, θ_v/θ_c = 4 · SSC flux: 2.14 msPower-law / wind / SSC + KN, θ_v/θ_c = 4 — shock dynamics 4.00, EAT grid 1.26, syn. electrons 0.77, syn. photons 0.76, flux integration 2.99, IC cooling 3.23, IC photons 265.96, SSC flux 2.14 ms (total 281.11 ms)2814Power-lawwindwall time [ms]bar labels: θ_v/θ_c ratio · single core · default resolution
shock dynamicsEAT gridsyn. electronssyn. photonsflux integrationIC coolingIC photonsSSC flux
reverse shock (thin)32 configurations · jet × medium × viewing angle, stacked by stage
102030400Tophat / ISM / reverse shock (thin), θ_v/θ_c = 0 · shock dynamics: 0.53 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 0 · EAT grid: 0.25 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 0 · syn. electrons: 0.84 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 0 · syn. photons: 1.09 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 0 · flux integration: 0.29 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 0 — shock dynamics 0.53, EAT grid 0.25, syn. electrons 0.84, syn. photons 1.09, flux integration 0.29 ms (total 3.00 ms)3.00Tophat / ISM / reverse shock (thin), θ_v/θ_c = 1 · shock dynamics: 0.80 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 1 · EAT grid: 4.27 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 1 · syn. electrons: 0.93 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 1 · syn. photons: 1.26 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 1 · flux integration: 8.00 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 1 — shock dynamics 0.80, EAT grid 4.27, syn. electrons 0.93, syn. photons 1.26, flux integration 8.00 ms (total 15.26 ms)15.31Tophat / ISM / reverse shock (thin), θ_v/θ_c = 2 · shock dynamics: 0.78 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 2 · EAT grid: 1.98 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 2 · syn. electrons: 0.93 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 2 · syn. photons: 1.29 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 2 · flux integration: 3.33 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 2 — shock dynamics 0.78, EAT grid 1.98, syn. electrons 0.93, syn. photons 1.29, flux integration 3.33 ms (total 8.31 ms)8.32Tophat / ISM / reverse shock (thin), θ_v/θ_c = 4 · shock dynamics: 0.71 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 4 · EAT grid: 2.11 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 4 · syn. electrons: 0.92 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 4 · syn. photons: 1.27 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 4 · flux integration: 3.06 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 4 — shock dynamics 0.71, EAT grid 2.11, syn. electrons 0.92, syn. photons 1.27, flux integration 3.06 ms (total 8.07 ms)8.14TophatISMTophat / wind / reverse shock (thin), θ_v/θ_c = 0 · shock dynamics: 0.58 msTophat / wind / reverse shock (thin), θ_v/θ_c = 0 · EAT grid: 0.23 msTophat / wind / reverse shock (thin), θ_v/θ_c = 0 · syn. electrons: 0.80 msTophat / wind / reverse shock (thin), θ_v/θ_c = 0 · syn. photons: 1.10 msTophat / wind / reverse shock (thin), θ_v/θ_c = 0 · flux integration: 0.27 msTophat / wind / reverse shock (thin), θ_v/θ_c = 0 — shock dynamics 0.58, EAT grid 0.23, syn. electrons 0.80, syn. photons 1.10, flux integration 0.27 ms (total 2.98 ms)3.00Tophat / wind / reverse shock (thin), θ_v/θ_c = 1 · shock dynamics: 0.70 msTophat / wind / reverse shock (thin), θ_v/θ_c = 1 · EAT grid: 4.01 msTophat / wind / reverse shock (thin), θ_v/θ_c = 1 · syn. electrons: 0.94 msTophat / wind / reverse shock (thin), θ_v/θ_c = 1 · syn. photons: 1.21 msTophat / wind / reverse shock (thin), θ_v/θ_c = 1 · flux integration: 7.95 msTophat / wind / reverse shock (thin), θ_v/θ_c = 1 — shock dynamics 0.70, EAT grid 4.01, syn. electrons 0.94, syn. photons 1.21, flux integration 7.95 ms (total 14.81 ms)14.81Tophat / wind / reverse shock (thin), θ_v/θ_c = 2 · shock dynamics: 0.75 msTophat / wind / reverse shock (thin), θ_v/θ_c = 2 · EAT grid: 1.90 msTophat / wind / reverse shock (thin), θ_v/θ_c = 2 · syn. electrons: 0.91 msTophat / wind / reverse shock (thin), θ_v/θ_c = 2 · syn. photons: 1.20 msTophat / wind / reverse shock (thin), θ_v/θ_c = 2 · flux integration: 3.52 msTophat / wind / reverse shock (thin), θ_v/θ_c = 2 — shock dynamics 0.75, EAT grid 1.90, syn. electrons 0.91, syn. photons 1.20, flux integration 3.52 ms (total 8.28 ms)8.32Tophat / wind / reverse shock (thin), θ_v/θ_c = 4 · shock dynamics: 0.70 msTophat / wind / reverse shock (thin), θ_v/θ_c = 4 · EAT grid: 2.02 msTophat / wind / reverse shock (thin), θ_v/θ_c = 4 · syn. electrons: 0.95 msTophat / wind / reverse shock (thin), θ_v/θ_c = 4 · syn. photons: 1.31 msTophat / wind / reverse shock (thin), θ_v/θ_c = 4 · flux integration: 3.50 msTophat / wind / reverse shock (thin), θ_v/θ_c = 4 — shock dynamics 0.70, EAT grid 2.02, syn. electrons 0.95, syn. photons 1.31, flux integration 3.50 ms (total 8.48 ms)8.54TophatwindTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 0 · shock dynamics: 0.91 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 0 · EAT grid: 0.31 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 0 · syn. electrons: 1.02 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 0 · syn. photons: 1.37 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 0 · flux integration: 0.34 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 0 — shock dynamics 0.91, EAT grid 0.31, syn. electrons 1.02, syn. photons 1.37, flux integration 0.34 ms (total 3.95 ms)3.90Two-comp. / ISM / reverse shock (thin), θ_v/θ_c = 1 · shock dynamics: 0.91 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 1 · EAT grid: 2.68 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 1 · syn. electrons: 1.17 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 1 · syn. photons: 1.59 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 1 · flux integration: 4.66 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 1 — shock dynamics 0.91, EAT grid 2.68, syn. electrons 1.17, syn. photons 1.59, flux integration 4.66 ms (total 11.01 ms)11.01Two-comp. / ISM / reverse shock (thin), θ_v/θ_c = 2 · shock dynamics: 0.79 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 2 · EAT grid: 2.27 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 2 · syn. electrons: 1.19 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 2 · syn. photons: 1.63 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 2 · flux integration: 3.96 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 2 — shock dynamics 0.79, EAT grid 2.27, syn. electrons 1.19, syn. photons 1.63, flux integration 3.96 ms (total 9.83 ms)9.82Two-comp. / ISM / reverse shock (thin), θ_v/θ_c = 4 · shock dynamics: 1.21 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 4 · EAT grid: 3.94 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 4 · syn. electrons: 1.27 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 4 · syn. photons: 1.90 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 4 · flux integration: 5.83 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 4 — shock dynamics 1.21, EAT grid 3.94, syn. electrons 1.27, syn. photons 1.90, flux integration 5.83 ms (total 14.14 ms)14.14Two-comp.ISMTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 0 · shock dynamics: 0.82 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 0 · EAT grid: 0.30 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 0 · syn. electrons: 0.85 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 0 · syn. photons: 1.17 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 0 · flux integration: 0.31 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 0 — shock dynamics 0.82, EAT grid 0.30, syn. electrons 0.85, syn. photons 1.17, flux integration 0.31 ms (total 3.45 ms)3.50Two-comp. / wind / reverse shock (thin), θ_v/θ_c = 1 · shock dynamics: 0.83 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 1 · EAT grid: 2.32 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 1 · syn. electrons: 0.95 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 1 · syn. photons: 1.29 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 1 · flux integration: 4.44 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 1 — shock dynamics 0.83, EAT grid 2.32, syn. electrons 0.95, syn. photons 1.29, flux integration 4.44 ms (total 9.83 ms)9.81Two-comp. / wind / reverse shock (thin), θ_v/θ_c = 2 · shock dynamics: 1.07 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 2 · EAT grid: 2.17 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 2 · syn. electrons: 1.03 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 2 · syn. photons: 1.37 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 2 · flux integration: 3.90 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 2 — shock dynamics 1.07, EAT grid 2.17, syn. electrons 1.03, syn. photons 1.37, flux integration 3.90 ms (total 9.54 ms)9.52Two-comp. / wind / reverse shock (thin), θ_v/θ_c = 4 · shock dynamics: 0.90 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 4 · EAT grid: 3.34 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 4 · syn. electrons: 1.14 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 4 · syn. photons: 1.53 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 4 · flux integration: 5.78 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 4 — shock dynamics 0.90, EAT grid 3.34, syn. electrons 1.14, syn. photons 1.53, flux integration 5.78 ms (total 12.68 ms)12.74Two-comp.windGaussian / ISM / reverse shock (thin), θ_v/θ_c = 0 · shock dynamics: 8.23 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 0 · EAT grid: 0.40 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 0 · syn. electrons: 2.94 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 0 · syn. photons: 3.55 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 0 · flux integration: 0.37 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 0 — shock dynamics 8.23, EAT grid 0.40, syn. electrons 2.94, syn. photons 3.55, flux integration 0.37 ms (total 15.50 ms)15.50Gaussian / ISM / reverse shock (thin), θ_v/θ_c = 1 · shock dynamics: 10.41 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 1 · EAT grid: 5.57 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 1 · syn. electrons: 3.73 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 1 · syn. photons: 4.27 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 1 · flux integration: 6.89 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 1 — shock dynamics 10.41, EAT grid 5.57, syn. electrons 3.73, syn. photons 4.27, flux integration 6.89 ms (total 30.88 ms)30.91Gaussian / ISM / reverse shock (thin), θ_v/θ_c = 2 · shock dynamics: 9.51 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 2 · EAT grid: 4.47 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 2 · syn. electrons: 3.79 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 2 · syn. photons: 4.36 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 2 · flux integration: 5.03 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 2 — shock dynamics 9.51, EAT grid 4.47, syn. electrons 3.79, syn. photons 4.36, flux integration 5.03 ms (total 27.17 ms)27.22Gaussian / ISM / reverse shock (thin), θ_v/θ_c = 4 · shock dynamics: 9.11 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 4 · EAT grid: 3.29 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 4 · syn. electrons: 3.42 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 4 · syn. photons: 4.18 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 4 · flux integration: 3.63 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 4 — shock dynamics 9.11, EAT grid 3.29, syn. electrons 3.42, syn. photons 4.18, flux integration 3.63 ms (total 23.63 ms)23.64GaussianISMGaussian / wind / reverse shock (thin), θ_v/θ_c = 0 · shock dynamics: 7.54 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 0 · EAT grid: 0.41 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 0 · syn. electrons: 3.10 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 0 · syn. photons: 3.28 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 0 · flux integration: 0.32 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 0 — shock dynamics 7.54, EAT grid 0.41, syn. electrons 3.10, syn. photons 3.28, flux integration 0.32 ms (total 14.65 ms)14.70Gaussian / wind / reverse shock (thin), θ_v/θ_c = 1 · shock dynamics: 9.51 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 1 · EAT grid: 5.23 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 1 · syn. electrons: 4.01 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 1 · syn. photons: 4.05 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 1 · flux integration: 7.00 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 1 — shock dynamics 9.51, EAT grid 5.23, syn. electrons 4.01, syn. photons 4.05, flux integration 7.00 ms (total 29.80 ms)29.81Gaussian / wind / reverse shock (thin), θ_v/θ_c = 2 · shock dynamics: 8.82 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 2 · EAT grid: 4.36 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 2 · syn. electrons: 4.02 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 2 · syn. photons: 4.17 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 2 · flux integration: 5.49 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 2 — shock dynamics 8.82, EAT grid 4.36, syn. electrons 4.02, syn. photons 4.17, flux integration 5.49 ms (total 26.86 ms)26.92Gaussian / wind / reverse shock (thin), θ_v/θ_c = 4 · shock dynamics: 7.86 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 4 · EAT grid: 3.18 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 4 · syn. electrons: 3.89 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 4 · syn. photons: 4.13 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 4 · flux integration: 4.04 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 4 — shock dynamics 7.86, EAT grid 3.18, syn. electrons 3.89, syn. photons 4.13, flux integration 4.04 ms (total 23.09 ms)23.14GaussianwindPower-law / ISM / reverse shock (thin), θ_v/θ_c = 0 · shock dynamics: 11.66 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 0 · EAT grid: 0.45 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 0 · syn. electrons: 3.61 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 0 · syn. photons: 3.87 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 0 · flux integration: 0.40 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 0 — shock dynamics 11.66, EAT grid 0.45, syn. electrons 3.61, syn. photons 3.87, flux integration 0.40 ms (total 19.98 ms)20.00Power-law / ISM / reverse shock (thin), θ_v/θ_c = 1 · shock dynamics: 14.10 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 1 · EAT grid: 5.10 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 1 · syn. electrons: 4.52 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 1 · syn. photons: 4.84 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 1 · flux integration: 6.62 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 1 — shock dynamics 14.10, EAT grid 5.10, syn. electrons 4.52, syn. photons 4.84, flux integration 6.62 ms (total 35.17 ms)35.21Power-law / ISM / reverse shock (thin), θ_v/θ_c = 2 · shock dynamics: 14.06 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 2 · EAT grid: 5.04 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 2 · syn. electrons: 4.67 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 2 · syn. photons: 5.01 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 2 · flux integration: 5.94 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 2 — shock dynamics 14.06, EAT grid 5.04, syn. electrons 4.67, syn. photons 5.01, flux integration 5.94 ms (total 34.72 ms)34.72Power-law / ISM / reverse shock (thin), θ_v/θ_c = 4 · shock dynamics: 14.18 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 4 · EAT grid: 4.18 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 4 · syn. electrons: 4.62 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 4 · syn. photons: 4.89 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 4 · flux integration: 4.75 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 4 — shock dynamics 14.18, EAT grid 4.18, syn. electrons 4.62, syn. photons 4.89, flux integration 4.75 ms (total 32.63 ms)32.64Power-lawISMPower-law / wind / reverse shock (thin), θ_v/θ_c = 0 · shock dynamics: 9.99 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 0 · EAT grid: 0.44 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 0 · syn. electrons: 3.99 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 0 · syn. photons: 3.66 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 0 · flux integration: 0.43 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 0 — shock dynamics 9.99, EAT grid 0.44, syn. electrons 3.99, syn. photons 3.66, flux integration 0.43 ms (total 18.50 ms)18.50Power-law / wind / reverse shock (thin), θ_v/θ_c = 1 · shock dynamics: 12.79 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 1 · EAT grid: 4.87 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 1 · syn. electrons: 5.01 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 1 · syn. photons: 4.71 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 1 · flux integration: 7.36 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 1 — shock dynamics 12.79, EAT grid 4.87, syn. electrons 5.01, syn. photons 4.71, flux integration 7.36 ms (total 34.74 ms)34.71Power-law / wind / reverse shock (thin), θ_v/θ_c = 2 · shock dynamics: 12.47 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 2 · EAT grid: 4.77 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 2 · syn. electrons: 5.31 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 2 · syn. photons: 4.92 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 2 · flux integration: 6.61 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 2 — shock dynamics 12.47, EAT grid 4.77, syn. electrons 5.31, syn. photons 4.92, flux integration 6.61 ms (total 34.08 ms)34.12Power-law / wind / reverse shock (thin), θ_v/θ_c = 4 · shock dynamics: 11.79 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 4 · EAT grid: 4.14 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 4 · syn. electrons: 5.47 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 4 · syn. photons: 4.92 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 4 · flux integration: 5.49 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 4 — shock dynamics 11.79, EAT grid 4.14, syn. electrons 5.47, syn. photons 4.92, flux integration 5.49 ms (total 31.81 ms)31.84Power-lawwindwall time [ms]bar labels: θ_v/θ_c ratio · single core · default resolution
shock dynamicsEAT gridsyn. electronssyn. photonsflux integration
reverse shock (thick)32 configurations · jet × medium × viewing angle, stacked by stage
102030400Tophat / ISM / reverse shock (thick), θ_v/θ_c = 0 · shock dynamics: 0.71 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 0 · EAT grid: 0.34 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 0 · syn. electrons: 1.05 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 0 · syn. photons: 1.39 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 0 · flux integration: 0.31 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 0 — shock dynamics 0.71, EAT grid 0.34, syn. electrons 1.05, syn. photons 1.39, flux integration 0.31 ms (total 3.79 ms)3.80Tophat / ISM / reverse shock (thick), θ_v/θ_c = 1 · shock dynamics: 0.88 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 1 · EAT grid: 5.43 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 1 · syn. electrons: 1.21 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 1 · syn. photons: 1.65 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 1 · flux integration: 8.46 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 1 — shock dynamics 0.88, EAT grid 5.43, syn. electrons 1.21, syn. photons 1.65, flux integration 8.46 ms (total 17.63 ms)17.61Tophat / ISM / reverse shock (thick), θ_v/θ_c = 2 · shock dynamics: 0.80 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 2 · EAT grid: 2.48 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 2 · syn. electrons: 1.14 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 2 · syn. photons: 1.56 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 2 · flux integration: 3.46 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 2 — shock dynamics 0.80, EAT grid 2.48, syn. electrons 1.14, syn. photons 1.56, flux integration 3.46 ms (total 9.43 ms)9.42Tophat / ISM / reverse shock (thick), θ_v/θ_c = 4 · shock dynamics: 0.89 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 4 · EAT grid: 2.51 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 4 · syn. electrons: 1.18 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 4 · syn. photons: 1.54 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 4 · flux integration: 3.25 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 4 — shock dynamics 0.89, EAT grid 2.51, syn. electrons 1.18, syn. photons 1.54, flux integration 3.25 ms (total 9.36 ms)9.44TophatISMTophat / wind / reverse shock (thick), θ_v/θ_c = 0 · shock dynamics: 0.75 msTophat / wind / reverse shock (thick), θ_v/θ_c = 0 · EAT grid: 0.31 msTophat / wind / reverse shock (thick), θ_v/θ_c = 0 · syn. electrons: 1.04 msTophat / wind / reverse shock (thick), θ_v/θ_c = 0 · syn. photons: 1.46 msTophat / wind / reverse shock (thick), θ_v/θ_c = 0 · flux integration: 0.31 msTophat / wind / reverse shock (thick), θ_v/θ_c = 0 — shock dynamics 0.75, EAT grid 0.31, syn. electrons 1.04, syn. photons 1.46, flux integration 0.31 ms (total 3.87 ms)3.90Tophat / wind / reverse shock (thick), θ_v/θ_c = 1 · shock dynamics: 0.83 msTophat / wind / reverse shock (thick), θ_v/θ_c = 1 · EAT grid: 5.39 msTophat / wind / reverse shock (thick), θ_v/θ_c = 1 · syn. electrons: 1.17 msTophat / wind / reverse shock (thick), θ_v/θ_c = 1 · syn. photons: 1.65 msTophat / wind / reverse shock (thick), θ_v/θ_c = 1 · flux integration: 8.91 msTophat / wind / reverse shock (thick), θ_v/θ_c = 1 — shock dynamics 0.83, EAT grid 5.39, syn. electrons 1.17, syn. photons 1.65, flux integration 8.91 ms (total 17.95 ms)18.01Tophat / wind / reverse shock (thick), θ_v/θ_c = 2 · shock dynamics: 0.84 msTophat / wind / reverse shock (thick), θ_v/θ_c = 2 · EAT grid: 2.44 msTophat / wind / reverse shock (thick), θ_v/θ_c = 2 · syn. electrons: 1.16 msTophat / wind / reverse shock (thick), θ_v/θ_c = 2 · syn. photons: 1.58 msTophat / wind / reverse shock (thick), θ_v/θ_c = 2 · flux integration: 3.83 msTophat / wind / reverse shock (thick), θ_v/θ_c = 2 — shock dynamics 0.84, EAT grid 2.44, syn. electrons 1.16, syn. photons 1.58, flux integration 3.83 ms (total 9.85 ms)9.82Tophat / wind / reverse shock (thick), θ_v/θ_c = 4 · shock dynamics: 0.86 msTophat / wind / reverse shock (thick), θ_v/θ_c = 4 · EAT grid: 2.57 msTophat / wind / reverse shock (thick), θ_v/θ_c = 4 · syn. electrons: 1.20 msTophat / wind / reverse shock (thick), θ_v/θ_c = 4 · syn. photons: 1.65 msTophat / wind / reverse shock (thick), θ_v/θ_c = 4 · flux integration: 3.86 msTophat / wind / reverse shock (thick), θ_v/θ_c = 4 — shock dynamics 0.86, EAT grid 2.57, syn. electrons 1.20, syn. photons 1.65, flux integration 3.86 ms (total 10.14 ms)10.14TophatwindTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 0 · shock dynamics: 0.76 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 0 · EAT grid: 0.26 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 0 · syn. electrons: 1.16 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 0 · syn. photons: 1.57 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 0 · flux integration: 0.36 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 0 — shock dynamics 0.76, EAT grid 0.26, syn. electrons 1.16, syn. photons 1.57, flux integration 0.36 ms (total 4.11 ms)4.10Two-comp. / ISM / reverse shock (thick), θ_v/θ_c = 1 · shock dynamics: 1.14 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 1 · EAT grid: 3.22 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 1 · syn. electrons: 1.32 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 1 · syn. photons: 1.90 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 1 · flux integration: 5.01 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 1 — shock dynamics 1.14, EAT grid 3.22, syn. electrons 1.32, syn. photons 1.90, flux integration 5.01 ms (total 12.59 ms)12.61Two-comp. / ISM / reverse shock (thick), θ_v/θ_c = 2 · shock dynamics: 0.90 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 2 · EAT grid: 2.73 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 2 · syn. electrons: 1.32 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 2 · syn. photons: 1.91 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 2 · flux integration: 4.18 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 2 — shock dynamics 0.90, EAT grid 2.73, syn. electrons 1.32, syn. photons 1.91, flux integration 4.18 ms (total 11.04 ms)11.02Two-comp. / ISM / reverse shock (thick), θ_v/θ_c = 4 · shock dynamics: 0.99 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 4 · EAT grid: 4.36 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 4 · syn. electrons: 1.42 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 4 · syn. photons: 2.01 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 4 · flux integration: 6.03 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 4 — shock dynamics 0.99, EAT grid 4.36, syn. electrons 1.42, syn. photons 2.01, flux integration 6.03 ms (total 14.81 ms)14.84Two-comp.ISMTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 0 · shock dynamics: 1.01 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 0 · EAT grid: 0.35 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 0 · syn. electrons: 1.14 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 0 · syn. photons: 1.69 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 0 · flux integration: 0.38 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 0 — shock dynamics 1.01, EAT grid 0.35, syn. electrons 1.14, syn. photons 1.69, flux integration 0.38 ms (total 4.57 ms)4.60Two-comp. / wind / reverse shock (thick), θ_v/θ_c = 1 · shock dynamics: 1.22 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 1 · EAT grid: 3.14 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 1 · syn. electrons: 1.36 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 1 · syn. photons: 1.86 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 1 · flux integration: 5.14 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 1 — shock dynamics 1.22, EAT grid 3.14, syn. electrons 1.36, syn. photons 1.86, flux integration 5.14 ms (total 12.73 ms)12.71Two-comp. / wind / reverse shock (thick), θ_v/θ_c = 2 · shock dynamics: 0.87 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 2 · EAT grid: 2.77 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 2 · syn. electrons: 1.35 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 2 · syn. photons: 1.85 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 2 · flux integration: 4.39 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 2 — shock dynamics 0.87, EAT grid 2.77, syn. electrons 1.35, syn. photons 1.85, flux integration 4.39 ms (total 11.23 ms)11.22Two-comp. / wind / reverse shock (thick), θ_v/θ_c = 4 · shock dynamics: 1.30 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 4 · EAT grid: 4.36 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 4 · syn. electrons: 1.44 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 4 · syn. photons: 2.03 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 4 · flux integration: 6.52 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 4 — shock dynamics 1.30, EAT grid 4.36, syn. electrons 1.44, syn. photons 2.03, flux integration 6.52 ms (total 15.64 ms)15.64Two-comp.windGaussian / ISM / reverse shock (thick), θ_v/θ_c = 0 · shock dynamics: 9.09 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 0 · EAT grid: 0.41 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 0 · syn. electrons: 2.93 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 0 · syn. photons: 3.57 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 0 · flux integration: 0.34 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 0 — shock dynamics 9.09, EAT grid 0.41, syn. electrons 2.93, syn. photons 3.57, flux integration 0.34 ms (total 16.34 ms)16.30Gaussian / ISM / reverse shock (thick), θ_v/θ_c = 1 · shock dynamics: 11.32 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 1 · EAT grid: 5.59 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 1 · syn. electrons: 3.67 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 1 · syn. photons: 4.26 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 1 · flux integration: 7.05 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 1 — shock dynamics 11.32, EAT grid 5.59, syn. electrons 3.67, syn. photons 4.26, flux integration 7.05 ms (total 31.88 ms)31.91Gaussian / ISM / reverse shock (thick), θ_v/θ_c = 2 · shock dynamics: 10.55 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 2 · EAT grid: 4.46 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 2 · syn. electrons: 3.69 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 2 · syn. photons: 4.34 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 2 · flux integration: 5.15 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 2 — shock dynamics 10.55, EAT grid 4.46, syn. electrons 3.69, syn. photons 4.34, flux integration 5.15 ms (total 28.19 ms)28.22Gaussian / ISM / reverse shock (thick), θ_v/θ_c = 4 · shock dynamics: 9.68 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 4 · EAT grid: 3.32 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 4 · syn. electrons: 3.36 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 4 · syn. photons: 4.12 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 4 · flux integration: 3.68 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 4 — shock dynamics 9.68, EAT grid 3.32, syn. electrons 3.36, syn. photons 4.12, flux integration 3.68 ms (total 24.15 ms)24.24GaussianISMGaussian / wind / reverse shock (thick), θ_v/θ_c = 0 · shock dynamics: 8.24 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 0 · EAT grid: 0.38 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 0 · syn. electrons: 2.84 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 0 · syn. photons: 3.30 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 0 · flux integration: 0.35 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 0 — shock dynamics 8.24, EAT grid 0.38, syn. electrons 2.84, syn. photons 3.30, flux integration 0.35 ms (total 15.11 ms)15.10Gaussian / wind / reverse shock (thick), θ_v/θ_c = 1 · shock dynamics: 10.29 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 1 · EAT grid: 5.20 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 1 · syn. electrons: 3.60 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 1 · syn. photons: 3.97 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 1 · flux integration: 7.63 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 1 — shock dynamics 10.29, EAT grid 5.20, syn. electrons 3.60, syn. photons 3.97, flux integration 7.63 ms (total 30.69 ms)30.71Gaussian / wind / reverse shock (thick), θ_v/θ_c = 2 · shock dynamics: 9.50 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 2 · EAT grid: 4.19 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 2 · syn. electrons: 3.74 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 2 · syn. photons: 4.13 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 2 · flux integration: 5.70 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 2 — shock dynamics 9.50, EAT grid 4.19, syn. electrons 3.74, syn. photons 4.13, flux integration 5.70 ms (total 27.26 ms)27.32Gaussian / wind / reverse shock (thick), θ_v/θ_c = 4 · shock dynamics: 8.54 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 4 · EAT grid: 3.18 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 4 · syn. electrons: 3.63 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 4 · syn. photons: 4.08 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 4 · flux integration: 4.28 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 4 — shock dynamics 8.54, EAT grid 3.18, syn. electrons 3.63, syn. photons 4.08, flux integration 4.28 ms (total 23.71 ms)23.74GaussianwindPower-law / ISM / reverse shock (thick), θ_v/θ_c = 0 · shock dynamics: 12.46 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 0 · EAT grid: 0.46 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 0 · syn. electrons: 3.60 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 0 · syn. photons: 3.80 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 0 · flux integration: 0.41 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 0 — shock dynamics 12.46, EAT grid 0.46, syn. electrons 3.60, syn. photons 3.80, flux integration 0.41 ms (total 20.73 ms)20.70Power-law / ISM / reverse shock (thick), θ_v/θ_c = 1 · shock dynamics: 15.62 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 1 · EAT grid: 5.14 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 1 · syn. electrons: 4.52 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 1 · syn. photons: 4.78 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 1 · flux integration: 6.87 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 1 — shock dynamics 15.62, EAT grid 5.14, syn. electrons 4.52, syn. photons 4.78, flux integration 6.87 ms (total 36.92 ms)36.91Power-law / ISM / reverse shock (thick), θ_v/θ_c = 2 · shock dynamics: 15.24 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 2 · EAT grid: 5.14 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 2 · syn. electrons: 4.71 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 2 · syn. photons: 4.91 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 2 · flux integration: 6.06 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 2 — shock dynamics 15.24, EAT grid 5.14, syn. electrons 4.71, syn. photons 4.91, flux integration 6.06 ms (total 36.07 ms)36.12Power-law / ISM / reverse shock (thick), θ_v/θ_c = 4 · shock dynamics: 14.97 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 4 · EAT grid: 4.17 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 4 · syn. electrons: 4.66 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 4 · syn. photons: 4.92 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 4 · flux integration: 4.82 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 4 — shock dynamics 14.97, EAT grid 4.17, syn. electrons 4.66, syn. photons 4.92, flux integration 4.82 ms (total 33.54 ms)33.54Power-lawISMPower-law / wind / reverse shock (thick), θ_v/θ_c = 0 · shock dynamics: 11.12 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 0 · EAT grid: 0.44 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 0 · syn. electrons: 3.79 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 0 · syn. photons: 3.60 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 0 · flux integration: 0.53 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 0 — shock dynamics 11.12, EAT grid 0.44, syn. electrons 3.79, syn. photons 3.60, flux integration 0.53 ms (total 19.48 ms)19.50Power-law / wind / reverse shock (thick), θ_v/θ_c = 1 · shock dynamics: 13.83 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 1 · EAT grid: 4.90 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 1 · syn. electrons: 4.75 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 1 · syn. photons: 4.59 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 1 · flux integration: 7.53 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 1 — shock dynamics 13.83, EAT grid 4.90, syn. electrons 4.75, syn. photons 4.59, flux integration 7.53 ms (total 35.60 ms)35.61Power-law / wind / reverse shock (thick), θ_v/θ_c = 2 · shock dynamics: 13.59 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 2 · EAT grid: 4.72 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 2 · syn. electrons: 5.12 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 2 · syn. photons: 4.76 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 2 · flux integration: 6.90 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 2 — shock dynamics 13.59, EAT grid 4.72, syn. electrons 5.12, syn. photons 4.76, flux integration 6.90 ms (total 35.09 ms)35.12Power-law / wind / reverse shock (thick), θ_v/θ_c = 4 · shock dynamics: 12.99 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 4 · EAT grid: 4.26 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 4 · syn. electrons: 5.46 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 4 · syn. photons: 4.96 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 4 · flux integration: 5.73 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 4 — shock dynamics 12.99, EAT grid 4.26, syn. electrons 5.46, syn. photons 4.96, flux integration 5.73 ms (total 33.39 ms)33.44Power-lawwindwall time [ms]bar labels: θ_v/θ_c ratio · single core · default resolution
shock dynamicsEAT gridsyn. electronssyn. photonsflux integration

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.021% at 1Optical mean error: 0.355% at 0.25Optical mean error: 0.136% at 0.5Optical mean error: 0.0492% at 0.75Optical mean error: 0.0175% at 1X-ray mean error: 0.366% at 0.25X-ray mean error: 0.134% at 0.5X-ray mean error: 0.0516% at 0.75X-ray mean error: 0.02% 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.602% 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.197% at 0.1Radio mean error: 0.0728% at 0.15Radio mean error: 0.031% at 0.2Radio mean error: 0.0109% at 0.25Optical mean error: 0.253% at 0.1Optical mean error: 0.0955% at 0.15Optical mean error: 0.0398% at 0.2Optical mean error: 0.0152% at 0.25X-ray mean error: 0.29% at 0.1X-ray mean error: 0.108% at 0.15X-ray mean error: 0.0458% at 0.2X-ray mean error: 0.016% at 0.25TeV mean error: 0.328% at 0.1TeV mean error: 0.123% at 0.15TeV mean error: 0.0489% at 0.2TeV mean error: 0.0169% 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.191% at 0.25Radio mean error: 0.0912% at 0.5Radio mean error: 0.0408% at 0.75Radio mean error: 0.0208% at 1Optical mean error: 0.29% at 0.25Optical mean error: 0.112% at 0.5Optical mean error: 0.0456% at 0.75Optical mean error: 0.0267% at 1X-ray mean error: 0.363% at 0.25X-ray mean error: 0.154% at 0.5X-ray mean error: 0.0606% at 0.75X-ray mean error: 0.0314% at 1TeV mean error: 0.346% at 0.25TeV mean error: 0.14% at 0.5TeV mean error: 0.0571% at 0.75TeV mean error: 0.0314% 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.719% at 5Radio mean error: 0.224% at 10Radio mean error: 0.123% at 15Radio mean error: 0.0877% at 20Optical mean error: 1.15% at 5Optical mean error: 0.253% at 10Optical mean error: 0.125% at 15Optical mean error: 0.0809% at 20X-ray mean error: 1% at 5X-ray mean error: 0.256% at 10X-ray mean error: 0.138% at 15X-ray mean error: 0.0966% at 20TeV mean error: 0.748% at 5TeV mean error: 0.238% at 10TeV mean error: 0.108% at 15TeV mean error: 0.0998% 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.197% at 0.1Radio mean error: 0.0728% at 0.15Radio mean error: 0.031% at 0.2Radio mean error: 0.0109% at 0.25Optical mean error: 0.254% at 0.1Optical mean error: 0.0954% at 0.15Optical mean error: 0.0399% at 0.2Optical mean error: 0.0146% at 0.25X-ray mean error: 0.29% at 0.1X-ray mean error: 0.109% at 0.15X-ray mean error: 0.0457% at 0.2X-ray mean error: 0.0157% 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.0175% 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.187% at 0.25Radio mean error: 0.0911% at 0.5Radio mean error: 0.0396% at 0.75Radio mean error: 0.0215% at 1Optical mean error: 0.293% at 0.25Optical mean error: 0.114% at 0.5Optical mean error: 0.0468% at 0.75Optical mean error: 0.0264% at 1X-ray mean error: 0.359% at 0.25X-ray mean error: 0.15% at 0.5X-ray mean error: 0.0644% at 0.75X-ray mean error: 0.031% at 1TeV mean error: 0.357% at 0.25TeV mean error: 0.159% at 0.5TeV mean error: 0.0639% at 0.75TeV mean error: 0.0357% 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.678% at 5Radio mean error: 0.21% at 10Radio mean error: 0.113% at 15Radio mean error: 0.0843% at 20Optical mean error: 1.13% at 5Optical mean error: 0.269% at 10Optical mean error: 0.13% at 15Optical mean error: 0.0829% at 20X-ray mean error: 0.988% at 5X-ray mean error: 0.242% at 10X-ray mean error: 0.152% at 15X-ray mean error: 0.105% at 20TeV mean error: 0.9% at 5TeV mean error: 0.279% at 10TeV mean error: 0.144% at 15TeV mean error: 0.138% at 20worst max error across bandsSSC + KN — tt resolution [pts/decade]
≤0.01%0.1%1%10%5% mean threshold5% mean15% max threshold15% max0.10.150.20.25fiducial resolutionfiducialRadio mean error: 0.322% at 0.1Radio mean error: 0.118% at 0.15Radio mean error: 0.0495% at 0.2Radio mean error: 0.0174% at 0.25Optical mean error: 0.339% at 0.1Optical mean error: 0.11% at 0.15Optical mean error: 0.0477% at 0.2Optical mean error: 0.0216% at 0.25X-ray mean error: 0.416% at 0.1X-ray mean error: 0.14% at 0.15X-ray mean error: 0.0557% at 0.2X-ray mean error: 0.0265% at 0.25worst max error across bandsreverse shock (thin) — φφ resolution [pts/deg]
≤0.01%0.1%1%10%5% mean threshold5% mean15% max threshold15% max0.250.50.751fiducial resolutionfiducialRadio mean error: 0.35% at 0.25Radio mean error: 0.15% at 0.5Radio mean error: 0.0845% at 0.75Radio mean error: 0.0477% at 1Optical mean error: 0.359% at 0.25Optical mean error: 0.155% at 0.5Optical mean error: 0.0802% at 0.75Optical mean error: 0.0536% at 1X-ray mean error: 0.516% at 0.25X-ray mean error: 0.212% at 0.5X-ray mean error: 0.0946% at 0.75X-ray mean error: 0.0633% at 1worst max error across bandsreverse shock (thin) — θθ resolution [pts/deg]
≤0.01%0.1%1%10%5% mean threshold5% mean15% max threshold15% max5101520fiducial resolutionfiducialRadio mean error: 0.946% at 5Radio mean error: 0.167% at 10Radio mean error: 0.0613% at 15Radio mean error: 0.0273% at 20Optical mean error: 0.74% at 5Optical mean error: 0.187% at 10Optical mean error: 0.0713% at 15Optical mean error: 0.0432% at 20X-ray mean error: 1.72% at 5X-ray mean error: 0.482% at 10X-ray mean error: 0.275% at 15X-ray mean error: 0.174% at 20worst max error across bandsreverse shock (thin) — tt resolution [pts/decade]
≤0.01%0.1%1%10%5% mean threshold5% mean15% max threshold15% max0.10.150.20.25fiducial resolutionfiducialRadio mean error: 0.248% at 0.1Radio mean error: 0.0933% at 0.15Radio mean error: 0.0394% at 0.2Radio mean error: 0.0134% at 0.25Optical mean error: 0.325% at 0.1Optical mean error: 0.123% at 0.15Optical mean error: 0.0499% at 0.2Optical mean error: 0.0174% at 0.25X-ray mean error: 0.345% at 0.1X-ray mean error: 0.13% at 0.15X-ray mean error: 0.053% at 0.2X-ray mean error: 0.0186% at 0.25worst max error across bandsreverse shock (thick) — φφ resolution [pts/deg]
≤0.01%0.1%1%10%5% mean threshold5% mean15% max threshold15% max0.250.50.751fiducial resolutionfiducialRadio mean error: 0.261% at 0.25Radio mean error: 0.0988% at 0.5Radio mean error: 0.0369% at 0.75Radio mean error: 0.0175% at 1Optical mean error: 0.366% at 0.25Optical mean error: 0.132% at 0.5Optical mean error: 0.0501% at 0.75Optical mean error: 0.0192% at 1X-ray mean error: 0.35% at 0.25X-ray mean error: 0.131% at 0.5X-ray mean error: 0.0549% at 0.75X-ray mean error: 0.0234% at 1worst max error across bandsreverse shock (thick) — θθ resolution [pts/deg]
≤0.01%0.1%1%10%5% mean threshold5% mean15% max threshold15% max5101520fiducial resolutionfiducialRadio mean error: 0.473% at 5Radio mean error: 0.0974% at 10Radio mean error: 0.0296% at 15Radio mean error: 0.0142% at 20Optical mean error: 0.452% at 5Optical mean error: 0.119% at 10Optical mean error: 0.0463% at 15Optical mean error: 0.0754% at 20X-ray mean error: 0.938% at 5X-ray mean error: 0.213% at 10X-ray mean error: 0.0803% at 15X-ray mean error: 0.135% at 20worst max error across bandsreverse shock (thick) — tt resolution [pts/decade]
largest fiducial errors — per-config detailall checks PASS — largest fiducial errors shown
Radio (mean error)Optical (mean error)X-ray (mean error)TeV (mean error)max error (worst band)
≤0.01%0.1%1%10%5% mean threshold5% mean15% max threshold15% max5101520fiducial resolutionfiducialRadio mean error: 3.52% at 5Radio mean error: 1.21% at 10Radio mean error: 0.742% at 15Radio mean error: 0.857% at 20Optical mean error: 2.34% at 5Optical mean error: 1.16% at 10Optical mean error: 1% at 15Optical mean error: 1.06% at 20X-ray mean error: 3.14% at 5X-ray mean error: 2.15% at 10X-ray mean error: 2.06% at 15X-ray mean error: 2.07% at 20worst max error across bandstwo_component/wind/reverse shock (thin) θ_v/θ_c=4 — tt resolution [pts/decade]
≤0.01%0.1%1%10%5% mean threshold5% mean15% max threshold15% max5101520fiducial resolutionfiducialRadio mean error: 1.9% at 5Radio mean error: 0.511% at 10Radio mean error: 0.296% at 15Radio mean error: 0.126% at 20Optical mean error: 1.84% at 5Optical mean error: 0.681% at 10Optical mean error: 0.464% at 15Optical mean error: 0.247% at 20X-ray mean error: 4.79% at 5X-ray mean error: 1.9% at 10X-ray mean error: 1.51% at 15X-ray mean error: 0.971% at 20worst max error across bandspowerlaw/wind/reverse shock (thin) θ_v/θ_c=1 — tt resolution [pts/decade]
≤0.01%0.1%1%10%5% mean threshold5% mean15% max threshold15% max0.250.50.751fiducial resolutionfiducialRadio mean error: 0.879% at 0.25Radio mean error: 0.321% at 0.5Radio mean error: 0.152% at 0.75Radio mean error: 0.0844% at 1Optical mean error: 1.13% at 0.25Optical mean error: 0.406% at 0.5Optical mean error: 0.184% at 0.75Optical mean error: 0.109% at 1X-ray mean error: 1.83% at 0.25X-ray mean error: 0.673% at 0.5X-ray mean error: 0.364% at 0.75X-ray mean error: 0.198% at 1worst max error across bandspowerlaw/ISM/reverse shock (thin) θ_v/θ_c=0 — θθ resolution [pts/deg]
≤0.01%0.1%1%10%5% mean threshold5% mean15% max threshold15% max0.250.50.751fiducial resolutionfiducialRadio mean error: 0.539% at 0.25Radio mean error: 0.214% at 0.5Radio mean error: 0.122% at 0.75Radio mean error: 0.142% at 1Optical mean error: 0.945% at 0.25Optical mean error: 0.48% at 0.5Optical mean error: 0.382% at 0.75Optical mean error: 0.427% at 1X-ray mean error: 1.78% at 0.25X-ray mean error: 0.89% at 0.5X-ray mean error: 0.686% at 0.75X-ray mean error: 0.689% at 1worst max error across bandspowerlaw/wind/reverse shock (thin) θ_v/θ_c=0 — θθ resolution [pts/deg]
≤0.01%0.1%1%10%5% mean threshold5% mean15% max threshold15% max0.250.50.751fiducial resolutionfiducialRadio mean error: 0.506% at 0.25Radio mean error: 0.25% at 0.5Radio mean error: 0.16% at 0.75Radio mean error: 0.134% at 1Optical mean error: 0.713% at 0.25Optical mean error: 0.227% at 0.5Optical mean error: 0.239% at 0.75Optical mean error: 0.245% at 1X-ray mean error: 1.42% at 0.25X-ray mean error: 0.402% at 0.5X-ray mean error: 0.462% at 0.75X-ray mean error: 0.399% at 1worst max error across bandsgaussian/wind/reverse shock (thin) θ_v/θ_c=0 — θθ resolution [pts/deg]
≤0.01%0.1%1%10%5% mean threshold5% mean15% max threshold15% max5101520fiducial resolutionfiducialRadio mean error: 2.09% at 5Radio mean error: 0.533% at 10Radio mean error: 0.104% at 15Radio mean error: 0.0928% at 20Optical mean error: 2.85% at 5Optical mean error: 0.904% at 10Optical mean error: 0.311% at 15Optical mean error: 0.312% at 20X-ray mean error: 4.22% at 5X-ray mean error: 1.37% at 10X-ray mean error: 0.55% at 15X-ray mean error: 0.557% at 20worst max error across bandsgaussian/wind/reverse shock (thin) θ_v/θ_c=0 — tt resolution [pts/decade]