Skip to content

grid_integrate: deposit the specific energy spectrum at interaction p…#5

Merged
dnarayanan merged 1 commit into
masterfrom
fix-interaction-point-spectrum-deposit
Jul 8, 2026
Merged

grid_integrate: deposit the specific energy spectrum at interaction p…#5
dnarayanan merged 1 commit into
masterfrom
fix-interaction-point-spectrum-deposit

Conversation

@dnarayanan

Copy link
Copy Markdown
Owner

…oints

Only the scalar specific energy received the partial-path deposit when a photon interacted inside a cell; the frequency-resolved spectrum (specific_energy_sum_spectrum) was only deposited at wall crossings. The binned spectrum was therefore biased low in any cell optically thick enough for photons to interact within a single crossing -- measured at 20% low for tau_V ~ 0.1-1 up to ~7x low for tau_V > 10 on a galaxy simulation snapshot, while the bolometric (scalar) energy was correct.

Mirror the wall-crossing spectrum deposit at the interaction point with the partial path length tact, so both arrays receive identical increments and the spectrum's bin-sum closes on the scalar exactly (verified closure = 1.0000 in every cell of an optically thick test model with the equivalent fix on the pre-rewrite branch, vs 0.12-0.97 without it).

…oints

Only the scalar specific energy received the partial-path deposit when
a photon interacted inside a cell; the frequency-resolved spectrum
(specific_energy_sum_spectrum) was only deposited at wall crossings.
The binned spectrum was therefore biased low in any cell optically
thick enough for photons to interact within a single crossing --
measured at 20% low for tau_V ~ 0.1-1 up to ~7x low for tau_V > 10 on
a galaxy simulation snapshot, while the bolometric (scalar) energy was
correct.

Mirror the wall-crossing spectrum deposit at the interaction point with
the partial path length tact, so both arrays receive identical
increments and the spectrum's bin-sum closes on the scalar exactly
(verified closure = 1.0000 in every cell of an optically thick test
model with the equivalent fix on the pre-rewrite branch, vs 0.12-0.97
without it).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@dnarayanan dnarayanan merged commit 609cd96 into master Jul 8, 2026
19 of 30 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant