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

Time stepping #6

Open
koehlerson opened this issue Aug 31, 2022 · 1 comment
Open

Time stepping #6

koehlerson opened this issue Aug 31, 2022 · 1 comment

Comments

@koehlerson
Copy link
Collaborator

koehlerson commented Aug 31, 2022

We currently only do quasi time stepping, which simplifies a lot of things.
For actual time stepping we need further things like:

  • time related matrices
  • event management (contact)
  • adaptivity
    • resets
    • restarts
  • recycling (reuse of matrices for certain time steppers)
  • transformation management for e.g., Runge-Kutta methods see e.g. Hairer and Warnner
  • enforcement of boundary conditions while stepping through time
  • time interpolation
  • if the dimensionality of the problem is changed (think about space adaptivity which shrinks or enlarges the degrees of freedom) then, the solver needs to manage this

First try to use DiffEq with Ferrite.jl stuff can be seen here

Most things are already handled by DiffEq and so we should reuse that.
@termi-official

@KnutAM
Copy link
Owner

KnutAM commented Aug 31, 2022

Yes, absolutely. We can also consider for dynamics problems, the equation (for linear elasticity) is $M\ddot{u}+Ku=f(t)$ as compared to the DAE in NS example...
Currently, we are only supporting quasi-static problems and it would of course be nice to support dynamics too!

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

2 participants