Skip to content

feat(hermite-legendre): add conserving collision models - #346

Merged
joglekara merged 1 commit into
mainfrom
codex/hermite-legendre-collisions
Aug 21, 2026
Merged

feat(hermite-legendre): add conserving collision models#346
joglekara merged 1 commit into
mainfrom
codex/hermite-legendre-collisions

Conversation

@joglekara

Copy link
Copy Markdown
Member

Summary

  • add an O(Nh + Nl) conserving BGK operator for inexpensive physical dissipation and regularization
  • add a basis-native conserving Dougherty Fokker-Planck operator with exact Hermite relaxation and prediagonalized Legendre diffusion
  • expose both through physics.collisions while retaining the existing hypercollisional absorbers
  • document conservation, representation, and cost tradeoffs, including comparison with a batched tridiagonal solve

Validation

  • Ruff format and lint checks
  • 8 focused collision tests covering conservation, damping, equilibrium, and end-to-end model selection
  • Hermite-Legendre streaming, split, and linear-advection regressions
  • 25 affected tests passed

@joglekara
joglekara marked this pull request as ready for review August 21, 2026 15:12
@joglekara
joglekara merged commit 7932311 into main Aug 21, 2026
12 checks passed
@joglekara
joglekara deleted the codex/hermite-legendre-collisions branch August 21, 2026 15:12
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