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

ode: steppers: add applyJacobian functionality #55

Open
eparish1 opened this issue Dec 4, 2019 · 0 comments
Open

ode: steppers: add applyJacobian functionality #55

eparish1 opened this issue Dec 4, 2019 · 0 comments
Assignees
Labels
design related to code design and structure
Projects

Comments

@eparish1
Copy link
Collaborator

eparish1 commented Dec 4, 2019

In the steppers, there are currently routines to compute the residual and the Jacobian. We should add an "applyJacobian" routine to enable, e.g., matrix-free solvers. This could be very important if we want to use Pressio to time march certain types of FOMs. This could look like,

void applyJacobian(vector_t v , vector_t Jv){
   /* compute Jv through appropriate method, e.g., for finite difference
   Jv = 1./eps*( residual(v + eps) - residual(v) )
   */
}
@fnrizzi fnrizzi self-assigned this Dec 5, 2019
@fnrizzi fnrizzi added algorithmic design related to code design and structure labels Dec 5, 2019
@fnrizzi fnrizzi closed this as completed Aug 28, 2022
@fnrizzi fnrizzi reopened this Aug 28, 2022
@fnrizzi fnrizzi removed meta labels Aug 28, 2022
@fnrizzi fnrizzi changed the title Steppers: add applyJacobian functionality ode: steppers: add applyJacobian functionality Aug 28, 2022
@fnrizzi fnrizzi added ode and removed algorithmic labels Apr 21, 2023
@fnrizzi fnrizzi removed the ode label Apr 3, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
design related to code design and structure
Projects
No open projects
FY20 - Q1
  
Awaiting triage
Development

No branches or pull requests

2 participants