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

Extensions of B-series #8

Open
6 of 33 tasks
ketch opened this issue Sep 21, 2021 · 6 comments
Open
6 of 33 tasks

Extensions of B-series #8

ketch opened this issue Sep 21, 2021 · 6 comments
Labels
enhancement New feature or request

Comments

@ketch
Copy link
Collaborator

ketch commented Sep 21, 2021

There are several extensions of "B-series for Runge-Kutta methods" that could also be implemented in this package:

We should also extend the analysis and handling of B-series, e.g.,

A nice test of pseudo-symmetry and pseudo-symplecticity could be the complex compisitions of Casas, Chartier, Escorihuela-Tomas, and Zhang (2021), https://doi.org/10.1016/j.cam.2020.113006

@ketch ketch added the enhancement New feature or request label Sep 21, 2021
@ranocha
Copy link
Owner

ranocha commented Sep 27, 2021

What would be necessary to support these extensions and how could we approach that? As far as I know, we would need another kind of rooted trees with (at least) two different leaf types for some of these extensions, correct? Is there something "cheaper" we could look at first that doesn't require other tree types? That might help us to improve the interfaces etc. we're using.

@ketch
Copy link
Collaborator Author

ketch commented Sep 27, 2021

I don't know completely what is needed, but yes, one of the main things would be to support trees with two types of nodes (or n types of nodes for n-additive methods).

@dynamic-queries
Copy link

@ketch @ranocha Could you suggest a good first issue?

@ketch
Copy link
Collaborator Author

ketch commented Apr 30, 2023

@dynamic-queries Thanks for the interest; it depends quite a bit on your background. Are you already familiar with B-series (as a mathematical tool)? With time integration methods?

@dynamic-queries
Copy link

@dynamic-queries Thanks for the interest; it depends quite a bit on your background. Are you already familiar with B-series (as a mathematical tool)? With time integration methods?

@ketch I am a masters student in scientific computing with some experience in time integration methods.
B-series is new-territory for me. I am reading Algebraic Structures of B-series to start with.

@ranocha
Copy link
Owner

ranocha commented May 2, 2023

Thanks for your interest! If you're new to Julia and/or GitHub, you could start with a small PR, e.g., #103
If you are interested in time integration methods and want to implement something completely new, you could check whether the class of time integration schemes you are interested in is already covered by BSeries.jl. If not, you can implement it.
Something a bit simpler would be to implement new functions checking properties of B-series, e.g., symplecticity. The book "Geometric Numerical Integration" of Hairer et al. describes the theory in Section VI.7.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants