Skip to content

Improve BackwardEuler#1987

Draft
BenWibking wants to merge 1 commit intoAMReX-Astro:developmentfrom
BenWibking:improve-backward-euler
Draft

Improve BackwardEuler#1987
BenWibking wants to merge 1 commit intoAMReX-Astro:developmentfrom
BenWibking:improve-backward-euler

Conversation

@BenWibking
Copy link
Copy Markdown
Collaborator

@BenWibking BenWibking commented Apr 28, 2026

  • Add time_start parameter to single_step() for explicit time control
  • Skip clean_state when using number densities (avoid double normalization)
  • Replace step-doubling error estimation with forward/backward Euler comparison
  • Add VODE-like adaptive timestep controller for accept/reject
  • Fix step counting (was incrementing by 2 per step)
  • Add verbose step logging for debugging
  • Add negative species check for use_number_densities mode
  • Fix initial_timestep: pass do_clean_state and clamp dt not h
  • Update inputs_vode_example for BackwardEuler compatibility

PR Stack 1 of 2:

- Add time_start parameter to single_step() for explicit time control
- Skip clean_state when using number densities (avoid double normalization)
- Replace fine/coarse step error estimation with forward/backward Euler
  comparison (avoids extra Jacobian/RHS evaluations)
- Add VODE-like adaptive timestep controller for accept/reject
- Fix step counting (was incrementing by 2 per step)
- Add verbose step logging for debugging
- Add negative species check for use_number_densities mode
- Fix initial_timestep: pass do_clean_state and clamp dt not h
- Update inputs_vode_example for BackwardEuler compatibility
@BenWibking BenWibking changed the base branch from main to development April 28, 2026 00:44
@BenWibking BenWibking mentioned this pull request Apr 28, 2026
@BenWibking BenWibking changed the title Improve backward euler Improve BackwardEuler Apr 28, 2026
@zingale
Copy link
Copy Markdown
Member

zingale commented May 1, 2026

I think part of the initial timestep fix was done in #1976

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.

2 participants