VegasAfterglow test & validation report

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

Outcomes by suite

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

Slowest tests

test_default_resolution_holds_convergence_ga…tests.python.test_default_convergence::test_default_resolution_holds_convergence_gates[rs_tophat_wind_edge] — 1.36 s1361.00 mstest_default_resolution_holds_convergence_ga…tests.python.test_default_convergence::test_default_resolution_holds_convergence_gates[fs_tophat_wind_edge] — 578.0 ms578.00 mstest_default_resolution_holds_convergence_ga…tests.python.test_default_convergence::test_default_resolution_holds_convergence_gates[fs_two_component] — 360.0 ms360.00 mstest_fit_returns_well_formed_resulttests.python.test_fit_smoke::test_fit_returns_well_formed_result — 253.0 ms253.00 mstest_default_resolution_holds_convergence_ga…tests.python.test_default_convergence::test_default_resolution_holds_convergence_gates[rs_powerlaw_onaxis] — 145.0 ms145.00 mstest_no_solver_warnings[gauss_ism_rs]tests.python.test_golden::test_no_solver_warnings[gauss_ism_rs] — 128.0 ms128.00 mstest_save_load_h5_roundtriptests.python.test_fit_result_summary::test_save_load_h5_roundtrip — 77.0 ms77.00 mstest_no_solver_warnings[gauss_wind_ssc]tests.python.test_golden::test_no_solver_warnings[gauss_wind_ssc] — 77.0 ms77.00 mstest_mixed_returns_three_axestests.python.test_draw_fit::test_mixed_returns_three_axes — 76.0 ms76.00 mstest_non_axisymmetric_custom_jettests.python.test_parameter_corners::test_non_axisymmetric_custom_jet — 48.0 ms48.00 ms

Code correctness unit & API contracts

Python (pytest)

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

Physics tests closure relations, exact invariants, golden baselines

TestLogFluxLikelihood2 tests · 2.0 ms · ✓ all pass
statustestduration
passtest_log_chi2_matches_manual_computation2.0 ms
passtest_nonpositive_flux_rejected0 µs
test_closure_relations12 tests · 25.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.
0 µs
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.
2.0 ms
passtest_magnetar_injection_flattens_decay
Magnetar spin-down energy injection flattens the optical decay index by at least 0.1 relative to the no-injection model.
1.0 ms
passtest_off_axis_dimmer_early_brighter_never
Relativistic beaming makes the off-axis (theta_obs > theta_c) flux strictly lower than on-axis at every sampled early time.
1.0 ms
passtest_spectral_index_above_cooling
Spectral slope above nu_c matches beta = p/2 = 1.25 within 0.1.
1.0 ms
passtest_spectral_index_mid_band
Spectral slope between nu_m and nu_c matches beta = (p-1)/2 = 0.75 within a calibrated 0.08.
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.
2.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.
5.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).
8.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 · 254.0 ms · ✓ all pass
statustestduration
passtest_fit_recovers_energy_scale
The top-ranked sample's log10(E_iso) lands within 1 dex of the injected truth, i.e. the short MCMC run recovers the isotropic energy to the right order of magnitude.
0 µs
passtest_fit_returns_well_formed_result
FitResult has consistent shapes: samples' last axis equals the 2 free parameters, log-probs are all finite, and top_k_params/n_free_params/n_data match the fit setup.
253.0 ms
passtest_fit_summary_renders
FitResult.summary() renders without raising and its repr contains ranking or chi-square content.
1.0 ms
test_golden84 tests · 348.0 ms · ✓ all pass
statustestduration
passtest_baseline_grid_matches[dense_ism_ssa_ssc]
Each config's stored baseline time and frequency grids match the current regeneration grids to 1e-12 relative (logspace differs by one ulp across platform libms).
3.0 ms
passtest_baseline_grid_matches[gauss_ism_rs]
Each config's stored baseline time and frequency grids match the current regeneration grids to 1e-12 relative (logspace differs by one ulp across platform libms).
1.0 ms
passtest_baseline_grid_matches[gauss_wind_ssc]
Each config's stored baseline time and frequency grids match the current regeneration grids to 1e-12 relative (logspace differs by one ulp across platform libms).
1.0 ms
passtest_baseline_grid_matches[ism_absorbed_slow_ssc]
Each config's stored baseline time and frequency grids match the current regeneration grids to 1e-12 relative (logspace differs by one ulp across platform libms).
1.0 ms
passtest_baseline_grid_matches[powerlaw_wind_rs]
Each config's stored baseline time and frequency grids match the current regeneration grids to 1e-12 relative (logspace differs by one ulp across platform libms).
1.0 ms
passtest_baseline_grid_matches[rs_thick]
Each config's stored baseline time and frequency grids match the current regeneration grids to 1e-12 relative (logspace differs by one ulp across platform libms).
1.0 ms
passtest_baseline_grid_matches[tophat_ism]
Each config's stored baseline time and frequency grids match the current regeneration grids to 1e-12 relative (logspace differs by one ulp across platform libms).
1.0 ms
passtest_baseline_grid_matches[tophat_ism_adiabatic]
Each config's stored baseline time and frequency grids match the current regeneration grids to 1e-12 relative (logspace differs by one ulp across platform libms).
1.0 ms
passtest_baseline_grid_matches[tophat_sigma10_rs]
Each config's stored baseline time and frequency grids match the current regeneration grids to 1e-12 relative (logspace differs by one ulp across platform libms).
1.0 ms
passtest_baseline_grid_matches[tophat_sigma1_rs]
Each config's stored baseline time and frequency grids match the current regeneration grids to 1e-12 relative (logspace differs by one ulp across platform libms).
2.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).
2.0 ms
passtest_baseline_grid_matches[two_component_ism]
Each config's stored baseline time and frequency grids match the current regeneration grids to 1e-12 relative (logspace differs by one ulp across platform libms).
1.0 ms
passtest_golden_component[dense_ism_ssa_ssc-fwd_ssc]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[dense_ism_ssa_ssc-fwd_sync]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[dense_ism_ssa_ssc-rvs_ssc]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[dense_ism_ssa_ssc-rvs_sync]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[dense_ism_ssa_ssc-total]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[gauss_ism_rs-fwd_ssc]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
0 µs
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.
0 µs
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.
2.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.
2.0 ms
passtest_golden_component[ism_absorbed_slow_ssc-fwd_ssc]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
0 µs
passtest_golden_component[ism_absorbed_slow_ssc-fwd_sync]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[ism_absorbed_slow_ssc-rvs_ssc]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[ism_absorbed_slow_ssc-rvs_sync]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
0 µs
passtest_golden_component[ism_absorbed_slow_ssc-total]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
2.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.
0 µs
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.
3.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.
0 µs
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.
2.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.
0 µs
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.
0 µs
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.
0 µs
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.
2.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.
0 µs
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.
0 µs
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.
0 µs
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.
0 µs
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.
0 µs
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.
0 µs
passtest_golden_component[two_component_ism-fwd_sync]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[two_component_ism-rvs_ssc]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[two_component_ism-rvs_sync]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_golden_component[two_component_ism-total]
Each recomputed flux component matches its golden baseline within the calibrated rtol=2e-3, and identically-zero baseline components stay zero. Bins below 1e-2 of the component peak float (the atol term): for structured-jet reverse shocks their values are only reproducible to ~1% against ANY perturbation — codegen, platform libm, math-kernel choice — because the wing-row ODE solves amplify bit-level differences to that saturated level. Real regressions move bright bins far beyond rtol, so nothing observable is unguarded.
1.0 ms
passtest_no_solver_warnings[dense_ism_ssa_ssc]
The shock solver must not abandon any grid row ("giving up" on stderr): an abandoned row leaves its stored state at initialization values and silently corrupts the light curve.
5.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.
128.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.
77.0 ms
passtest_no_solver_warnings[ism_absorbed_slow_ssc]
The shock solver must not abandon any grid row ("giving up" on stderr): an abandoned row leaves its stored state at initialization values and silently corrupts the light curve.
4.0 ms
passtest_no_solver_warnings[powerlaw_wind_rs]
The shock solver must not abandon any grid row ("giving up" on stderr): an abandoned row leaves its stored state at initialization values and silently corrupts the light curve.
41.0 ms
passtest_no_solver_warnings[rs_thick]
The shock solver must not abandon any grid row ("giving up" on stderr): an abandoned row leaves its stored state at initialization values and silently corrupts the light curve.
3.0 ms
passtest_no_solver_warnings[tophat_ism]
The shock solver must not abandon any grid row ("giving up" on stderr): an abandoned row leaves its stored state at initialization values and silently corrupts the light curve.
1.0 ms
passtest_no_solver_warnings[tophat_ism_adiabatic]
The shock solver must not abandon any grid row ("giving up" on stderr): an abandoned row leaves its stored state at initialization values and silently corrupts the light curve.
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.
4.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.
4.0 ms
passtest_no_solver_warnings[tophat_sigma_rs]
The shock solver must not abandon any grid row ("giving up" on stderr): an abandoned row leaves its stored state at initialization values and silently corrupts the light curve.
4.0 ms
passtest_no_solver_warnings[two_component_ism]
The shock solver must not abandon any grid row ("giving up" on stderr): an abandoned row leaves its stored state at initialization values and silently corrupts the light curve.
7.0 ms
test_physics_invariants8 tests · 23.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.
9.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.
3.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.
0 µs
passtest_flux_positive_and_finite_everywhere
With SSC and reverse shock enabled, the total flux density is finite and strictly positive at every sampled time.
4.0 ms
passtest_flux_scales_exactly_with_inverse_distance_squared
Doubling the luminosity distance reduces the total flux density by exactly a factor of 4 (F proportional to 1/D_L^2) to 1e-9 relative.
1.0 ms
passtest_redshift_transformation_invariance
F(nu, t; z2) == F(nu (1+z2)/(1+z1), t (1+z1)/(1+z2); z1) * (1+z2)/(1+z1) at fixed luminosity distance -- the exact cosmological transformation.
1.0 ms
passtest_series_and_grid_evaluations_agree
flux_density evaluated along a (t, nu) series matches the corresponding row of flux_density_grid at the same frequency to 1e-12 relative.
1.0 ms
passtest_total_equals_sum_of_components
With SSC and reverse shock enabled, the total flux equals the sum of forward and reverse synchrotron plus SSC components to 1e-12 relative.
4.0 ms
test_shock_scalings8 tests · 15.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).
3.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).
3.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).
3.0 ms
passtest_bm_phase_scaling[r-wind]
For each medium (ISM/wind) and forward-shock quantity (four-velocity u, radius r, comoving B, swept-up proton number N_p), the power-law slope fitted over the Blandford-McKee phase time range matches the analytic self-similar exponent from the shared SHOCK_SCALINGS table within SLOPE_TOLERANCE (0.1 in the slope).
1.0 ms
passtest_bm_phase_scaling[u-ISM]
For each medium (ISM/wind) and forward-shock quantity (four-velocity u, radius r, comoving B, swept-up proton number N_p), the power-law slope fitted over the Blandford-McKee phase time range matches the analytic self-similar exponent from the shared SHOCK_SCALINGS table within SLOPE_TOLERANCE (0.1 in the slope).
2.0 ms
passtest_bm_phase_scaling[u-wind]
For each medium (ISM/wind) and forward-shock quantity (four-velocity u, radius r, comoving B, swept-up proton number N_p), the power-law slope fitted over the Blandford-McKee phase time range matches the analytic self-similar exponent from the shared SHOCK_SCALINGS table within SLOPE_TOLERANCE (0.1 in the slope).
1.0 ms

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

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

Physics validationpower-law scalings vs analytic theory

✓ 108/108 within tolerance

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

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

Performancebenchmark timing & resolution convergence

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

Light-curve time by radiation type (median)

on-axis (θ_v = 0)

synchrotronsynchrotron (on-axis): median 1.21 ms, range 0.22–2.91 ms over 8 configs1.21 msSSCSSC (on-axis): median 9.59 ms, range 1.18–21.21 ms over 8 configs9.59 msSSC + KNSSC + KN (on-axis): median 24.94 ms, range 1.79–55.98 ms over 8 configs24.94 msreverse shock (thin)reverse shock (thin) (on-axis): median 5.31 ms, range 0.98–12.80 ms over 8 configs5.31 msreverse shock (thick)reverse shock (thick) (on-axis): median 5.42 ms, range 1.42–13.51 ms over 8 configs5.42 ms

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

synchrotronsynchrotron (off-axis): median 2.72 ms, range 0.94–5.18 ms over 24 configs2.72 msSSCSSC (off-axis): median 14.88 ms, range 2.80–33.07 ms over 24 configs14.88 msSSC + KNSSC + KN (off-axis): median 30.26 ms, range 3.36–72.13 ms over 24 configs30.26 msreverse shock (thin)reverse shock (thin) (off-axis): median 9.79 ms, range 3.34–20.15 ms over 24 configs9.79 msreverse shock (thick)reverse shock (thick) (off-axis): median 11.02 ms, range 3.96–19.77 ms over 24 configs11.02 ms

Timing by configuration

synchrotron32 configurations · jet × medium × viewing angle, stacked by stage
1.534.560Tophat / ISM / synchrotron, θ_v/θ_c = 0 · shock dynamics: 0.06 msTophat / ISM / synchrotron, θ_v/θ_c = 0 · EAT grid: 0.02 msTophat / ISM / synchrotron, θ_v/θ_c = 0 · syn. electrons: 0.04 msTophat / ISM / synchrotron, θ_v/θ_c = 0 · syn. photons: 0.05 msTophat / ISM / synchrotron, θ_v/θ_c = 0 · flux integration: 0.05 msTophat / ISM / synchrotron, θ_v/θ_c = 0 · IC cooling: 0.00 msTophat / ISM / synchrotron, θ_v/θ_c = 0 — shock dynamics 0.06, EAT grid 0.02, syn. electrons 0.04, syn. photons 0.05, flux integration 0.05, IC cooling 0.00 ms (total 0.22 ms)0.20Tophat / ISM / synchrotron, θ_v/θ_c = 1 · shock dynamics: 0.15 msTophat / ISM / synchrotron, θ_v/θ_c = 1 · EAT grid: 0.54 msTophat / ISM / synchrotron, θ_v/θ_c = 1 · syn. electrons: 0.12 msTophat / ISM / synchrotron, θ_v/θ_c = 1 · syn. photons: 0.16 msTophat / ISM / synchrotron, θ_v/θ_c = 1 · flux integration: 1.43 msTophat / ISM / synchrotron, θ_v/θ_c = 1 · IC cooling: 0.00 msTophat / ISM / synchrotron, θ_v/θ_c = 1 — shock dynamics 0.15, EAT grid 0.54, syn. electrons 0.12, syn. photons 0.16, flux integration 1.43, IC cooling 0.00 ms (total 2.40 ms)2.41Tophat / ISM / synchrotron, θ_v/θ_c = 2 · shock dynamics: 0.11 msTophat / ISM / synchrotron, θ_v/θ_c = 2 · EAT grid: 0.21 msTophat / ISM / synchrotron, θ_v/θ_c = 2 · syn. electrons: 0.04 msTophat / ISM / synchrotron, θ_v/θ_c = 2 · syn. photons: 0.10 msTophat / ISM / synchrotron, θ_v/θ_c = 2 · flux integration: 0.58 msTophat / ISM / synchrotron, θ_v/θ_c = 2 · IC cooling: 0.00 msTophat / ISM / synchrotron, θ_v/θ_c = 2 — shock dynamics 0.11, EAT grid 0.21, syn. electrons 0.04, syn. photons 0.10, flux integration 0.58, IC cooling 0.00 ms (total 1.04 ms)1.02Tophat / ISM / synchrotron, θ_v/θ_c = 4 · shock dynamics: 0.11 msTophat / ISM / synchrotron, θ_v/θ_c = 4 · EAT grid: 0.21 msTophat / ISM / synchrotron, θ_v/θ_c = 4 · syn. electrons: 0.04 msTophat / ISM / synchrotron, θ_v/θ_c = 4 · syn. photons: 0.10 msTophat / ISM / synchrotron, θ_v/θ_c = 4 · flux integration: 0.47 msTophat / ISM / synchrotron, θ_v/θ_c = 4 · IC cooling: 0.00 msTophat / ISM / synchrotron, θ_v/θ_c = 4 — shock dynamics 0.11, EAT grid 0.21, syn. electrons 0.04, syn. photons 0.10, flux integration 0.47, IC cooling 0.00 ms (total 0.92 ms)0.94TophatISMTophat / wind / synchrotron, θ_v/θ_c = 0 · shock dynamics: 0.07 msTophat / wind / synchrotron, θ_v/θ_c = 0 · EAT grid: 0.02 msTophat / wind / synchrotron, θ_v/θ_c = 0 · syn. electrons: 0.04 msTophat / wind / synchrotron, θ_v/θ_c = 0 · syn. photons: 0.06 msTophat / wind / synchrotron, θ_v/θ_c = 0 · flux integration: 0.05 msTophat / wind / synchrotron, θ_v/θ_c = 0 · IC cooling: 0.00 msTophat / wind / synchrotron, θ_v/θ_c = 0 — shock dynamics 0.07, EAT grid 0.02, syn. electrons 0.04, syn. photons 0.06, flux integration 0.05, IC cooling 0.00 ms (total 0.25 ms)0.20Tophat / wind / synchrotron, θ_v/θ_c = 1 · shock dynamics: 0.15 msTophat / wind / synchrotron, θ_v/θ_c = 1 · EAT grid: 0.48 msTophat / wind / synchrotron, θ_v/θ_c = 1 · syn. electrons: 0.08 msTophat / wind / synchrotron, θ_v/θ_c = 1 · syn. photons: 0.10 msTophat / wind / synchrotron, θ_v/θ_c = 1 · flux integration: 1.55 msTophat / wind / synchrotron, θ_v/θ_c = 1 · IC cooling: 0.00 msTophat / wind / synchrotron, θ_v/θ_c = 1 — shock dynamics 0.15, EAT grid 0.48, syn. electrons 0.08, syn. photons 0.10, flux integration 1.55, IC cooling 0.00 ms (total 2.37 ms)2.41Tophat / wind / synchrotron, θ_v/θ_c = 2 · shock dynamics: 0.12 msTophat / wind / synchrotron, θ_v/θ_c = 2 · EAT grid: 0.22 msTophat / wind / synchrotron, θ_v/θ_c = 2 · syn. electrons: 0.06 msTophat / wind / synchrotron, θ_v/θ_c = 2 · syn. photons: 0.09 msTophat / wind / synchrotron, θ_v/θ_c = 2 · flux integration: 0.75 msTophat / wind / synchrotron, θ_v/θ_c = 2 · IC cooling: 0.00 msTophat / wind / synchrotron, θ_v/θ_c = 2 — shock dynamics 0.12, EAT grid 0.22, syn. electrons 0.06, syn. photons 0.09, flux integration 0.75, IC cooling 0.00 ms (total 1.24 ms)1.22Tophat / wind / synchrotron, θ_v/θ_c = 4 · shock dynamics: 0.12 msTophat / wind / synchrotron, θ_v/θ_c = 4 · EAT grid: 0.21 msTophat / wind / synchrotron, θ_v/θ_c = 4 · syn. electrons: 0.04 msTophat / wind / synchrotron, θ_v/θ_c = 4 · syn. photons: 0.09 msTophat / wind / synchrotron, θ_v/θ_c = 4 · flux integration: 0.78 msTophat / wind / synchrotron, θ_v/θ_c = 4 · IC cooling: 0.00 msTophat / wind / synchrotron, θ_v/θ_c = 4 — shock dynamics 0.12, EAT grid 0.21, syn. electrons 0.04, syn. photons 0.09, flux integration 0.78, IC cooling 0.00 ms (total 1.24 ms)1.24TophatwindTwo-comp. / ISM / synchrotron, θ_v/θ_c = 0 · shock dynamics: 0.11 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 0 · EAT grid: 0.03 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 0 · syn. electrons: 0.05 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 0 · syn. photons: 0.08 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 0 · flux integration: 0.05 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 0 · IC cooling: 0.00 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 0 — shock dynamics 0.11, EAT grid 0.03, syn. electrons 0.05, syn. photons 0.08, flux integration 0.05, IC cooling 0.00 ms (total 0.31 ms)0.30Two-comp. / ISM / synchrotron, θ_v/θ_c = 1 · shock dynamics: 0.22 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 1 · EAT grid: 0.28 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 1 · syn. electrons: 0.09 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 1 · syn. photons: 0.13 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 1 · flux integration: 0.75 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 1 · IC cooling: 0.00 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 1 — shock dynamics 0.22, EAT grid 0.28, syn. electrons 0.09, syn. photons 0.13, flux integration 0.75, IC cooling 0.00 ms (total 1.47 ms)1.51Two-comp. / ISM / synchrotron, θ_v/θ_c = 2 · shock dynamics: 0.21 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 2 · EAT grid: 0.28 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 2 · syn. electrons: 0.11 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 2 · syn. photons: 0.12 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 2 · flux integration: 0.65 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 2 · IC cooling: 0.00 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 2 — shock dynamics 0.21, EAT grid 0.28, syn. electrons 0.11, syn. photons 0.12, flux integration 0.65, IC cooling 0.00 ms (total 1.37 ms)1.42Two-comp. / ISM / synchrotron, θ_v/θ_c = 4 · shock dynamics: 0.22 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 4 · EAT grid: 0.43 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 4 · syn. electrons: 0.12 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 4 · syn. photons: 0.14 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 4 · flux integration: 0.98 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 4 · IC cooling: 0.00 msTwo-comp. / ISM / synchrotron, θ_v/θ_c = 4 — shock dynamics 0.22, EAT grid 0.43, syn. electrons 0.12, syn. photons 0.14, flux integration 0.98, IC cooling 0.00 ms (total 1.89 ms)1.94Two-comp.ISMTwo-comp. / wind / synchrotron, θ_v/θ_c = 0 · shock dynamics: 0.14 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 0 · EAT grid: 0.03 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 0 · syn. electrons: 0.06 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 0 · syn. photons: 0.09 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 0 · flux integration: 0.06 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 0 · IC cooling: 0.00 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 0 — shock dynamics 0.14, EAT grid 0.03, syn. electrons 0.06, syn. photons 0.09, flux integration 0.06, IC cooling 0.00 ms (total 0.37 ms)0.40Two-comp. / wind / synchrotron, θ_v/θ_c = 1 · shock dynamics: 0.27 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 1 · EAT grid: 0.26 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 1 · syn. electrons: 0.08 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 1 · syn. photons: 0.16 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 1 · flux integration: 0.84 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 1 · IC cooling: 0.00 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 1 — shock dynamics 0.27, EAT grid 0.26, syn. electrons 0.08, syn. photons 0.16, flux integration 0.84, IC cooling 0.00 ms (total 1.61 ms)1.61Two-comp. / wind / synchrotron, θ_v/θ_c = 2 · shock dynamics: 0.22 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 2 · EAT grid: 0.27 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 2 · syn. electrons: 0.11 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 2 · syn. photons: 0.16 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 2 · flux integration: 0.71 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 2 · IC cooling: 0.00 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 2 — shock dynamics 0.22, EAT grid 0.27, syn. electrons 0.11, syn. photons 0.16, flux integration 0.71, IC cooling 0.00 ms (total 1.47 ms)1.52Two-comp. / wind / synchrotron, θ_v/θ_c = 4 · shock dynamics: 0.23 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 4 · EAT grid: 0.42 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 4 · syn. electrons: 0.12 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 4 · syn. photons: 0.14 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 4 · flux integration: 1.21 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 4 · IC cooling: 0.00 msTwo-comp. / wind / synchrotron, θ_v/θ_c = 4 — shock dynamics 0.23, EAT grid 0.42, syn. electrons 0.12, syn. photons 0.14, flux integration 1.21, IC cooling 0.00 ms (total 2.12 ms)2.14Two-comp.windGaussian / ISM / synchrotron, θ_v/θ_c = 0 · shock dynamics: 1.35 msGaussian / ISM / synchrotron, θ_v/θ_c = 0 · EAT grid: 0.03 msGaussian / ISM / synchrotron, θ_v/θ_c = 0 · syn. electrons: 0.29 msGaussian / ISM / synchrotron, θ_v/θ_c = 0 · syn. photons: 0.18 msGaussian / ISM / synchrotron, θ_v/θ_c = 0 · flux integration: 0.06 msGaussian / ISM / synchrotron, θ_v/θ_c = 0 · IC cooling: 0.00 msGaussian / ISM / synchrotron, θ_v/θ_c = 0 — shock dynamics 1.35, EAT grid 0.03, syn. electrons 0.29, syn. photons 0.18, flux integration 0.06, IC cooling 0.00 ms (total 1.90 ms)1.90Gaussian / ISM / synchrotron, θ_v/θ_c = 1 · shock dynamics: 1.70 msGaussian / ISM / synchrotron, θ_v/θ_c = 1 · EAT grid: 0.48 msGaussian / ISM / synchrotron, θ_v/θ_c = 1 · syn. electrons: 0.38 msGaussian / ISM / synchrotron, θ_v/θ_c = 1 · syn. photons: 0.27 msGaussian / ISM / synchrotron, θ_v/θ_c = 1 · flux integration: 1.07 msGaussian / ISM / synchrotron, θ_v/θ_c = 1 · IC cooling: 0.00 msGaussian / ISM / synchrotron, θ_v/θ_c = 1 — shock dynamics 1.70, EAT grid 0.48, syn. electrons 0.38, syn. photons 0.27, flux integration 1.07, IC cooling 0.00 ms (total 3.91 ms)3.91Gaussian / ISM / synchrotron, θ_v/θ_c = 2 · shock dynamics: 1.57 msGaussian / ISM / synchrotron, θ_v/θ_c = 2 · EAT grid: 0.33 msGaussian / ISM / synchrotron, θ_v/θ_c = 2 · syn. electrons: 0.36 msGaussian / ISM / synchrotron, θ_v/θ_c = 2 · syn. photons: 0.25 msGaussian / ISM / synchrotron, θ_v/θ_c = 2 · flux integration: 0.75 msGaussian / ISM / synchrotron, θ_v/θ_c = 2 · IC cooling: 0.00 msGaussian / ISM / synchrotron, θ_v/θ_c = 2 — shock dynamics 1.57, EAT grid 0.33, syn. electrons 0.36, syn. photons 0.25, flux integration 0.75, IC cooling 0.00 ms (total 3.26 ms)3.32Gaussian / ISM / synchrotron, θ_v/θ_c = 4 · shock dynamics: 1.39 msGaussian / ISM / synchrotron, θ_v/θ_c = 4 · EAT grid: 0.25 msGaussian / ISM / synchrotron, θ_v/θ_c = 4 · syn. electrons: 0.33 msGaussian / ISM / synchrotron, θ_v/θ_c = 4 · syn. photons: 0.24 msGaussian / ISM / synchrotron, θ_v/θ_c = 4 · flux integration: 0.51 msGaussian / ISM / synchrotron, θ_v/θ_c = 4 · IC cooling: 0.00 msGaussian / ISM / synchrotron, θ_v/θ_c = 4 — shock dynamics 1.39, EAT grid 0.25, syn. electrons 0.33, syn. photons 0.24, flux integration 0.51, IC cooling 0.00 ms (total 2.72 ms)2.74GaussianISMGaussian / wind / synchrotron, θ_v/θ_c = 0 · shock dynamics: 1.55 msGaussian / wind / synchrotron, θ_v/θ_c = 0 · EAT grid: 0.06 msGaussian / wind / synchrotron, θ_v/θ_c = 0 · syn. electrons: 0.27 msGaussian / wind / synchrotron, θ_v/θ_c = 0 · syn. photons: 0.18 msGaussian / wind / synchrotron, θ_v/θ_c = 0 · flux integration: 0.06 msGaussian / wind / synchrotron, θ_v/θ_c = 0 · IC cooling: 0.00 msGaussian / wind / synchrotron, θ_v/θ_c = 0 — shock dynamics 1.55, EAT grid 0.06, syn. electrons 0.27, syn. photons 0.18, flux integration 0.06, IC cooling 0.00 ms (total 2.13 ms)2.10Gaussian / wind / synchrotron, θ_v/θ_c = 1 · shock dynamics: 1.92 msGaussian / wind / synchrotron, θ_v/θ_c = 1 · EAT grid: 0.43 msGaussian / wind / synchrotron, θ_v/θ_c = 1 · syn. electrons: 0.37 msGaussian / wind / synchrotron, θ_v/θ_c = 1 · syn. photons: 0.24 msGaussian / wind / synchrotron, θ_v/θ_c = 1 · flux integration: 1.24 msGaussian / wind / synchrotron, θ_v/θ_c = 1 · IC cooling: 0.00 msGaussian / wind / synchrotron, θ_v/θ_c = 1 — shock dynamics 1.92, EAT grid 0.43, syn. electrons 0.37, syn. photons 0.24, flux integration 1.24, IC cooling 0.00 ms (total 4.20 ms)4.21Gaussian / wind / synchrotron, θ_v/θ_c = 2 · shock dynamics: 1.76 msGaussian / wind / synchrotron, θ_v/θ_c = 2 · EAT grid: 0.34 msGaussian / wind / synchrotron, θ_v/θ_c = 2 · syn. electrons: 0.36 msGaussian / wind / synchrotron, θ_v/θ_c = 2 · syn. photons: 0.27 msGaussian / wind / synchrotron, θ_v/θ_c = 2 · flux integration: 0.95 msGaussian / wind / synchrotron, θ_v/θ_c = 2 · IC cooling: 0.00 msGaussian / wind / synchrotron, θ_v/θ_c = 2 — shock dynamics 1.76, EAT grid 0.34, syn. electrons 0.36, syn. photons 0.27, flux integration 0.95, IC cooling 0.00 ms (total 3.67 ms)3.72Gaussian / wind / synchrotron, θ_v/θ_c = 4 · shock dynamics: 1.66 msGaussian / wind / synchrotron, θ_v/θ_c = 4 · EAT grid: 0.26 msGaussian / wind / synchrotron, θ_v/θ_c = 4 · syn. electrons: 0.38 msGaussian / wind / synchrotron, θ_v/θ_c = 4 · syn. photons: 0.27 msGaussian / wind / synchrotron, θ_v/θ_c = 4 · flux integration: 0.81 msGaussian / wind / synchrotron, θ_v/θ_c = 4 · IC cooling: 0.00 msGaussian / wind / synchrotron, θ_v/θ_c = 4 — shock dynamics 1.66, EAT grid 0.26, syn. electrons 0.38, syn. photons 0.27, flux integration 0.81, IC cooling 0.00 ms (total 3.39 ms)3.44GaussianwindPower-law / ISM / synchrotron, θ_v/θ_c = 0 · shock dynamics: 1.54 msPower-law / ISM / synchrotron, θ_v/θ_c = 0 · EAT grid: 0.03 msPower-law / ISM / synchrotron, θ_v/θ_c = 0 · syn. electrons: 0.34 msPower-law / ISM / synchrotron, θ_v/θ_c = 0 · syn. photons: 0.23 msPower-law / ISM / synchrotron, θ_v/θ_c = 0 · flux integration: 0.06 msPower-law / ISM / synchrotron, θ_v/θ_c = 0 · IC cooling: 0.00 msPower-law / ISM / synchrotron, θ_v/θ_c = 0 — shock dynamics 1.54, EAT grid 0.03, syn. electrons 0.34, syn. photons 0.23, flux integration 0.06, IC cooling 0.00 ms (total 2.20 ms)2.20Power-law / ISM / synchrotron, θ_v/θ_c = 1 · shock dynamics: 2.01 msPower-law / ISM / synchrotron, θ_v/θ_c = 1 · EAT grid: 0.44 msPower-law / ISM / synchrotron, θ_v/θ_c = 1 · syn. electrons: 0.47 msPower-law / ISM / synchrotron, θ_v/θ_c = 1 · syn. photons: 0.33 msPower-law / ISM / synchrotron, θ_v/θ_c = 1 · flux integration: 1.00 msPower-law / ISM / synchrotron, θ_v/θ_c = 1 · IC cooling: 0.00 msPower-law / ISM / synchrotron, θ_v/θ_c = 1 — shock dynamics 2.01, EAT grid 0.44, syn. electrons 0.47, syn. photons 0.33, flux integration 1.00, IC cooling 0.00 ms (total 4.26 ms)4.31Power-law / ISM / synchrotron, θ_v/θ_c = 2 · shock dynamics: 1.95 msPower-law / ISM / synchrotron, θ_v/θ_c = 2 · EAT grid: 0.43 msPower-law / ISM / synchrotron, θ_v/θ_c = 2 · syn. electrons: 0.51 msPower-law / ISM / synchrotron, θ_v/θ_c = 2 · syn. photons: 0.34 msPower-law / ISM / synchrotron, θ_v/θ_c = 2 · flux integration: 0.92 msPower-law / ISM / synchrotron, θ_v/θ_c = 2 · IC cooling: 0.00 msPower-law / ISM / synchrotron, θ_v/θ_c = 2 — shock dynamics 1.95, EAT grid 0.43, syn. electrons 0.51, syn. photons 0.34, flux integration 0.92, IC cooling 0.00 ms (total 4.15 ms)4.22Power-law / ISM / synchrotron, θ_v/θ_c = 4 · shock dynamics: 1.85 msPower-law / ISM / synchrotron, θ_v/θ_c = 4 · EAT grid: 0.37 msPower-law / ISM / synchrotron, θ_v/θ_c = 4 · syn. electrons: 0.52 msPower-law / ISM / synchrotron, θ_v/θ_c = 4 · syn. photons: 0.36 msPower-law / ISM / synchrotron, θ_v/θ_c = 4 · flux integration: 0.75 msPower-law / ISM / synchrotron, θ_v/θ_c = 4 · IC cooling: 0.00 msPower-law / ISM / synchrotron, θ_v/θ_c = 4 — shock dynamics 1.85, EAT grid 0.37, syn. electrons 0.52, syn. photons 0.36, flux integration 0.75, IC cooling 0.00 ms (total 3.85 ms)3.84Power-lawISMPower-law / wind / synchrotron, θ_v/θ_c = 0 · shock dynamics: 1.97 msPower-law / wind / synchrotron, θ_v/θ_c = 0 · EAT grid: 0.10 msPower-law / wind / synchrotron, θ_v/θ_c = 0 · syn. electrons: 0.38 msPower-law / wind / synchrotron, θ_v/θ_c = 0 · syn. photons: 0.21 msPower-law / wind / synchrotron, θ_v/θ_c = 0 · flux integration: 0.07 msPower-law / wind / synchrotron, θ_v/θ_c = 0 · IC cooling: 0.00 msPower-law / wind / synchrotron, θ_v/θ_c = 0 — shock dynamics 1.97, EAT grid 0.10, syn. electrons 0.38, syn. photons 0.21, flux integration 0.07, IC cooling 0.00 ms (total 2.73 ms)2.70Power-law / wind / synchrotron, θ_v/θ_c = 1 · shock dynamics: 2.38 msPower-law / wind / synchrotron, θ_v/θ_c = 1 · EAT grid: 0.49 msPower-law / wind / synchrotron, θ_v/θ_c = 1 · syn. electrons: 0.41 msPower-law / wind / synchrotron, θ_v/θ_c = 1 · syn. photons: 0.33 msPower-law / wind / synchrotron, θ_v/θ_c = 1 · flux integration: 1.27 msPower-law / wind / synchrotron, θ_v/θ_c = 1 · IC cooling: 0.00 msPower-law / wind / synchrotron, θ_v/θ_c = 1 — shock dynamics 2.38, EAT grid 0.49, syn. electrons 0.41, syn. photons 0.33, flux integration 1.27, IC cooling 0.00 ms (total 4.88 ms)4.91Power-law / wind / synchrotron, θ_v/θ_c = 2 · shock dynamics: 2.33 msPower-law / wind / synchrotron, θ_v/θ_c = 2 · EAT grid: 0.40 msPower-law / wind / synchrotron, θ_v/θ_c = 2 · syn. electrons: 0.44 msPower-law / wind / synchrotron, θ_v/θ_c = 2 · syn. photons: 0.31 msPower-law / wind / synchrotron, θ_v/θ_c = 2 · flux integration: 1.09 msPower-law / wind / synchrotron, θ_v/θ_c = 2 · IC cooling: 0.00 msPower-law / wind / synchrotron, θ_v/θ_c = 2 — shock dynamics 2.33, EAT grid 0.40, syn. electrons 0.44, syn. photons 0.31, flux integration 1.09, IC cooling 0.00 ms (total 4.56 ms)4.62Power-law / wind / synchrotron, θ_v/θ_c = 4 · shock dynamics: 2.05 msPower-law / wind / synchrotron, θ_v/θ_c = 4 · EAT grid: 0.34 msPower-law / wind / synchrotron, θ_v/θ_c = 4 · syn. electrons: 0.51 msPower-law / wind / synchrotron, θ_v/θ_c = 4 · syn. photons: 0.33 msPower-law / wind / synchrotron, θ_v/θ_c = 4 · flux integration: 0.88 msPower-law / wind / synchrotron, θ_v/θ_c = 4 · IC cooling: 0.00 msPower-law / wind / synchrotron, θ_v/θ_c = 4 — shock dynamics 2.05, EAT grid 0.34, syn. electrons 0.51, syn. photons 0.33, flux integration 0.88, IC cooling 0.00 ms (total 4.11 ms)4.14Power-lawwindwall time [ms]bar labels: θ_v/θ_c ratio · single core · default resolution
shock dynamicsEAT gridsyn. electronssyn. photonsflux integrationIC cooling
SSC32 configurations · jet × medium × viewing angle, stacked by stage
102030400Tophat / ISM / SSC, θ_v/θ_c = 0 · shock dynamics: 0.06 msTophat / ISM / SSC, θ_v/θ_c = 0 · EAT grid: 0.02 msTophat / ISM / SSC, θ_v/θ_c = 0 · syn. electrons: 0.04 msTophat / ISM / SSC, θ_v/θ_c = 0 · syn. photons: 0.05 msTophat / ISM / SSC, θ_v/θ_c = 0 · flux integration: 0.07 msTophat / ISM / SSC, θ_v/θ_c = 0 · IC cooling: 0.05 msTophat / ISM / SSC, θ_v/θ_c = 0 · IC photons: 0.73 msTophat / ISM / SSC, θ_v/θ_c = 0 · SSC flux: 0.03 msTophat / ISM / SSC, θ_v/θ_c = 0 — shock dynamics 0.06, EAT grid 0.02, syn. electrons 0.04, syn. photons 0.05, flux integration 0.07, IC cooling 0.05, IC photons 0.73, SSC flux 0.03 ms (total 1.05 ms)1.00Tophat / ISM / SSC, θ_v/θ_c = 1 · shock dynamics: 0.15 msTophat / ISM / SSC, θ_v/θ_c = 1 · EAT grid: 0.48 msTophat / ISM / SSC, θ_v/θ_c = 1 · syn. electrons: 0.08 msTophat / ISM / SSC, θ_v/θ_c = 1 · syn. photons: 0.12 msTophat / ISM / SSC, θ_v/θ_c = 1 · flux integration: 2.15 msTophat / ISM / SSC, θ_v/θ_c = 1 · IC cooling: 0.05 msTophat / ISM / SSC, θ_v/θ_c = 1 · IC photons: 1.00 msTophat / ISM / SSC, θ_v/θ_c = 1 · SSC flux: 0.68 msTophat / ISM / SSC, θ_v/θ_c = 1 — shock dynamics 0.15, EAT grid 0.48, syn. electrons 0.08, syn. photons 0.12, flux integration 2.15, IC cooling 0.05, IC photons 1.00, SSC flux 0.68 ms (total 4.73 ms)4.71Tophat / ISM / SSC, θ_v/θ_c = 2 · shock dynamics: 0.13 msTophat / ISM / SSC, θ_v/θ_c = 2 · EAT grid: 0.21 msTophat / ISM / SSC, θ_v/θ_c = 2 · syn. electrons: 0.09 msTophat / ISM / SSC, θ_v/θ_c = 2 · syn. photons: 0.13 msTophat / ISM / SSC, θ_v/θ_c = 2 · flux integration: 1.05 msTophat / ISM / SSC, θ_v/θ_c = 2 · IC cooling: 0.05 msTophat / ISM / SSC, θ_v/θ_c = 2 · IC photons: 0.87 msTophat / ISM / SSC, θ_v/θ_c = 2 · SSC flux: 0.27 msTophat / ISM / SSC, θ_v/θ_c = 2 — shock dynamics 0.13, EAT grid 0.21, syn. electrons 0.09, syn. photons 0.13, flux integration 1.05, IC cooling 0.05, IC photons 0.87, SSC flux 0.27 ms (total 2.79 ms)2.82Tophat / ISM / SSC, θ_v/θ_c = 4 · shock dynamics: 0.11 msTophat / ISM / SSC, θ_v/θ_c = 4 · EAT grid: 0.21 msTophat / ISM / SSC, θ_v/θ_c = 4 · syn. electrons: 0.09 msTophat / ISM / SSC, θ_v/θ_c = 4 · syn. photons: 0.11 msTophat / ISM / SSC, θ_v/θ_c = 4 · flux integration: 0.94 msTophat / ISM / SSC, θ_v/θ_c = 4 · IC cooling: 0.05 msTophat / ISM / SSC, θ_v/θ_c = 4 · IC photons: 0.82 msTophat / ISM / SSC, θ_v/θ_c = 4 · SSC flux: 0.25 msTophat / ISM / SSC, θ_v/θ_c = 4 — shock dynamics 0.11, EAT grid 0.21, syn. electrons 0.09, syn. photons 0.11, flux integration 0.94, IC cooling 0.05, IC photons 0.82, SSC flux 0.25 ms (total 2.58 ms)2.64TophatISMTophat / wind / SSC, θ_v/θ_c = 0 · shock dynamics: 0.08 msTophat / wind / SSC, θ_v/θ_c = 0 · EAT grid: 0.03 msTophat / wind / SSC, θ_v/θ_c = 0 · syn. electrons: 0.04 msTophat / wind / SSC, θ_v/θ_c = 0 · syn. photons: 0.05 msTophat / wind / SSC, θ_v/θ_c = 0 · flux integration: 0.08 msTophat / wind / SSC, θ_v/θ_c = 0 · IC cooling: 0.05 msTophat / wind / SSC, θ_v/θ_c = 0 · IC photons: 1.06 msTophat / wind / SSC, θ_v/θ_c = 0 · SSC flux: 0.04 msTophat / wind / SSC, θ_v/θ_c = 0 — shock dynamics 0.08, EAT grid 0.03, syn. electrons 0.04, syn. photons 0.05, flux integration 0.08, IC cooling 0.05, IC photons 1.06, SSC flux 0.04 ms (total 1.43 ms)1.40Tophat / wind / SSC, θ_v/θ_c = 1 · shock dynamics: 0.16 msTophat / wind / SSC, θ_v/θ_c = 1 · EAT grid: 0.53 msTophat / wind / SSC, θ_v/θ_c = 1 · syn. electrons: 0.11 msTophat / wind / SSC, θ_v/θ_c = 1 · syn. photons: 0.17 msTophat / wind / SSC, θ_v/θ_c = 1 · flux integration: 2.50 msTophat / wind / SSC, θ_v/θ_c = 1 · IC cooling: 0.07 msTophat / wind / SSC, θ_v/θ_c = 1 · IC photons: 0.93 msTophat / wind / SSC, θ_v/θ_c = 1 · SSC flux: 0.78 msTophat / wind / SSC, θ_v/θ_c = 1 — shock dynamics 0.16, EAT grid 0.53, syn. electrons 0.11, syn. photons 0.17, flux integration 2.50, IC cooling 0.07, IC photons 0.93, SSC flux 0.78 ms (total 5.27 ms)5.31Tophat / wind / SSC, θ_v/θ_c = 2 · shock dynamics: 0.14 msTophat / wind / SSC, θ_v/θ_c = 2 · EAT grid: 0.24 msTophat / wind / SSC, θ_v/θ_c = 2 · syn. electrons: 0.08 msTophat / wind / SSC, θ_v/θ_c = 2 · syn. photons: 0.14 msTophat / wind / SSC, θ_v/θ_c = 2 · flux integration: 1.36 msTophat / wind / SSC, θ_v/θ_c = 2 · IC cooling: 0.07 msTophat / wind / SSC, θ_v/θ_c = 2 · IC photons: 0.84 msTophat / wind / SSC, θ_v/θ_c = 2 · SSC flux: 0.31 msTophat / wind / SSC, θ_v/θ_c = 2 — shock dynamics 0.14, EAT grid 0.24, syn. electrons 0.08, syn. photons 0.14, flux integration 1.36, IC cooling 0.07, IC photons 0.84, SSC flux 0.31 ms (total 3.17 ms)3.22Tophat / wind / SSC, θ_v/θ_c = 4 · shock dynamics: 0.12 msTophat / wind / SSC, θ_v/θ_c = 4 · EAT grid: 0.22 msTophat / wind / SSC, θ_v/θ_c = 4 · syn. electrons: 0.10 msTophat / wind / SSC, θ_v/θ_c = 4 · syn. photons: 0.13 msTophat / wind / SSC, θ_v/θ_c = 4 · flux integration: 1.37 msTophat / wind / SSC, θ_v/θ_c = 4 · IC cooling: 0.05 msTophat / wind / SSC, θ_v/θ_c = 4 · IC photons: 0.94 msTophat / wind / SSC, θ_v/θ_c = 4 · SSC flux: 0.34 msTophat / wind / SSC, θ_v/θ_c = 4 — shock dynamics 0.12, EAT grid 0.22, syn. electrons 0.10, syn. photons 0.13, flux integration 1.37, IC cooling 0.05, IC photons 0.94, SSC flux 0.34 ms (total 3.28 ms)3.34TophatwindTwo-comp. / ISM / SSC, θ_v/θ_c = 0 · shock dynamics: 0.12 msTwo-comp. / ISM / SSC, θ_v/θ_c = 0 · EAT grid: 0.03 msTwo-comp. / ISM / SSC, θ_v/θ_c = 0 · syn. electrons: 0.06 msTwo-comp. / ISM / SSC, θ_v/θ_c = 0 · syn. photons: 0.08 msTwo-comp. / ISM / SSC, θ_v/θ_c = 0 · flux integration: 0.08 msTwo-comp. / ISM / SSC, θ_v/θ_c = 0 · IC cooling: 0.07 msTwo-comp. / ISM / SSC, θ_v/θ_c = 0 · IC photons: 1.16 msTwo-comp. / ISM / SSC, θ_v/θ_c = 0 · SSC flux: 0.04 msTwo-comp. / ISM / SSC, θ_v/θ_c = 0 — shock dynamics 0.12, EAT grid 0.03, syn. electrons 0.06, syn. photons 0.08, flux integration 0.08, IC cooling 0.07, IC photons 1.16, SSC flux 0.04 ms (total 1.64 ms)1.60Two-comp. / ISM / SSC, θ_v/θ_c = 1 · shock dynamics: 0.22 msTwo-comp. / ISM / SSC, θ_v/θ_c = 1 · EAT grid: 0.28 msTwo-comp. / ISM / SSC, θ_v/θ_c = 1 · syn. electrons: 0.12 msTwo-comp. / ISM / SSC, θ_v/θ_c = 1 · syn. photons: 0.16 msTwo-comp. / ISM / SSC, θ_v/θ_c = 1 · flux integration: 1.00 msTwo-comp. / ISM / SSC, θ_v/θ_c = 1 · IC cooling: 0.07 msTwo-comp. / ISM / SSC, θ_v/θ_c = 1 · IC photons: 1.33 msTwo-comp. / ISM / SSC, θ_v/θ_c = 1 · SSC flux: 0.48 msTwo-comp. / ISM / SSC, θ_v/θ_c = 1 — shock dynamics 0.22, EAT grid 0.28, syn. electrons 0.12, syn. photons 0.16, flux integration 1.00, IC cooling 0.07, IC photons 1.33, SSC flux 0.48 ms (total 3.66 ms)3.71Two-comp. / ISM / SSC, θ_v/θ_c = 2 · shock dynamics: 0.28 msTwo-comp. / ISM / SSC, θ_v/θ_c = 2 · EAT grid: 0.24 msTwo-comp. / ISM / SSC, θ_v/θ_c = 2 · syn. electrons: 0.15 msTwo-comp. / ISM / SSC, θ_v/θ_c = 2 · syn. photons: 0.18 msTwo-comp. / ISM / SSC, θ_v/θ_c = 2 · flux integration: 1.00 msTwo-comp. / ISM / SSC, θ_v/θ_c = 2 · IC cooling: 0.10 msTwo-comp. / ISM / SSC, θ_v/θ_c = 2 · IC photons: 1.36 msTwo-comp. / ISM / SSC, θ_v/θ_c = 2 · SSC flux: 0.64 msTwo-comp. / ISM / SSC, θ_v/θ_c = 2 — shock dynamics 0.28, EAT grid 0.24, syn. electrons 0.15, syn. photons 0.18, flux integration 1.00, IC cooling 0.10, IC photons 1.36, SSC flux 0.64 ms (total 3.96 ms)4.02Two-comp. / ISM / SSC, θ_v/θ_c = 4 · shock dynamics: 0.35 msTwo-comp. / ISM / SSC, θ_v/θ_c = 4 · EAT grid: 0.58 msTwo-comp. / ISM / SSC, θ_v/θ_c = 4 · syn. electrons: 0.16 msTwo-comp. / ISM / SSC, θ_v/θ_c = 4 · syn. photons: 0.21 msTwo-comp. / ISM / SSC, θ_v/θ_c = 4 · flux integration: 1.31 msTwo-comp. / ISM / SSC, θ_v/θ_c = 4 · IC cooling: 0.08 msTwo-comp. / ISM / SSC, θ_v/θ_c = 4 · IC photons: 1.77 msTwo-comp. / ISM / SSC, θ_v/θ_c = 4 · SSC flux: 0.70 msTwo-comp. / ISM / SSC, θ_v/θ_c = 4 — shock dynamics 0.35, EAT grid 0.58, syn. electrons 0.16, syn. photons 0.21, flux integration 1.31, IC cooling 0.08, IC photons 1.77, SSC flux 0.70 ms (total 5.16 ms)5.24Two-comp.ISMTwo-comp. / wind / SSC, θ_v/θ_c = 0 · shock dynamics: 0.14 msTwo-comp. / wind / SSC, θ_v/θ_c = 0 · EAT grid: 0.03 msTwo-comp. / wind / SSC, θ_v/θ_c = 0 · syn. electrons: 0.05 msTwo-comp. / wind / SSC, θ_v/θ_c = 0 · syn. photons: 0.06 msTwo-comp. / wind / SSC, θ_v/θ_c = 0 · flux integration: 0.09 msTwo-comp. / wind / SSC, θ_v/θ_c = 0 · IC cooling: 0.07 msTwo-comp. / wind / SSC, θ_v/θ_c = 0 · IC photons: 1.18 msTwo-comp. / wind / SSC, θ_v/θ_c = 0 · SSC flux: 0.04 msTwo-comp. / wind / SSC, θ_v/θ_c = 0 — shock dynamics 0.14, EAT grid 0.03, syn. electrons 0.05, syn. photons 0.06, flux integration 0.09, IC cooling 0.07, IC photons 1.18, SSC flux 0.04 ms (total 1.64 ms)1.60Two-comp. / wind / SSC, θ_v/θ_c = 1 · shock dynamics: 0.24 msTwo-comp. / wind / SSC, θ_v/θ_c = 1 · EAT grid: 0.26 msTwo-comp. / wind / SSC, θ_v/θ_c = 1 · syn. electrons: 0.12 msTwo-comp. / wind / SSC, θ_v/θ_c = 1 · syn. photons: 0.18 msTwo-comp. / wind / SSC, θ_v/θ_c = 1 · flux integration: 1.26 msTwo-comp. / wind / SSC, θ_v/θ_c = 1 · IC cooling: 0.07 msTwo-comp. / wind / SSC, θ_v/θ_c = 1 · IC photons: 1.27 msTwo-comp. / wind / SSC, θ_v/θ_c = 1 · SSC flux: 0.41 msTwo-comp. / wind / SSC, θ_v/θ_c = 1 — shock dynamics 0.24, EAT grid 0.26, syn. electrons 0.12, syn. photons 0.18, flux integration 1.26, IC cooling 0.07, IC photons 1.27, SSC flux 0.41 ms (total 3.81 ms)3.81Two-comp. / wind / SSC, θ_v/θ_c = 2 · shock dynamics: 0.23 msTwo-comp. / wind / SSC, θ_v/θ_c = 2 · EAT grid: 0.25 msTwo-comp. / wind / SSC, θ_v/θ_c = 2 · syn. electrons: 0.10 msTwo-comp. / wind / SSC, θ_v/θ_c = 2 · syn. photons: 0.15 msTwo-comp. / wind / SSC, θ_v/θ_c = 2 · flux integration: 1.13 msTwo-comp. / wind / SSC, θ_v/θ_c = 2 · IC cooling: 0.07 msTwo-comp. / wind / SSC, θ_v/θ_c = 2 · IC photons: 1.29 msTwo-comp. / wind / SSC, θ_v/θ_c = 2 · SSC flux: 0.37 msTwo-comp. / wind / SSC, θ_v/θ_c = 2 — shock dynamics 0.23, EAT grid 0.25, syn. electrons 0.10, syn. photons 0.15, flux integration 1.13, IC cooling 0.07, IC photons 1.29, SSC flux 0.37 ms (total 3.59 ms)3.62Two-comp. / wind / SSC, θ_v/θ_c = 4 · shock dynamics: 0.24 msTwo-comp. / wind / SSC, θ_v/θ_c = 4 · EAT grid: 0.38 msTwo-comp. / wind / SSC, θ_v/θ_c = 4 · syn. electrons: 0.13 msTwo-comp. / wind / SSC, θ_v/θ_c = 4 · syn. photons: 0.18 msTwo-comp. / wind / SSC, θ_v/θ_c = 4 · flux integration: 1.77 msTwo-comp. / wind / SSC, θ_v/θ_c = 4 · IC cooling: 0.08 msTwo-comp. / wind / SSC, θ_v/θ_c = 4 · IC photons: 1.36 msTwo-comp. / wind / SSC, θ_v/θ_c = 4 · SSC flux: 0.54 msTwo-comp. / wind / SSC, θ_v/θ_c = 4 — shock dynamics 0.24, EAT grid 0.38, syn. electrons 0.13, syn. photons 0.18, flux integration 1.77, IC cooling 0.08, IC photons 1.36, SSC flux 0.54 ms (total 4.68 ms)4.74Two-comp.windGaussian / ISM / SSC, θ_v/θ_c = 0 · shock dynamics: 1.30 msGaussian / ISM / SSC, θ_v/θ_c = 0 · EAT grid: 0.03 msGaussian / ISM / SSC, θ_v/θ_c = 0 · syn. electrons: 0.27 msGaussian / ISM / SSC, θ_v/θ_c = 0 · syn. photons: 0.15 msGaussian / ISM / SSC, θ_v/θ_c = 0 · flux integration: 0.07 msGaussian / ISM / SSC, θ_v/θ_c = 0 · IC cooling: 0.71 msGaussian / ISM / SSC, θ_v/θ_c = 0 · IC photons: 14.13 msGaussian / ISM / SSC, θ_v/θ_c = 0 · SSC flux: 0.11 msGaussian / ISM / SSC, θ_v/θ_c = 0 — shock dynamics 1.30, EAT grid 0.03, syn. electrons 0.27, syn. photons 0.15, flux integration 0.07, IC cooling 0.71, IC photons 14.13, SSC flux 0.11 ms (total 16.77 ms)16.80Gaussian / ISM / SSC, θ_v/θ_c = 1 · shock dynamics: 1.70 msGaussian / ISM / SSC, θ_v/θ_c = 1 · EAT grid: 0.44 msGaussian / ISM / SSC, θ_v/θ_c = 1 · syn. electrons: 0.40 msGaussian / ISM / SSC, θ_v/θ_c = 1 · syn. photons: 0.27 msGaussian / ISM / SSC, θ_v/θ_c = 1 · flux integration: 1.55 msGaussian / ISM / SSC, θ_v/θ_c = 1 · IC cooling: 0.91 msGaussian / ISM / SSC, θ_v/θ_c = 1 · IC photons: 17.39 msGaussian / ISM / SSC, θ_v/θ_c = 1 · SSC flux: 0.88 msGaussian / ISM / SSC, θ_v/θ_c = 1 — shock dynamics 1.70, EAT grid 0.44, syn. electrons 0.40, syn. photons 0.27, flux integration 1.55, IC cooling 0.91, IC photons 17.39, SSC flux 0.88 ms (total 23.55 ms)23.61Gaussian / ISM / SSC, θ_v/θ_c = 2 · shock dynamics: 1.64 msGaussian / ISM / SSC, θ_v/θ_c = 2 · EAT grid: 0.44 msGaussian / ISM / SSC, θ_v/θ_c = 2 · syn. electrons: 0.41 msGaussian / ISM / SSC, θ_v/θ_c = 2 · syn. photons: 0.27 msGaussian / ISM / SSC, θ_v/θ_c = 2 · flux integration: 1.37 msGaussian / ISM / SSC, θ_v/θ_c = 2 · IC cooling: 1.10 msGaussian / ISM / SSC, θ_v/θ_c = 2 · IC photons: 18.94 msGaussian / ISM / SSC, θ_v/θ_c = 2 · SSC flux: 0.79 msGaussian / ISM / SSC, θ_v/θ_c = 2 — shock dynamics 1.64, EAT grid 0.44, syn. electrons 0.41, syn. photons 0.27, flux integration 1.37, IC cooling 1.10, IC photons 18.94, SSC flux 0.79 ms (total 24.96 ms)25.02Gaussian / ISM / SSC, θ_v/θ_c = 4 · shock dynamics: 1.94 msGaussian / ISM / SSC, θ_v/θ_c = 4 · EAT grid: 0.25 msGaussian / ISM / SSC, θ_v/θ_c = 4 · syn. electrons: 0.38 msGaussian / ISM / SSC, θ_v/θ_c = 4 · syn. photons: 0.26 msGaussian / ISM / SSC, θ_v/θ_c = 4 · flux integration: 0.82 msGaussian / ISM / SSC, θ_v/θ_c = 4 · IC cooling: 0.99 msGaussian / ISM / SSC, θ_v/θ_c = 4 · IC photons: 19.56 msGaussian / ISM / SSC, θ_v/θ_c = 4 · SSC flux: 0.58 msGaussian / ISM / SSC, θ_v/θ_c = 4 — shock dynamics 1.94, EAT grid 0.25, syn. electrons 0.38, syn. photons 0.26, flux integration 0.82, IC cooling 0.99, IC photons 19.56, SSC flux 0.58 ms (total 24.79 ms)24.84GaussianISMGaussian / wind / SSC, θ_v/θ_c = 0 · shock dynamics: 1.61 msGaussian / wind / SSC, θ_v/θ_c = 0 · EAT grid: 0.03 msGaussian / wind / SSC, θ_v/θ_c = 0 · syn. electrons: 0.27 msGaussian / wind / SSC, θ_v/θ_c = 0 · syn. photons: 0.16 msGaussian / wind / SSC, θ_v/θ_c = 0 · flux integration: 0.09 msGaussian / wind / SSC, θ_v/θ_c = 0 · IC cooling: 0.81 msGaussian / wind / SSC, θ_v/θ_c = 0 · IC photons: 15.70 msGaussian / wind / SSC, θ_v/θ_c = 0 · SSC flux: 0.11 msGaussian / wind / SSC, θ_v/θ_c = 0 — shock dynamics 1.61, EAT grid 0.03, syn. electrons 0.27, syn. photons 0.16, flux integration 0.09, IC cooling 0.81, IC photons 15.70, SSC flux 0.11 ms (total 18.79 ms)18.80Gaussian / wind / SSC, θ_v/θ_c = 1 · shock dynamics: 2.00 msGaussian / wind / SSC, θ_v/θ_c = 1 · EAT grid: 0.46 msGaussian / wind / SSC, θ_v/θ_c = 1 · syn. electrons: 0.42 msGaussian / wind / SSC, θ_v/θ_c = 1 · syn. photons: 0.27 msGaussian / wind / SSC, θ_v/θ_c = 1 · flux integration: 2.02 msGaussian / wind / SSC, θ_v/θ_c = 1 · IC cooling: 1.01 msGaussian / wind / SSC, θ_v/θ_c = 1 · IC photons: 18.47 msGaussian / wind / SSC, θ_v/θ_c = 1 · SSC flux: 0.86 msGaussian / wind / SSC, θ_v/θ_c = 1 — shock dynamics 2.00, EAT grid 0.46, syn. electrons 0.42, syn. photons 0.27, flux integration 2.02, IC cooling 1.01, IC photons 18.47, SSC flux 0.86 ms (total 25.52 ms)25.51Gaussian / wind / SSC, θ_v/θ_c = 2 · shock dynamics: 1.88 msGaussian / wind / SSC, θ_v/θ_c = 2 · EAT grid: 0.33 msGaussian / wind / SSC, θ_v/θ_c = 2 · syn. electrons: 0.42 msGaussian / wind / SSC, θ_v/θ_c = 2 · syn. photons: 0.27 msGaussian / wind / SSC, θ_v/θ_c = 2 · flux integration: 1.58 msGaussian / wind / SSC, θ_v/θ_c = 2 · IC cooling: 0.93 msGaussian / wind / SSC, θ_v/θ_c = 2 · IC photons: 18.67 msGaussian / wind / SSC, θ_v/θ_c = 2 · SSC flux: 0.70 msGaussian / wind / SSC, θ_v/θ_c = 2 — shock dynamics 1.88, EAT grid 0.33, syn. electrons 0.42, syn. photons 0.27, flux integration 1.58, IC cooling 0.93, IC photons 18.67, SSC flux 0.70 ms (total 24.79 ms)24.82Gaussian / wind / SSC, θ_v/θ_c = 4 · shock dynamics: 1.67 msGaussian / wind / SSC, θ_v/θ_c = 4 · EAT grid: 0.27 msGaussian / wind / SSC, θ_v/θ_c = 4 · syn. electrons: 0.39 msGaussian / wind / SSC, θ_v/θ_c = 4 · syn. photons: 0.26 msGaussian / wind / SSC, θ_v/θ_c = 4 · flux integration: 1.28 msGaussian / wind / SSC, θ_v/θ_c = 4 · IC cooling: 0.91 msGaussian / wind / SSC, θ_v/θ_c = 4 · IC photons: 17.97 msGaussian / wind / SSC, θ_v/θ_c = 4 · SSC flux: 0.55 msGaussian / wind / SSC, θ_v/θ_c = 4 — shock dynamics 1.67, EAT grid 0.27, syn. electrons 0.39, syn. photons 0.26, flux integration 1.28, IC cooling 0.91, IC photons 17.97, SSC flux 0.55 ms (total 23.31 ms)23.34GaussianwindPower-law / ISM / SSC, θ_v/θ_c = 0 · shock dynamics: 1.51 msPower-law / ISM / SSC, θ_v/θ_c = 0 · EAT grid: 0.04 msPower-law / ISM / SSC, θ_v/θ_c = 0 · syn. electrons: 0.33 msPower-law / ISM / SSC, θ_v/θ_c = 0 · syn. photons: 0.19 msPower-law / ISM / SSC, θ_v/θ_c = 0 · flux integration: 0.08 msPower-law / ISM / SSC, θ_v/θ_c = 0 · IC cooling: 0.90 msPower-law / ISM / SSC, θ_v/θ_c = 0 · IC photons: 17.41 msPower-law / ISM / SSC, θ_v/θ_c = 0 · SSC flux: 0.18 msPower-law / ISM / SSC, θ_v/θ_c = 0 — shock dynamics 1.51, EAT grid 0.04, syn. electrons 0.33, syn. photons 0.19, flux integration 0.08, IC cooling 0.90, IC photons 17.41, SSC flux 0.18 ms (total 20.63 ms)20.60Power-law / ISM / SSC, θ_v/θ_c = 1 · shock dynamics: 2.10 msPower-law / ISM / SSC, θ_v/θ_c = 1 · EAT grid: 0.41 msPower-law / ISM / SSC, θ_v/θ_c = 1 · syn. electrons: 0.53 msPower-law / ISM / SSC, θ_v/θ_c = 1 · syn. photons: 0.26 msPower-law / ISM / SSC, θ_v/θ_c = 1 · flux integration: 1.32 msPower-law / ISM / SSC, θ_v/θ_c = 1 · IC cooling: 1.16 msPower-law / ISM / SSC, θ_v/θ_c = 1 · IC photons: 21.65 msPower-law / ISM / SSC, θ_v/θ_c = 1 · SSC flux: 0.92 msPower-law / ISM / SSC, θ_v/θ_c = 1 — shock dynamics 2.10, EAT grid 0.41, syn. electrons 0.53, syn. photons 0.26, flux integration 1.32, IC cooling 1.16, IC photons 21.65, SSC flux 0.92 ms (total 28.35 ms)28.41Power-law / ISM / SSC, θ_v/θ_c = 2 · shock dynamics: 2.08 msPower-law / ISM / SSC, θ_v/θ_c = 2 · EAT grid: 0.56 msPower-law / ISM / SSC, θ_v/θ_c = 2 · syn. electrons: 0.51 msPower-law / ISM / SSC, θ_v/θ_c = 2 · syn. photons: 0.45 msPower-law / ISM / SSC, θ_v/θ_c = 2 · flux integration: 1.25 msPower-law / ISM / SSC, θ_v/θ_c = 2 · IC cooling: 1.35 msPower-law / ISM / SSC, θ_v/θ_c = 2 · IC photons: 24.16 msPower-law / ISM / SSC, θ_v/θ_c = 2 · SSC flux: 1.10 msPower-law / ISM / SSC, θ_v/θ_c = 2 — shock dynamics 2.08, EAT grid 0.56, syn. electrons 0.51, syn. photons 0.45, flux integration 1.25, IC cooling 1.35, IC photons 24.16, SSC flux 1.10 ms (total 31.46 ms)31.52Power-law / ISM / SSC, θ_v/θ_c = 4 · shock dynamics: 2.42 msPower-law / ISM / SSC, θ_v/θ_c = 4 · EAT grid: 0.68 msPower-law / ISM / SSC, θ_v/θ_c = 4 · syn. electrons: 0.49 msPower-law / ISM / SSC, θ_v/θ_c = 4 · syn. photons: 0.37 msPower-law / ISM / SSC, θ_v/θ_c = 4 · flux integration: 1.10 msPower-law / ISM / SSC, θ_v/θ_c = 4 · IC cooling: 1.42 msPower-law / ISM / SSC, θ_v/θ_c = 4 · IC photons: 24.17 msPower-law / ISM / SSC, θ_v/θ_c = 4 · SSC flux: 0.80 msPower-law / ISM / SSC, θ_v/θ_c = 4 — shock dynamics 2.42, EAT grid 0.68, syn. electrons 0.49, syn. photons 0.37, flux integration 1.10, IC cooling 1.42, IC photons 24.17, SSC flux 0.80 ms (total 31.45 ms)31.44Power-lawISMPower-law / wind / SSC, θ_v/θ_c = 0 · shock dynamics: 1.72 msPower-law / wind / SSC, θ_v/θ_c = 0 · EAT grid: 0.03 msPower-law / wind / SSC, θ_v/θ_c = 0 · syn. electrons: 0.32 msPower-law / wind / SSC, θ_v/θ_c = 0 · syn. photons: 0.19 msPower-law / wind / SSC, θ_v/θ_c = 0 · flux integration: 0.12 msPower-law / wind / SSC, θ_v/θ_c = 0 · IC cooling: 0.90 msPower-law / wind / SSC, θ_v/θ_c = 0 · IC photons: 17.35 msPower-law / wind / SSC, θ_v/θ_c = 0 · SSC flux: 0.14 msPower-law / wind / SSC, θ_v/θ_c = 0 — shock dynamics 1.72, EAT grid 0.03, syn. electrons 0.32, syn. photons 0.19, flux integration 0.12, IC cooling 0.90, IC photons 17.35, SSC flux 0.14 ms (total 20.78 ms)20.80Power-law / wind / SSC, θ_v/θ_c = 1 · shock dynamics: 2.27 msPower-law / wind / SSC, θ_v/θ_c = 1 · EAT grid: 0.41 msPower-law / wind / SSC, θ_v/θ_c = 1 · syn. electrons: 0.49 msPower-law / wind / SSC, θ_v/θ_c = 1 · syn. photons: 0.31 msPower-law / wind / SSC, θ_v/θ_c = 1 · flux integration: 1.86 msPower-law / wind / SSC, θ_v/θ_c = 1 · IC cooling: 1.11 msPower-law / wind / SSC, θ_v/θ_c = 1 · IC photons: 21.88 msPower-law / wind / SSC, θ_v/θ_c = 1 · SSC flux: 0.91 msPower-law / wind / SSC, θ_v/θ_c = 1 — shock dynamics 2.27, EAT grid 0.41, syn. electrons 0.49, syn. photons 0.31, flux integration 1.86, IC cooling 1.11, IC photons 21.88, SSC flux 0.91 ms (total 29.23 ms)29.21Power-law / wind / SSC, θ_v/θ_c = 2 · shock dynamics: 2.38 msPower-law / wind / SSC, θ_v/θ_c = 2 · EAT grid: 0.43 msPower-law / wind / SSC, θ_v/θ_c = 2 · syn. electrons: 0.49 msPower-law / wind / SSC, θ_v/θ_c = 2 · syn. photons: 0.34 msPower-law / wind / SSC, θ_v/θ_c = 2 · flux integration: 1.82 msPower-law / wind / SSC, θ_v/θ_c = 2 · IC cooling: 1.14 msPower-law / wind / SSC, θ_v/θ_c = 2 · IC photons: 24.43 msPower-law / wind / SSC, θ_v/θ_c = 2 · SSC flux: 1.06 msPower-law / wind / SSC, θ_v/θ_c = 2 — shock dynamics 2.38, EAT grid 0.43, syn. electrons 0.49, syn. photons 0.34, flux integration 1.82, IC cooling 1.14, IC photons 24.43, SSC flux 1.06 ms (total 32.10 ms)32.12Power-law / wind / SSC, θ_v/θ_c = 4 · shock dynamics: 2.18 msPower-law / wind / SSC, θ_v/θ_c = 4 · EAT grid: 0.35 msPower-law / wind / SSC, θ_v/θ_c = 4 · syn. electrons: 0.51 msPower-law / wind / SSC, θ_v/θ_c = 4 · syn. photons: 0.38 msPower-law / wind / SSC, θ_v/θ_c = 4 · flux integration: 1.53 msPower-law / wind / SSC, θ_v/θ_c = 4 · IC cooling: 1.19 msPower-law / wind / SSC, θ_v/θ_c = 4 · IC photons: 23.59 msPower-law / wind / SSC, θ_v/θ_c = 4 · SSC flux: 0.77 msPower-law / wind / SSC, θ_v/θ_c = 4 — shock dynamics 2.18, EAT grid 0.35, syn. electrons 0.51, syn. photons 0.38, flux integration 1.53, IC cooling 1.19, IC photons 23.59, SSC flux 0.77 ms (total 30.49 ms)30.54Power-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
204060800Tophat / ISM / SSC + KN, θ_v/θ_c = 0 · shock dynamics: 0.07 msTophat / ISM / SSC + KN, θ_v/θ_c = 0 · EAT grid: 0.03 msTophat / ISM / SSC + KN, θ_v/θ_c = 0 · syn. electrons: 0.04 msTophat / ISM / SSC + KN, θ_v/θ_c = 0 · syn. photons: 0.05 msTophat / ISM / SSC + KN, θ_v/θ_c = 0 · flux integration: 0.07 msTophat / ISM / SSC + KN, θ_v/θ_c = 0 · IC cooling: 0.06 msTophat / ISM / SSC + KN, θ_v/θ_c = 0 · IC photons: 1.27 msTophat / ISM / SSC + KN, θ_v/θ_c = 0 · SSC flux: 0.03 msTophat / ISM / SSC + KN, θ_v/θ_c = 0 — shock dynamics 0.07, EAT grid 0.03, syn. electrons 0.04, syn. photons 0.05, flux integration 0.07, IC cooling 0.06, IC photons 1.27, SSC flux 0.03 ms (total 1.62 ms)1.60Tophat / ISM / SSC + KN, θ_v/θ_c = 1 · shock dynamics: 0.15 msTophat / ISM / SSC + KN, θ_v/θ_c = 1 · EAT grid: 0.47 msTophat / ISM / SSC + KN, θ_v/θ_c = 1 · syn. electrons: 0.10 msTophat / ISM / SSC + KN, θ_v/θ_c = 1 · syn. photons: 0.13 msTophat / ISM / SSC + KN, θ_v/θ_c = 1 · flux integration: 2.15 msTophat / ISM / SSC + KN, θ_v/θ_c = 1 · IC cooling: 0.06 msTophat / ISM / SSC + KN, θ_v/θ_c = 1 · IC photons: 1.39 msTophat / ISM / SSC + KN, θ_v/θ_c = 1 · SSC flux: 0.70 msTophat / ISM / SSC + KN, θ_v/θ_c = 1 — shock dynamics 0.15, EAT grid 0.47, syn. electrons 0.10, syn. photons 0.13, flux integration 2.15, IC cooling 0.06, IC photons 1.39, SSC flux 0.70 ms (total 5.14 ms)5.11Tophat / ISM / SSC + KN, θ_v/θ_c = 2 · shock dynamics: 0.12 msTophat / ISM / SSC + KN, θ_v/θ_c = 2 · EAT grid: 0.21 msTophat / ISM / SSC + KN, θ_v/θ_c = 2 · syn. electrons: 0.08 msTophat / ISM / SSC + KN, θ_v/θ_c = 2 · syn. photons: 0.13 msTophat / ISM / SSC + KN, θ_v/θ_c = 2 · flux integration: 1.04 msTophat / ISM / SSC + KN, θ_v/θ_c = 2 · IC cooling: 0.07 msTophat / ISM / SSC + KN, θ_v/θ_c = 2 · IC photons: 1.34 msTophat / ISM / SSC + KN, θ_v/θ_c = 2 · SSC flux: 0.27 msTophat / ISM / SSC + KN, θ_v/θ_c = 2 — shock dynamics 0.12, EAT grid 0.21, syn. electrons 0.08, syn. photons 0.13, flux integration 1.04, IC cooling 0.07, IC photons 1.34, SSC flux 0.27 ms (total 3.27 ms)3.32Tophat / ISM / SSC + KN, θ_v/θ_c = 4 · shock dynamics: 0.11 msTophat / ISM / SSC + KN, θ_v/θ_c = 4 · EAT grid: 0.21 msTophat / ISM / SSC + KN, θ_v/θ_c = 4 · syn. electrons: 0.09 msTophat / ISM / SSC + KN, θ_v/θ_c = 4 · syn. photons: 0.12 msTophat / ISM / SSC + KN, θ_v/θ_c = 4 · flux integration: 0.93 msTophat / ISM / SSC + KN, θ_v/θ_c = 4 · IC cooling: 0.07 msTophat / ISM / SSC + KN, θ_v/θ_c = 4 · IC photons: 1.35 msTophat / ISM / SSC + KN, θ_v/θ_c = 4 · SSC flux: 0.25 msTophat / ISM / SSC + KN, θ_v/θ_c = 4 — shock dynamics 0.11, EAT grid 0.21, syn. electrons 0.09, syn. photons 0.12, flux integration 0.93, IC cooling 0.07, IC photons 1.35, SSC flux 0.25 ms (total 3.13 ms)3.14TophatISMTophat / wind / SSC + KN, θ_v/θ_c = 0 · shock dynamics: 0.11 msTophat / wind / SSC + KN, θ_v/θ_c = 0 · EAT grid: 0.04 msTophat / wind / SSC + KN, θ_v/θ_c = 0 · syn. electrons: 0.05 msTophat / wind / SSC + KN, θ_v/θ_c = 0 · syn. photons: 0.06 msTophat / wind / SSC + KN, θ_v/θ_c = 0 · flux integration: 0.08 msTophat / wind / SSC + KN, θ_v/θ_c = 0 · IC cooling: 0.06 msTophat / wind / SSC + KN, θ_v/θ_c = 0 · IC photons: 1.45 msTophat / wind / SSC + KN, θ_v/θ_c = 0 · SSC flux: 0.06 msTophat / wind / SSC + KN, θ_v/θ_c = 0 — shock dynamics 0.11, EAT grid 0.04, syn. electrons 0.05, syn. photons 0.06, flux integration 0.08, IC cooling 0.06, IC photons 1.45, SSC flux 0.06 ms (total 1.91 ms)1.90Tophat / wind / SSC + KN, θ_v/θ_c = 1 · shock dynamics: 0.24 msTophat / wind / SSC + KN, θ_v/θ_c = 1 · EAT grid: 0.67 msTophat / wind / SSC + KN, θ_v/θ_c = 1 · syn. electrons: 0.10 msTophat / wind / SSC + KN, θ_v/θ_c = 1 · syn. photons: 0.15 msTophat / wind / SSC + KN, θ_v/θ_c = 1 · flux integration: 3.07 msTophat / wind / SSC + KN, θ_v/θ_c = 1 · IC cooling: 0.08 msTophat / wind / SSC + KN, θ_v/θ_c = 1 · IC photons: 1.50 msTophat / wind / SSC + KN, θ_v/θ_c = 1 · SSC flux: 0.80 msTophat / wind / SSC + KN, θ_v/θ_c = 1 — shock dynamics 0.24, EAT grid 0.67, syn. electrons 0.10, syn. photons 0.15, flux integration 3.07, IC cooling 0.08, IC photons 1.50, SSC flux 0.80 ms (total 6.61 ms)6.61Tophat / wind / SSC + KN, θ_v/θ_c = 2 · shock dynamics: 0.14 msTophat / wind / SSC + KN, θ_v/θ_c = 2 · EAT grid: 0.21 msTophat / wind / SSC + KN, θ_v/θ_c = 2 · syn. electrons: 0.08 msTophat / wind / SSC + KN, θ_v/θ_c = 2 · syn. photons: 0.14 msTophat / wind / SSC + KN, θ_v/θ_c = 2 · flux integration: 1.48 msTophat / wind / SSC + KN, θ_v/θ_c = 2 · IC cooling: 0.07 msTophat / wind / SSC + KN, θ_v/θ_c = 2 · IC photons: 1.60 msTophat / wind / SSC + KN, θ_v/θ_c = 2 · SSC flux: 0.51 msTophat / wind / SSC + KN, θ_v/θ_c = 2 — shock dynamics 0.14, EAT grid 0.21, syn. electrons 0.08, syn. photons 0.14, flux integration 1.48, IC cooling 0.07, IC photons 1.60, SSC flux 0.51 ms (total 4.22 ms)4.22Tophat / wind / SSC + KN, θ_v/θ_c = 4 · shock dynamics: 0.13 msTophat / wind / SSC + KN, θ_v/θ_c = 4 · EAT grid: 0.23 msTophat / wind / SSC + KN, θ_v/θ_c = 4 · syn. electrons: 0.10 msTophat / wind / SSC + KN, θ_v/θ_c = 4 · syn. photons: 0.14 msTophat / wind / SSC + KN, θ_v/θ_c = 4 · flux integration: 1.35 msTophat / wind / SSC + KN, θ_v/θ_c = 4 · IC cooling: 0.06 msTophat / wind / SSC + KN, θ_v/θ_c = 4 · IC photons: 1.47 msTophat / wind / SSC + KN, θ_v/θ_c = 4 · SSC flux: 0.31 msTophat / wind / SSC + KN, θ_v/θ_c = 4 — shock dynamics 0.13, EAT grid 0.23, syn. electrons 0.10, syn. photons 0.14, flux integration 1.35, IC cooling 0.06, IC photons 1.47, SSC flux 0.31 ms (total 3.79 ms)3.84TophatwindTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 0 · shock dynamics: 0.14 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 0 · EAT grid: 0.03 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 0 · syn. electrons: 0.05 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 0 · syn. photons: 0.05 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 0 · flux integration: 0.07 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 0 · IC cooling: 0.09 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 0 · IC photons: 2.33 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 0 · SSC flux: 0.04 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 0 — shock dynamics 0.14, EAT grid 0.03, syn. electrons 0.05, syn. photons 0.05, flux integration 0.07, IC cooling 0.09, IC photons 2.33, SSC flux 0.04 ms (total 2.80 ms)2.80Two-comp. / ISM / SSC + KN, θ_v/θ_c = 1 · shock dynamics: 0.21 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 1 · EAT grid: 0.27 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 1 · syn. electrons: 0.13 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 1 · syn. photons: 0.16 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 1 · flux integration: 0.95 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 1 · IC cooling: 0.10 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 1 · IC photons: 2.29 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 1 · SSC flux: 0.44 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 1 — shock dynamics 0.21, EAT grid 0.27, syn. electrons 0.13, syn. photons 0.16, flux integration 0.95, IC cooling 0.10, IC photons 2.29, SSC flux 0.44 ms (total 4.55 ms)4.51Two-comp. / ISM / SSC + KN, θ_v/θ_c = 2 · shock dynamics: 0.29 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 2 · EAT grid: 0.28 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 2 · syn. electrons: 0.11 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 2 · syn. photons: 0.15 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 2 · flux integration: 0.86 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 2 · IC cooling: 0.11 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 2 · IC photons: 2.71 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 2 · SSC flux: 0.39 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 2 — shock dynamics 0.29, EAT grid 0.28, syn. electrons 0.11, syn. photons 0.15, flux integration 0.86, IC cooling 0.11, IC photons 2.71, SSC flux 0.39 ms (total 4.90 ms)4.92Two-comp. / ISM / SSC + KN, θ_v/θ_c = 4 · shock dynamics: 0.22 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 4 · EAT grid: 0.39 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 4 · syn. electrons: 0.13 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 4 · syn. photons: 0.16 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 4 · flux integration: 1.25 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 4 · IC cooling: 0.11 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 4 · IC photons: 2.56 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 4 · SSC flux: 0.61 msTwo-comp. / ISM / SSC + KN, θ_v/θ_c = 4 — shock dynamics 0.22, EAT grid 0.39, syn. electrons 0.13, syn. photons 0.16, flux integration 1.25, IC cooling 0.11, IC photons 2.56, SSC flux 0.61 ms (total 5.44 ms)5.44Two-comp.ISMTwo-comp. / wind / SSC + KN, θ_v/θ_c = 0 · shock dynamics: 0.13 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 0 · EAT grid: 0.03 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 0 · syn. electrons: 0.05 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 0 · syn. photons: 0.05 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 0 · flux integration: 0.09 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 0 · IC cooling: 0.09 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 0 · IC photons: 2.05 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 0 · SSC flux: 0.03 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 0 — shock dynamics 0.13, EAT grid 0.03, syn. electrons 0.05, syn. photons 0.05, flux integration 0.09, IC cooling 0.09, IC photons 2.05, SSC flux 0.03 ms (total 2.53 ms)2.50Two-comp. / wind / SSC + KN, θ_v/θ_c = 1 · shock dynamics: 0.23 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 1 · EAT grid: 0.27 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 1 · syn. electrons: 0.13 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 1 · syn. photons: 0.16 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 1 · flux integration: 1.24 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 1 · IC cooling: 0.09 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 1 · IC photons: 2.19 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 1 · SSC flux: 0.40 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 1 — shock dynamics 0.23, EAT grid 0.27, syn. electrons 0.13, syn. photons 0.16, flux integration 1.24, IC cooling 0.09, IC photons 2.19, SSC flux 0.40 ms (total 4.71 ms)4.71Two-comp. / wind / SSC + KN, θ_v/θ_c = 2 · shock dynamics: 0.21 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 2 · EAT grid: 0.24 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 2 · syn. electrons: 0.10 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 2 · syn. photons: 0.15 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 2 · flux integration: 1.08 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 2 · IC cooling: 0.09 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 2 · IC photons: 2.24 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 2 · SSC flux: 0.36 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 2 — shock dynamics 0.21, EAT grid 0.24, syn. electrons 0.10, syn. photons 0.15, flux integration 1.08, IC cooling 0.09, IC photons 2.24, SSC flux 0.36 ms (total 4.48 ms)4.52Two-comp. / wind / SSC + KN, θ_v/θ_c = 4 · shock dynamics: 0.23 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 4 · EAT grid: 0.40 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 4 · syn. electrons: 0.12 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 4 · syn. photons: 0.17 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 4 · flux integration: 1.72 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 4 · IC cooling: 0.10 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 4 · IC photons: 2.47 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 4 · SSC flux: 0.54 msTwo-comp. / wind / SSC + KN, θ_v/θ_c = 4 — shock dynamics 0.23, EAT grid 0.40, syn. electrons 0.12, syn. photons 0.17, flux integration 1.72, IC cooling 0.10, IC photons 2.47, SSC flux 0.54 ms (total 5.75 ms)5.84Two-comp.windGaussian / ISM / SSC + KN, θ_v/θ_c = 0 · shock dynamics: 1.41 msGaussian / ISM / SSC + KN, θ_v/θ_c = 0 · EAT grid: 0.04 msGaussian / ISM / SSC + KN, θ_v/θ_c = 0 · syn. electrons: 0.27 msGaussian / ISM / SSC + KN, θ_v/θ_c = 0 · syn. photons: 0.15 msGaussian / ISM / SSC + KN, θ_v/θ_c = 0 · flux integration: 0.07 msGaussian / ISM / SSC + KN, θ_v/θ_c = 0 · IC cooling: 1.15 msGaussian / ISM / SSC + KN, θ_v/θ_c = 0 · IC photons: 43.08 msGaussian / ISM / SSC + KN, θ_v/θ_c = 0 · SSC flux: 0.14 msGaussian / ISM / SSC + KN, θ_v/θ_c = 0 — shock dynamics 1.41, EAT grid 0.04, syn. electrons 0.27, syn. photons 0.15, flux integration 0.07, IC cooling 1.15, IC photons 43.08, SSC flux 0.14 ms (total 46.30 ms)46.30Gaussian / ISM / SSC + KN, θ_v/θ_c = 1 · shock dynamics: 1.81 msGaussian / ISM / SSC + KN, θ_v/θ_c = 1 · EAT grid: 0.47 msGaussian / ISM / SSC + KN, θ_v/θ_c = 1 · syn. electrons: 0.44 msGaussian / ISM / SSC + KN, θ_v/θ_c = 1 · syn. photons: 0.39 msGaussian / ISM / SSC + KN, θ_v/θ_c = 1 · flux integration: 1.72 msGaussian / ISM / SSC + KN, θ_v/θ_c = 1 · IC cooling: 1.54 msGaussian / ISM / SSC + KN, θ_v/θ_c = 1 · IC photons: 50.65 msGaussian / ISM / SSC + KN, θ_v/θ_c = 1 · SSC flux: 0.99 msGaussian / ISM / SSC + KN, θ_v/θ_c = 1 — shock dynamics 1.81, EAT grid 0.47, syn. electrons 0.44, syn. photons 0.39, flux integration 1.72, IC cooling 1.54, IC photons 50.65, SSC flux 0.99 ms (total 58.01 ms)58.01Gaussian / ISM / SSC + KN, θ_v/θ_c = 2 · shock dynamics: 1.57 msGaussian / ISM / SSC + KN, θ_v/θ_c = 2 · EAT grid: 0.34 msGaussian / ISM / SSC + KN, θ_v/θ_c = 2 · syn. electrons: 0.39 msGaussian / ISM / SSC + KN, θ_v/θ_c = 2 · syn. photons: 0.38 msGaussian / ISM / SSC + KN, θ_v/θ_c = 2 · flux integration: 1.08 msGaussian / ISM / SSC + KN, θ_v/θ_c = 2 · IC cooling: 1.43 msGaussian / ISM / SSC + KN, θ_v/θ_c = 2 · IC photons: 49.10 msGaussian / ISM / SSC + KN, θ_v/θ_c = 2 · SSC flux: 0.70 msGaussian / ISM / SSC + KN, θ_v/θ_c = 2 — shock dynamics 1.57, EAT grid 0.34, syn. electrons 0.39, syn. photons 0.38, flux integration 1.08, IC cooling 1.43, IC photons 49.10, SSC flux 0.70 ms (total 55.00 ms)55.02Gaussian / ISM / SSC + KN, θ_v/θ_c = 4 · shock dynamics: 1.65 msGaussian / ISM / SSC + KN, θ_v/θ_c = 4 · EAT grid: 0.43 msGaussian / ISM / SSC + KN, θ_v/θ_c = 4 · syn. electrons: 0.42 msGaussian / ISM / SSC + KN, θ_v/θ_c = 4 · syn. photons: 0.27 msGaussian / ISM / SSC + KN, θ_v/θ_c = 4 · flux integration: 0.97 msGaussian / ISM / SSC + KN, θ_v/θ_c = 4 · IC cooling: 1.33 msGaussian / ISM / SSC + KN, θ_v/θ_c = 4 · IC photons: 51.30 msGaussian / ISM / SSC + KN, θ_v/θ_c = 4 · SSC flux: 0.51 msGaussian / ISM / SSC + KN, θ_v/θ_c = 4 — shock dynamics 1.65, EAT grid 0.43, syn. electrons 0.42, syn. photons 0.27, flux integration 0.97, IC cooling 1.33, IC photons 51.30, SSC flux 0.51 ms (total 56.89 ms)56.94GaussianISMGaussian / wind / SSC + KN, θ_v/θ_c = 0 · shock dynamics: 1.82 msGaussian / wind / SSC + KN, θ_v/θ_c = 0 · EAT grid: 0.04 msGaussian / wind / SSC + KN, θ_v/θ_c = 0 · syn. electrons: 0.33 msGaussian / wind / SSC + KN, θ_v/θ_c = 0 · syn. photons: 0.28 msGaussian / wind / SSC + KN, θ_v/θ_c = 0 · flux integration: 0.10 msGaussian / wind / SSC + KN, θ_v/θ_c = 0 · IC cooling: 1.48 msGaussian / wind / SSC + KN, θ_v/θ_c = 0 · IC photons: 46.11 msGaussian / wind / SSC + KN, θ_v/θ_c = 0 · SSC flux: 0.12 msGaussian / wind / SSC + KN, θ_v/θ_c = 0 — shock dynamics 1.82, EAT grid 0.04, syn. electrons 0.33, syn. photons 0.28, flux integration 0.10, IC cooling 1.48, IC photons 46.11, SSC flux 0.12 ms (total 50.26 ms)50.30Gaussian / wind / SSC + KN, θ_v/θ_c = 1 · shock dynamics: 2.19 msGaussian / wind / SSC + KN, θ_v/θ_c = 1 · EAT grid: 0.41 msGaussian / wind / SSC + KN, θ_v/θ_c = 1 · syn. electrons: 0.41 msGaussian / wind / SSC + KN, θ_v/θ_c = 1 · syn. photons: 0.27 msGaussian / wind / SSC + KN, θ_v/θ_c = 1 · flux integration: 2.02 msGaussian / wind / SSC + KN, θ_v/θ_c = 1 · IC cooling: 1.45 msGaussian / wind / SSC + KN, θ_v/θ_c = 1 · IC photons: 47.27 msGaussian / wind / SSC + KN, θ_v/θ_c = 1 · SSC flux: 0.94 msGaussian / wind / SSC + KN, θ_v/θ_c = 1 — shock dynamics 2.19, EAT grid 0.41, syn. electrons 0.41, syn. photons 0.27, flux integration 2.02, IC cooling 1.45, IC photons 47.27, SSC flux 0.94 ms (total 54.96 ms)55.01Gaussian / wind / SSC + KN, θ_v/θ_c = 2 · shock dynamics: 1.87 msGaussian / wind / SSC + KN, θ_v/θ_c = 2 · EAT grid: 0.34 msGaussian / wind / SSC + KN, θ_v/θ_c = 2 · syn. electrons: 0.41 msGaussian / wind / SSC + KN, θ_v/θ_c = 2 · syn. photons: 0.36 msGaussian / wind / SSC + KN, θ_v/θ_c = 2 · flux integration: 1.62 msGaussian / wind / SSC + KN, θ_v/θ_c = 2 · IC cooling: 1.46 msGaussian / wind / SSC + KN, θ_v/θ_c = 2 · IC photons: 48.64 msGaussian / wind / SSC + KN, θ_v/θ_c = 2 · SSC flux: 0.89 msGaussian / wind / SSC + KN, θ_v/θ_c = 2 — shock dynamics 1.87, EAT grid 0.34, syn. electrons 0.41, syn. photons 0.36, flux integration 1.62, IC cooling 1.46, IC photons 48.64, SSC flux 0.89 ms (total 55.59 ms)55.62Gaussian / wind / SSC + KN, θ_v/θ_c = 4 · shock dynamics: 1.71 msGaussian / wind / SSC + KN, θ_v/θ_c = 4 · EAT grid: 0.25 msGaussian / wind / SSC + KN, θ_v/θ_c = 4 · syn. electrons: 0.40 msGaussian / wind / SSC + KN, θ_v/θ_c = 4 · syn. photons: 0.28 msGaussian / wind / SSC + KN, θ_v/θ_c = 4 · flux integration: 1.33 msGaussian / wind / SSC + KN, θ_v/θ_c = 4 · IC cooling: 1.47 msGaussian / wind / SSC + KN, θ_v/θ_c = 4 · IC photons: 46.82 msGaussian / wind / SSC + KN, θ_v/θ_c = 4 · SSC flux: 0.57 msGaussian / wind / SSC + KN, θ_v/θ_c = 4 — shock dynamics 1.71, EAT grid 0.25, syn. electrons 0.40, syn. photons 0.28, flux integration 1.33, IC cooling 1.47, IC photons 46.82, SSC flux 0.57 ms (total 52.82 ms)52.84GaussianwindPower-law / ISM / SSC + KN, θ_v/θ_c = 0 · shock dynamics: 1.51 msPower-law / ISM / SSC + KN, θ_v/θ_c = 0 · EAT grid: 0.04 msPower-law / ISM / SSC + KN, θ_v/θ_c = 0 · syn. electrons: 0.34 msPower-law / ISM / SSC + KN, θ_v/θ_c = 0 · syn. photons: 0.26 msPower-law / ISM / SSC + KN, θ_v/θ_c = 0 · flux integration: 0.08 msPower-law / ISM / SSC + KN, θ_v/θ_c = 0 · IC cooling: 1.41 msPower-law / ISM / SSC + KN, θ_v/θ_c = 0 · IC photons: 51.58 msPower-law / ISM / SSC + KN, θ_v/θ_c = 0 · SSC flux: 0.17 msPower-law / ISM / SSC + KN, θ_v/θ_c = 0 — shock dynamics 1.51, EAT grid 0.04, syn. electrons 0.34, syn. photons 0.26, flux integration 0.08, IC cooling 1.41, IC photons 51.58, SSC flux 0.17 ms (total 55.39 ms)55.40Power-law / ISM / SSC + KN, θ_v/θ_c = 1 · shock dynamics: 2.93 msPower-law / ISM / SSC + KN, θ_v/θ_c = 1 · EAT grid: 0.75 msPower-law / ISM / SSC + KN, θ_v/θ_c = 1 · syn. electrons: 0.54 msPower-law / ISM / SSC + KN, θ_v/θ_c = 1 · syn. photons: 0.45 msPower-law / ISM / SSC + KN, θ_v/θ_c = 1 · flux integration: 1.86 msPower-law / ISM / SSC + KN, θ_v/θ_c = 1 · IC cooling: 1.81 msPower-law / ISM / SSC + KN, θ_v/θ_c = 1 · IC photons: 62.02 msPower-law / ISM / SSC + KN, θ_v/θ_c = 1 · SSC flux: 1.06 msPower-law / ISM / SSC + KN, θ_v/θ_c = 1 — shock dynamics 2.93, EAT grid 0.75, syn. electrons 0.54, syn. photons 0.45, flux integration 1.86, IC cooling 1.81, IC photons 62.02, SSC flux 1.06 ms (total 71.40 ms)71.41Power-law / ISM / SSC + KN, θ_v/θ_c = 2 · shock dynamics: 1.91 msPower-law / ISM / SSC + KN, θ_v/θ_c = 2 · EAT grid: 0.40 msPower-law / ISM / SSC + KN, θ_v/θ_c = 2 · syn. electrons: 0.51 msPower-law / ISM / SSC + KN, θ_v/θ_c = 2 · syn. photons: 0.48 msPower-law / ISM / SSC + KN, θ_v/θ_c = 2 · flux integration: 1.37 msPower-law / ISM / SSC + KN, θ_v/θ_c = 2 · IC cooling: 2.46 msPower-law / ISM / SSC + KN, θ_v/θ_c = 2 · IC photons: 61.11 msPower-law / ISM / SSC + KN, θ_v/θ_c = 2 · SSC flux: 0.89 msPower-law / ISM / SSC + KN, θ_v/θ_c = 2 — shock dynamics 1.91, EAT grid 0.40, syn. electrons 0.51, syn. photons 0.48, flux integration 1.37, IC cooling 2.46, IC photons 61.11, SSC flux 0.89 ms (total 69.12 ms)69.12Power-law / ISM / SSC + KN, θ_v/θ_c = 4 · shock dynamics: 1.97 msPower-law / ISM / SSC + KN, θ_v/θ_c = 4 · EAT grid: 0.34 msPower-law / ISM / SSC + KN, θ_v/θ_c = 4 · syn. electrons: 0.48 msPower-law / ISM / SSC + KN, θ_v/θ_c = 4 · syn. photons: 0.33 msPower-law / ISM / SSC + KN, θ_v/θ_c = 4 · flux integration: 0.90 msPower-law / ISM / SSC + KN, θ_v/θ_c = 4 · IC cooling: 1.90 msPower-law / ISM / SSC + KN, θ_v/θ_c = 4 · IC photons: 63.91 msPower-law / ISM / SSC + KN, θ_v/θ_c = 4 · SSC flux: 0.75 msPower-law / ISM / SSC + KN, θ_v/θ_c = 4 — shock dynamics 1.97, EAT grid 0.34, syn. electrons 0.48, syn. photons 0.33, flux integration 0.90, IC cooling 1.90, IC photons 63.91, SSC flux 0.75 ms (total 70.57 ms)70.64Power-lawISMPower-law / wind / SSC + KN, θ_v/θ_c = 0 · shock dynamics: 1.85 msPower-law / wind / SSC + KN, θ_v/θ_c = 0 · EAT grid: 0.03 msPower-law / wind / SSC + KN, θ_v/θ_c = 0 · syn. electrons: 0.32 msPower-law / wind / SSC + KN, θ_v/θ_c = 0 · syn. photons: 0.18 msPower-law / wind / SSC + KN, θ_v/θ_c = 0 · flux integration: 0.12 msPower-law / wind / SSC + KN, θ_v/θ_c = 0 · IC cooling: 1.47 msPower-law / wind / SSC + KN, θ_v/θ_c = 0 · IC photons: 47.35 msPower-law / wind / SSC + KN, θ_v/θ_c = 0 · SSC flux: 0.15 msPower-law / wind / SSC + KN, θ_v/θ_c = 0 — shock dynamics 1.85, EAT grid 0.03, syn. electrons 0.32, syn. photons 0.18, flux integration 0.12, IC cooling 1.47, IC photons 47.35, SSC flux 0.15 ms (total 51.48 ms)51.50Power-law / wind / SSC + KN, θ_v/θ_c = 1 · shock dynamics: 2.26 msPower-law / wind / SSC + KN, θ_v/θ_c = 1 · EAT grid: 0.39 msPower-law / wind / SSC + KN, θ_v/θ_c = 1 · syn. electrons: 0.48 msPower-law / wind / SSC + KN, θ_v/θ_c = 1 · syn. photons: 0.32 msPower-law / wind / SSC + KN, θ_v/θ_c = 1 · flux integration: 1.84 msPower-law / wind / SSC + KN, θ_v/θ_c = 1 · IC cooling: 1.71 msPower-law / wind / SSC + KN, θ_v/θ_c = 1 · IC photons: 54.00 msPower-law / wind / SSC + KN, θ_v/θ_c = 1 · SSC flux: 0.87 msPower-law / wind / SSC + KN, θ_v/θ_c = 1 — shock dynamics 2.26, EAT grid 0.39, syn. electrons 0.48, syn. photons 0.32, flux integration 1.84, IC cooling 1.71, IC photons 54.00, SSC flux 0.87 ms (total 61.89 ms)61.91Power-law / wind / SSC + KN, θ_v/θ_c = 2 · shock dynamics: 2.45 msPower-law / wind / SSC + KN, θ_v/θ_c = 2 · EAT grid: 0.40 msPower-law / wind / SSC + KN, θ_v/θ_c = 2 · syn. electrons: 0.60 msPower-law / wind / SSC + KN, θ_v/θ_c = 2 · syn. photons: 0.44 msPower-law / wind / SSC + KN, θ_v/θ_c = 2 · flux integration: 1.96 msPower-law / wind / SSC + KN, θ_v/θ_c = 2 · IC cooling: 1.79 msPower-law / wind / SSC + KN, θ_v/θ_c = 2 · IC photons: 62.74 msPower-law / wind / SSC + KN, θ_v/θ_c = 2 · SSC flux: 0.86 msPower-law / wind / SSC + KN, θ_v/θ_c = 2 — shock dynamics 2.45, EAT grid 0.40, syn. electrons 0.60, syn. photons 0.44, flux integration 1.96, IC cooling 1.79, IC photons 62.74, SSC flux 0.86 ms (total 71.24 ms)71.22Power-law / wind / SSC + KN, θ_v/θ_c = 4 · shock dynamics: 2.14 msPower-law / wind / SSC + KN, θ_v/θ_c = 4 · EAT grid: 0.40 msPower-law / wind / SSC + KN, θ_v/θ_c = 4 · syn. electrons: 0.51 msPower-law / wind / SSC + KN, θ_v/θ_c = 4 · syn. photons: 0.33 msPower-law / wind / SSC + KN, θ_v/θ_c = 4 · flux integration: 1.52 msPower-law / wind / SSC + KN, θ_v/θ_c = 4 · IC cooling: 1.86 msPower-law / wind / SSC + KN, θ_v/θ_c = 4 · IC photons: 58.01 msPower-law / wind / SSC + KN, θ_v/θ_c = 4 · SSC flux: 0.79 msPower-law / wind / SSC + KN, θ_v/θ_c = 4 — shock dynamics 2.14, EAT grid 0.40, syn. electrons 0.51, syn. photons 0.33, flux integration 1.52, IC cooling 1.86, IC photons 58.01, SSC flux 0.79 ms (total 65.57 ms)65.64Power-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
61218240Tophat / ISM / reverse shock (thin), θ_v/θ_c = 0 · shock dynamics: 0.16 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 0 · EAT grid: 0.06 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 0 · syn. electrons: 0.18 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 0 · syn. photons: 0.40 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 0 · flux integration: 0.14 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 0 · IC cooling: 0.00 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 0 — shock dynamics 0.16, EAT grid 0.06, syn. electrons 0.18, syn. photons 0.40, flux integration 0.14, IC cooling 0.00 ms (total 0.92 ms)0.90Tophat / ISM / reverse shock (thin), θ_v/θ_c = 1 · shock dynamics: 0.26 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 1 · EAT grid: 1.26 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 1 · syn. electrons: 0.48 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 1 · syn. photons: 0.65 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 1 · flux integration: 4.07 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 1 · IC cooling: 0.00 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 1 — shock dynamics 0.26, EAT grid 1.26, syn. electrons 0.48, syn. photons 0.65, flux integration 4.07, IC cooling 0.00 ms (total 6.73 ms)6.71Tophat / ISM / reverse shock (thin), θ_v/θ_c = 2 · shock dynamics: 0.26 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 2 · EAT grid: 0.60 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 2 · syn. electrons: 0.46 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 2 · syn. photons: 0.55 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 2 · flux integration: 1.64 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 2 · IC cooling: 0.00 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 2 — shock dynamics 0.26, EAT grid 0.60, syn. electrons 0.46, syn. photons 0.55, flux integration 1.64, IC cooling 0.00 ms (total 3.52 ms)3.52Tophat / ISM / reverse shock (thin), θ_v/θ_c = 4 · shock dynamics: 0.23 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 4 · EAT grid: 0.57 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 4 · syn. electrons: 0.43 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 4 · syn. photons: 0.55 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 4 · flux integration: 1.31 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 4 · IC cooling: 0.00 msTophat / ISM / reverse shock (thin), θ_v/θ_c = 4 — shock dynamics 0.23, EAT grid 0.57, syn. electrons 0.43, syn. photons 0.55, flux integration 1.31, IC cooling 0.00 ms (total 3.10 ms)3.14TophatISMTophat / wind / reverse shock (thin), θ_v/θ_c = 0 · shock dynamics: 0.18 msTophat / wind / reverse shock (thin), θ_v/θ_c = 0 · EAT grid: 0.06 msTophat / wind / reverse shock (thin), θ_v/θ_c = 0 · syn. electrons: 0.24 msTophat / wind / reverse shock (thin), θ_v/θ_c = 0 · syn. photons: 0.39 msTophat / wind / reverse shock (thin), θ_v/θ_c = 0 · flux integration: 0.13 msTophat / wind / reverse shock (thin), θ_v/θ_c = 0 · IC cooling: 0.00 msTophat / wind / reverse shock (thin), θ_v/θ_c = 0 — shock dynamics 0.18, EAT grid 0.06, syn. electrons 0.24, syn. photons 0.39, flux integration 0.13, IC cooling 0.00 ms (total 1.01 ms)1.00Tophat / wind / reverse shock (thin), θ_v/θ_c = 1 · shock dynamics: 0.28 msTophat / wind / reverse shock (thin), θ_v/θ_c = 1 · EAT grid: 1.22 msTophat / wind / reverse shock (thin), θ_v/θ_c = 1 · syn. electrons: 0.50 msTophat / wind / reverse shock (thin), θ_v/θ_c = 1 · syn. photons: 0.65 msTophat / wind / reverse shock (thin), θ_v/θ_c = 1 · flux integration: 4.06 msTophat / wind / reverse shock (thin), θ_v/θ_c = 1 · IC cooling: 0.00 msTophat / wind / reverse shock (thin), θ_v/θ_c = 1 — shock dynamics 0.28, EAT grid 1.22, syn. electrons 0.50, syn. photons 0.65, flux integration 4.06, IC cooling 0.00 ms (total 6.72 ms)6.71Tophat / wind / reverse shock (thin), θ_v/θ_c = 2 · shock dynamics: 0.24 msTophat / wind / reverse shock (thin), θ_v/θ_c = 2 · EAT grid: 0.55 msTophat / wind / reverse shock (thin), θ_v/θ_c = 2 · syn. electrons: 0.34 msTophat / wind / reverse shock (thin), θ_v/θ_c = 2 · syn. photons: 0.55 msTophat / wind / reverse shock (thin), θ_v/θ_c = 2 · flux integration: 1.80 msTophat / wind / reverse shock (thin), θ_v/θ_c = 2 · IC cooling: 0.00 msTophat / wind / reverse shock (thin), θ_v/θ_c = 2 — shock dynamics 0.24, EAT grid 0.55, syn. electrons 0.34, syn. photons 0.55, flux integration 1.80, IC cooling 0.00 ms (total 3.48 ms)3.52Tophat / wind / reverse shock (thin), θ_v/θ_c = 4 · shock dynamics: 0.31 msTophat / wind / reverse shock (thin), θ_v/θ_c = 4 · EAT grid: 0.59 msTophat / wind / reverse shock (thin), θ_v/θ_c = 4 · syn. electrons: 0.59 msTophat / wind / reverse shock (thin), θ_v/θ_c = 4 · syn. photons: 0.68 msTophat / wind / reverse shock (thin), θ_v/θ_c = 4 · flux integration: 1.96 msTophat / wind / reverse shock (thin), θ_v/θ_c = 4 · IC cooling: 0.00 msTophat / wind / reverse shock (thin), θ_v/θ_c = 4 — shock dynamics 0.31, EAT grid 0.59, syn. electrons 0.59, syn. photons 0.68, flux integration 1.96, IC cooling 0.00 ms (total 4.13 ms)4.14TophatwindTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 0 · shock dynamics: 0.30 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 0 · EAT grid: 0.07 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 0 · syn. electrons: 0.46 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 0 · syn. photons: 0.58 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 0 · flux integration: 0.18 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 0 · IC cooling: 0.00 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 0 — shock dynamics 0.30, EAT grid 0.07, syn. electrons 0.46, syn. photons 0.58, flux integration 0.18, IC cooling 0.00 ms (total 1.59 ms)1.60Two-comp. / ISM / reverse shock (thin), θ_v/θ_c = 1 · shock dynamics: 0.48 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 1 · EAT grid: 0.88 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 1 · syn. electrons: 0.64 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 1 · syn. photons: 0.87 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 1 · flux integration: 2.39 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 1 · IC cooling: 0.00 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 1 — shock dynamics 0.48, EAT grid 0.88, syn. electrons 0.64, syn. photons 0.87, flux integration 2.39, IC cooling 0.00 ms (total 5.25 ms)5.31Two-comp. / ISM / reverse shock (thin), θ_v/θ_c = 2 · shock dynamics: 0.42 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 2 · EAT grid: 0.77 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 2 · syn. electrons: 0.64 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 2 · syn. photons: 0.81 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 2 · flux integration: 2.05 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 2 · IC cooling: 0.00 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 2 — shock dynamics 0.42, EAT grid 0.77, syn. electrons 0.64, syn. photons 0.81, flux integration 2.05, IC cooling 0.00 ms (total 4.69 ms)4.72Two-comp. / ISM / reverse shock (thin), θ_v/θ_c = 4 · shock dynamics: 0.45 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 4 · EAT grid: 1.15 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 4 · syn. electrons: 0.66 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 4 · syn. photons: 0.92 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 4 · flux integration: 3.02 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 4 · IC cooling: 0.00 msTwo-comp. / ISM / reverse shock (thin), θ_v/θ_c = 4 — shock dynamics 0.45, EAT grid 1.15, syn. electrons 0.66, syn. photons 0.92, flux integration 3.02, IC cooling 0.00 ms (total 6.20 ms)6.24Two-comp.ISMTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 0 · shock dynamics: 0.31 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 0 · EAT grid: 0.06 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 0 · syn. electrons: 0.19 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 0 · syn. photons: 0.41 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 0 · flux integration: 0.15 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 0 · IC cooling: 0.00 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 0 — shock dynamics 0.31, EAT grid 0.06, syn. electrons 0.19, syn. photons 0.41, flux integration 0.15, IC cooling 0.00 ms (total 1.12 ms)1.10Two-comp. / wind / reverse shock (thin), θ_v/θ_c = 1 · shock dynamics: 0.42 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 1 · EAT grid: 0.65 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 1 · syn. electrons: 0.45 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 1 · syn. photons: 0.59 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 1 · flux integration: 2.09 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 1 · IC cooling: 0.00 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 1 — shock dynamics 0.42, EAT grid 0.65, syn. electrons 0.45, syn. photons 0.59, flux integration 2.09, IC cooling 0.00 ms (total 4.20 ms)4.21Two-comp. / wind / reverse shock (thin), θ_v/θ_c = 2 · shock dynamics: 0.42 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 2 · EAT grid: 0.61 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 2 · syn. electrons: 0.52 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 2 · syn. photons: 0.64 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 2 · flux integration: 1.90 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 2 · IC cooling: 0.00 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 2 — shock dynamics 0.42, EAT grid 0.61, syn. electrons 0.52, syn. photons 0.64, flux integration 1.90, IC cooling 0.00 ms (total 4.09 ms)4.12Two-comp. / wind / reverse shock (thin), θ_v/θ_c = 4 · shock dynamics: 0.44 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 4 · EAT grid: 1.03 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 4 · syn. electrons: 0.57 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 4 · syn. photons: 0.72 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 4 · flux integration: 2.94 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 4 · IC cooling: 0.00 msTwo-comp. / wind / reverse shock (thin), θ_v/θ_c = 4 — shock dynamics 0.44, EAT grid 1.03, syn. electrons 0.57, syn. photons 0.72, flux integration 2.94, IC cooling 0.00 ms (total 5.70 ms)5.74Two-comp.windGaussian / ISM / reverse shock (thin), θ_v/θ_c = 0 · shock dynamics: 4.87 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 0 · EAT grid: 0.13 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 0 · syn. electrons: 1.99 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 0 · syn. photons: 1.58 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 0 · flux integration: 0.18 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 0 · IC cooling: 0.00 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 0 — shock dynamics 4.87, EAT grid 0.13, syn. electrons 1.99, syn. photons 1.58, flux integration 0.18, IC cooling 0.00 ms (total 8.74 ms)8.70Gaussian / ISM / reverse shock (thin), θ_v/θ_c = 1 · shock dynamics: 6.18 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 1 · EAT grid: 1.77 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 1 · syn. electrons: 2.45 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 1 · syn. photons: 2.39 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 1 · flux integration: 4.51 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 1 · IC cooling: 0.00 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 1 — shock dynamics 6.18, EAT grid 1.77, syn. electrons 2.45, syn. photons 2.39, flux integration 4.51, IC cooling 0.00 ms (total 17.29 ms)17.31Gaussian / ISM / reverse shock (thin), θ_v/θ_c = 2 · shock dynamics: 5.44 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 2 · EAT grid: 1.43 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 2 · syn. electrons: 2.48 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 2 · syn. photons: 2.05 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 2 · flux integration: 3.07 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 2 · IC cooling: 0.00 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 2 — shock dynamics 5.44, EAT grid 1.43, syn. electrons 2.48, syn. photons 2.05, flux integration 3.07, IC cooling 0.00 ms (total 14.48 ms)14.52Gaussian / ISM / reverse shock (thin), θ_v/θ_c = 4 · shock dynamics: 4.99 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 4 · EAT grid: 1.06 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 4 · syn. electrons: 2.22 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 4 · syn. photons: 1.91 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 4 · flux integration: 1.93 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 4 · IC cooling: 0.00 msGaussian / ISM / reverse shock (thin), θ_v/θ_c = 4 — shock dynamics 4.99, EAT grid 1.06, syn. electrons 2.22, syn. photons 1.91, flux integration 1.93, IC cooling 0.00 ms (total 12.10 ms)12.14GaussianISMGaussian / wind / reverse shock (thin), θ_v/θ_c = 0 · shock dynamics: 4.56 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 0 · EAT grid: 0.09 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 0 · syn. electrons: 1.84 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 0 · syn. photons: 1.49 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 0 · flux integration: 0.17 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 0 · IC cooling: 0.00 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 0 — shock dynamics 4.56, EAT grid 0.09, syn. electrons 1.84, syn. photons 1.49, flux integration 0.17, IC cooling 0.00 ms (total 8.15 ms)8.10Gaussian / wind / reverse shock (thin), θ_v/θ_c = 1 · shock dynamics: 5.62 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 1 · EAT grid: 1.65 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 1 · syn. electrons: 2.35 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 1 · syn. photons: 1.89 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 1 · flux integration: 3.82 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 1 · IC cooling: 0.00 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 1 — shock dynamics 5.62, EAT grid 1.65, syn. electrons 2.35, syn. photons 1.89, flux integration 3.82, IC cooling 0.00 ms (total 15.32 ms)15.31Gaussian / wind / reverse shock (thin), θ_v/θ_c = 2 · shock dynamics: 5.21 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 2 · EAT grid: 1.36 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 2 · syn. electrons: 2.42 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 2 · syn. photons: 1.96 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 2 · flux integration: 3.03 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 2 · IC cooling: 0.00 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 2 — shock dynamics 5.21, EAT grid 1.36, syn. electrons 2.42, syn. photons 1.96, flux integration 3.03, IC cooling 0.00 ms (total 13.99 ms)14.02Gaussian / wind / reverse shock (thin), θ_v/θ_c = 4 · shock dynamics: 4.47 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 4 · EAT grid: 1.11 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 4 · syn. electrons: 2.31 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 4 · syn. photons: 1.88 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 4 · flux integration: 2.25 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 4 · IC cooling: 0.00 msGaussian / wind / reverse shock (thin), θ_v/θ_c = 4 — shock dynamics 4.47, EAT grid 1.11, syn. electrons 2.31, syn. photons 1.88, flux integration 2.25, IC cooling 0.00 ms (total 12.02 ms)12.04GaussianwindPower-law / ISM / reverse shock (thin), θ_v/θ_c = 0 · shock dynamics: 7.22 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 0 · EAT grid: 0.27 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 0 · syn. electrons: 2.36 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 0 · syn. photons: 2.00 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 0 · flux integration: 0.32 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 0 · IC cooling: 0.00 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 0 — shock dynamics 7.22, EAT grid 0.27, syn. electrons 2.36, syn. photons 2.00, flux integration 0.32, IC cooling 0.00 ms (total 12.17 ms)12.20Power-law / ISM / reverse shock (thin), θ_v/θ_c = 1 · shock dynamics: 7.75 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 1 · EAT grid: 1.59 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 1 · syn. electrons: 2.81 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 1 · syn. photons: 2.30 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 1 · flux integration: 3.84 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 1 · IC cooling: 0.00 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 1 — shock dynamics 7.75, EAT grid 1.59, syn. electrons 2.81, syn. photons 2.30, flux integration 3.84, IC cooling 0.00 ms (total 18.29 ms)18.31Power-law / ISM / reverse shock (thin), θ_v/θ_c = 2 · shock dynamics: 7.67 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 2 · EAT grid: 1.58 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 2 · syn. electrons: 2.98 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 2 · syn. photons: 2.53 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 2 · flux integration: 3.72 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 2 · IC cooling: 0.00 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 2 — shock dynamics 7.67, EAT grid 1.58, syn. electrons 2.98, syn. photons 2.53, flux integration 3.72, IC cooling 0.00 ms (total 18.48 ms)18.52Power-law / ISM / reverse shock (thin), θ_v/θ_c = 4 · shock dynamics: 8.24 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 4 · EAT grid: 1.29 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 4 · syn. electrons: 2.93 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 4 · syn. photons: 2.26 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 4 · flux integration: 2.90 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 4 · IC cooling: 0.00 msPower-law / ISM / reverse shock (thin), θ_v/θ_c = 4 — shock dynamics 8.24, EAT grid 1.29, syn. electrons 2.93, syn. photons 2.26, flux integration 2.90, IC cooling 0.00 ms (total 17.63 ms)17.64Power-lawISMPower-law / wind / reverse shock (thin), θ_v/θ_c = 0 · shock dynamics: 5.82 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 0 · EAT grid: 0.12 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 0 · syn. electrons: 2.28 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 0 · syn. photons: 1.76 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 0 · flux integration: 0.24 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 0 · IC cooling: 0.00 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 0 — shock dynamics 5.82, EAT grid 0.12, syn. electrons 2.28, syn. photons 1.76, flux integration 0.24, IC cooling 0.00 ms (total 10.23 ms)10.20Power-law / wind / reverse shock (thin), θ_v/θ_c = 1 · shock dynamics: 7.98 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 1 · EAT grid: 1.88 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 1 · syn. electrons: 3.00 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 1 · syn. photons: 2.35 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 1 · flux integration: 4.27 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 1 · IC cooling: 0.00 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 1 — shock dynamics 7.98, EAT grid 1.88, syn. electrons 3.00, syn. photons 2.35, flux integration 4.27, IC cooling 0.00 ms (total 19.49 ms)19.51Power-law / wind / reverse shock (thin), θ_v/θ_c = 2 · shock dynamics: 6.91 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 2 · EAT grid: 1.66 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 2 · syn. electrons: 2.96 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 2 · syn. photons: 2.28 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 2 · flux integration: 3.66 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 2 · IC cooling: 0.00 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 2 — shock dynamics 6.91, EAT grid 1.66, syn. electrons 2.96, syn. photons 2.28, flux integration 3.66, IC cooling 0.00 ms (total 17.47 ms)17.52Power-law / wind / reverse shock (thin), θ_v/θ_c = 4 · shock dynamics: 6.44 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 4 · EAT grid: 1.22 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 4 · syn. electrons: 3.03 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 4 · syn. photons: 2.39 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 4 · flux integration: 3.02 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 4 · IC cooling: 0.00 msPower-law / wind / reverse shock (thin), θ_v/θ_c = 4 — shock dynamics 6.44, EAT grid 1.22, syn. electrons 3.03, syn. photons 2.39, flux integration 3.02, IC cooling 0.00 ms (total 16.11 ms)16.14Power-lawwindwall time [ms]bar labels: θ_v/θ_c ratio · single core · default resolution
shock dynamicsEAT gridsyn. electronssyn. photonsflux integrationIC cooling
reverse shock (thick)32 configurations · jet × medium × viewing angle, stacked by stage
61218240Tophat / ISM / reverse shock (thick), θ_v/θ_c = 0 · shock dynamics: 0.18 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 0 · EAT grid: 0.07 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 0 · syn. electrons: 0.39 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 0 · syn. photons: 0.51 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 0 · flux integration: 0.14 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 0 · IC cooling: 0.00 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 0 — shock dynamics 0.18, EAT grid 0.07, syn. electrons 0.39, syn. photons 0.51, flux integration 0.14, IC cooling 0.00 ms (total 1.28 ms)1.30Tophat / ISM / reverse shock (thick), θ_v/θ_c = 1 · shock dynamics: 0.32 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 1 · EAT grid: 1.74 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 1 · syn. electrons: 0.62 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 1 · syn. photons: 2.04 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 1 · flux integration: 4.81 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 1 · IC cooling: 0.00 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 1 — shock dynamics 0.32, EAT grid 1.74, syn. electrons 0.62, syn. photons 2.04, flux integration 4.81, IC cooling 0.00 ms (total 9.53 ms)9.51Tophat / ISM / reverse shock (thick), θ_v/θ_c = 2 · shock dynamics: 0.25 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 2 · EAT grid: 0.63 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 2 · syn. electrons: 0.52 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 2 · syn. photons: 0.70 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 2 · flux integration: 1.63 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 2 · IC cooling: 0.00 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 2 — shock dynamics 0.25, EAT grid 0.63, syn. electrons 0.52, syn. photons 0.70, flux integration 1.63, IC cooling 0.00 ms (total 3.72 ms)3.72Tophat / ISM / reverse shock (thick), θ_v/θ_c = 4 · shock dynamics: 0.25 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 4 · EAT grid: 0.69 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 4 · syn. electrons: 0.53 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 4 · syn. photons: 0.72 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 4 · flux integration: 1.47 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 4 · IC cooling: 0.00 msTophat / ISM / reverse shock (thick), θ_v/θ_c = 4 — shock dynamics 0.25, EAT grid 0.69, syn. electrons 0.53, syn. photons 0.72, flux integration 1.47, IC cooling 0.00 ms (total 3.66 ms)3.74TophatISMTophat / wind / reverse shock (thick), θ_v/θ_c = 0 · shock dynamics: 0.20 msTophat / wind / reverse shock (thick), θ_v/θ_c = 0 · EAT grid: 0.07 msTophat / wind / reverse shock (thick), θ_v/θ_c = 0 · syn. electrons: 0.43 msTophat / wind / reverse shock (thick), θ_v/θ_c = 0 · syn. photons: 0.60 msTophat / wind / reverse shock (thick), θ_v/θ_c = 0 · flux integration: 0.16 msTophat / wind / reverse shock (thick), θ_v/θ_c = 0 · IC cooling: 0.00 msTophat / wind / reverse shock (thick), θ_v/θ_c = 0 — shock dynamics 0.20, EAT grid 0.07, syn. electrons 0.43, syn. photons 0.60, flux integration 0.16, IC cooling 0.00 ms (total 1.46 ms)1.50Tophat / wind / reverse shock (thick), θ_v/θ_c = 1 · shock dynamics: 0.30 msTophat / wind / reverse shock (thick), θ_v/θ_c = 1 · EAT grid: 1.65 msTophat / wind / reverse shock (thick), θ_v/θ_c = 1 · syn. electrons: 0.61 msTophat / wind / reverse shock (thick), θ_v/θ_c = 1 · syn. photons: 0.86 msTophat / wind / reverse shock (thick), θ_v/θ_c = 1 · flux integration: 4.56 msTophat / wind / reverse shock (thick), θ_v/θ_c = 1 · IC cooling: 0.00 msTophat / wind / reverse shock (thick), θ_v/θ_c = 1 — shock dynamics 0.30, EAT grid 1.65, syn. electrons 0.61, syn. photons 0.86, flux integration 4.56, IC cooling 0.00 ms (total 7.98 ms)8.01Tophat / wind / reverse shock (thick), θ_v/θ_c = 2 · shock dynamics: 0.27 msTophat / wind / reverse shock (thick), θ_v/θ_c = 2 · EAT grid: 0.72 msTophat / wind / reverse shock (thick), θ_v/θ_c = 2 · syn. electrons: 0.58 msTophat / wind / reverse shock (thick), θ_v/θ_c = 2 · syn. photons: 0.76 msTophat / wind / reverse shock (thick), θ_v/θ_c = 2 · flux integration: 1.92 msTophat / wind / reverse shock (thick), θ_v/θ_c = 2 · IC cooling: 0.00 msTophat / wind / reverse shock (thick), θ_v/θ_c = 2 — shock dynamics 0.27, EAT grid 0.72, syn. electrons 0.58, syn. photons 0.76, flux integration 1.92, IC cooling 0.00 ms (total 4.26 ms)4.32Tophat / wind / reverse shock (thick), θ_v/θ_c = 4 · shock dynamics: 0.27 msTophat / wind / reverse shock (thick), θ_v/θ_c = 4 · EAT grid: 0.79 msTophat / wind / reverse shock (thick), θ_v/θ_c = 4 · syn. electrons: 0.62 msTophat / wind / reverse shock (thick), θ_v/θ_c = 4 · syn. photons: 0.86 msTophat / wind / reverse shock (thick), θ_v/θ_c = 4 · flux integration: 1.88 msTophat / wind / reverse shock (thick), θ_v/θ_c = 4 · IC cooling: 0.00 msTophat / wind / reverse shock (thick), θ_v/θ_c = 4 — shock dynamics 0.27, EAT grid 0.79, syn. electrons 0.62, syn. photons 0.86, flux integration 1.88, IC cooling 0.00 ms (total 4.42 ms)4.44TophatwindTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 0 · shock dynamics: 0.34 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 0 · EAT grid: 0.08 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 0 · syn. electrons: 0.56 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 0 · syn. photons: 0.69 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 0 · flux integration: 0.17 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 0 · IC cooling: 0.00 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 0 — shock dynamics 0.34, EAT grid 0.08, syn. electrons 0.56, syn. photons 0.69, flux integration 0.17, IC cooling 0.00 ms (total 1.84 ms)1.80Two-comp. / ISM / reverse shock (thick), θ_v/θ_c = 1 · shock dynamics: 0.54 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 1 · EAT grid: 0.97 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 1 · syn. electrons: 0.75 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 1 · syn. photons: 1.00 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 1 · flux integration: 2.68 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 1 · IC cooling: 0.00 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 1 — shock dynamics 0.54, EAT grid 0.97, syn. electrons 0.75, syn. photons 1.00, flux integration 2.68, IC cooling 0.00 ms (total 5.94 ms)5.91Two-comp. / ISM / reverse shock (thick), θ_v/θ_c = 2 · shock dynamics: 0.46 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 2 · EAT grid: 0.90 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 2 · syn. electrons: 0.73 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 2 · syn. photons: 1.00 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 2 · flux integration: 2.24 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 2 · IC cooling: 0.00 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 2 — shock dynamics 0.46, EAT grid 0.90, syn. electrons 0.73, syn. photons 1.00, flux integration 2.24, IC cooling 0.00 ms (total 5.34 ms)5.32Two-comp. / ISM / reverse shock (thick), θ_v/θ_c = 4 · shock dynamics: 0.49 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 4 · EAT grid: 1.39 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 4 · syn. electrons: 0.78 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 4 · syn. photons: 1.11 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 4 · flux integration: 3.23 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 4 · IC cooling: 0.00 msTwo-comp. / ISM / reverse shock (thick), θ_v/θ_c = 4 — shock dynamics 0.49, EAT grid 1.39, syn. electrons 0.78, syn. photons 1.11, flux integration 3.23, IC cooling 0.00 ms (total 7.00 ms)7.04Two-comp.ISMTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 0 · shock dynamics: 0.35 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 0 · EAT grid: 0.09 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 0 · syn. electrons: 0.52 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 0 · syn. photons: 0.63 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 0 · flux integration: 0.17 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 0 · IC cooling: 0.00 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 0 — shock dynamics 0.35, EAT grid 0.09, syn. electrons 0.52, syn. photons 0.63, flux integration 0.17, IC cooling 0.00 ms (total 1.75 ms)1.80Two-comp. / wind / reverse shock (thick), θ_v/θ_c = 1 · shock dynamics: 0.50 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 1 · EAT grid: 0.93 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 1 · syn. electrons: 0.70 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 1 · syn. photons: 0.92 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 1 · flux integration: 2.57 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 1 · IC cooling: 0.00 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 1 — shock dynamics 0.50, EAT grid 0.93, syn. electrons 0.70, syn. photons 0.92, flux integration 2.57, IC cooling 0.00 ms (total 5.63 ms)5.61Two-comp. / wind / reverse shock (thick), θ_v/θ_c = 2 · shock dynamics: 0.52 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 2 · EAT grid: 0.87 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 2 · syn. electrons: 0.64 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 2 · syn. photons: 0.89 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 2 · flux integration: 2.14 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 2 · IC cooling: 0.00 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 2 — shock dynamics 0.52, EAT grid 0.87, syn. electrons 0.64, syn. photons 0.89, flux integration 2.14, IC cooling 0.00 ms (total 5.07 ms)5.12Two-comp. / wind / reverse shock (thick), θ_v/θ_c = 4 · shock dynamics: 0.51 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 4 · EAT grid: 1.45 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 4 · syn. electrons: 0.76 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 4 · syn. photons: 1.08 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 4 · flux integration: 3.33 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 4 · IC cooling: 0.00 msTwo-comp. / wind / reverse shock (thick), θ_v/θ_c = 4 — shock dynamics 0.51, EAT grid 1.45, syn. electrons 0.76, syn. photons 1.08, flux integration 3.33, IC cooling 0.00 ms (total 7.14 ms)7.14Two-comp.windGaussian / ISM / reverse shock (thick), θ_v/θ_c = 0 · shock dynamics: 4.96 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 0 · EAT grid: 0.11 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 0 · syn. electrons: 1.76 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 0 · syn. photons: 1.49 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 0 · flux integration: 0.17 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 0 · IC cooling: 0.00 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 0 — shock dynamics 4.96, EAT grid 0.11, syn. electrons 1.76, syn. photons 1.49, flux integration 0.17, IC cooling 0.00 ms (total 8.49 ms)8.50Gaussian / ISM / reverse shock (thick), θ_v/θ_c = 1 · shock dynamics: 6.19 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 1 · EAT grid: 1.70 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 1 · syn. electrons: 2.38 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 1 · syn. photons: 2.01 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 1 · flux integration: 4.21 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 1 · IC cooling: 0.00 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 1 — shock dynamics 6.19, EAT grid 1.70, syn. electrons 2.38, syn. photons 2.01, flux integration 4.21, IC cooling 0.00 ms (total 16.48 ms)16.51Gaussian / ISM / reverse shock (thick), θ_v/θ_c = 2 · shock dynamics: 5.88 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 2 · EAT grid: 1.35 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 2 · syn. electrons: 2.42 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 2 · syn. photons: 1.94 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 2 · flux integration: 2.80 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 2 · IC cooling: 0.00 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 2 — shock dynamics 5.88, EAT grid 1.35, syn. electrons 2.42, syn. photons 1.94, flux integration 2.80, IC cooling 0.00 ms (total 14.39 ms)14.42Gaussian / ISM / reverse shock (thick), θ_v/θ_c = 4 · shock dynamics: 5.01 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 4 · EAT grid: 0.96 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 4 · syn. electrons: 2.07 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 4 · syn. photons: 1.74 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 4 · flux integration: 1.81 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 4 · IC cooling: 0.00 msGaussian / ISM / reverse shock (thick), θ_v/θ_c = 4 — shock dynamics 5.01, EAT grid 0.96, syn. electrons 2.07, syn. photons 1.74, flux integration 1.81, IC cooling 0.00 ms (total 11.60 ms)11.64GaussianISMGaussian / wind / reverse shock (thick), θ_v/θ_c = 0 · shock dynamics: 4.73 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 0 · EAT grid: 0.09 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 0 · syn. electrons: 1.59 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 0 · syn. photons: 1.41 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 0 · flux integration: 0.18 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 0 · IC cooling: 0.00 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 0 — shock dynamics 4.73, EAT grid 0.09, syn. electrons 1.59, syn. photons 1.41, flux integration 0.18, IC cooling 0.00 ms (total 8.01 ms)8.00Gaussian / wind / reverse shock (thick), θ_v/θ_c = 1 · shock dynamics: 5.77 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 1 · EAT grid: 1.55 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 1 · syn. electrons: 2.11 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 1 · syn. photons: 1.79 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 1 · flux integration: 3.85 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 1 · IC cooling: 0.00 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 1 — shock dynamics 5.77, EAT grid 1.55, syn. electrons 2.11, syn. photons 1.79, flux integration 3.85, IC cooling 0.00 ms (total 15.07 ms)15.11Gaussian / wind / reverse shock (thick), θ_v/θ_c = 2 · shock dynamics: 5.36 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 2 · EAT grid: 1.29 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 2 · syn. electrons: 2.41 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 2 · syn. photons: 1.89 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 2 · flux integration: 3.10 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 2 · IC cooling: 0.00 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 2 — shock dynamics 5.36, EAT grid 1.29, syn. electrons 2.41, syn. photons 1.89, flux integration 3.10, IC cooling 0.00 ms (total 14.06 ms)14.12Gaussian / wind / reverse shock (thick), θ_v/θ_c = 4 · shock dynamics: 4.87 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 4 · EAT grid: 1.05 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 4 · syn. electrons: 2.22 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 4 · syn. photons: 1.89 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 4 · flux integration: 2.25 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 4 · IC cooling: 0.00 msGaussian / wind / reverse shock (thick), θ_v/θ_c = 4 — shock dynamics 4.87, EAT grid 1.05, syn. electrons 2.22, syn. photons 1.89, flux integration 2.25, IC cooling 0.00 ms (total 12.28 ms)12.34GaussianwindPower-law / ISM / reverse shock (thick), θ_v/θ_c = 0 · shock dynamics: 7.88 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 0 · EAT grid: 0.19 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 0 · syn. electrons: 2.40 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 0 · syn. photons: 2.15 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 0 · flux integration: 0.26 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 0 · IC cooling: 0.00 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 0 — shock dynamics 7.88, EAT grid 0.19, syn. electrons 2.40, syn. photons 2.15, flux integration 0.26, IC cooling 0.00 ms (total 12.88 ms)12.90Power-law / ISM / reverse shock (thick), θ_v/θ_c = 1 · shock dynamics: 8.28 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 1 · EAT grid: 1.54 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 1 · syn. electrons: 2.80 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 1 · syn. photons: 2.29 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 1 · flux integration: 3.83 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 1 · IC cooling: 0.00 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 1 — shock dynamics 8.28, EAT grid 1.54, syn. electrons 2.80, syn. photons 2.29, flux integration 3.83, IC cooling 0.00 ms (total 18.75 ms)18.71Power-law / ISM / reverse shock (thick), θ_v/θ_c = 2 · shock dynamics: 8.35 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 2 · EAT grid: 1.61 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 2 · syn. electrons: 3.03 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 2 · syn. photons: 2.44 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 2 · flux integration: 3.65 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 2 · IC cooling: 0.00 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 2 — shock dynamics 8.35, EAT grid 1.61, syn. electrons 3.03, syn. photons 2.44, flux integration 3.65, IC cooling 0.00 ms (total 19.08 ms)19.12Power-law / ISM / reverse shock (thick), θ_v/θ_c = 4 · shock dynamics: 8.58 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 4 · EAT grid: 1.76 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 4 · syn. electrons: 2.95 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 4 · syn. photons: 2.46 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 4 · flux integration: 3.13 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 4 · IC cooling: 0.00 msPower-law / ISM / reverse shock (thick), θ_v/θ_c = 4 — shock dynamics 8.58, EAT grid 1.76, syn. electrons 2.95, syn. photons 2.46, flux integration 3.13, IC cooling 0.00 ms (total 18.88 ms)18.94Power-lawISMPower-law / wind / reverse shock (thick), θ_v/θ_c = 0 · shock dynamics: 6.19 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 0 · EAT grid: 0.11 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 0 · syn. electrons: 2.06 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 0 · syn. photons: 1.69 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 0 · flux integration: 0.24 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 0 · IC cooling: 0.00 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 0 — shock dynamics 6.19, EAT grid 0.11, syn. electrons 2.06, syn. photons 1.69, flux integration 0.24, IC cooling 0.00 ms (total 10.29 ms)10.30Power-law / wind / reverse shock (thick), θ_v/θ_c = 1 · shock dynamics: 7.96 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 1 · EAT grid: 1.60 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 1 · syn. electrons: 2.83 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 1 · syn. photons: 2.26 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 1 · flux integration: 4.51 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 1 · IC cooling: 0.00 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 1 — shock dynamics 7.96, EAT grid 1.60, syn. electrons 2.83, syn. photons 2.26, flux integration 4.51, IC cooling 0.00 ms (total 19.16 ms)19.21Power-law / wind / reverse shock (thick), θ_v/θ_c = 2 · shock dynamics: 7.56 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 2 · EAT grid: 1.41 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 2 · syn. electrons: 3.12 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 2 · syn. photons: 2.44 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 2 · flux integration: 3.92 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 2 · IC cooling: 0.00 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 2 — shock dynamics 7.56, EAT grid 1.41, syn. electrons 3.12, syn. photons 2.44, flux integration 3.92, IC cooling 0.00 ms (total 18.44 ms)18.42Power-law / wind / reverse shock (thick), θ_v/θ_c = 4 · shock dynamics: 7.75 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 4 · EAT grid: 1.31 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 4 · syn. electrons: 3.27 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 4 · syn. photons: 2.45 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 4 · flux integration: 3.17 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 4 · IC cooling: 0.00 msPower-law / wind / reverse shock (thick), θ_v/θ_c = 4 — shock dynamics 7.75, EAT grid 1.31, syn. electrons 3.27, syn. photons 2.45, flux integration 3.17, IC cooling 0.00 ms (total 17.95 ms)17.94Power-lawwindwall time [ms]bar labels: θ_v/θ_c ratio · single core · default resolution
shock dynamicsEAT gridsyn. electronssyn. photonsflux integrationIC cooling

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

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

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

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

Error vs resolution (median over configurations)

Radio (median mean error)Optical (median mean error)X-ray (median mean error)TeV (median mean error)worst max error (any config/band)
≤0.01%0.1%1%10%5% mean threshold5% mean15% max threshold15% max0.10.150.20.25fiducial resolutionfiducialRadio mean error: 0.273% at 0.1Radio mean error: 0.103% at 0.15Radio mean error: 0.0429% at 0.2Radio mean error: 0.0148% at 0.25Optical mean error: 0.293% at 0.1Optical mean error: 0.11% at 0.15Optical mean error: 0.0462% at 0.2Optical mean error: 0.0157% at 0.25X-ray mean error: 0.335% at 0.1X-ray mean error: 0.125% at 0.15X-ray mean error: 0.0497% at 0.2X-ray mean error: 0.0176% at 0.25worst max error across bandssynchrotron — φφ resolution [pts/deg]
≤0.01%0.1%1%10%5% mean threshold5% mean15% max threshold15% max0.250.50.751fiducial resolutionfiducialRadio mean error: 0.368% at 0.25Radio mean error: 0.132% at 0.5Radio mean error: 0.047% at 0.75Radio mean error: 0.0196% at 1Optical mean error: 0.355% at 0.25Optical mean error: 0.136% at 0.5Optical mean error: 0.0488% at 0.75Optical mean error: 0.0173% at 1X-ray mean error: 0.366% at 0.25X-ray mean error: 0.135% at 0.5X-ray mean error: 0.0516% at 0.75X-ray mean error: 0.0194% at 1worst max error across bandssynchrotron — θθ resolution [pts/deg]
≤0.01%0.1%1%10%5% mean threshold5% mean15% max threshold15% max5101520fiducial resolutionfiducialRadio mean error: 0.9% at 5Radio mean error: 0.194% at 10Radio mean error: 0.0639% at 15Radio mean error: 0.0233% at 20Optical mean error: 0.601% at 5Optical mean error: 0.126% at 10Optical mean error: 0.0412% at 15Optical mean error: 0.0114% at 20X-ray mean error: 0.54% at 5X-ray mean error: 0.108% at 10X-ray mean error: 0.0385% at 15X-ray mean error: 0.0121% at 20worst max error across bandssynchrotron — tt resolution [pts/decade]
≤0.01%0.1%1%10%5% mean threshold5% mean15% max threshold15% max0.10.150.20.25fiducial resolutionfiducialRadio mean error: 0.191% at 0.1Radio mean error: 0.0706% at 0.15Radio mean error: 0.0302% at 0.2Radio mean error: 0.0105% at 0.25Optical mean error: 0.256% at 0.1Optical mean error: 0.095% at 0.15Optical mean error: 0.0397% at 0.2Optical mean error: 0.0136% at 0.25X-ray mean error: 0.294% at 0.1X-ray mean error: 0.111% at 0.15X-ray mean error: 0.0461% at 0.2X-ray mean error: 0.0153% at 0.25TeV mean error: 0.328% at 0.1TeV mean error: 0.123% at 0.15TeV mean error: 0.0487% at 0.2TeV mean error: 0.0167% at 0.25worst max error across bandsSSC — φφ resolution [pts/deg]
≤0.01%0.1%1%10%5% mean threshold5% mean15% max threshold15% max0.250.50.751fiducial resolutionfiducialRadio mean error: 0.166% at 0.25Radio mean error: 0.0649% at 0.5Radio mean error: 0.028% at 0.75Radio mean error: 0.0133% at 1Optical mean error: 0.307% at 0.25Optical mean error: 0.111% at 0.5Optical mean error: 0.0457% at 0.75Optical mean error: 0.0217% at 1X-ray mean error: 0.356% at 0.25X-ray mean error: 0.147% at 0.5X-ray mean error: 0.0576% at 0.75X-ray mean error: 0.0279% at 1TeV mean error: 0.349% at 0.25TeV mean error: 0.137% at 0.5TeV mean error: 0.0556% at 0.75TeV mean error: 0.0262% at 1worst max error across bandsSSC — θθ resolution [pts/deg]
≤0.01%0.1%1%10%5% mean threshold5% mean15% max threshold15% max5101520fiducial resolutionfiducialRadio mean error: 0.678% at 5Radio mean error: 0.157% at 10Radio mean error: 0.0582% at 15Radio mean error: 0.0238% at 20Optical mean error: 1.1% at 5Optical mean error: 0.256% at 10Optical mean error: 0.0908% at 15Optical mean error: 0.0482% at 20X-ray mean error: 0.938% at 5X-ray mean error: 0.232% at 10X-ray mean error: 0.0886% at 15X-ray mean error: 0.0791% at 20TeV mean error: 0.805% at 5TeV mean error: 0.198% at 10TeV mean error: 0.0687% at 15TeV mean error: 0.0599% at 20worst max error across bandsSSC — tt resolution [pts/decade]
≤0.01%0.1%1%10%5% mean threshold5% mean15% max threshold15% max0.10.150.20.25fiducial resolutionfiducialRadio mean error: 0.191% at 0.1Radio mean error: 0.0706% at 0.15Radio mean error: 0.0302% at 0.2Radio mean error: 0.0105% at 0.25Optical mean error: 0.256% at 0.1Optical mean error: 0.095% at 0.15Optical mean error: 0.0397% at 0.2Optical mean error: 0.0136% at 0.25X-ray mean error: 0.294% at 0.1X-ray mean error: 0.111% at 0.15X-ray mean error: 0.0461% at 0.2X-ray mean error: 0.0153% at 0.25TeV mean error: 0.334% at 0.1TeV mean error: 0.125% at 0.15TeV mean error: 0.0497% at 0.2TeV mean error: 0.0173% at 0.25worst max error across bandsSSC + KN — φφ resolution [pts/deg]
≤0.01%0.1%1%10%5% mean threshold5% mean15% max threshold15% max0.250.50.751fiducial resolutionfiducialRadio mean error: 0.167% at 0.25Radio mean error: 0.0649% at 0.5Radio mean error: 0.028% at 0.75Radio mean error: 0.0133% at 1Optical mean error: 0.306% at 0.25Optical mean error: 0.111% at 0.5Optical mean error: 0.0457% at 0.75Optical mean error: 0.0217% at 1X-ray mean error: 0.356% at 0.25X-ray mean error: 0.147% at 0.5X-ray mean error: 0.0577% at 0.75X-ray mean error: 0.0279% at 1TeV mean error: 0.357% at 0.25TeV mean error: 0.145% at 0.5TeV mean error: 0.0578% at 0.75TeV mean error: 0.0273% at 1worst max error across bandsSSC + KN — θθ resolution [pts/deg]
≤0.01%0.1%1%10%5% mean threshold5% mean15% max threshold15% max5101520fiducial resolutionfiducialRadio mean error: 0.666% at 5Radio mean error: 0.155% at 10Radio mean error: 0.0575% at 15Radio mean error: 0.0238% at 20Optical mean error: 1.1% at 5Optical mean error: 0.256% at 10Optical mean error: 0.0908% at 15Optical mean error: 0.0482% at 20X-ray mean error: 0.936% at 5X-ray mean error: 0.229% at 10X-ray mean error: 0.0886% at 15X-ray mean error: 0.0791% at 20TeV mean error: 0.893% at 5TeV mean error: 0.222% at 10TeV mean error: 0.0769% at 15TeV mean error: 0.0644% at 20worst max error across bandsSSC + KN — tt resolution [pts/decade]
≤0.01%0.1%1%10%5% mean threshold5% mean15% max threshold15% max0.10.150.20.25fiducial resolutionfiducialRadio mean error: 0.312% at 0.1Radio mean error: 0.121% at 0.15Radio mean error: 0.0495% at 0.2Radio mean error: 0.0174% at 0.25Optical mean error: 0.322% at 0.1Optical mean error: 0.119% at 0.15Optical mean error: 0.0477% at 0.2Optical mean error: 0.0216% at 0.25X-ray mean error: 0.383% at 0.1X-ray mean error: 0.154% at 0.15X-ray mean error: 0.0549% at 0.2X-ray mean error: 0.0277% at 0.25worst max error across bandsreverse shock (thin) — φφ resolution [pts/deg]
≤0.01%0.1%1%10%5% mean threshold5% mean15% max threshold15% max0.250.50.751fiducial resolutionfiducialRadio mean error: 0.35% at 0.25Radio mean error: 0.144% at 0.5Radio mean error: 0.073% at 0.75Radio mean error: 0.0364% at 1Optical mean error: 0.359% at 0.25Optical mean error: 0.151% at 0.5Optical mean error: 0.0775% at 0.75Optical mean error: 0.0534% at 1X-ray mean error: 0.453% at 0.25X-ray mean error: 0.218% at 0.5X-ray mean error: 0.0956% at 0.75X-ray mean error: 0.0634% at 1worst max error across bandsreverse shock (thin) — θθ resolution [pts/deg]
≤0.01%0.1%1%10%5% mean threshold5% mean15% max threshold15% max5101520fiducial resolutionfiducialRadio mean error: 0.946% at 5Radio mean error: 0.166% at 10Radio mean error: 0.0613% at 15Radio mean error: 0.0255% 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.45% at 10X-ray mean error: 0.271% at 15X-ray mean error: 0.174% at 20worst max error across bandsreverse shock (thin) — tt resolution [pts/decade]
≤0.01%0.1%1%10%5% mean threshold5% mean15% max threshold15% max0.10.150.20.25fiducial resolutionfiducialRadio mean error: 0.248% at 0.1Radio mean error: 0.0933% at 0.15Radio mean error: 0.0394% at 0.2Radio mean error: 0.0134% at 0.25Optical mean error: 0.325% at 0.1Optical mean error: 0.123% at 0.15Optical mean error: 0.0499% at 0.2Optical mean error: 0.0174% at 0.25X-ray mean error: 0.345% at 0.1X-ray mean error: 0.13% at 0.15X-ray mean error: 0.053% at 0.2X-ray mean error: 0.0186% at 0.25worst max error across bandsreverse shock (thick) — φφ resolution [pts/deg]
≤0.01%0.1%1%10%5% mean threshold5% mean15% max threshold15% max0.250.50.751fiducial resolutionfiducialRadio mean error: 0.261% at 0.25Radio mean error: 0.0988% at 0.5Radio mean error: 0.0368% at 0.75Radio mean error: 0.0175% at 1Optical mean error: 0.366% at 0.25Optical mean error: 0.132% at 0.5Optical mean error: 0.0501% at 0.75Optical mean error: 0.0192% at 1X-ray mean error: 0.35% at 0.25X-ray mean error: 0.131% at 0.5X-ray mean error: 0.055% 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.118% 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.873% at 0.25Radio mean error: 0.305% at 0.5Radio mean error: 0.155% at 0.75Radio mean error: 0.0735% 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]