Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sparsity II: Explicit stages #115

Open
rckirby opened this issue Feb 12, 2025 · 0 comments
Open

Sparsity II: Explicit stages #115

rckirby opened this issue Feb 12, 2025 · 0 comments

Comments

@rckirby
Copy link
Collaborator

rckirby commented Feb 12, 2025

When implicit methods have explicit first or last stages, one can solve a linear system with one fewer stage, but our logic has to be updated accordingly

  • advance has to start and/or end with the relevant explicit updates
  • form manipulation has to produce the reduced linear system on a smaller number of stages
  • we have to make sure we don't break anything along the way.

Additionally, certain methods with explicit first stage (e.g. LobattoIIIA, aka Crank-Nicolson) have a no-op explicit first stage. Currently, doing Crank-Nicolson in Irksome is just not competitive since one solves for two stages instead of one (Implicit midpoint/GL(1) is equivalent for linear problems and works fine for nonlinear and doesn't have this problem).

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

No branches or pull requests

1 participant