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

Update of CoDiPack and MeDiPack versions #660

Merged
merged 10 commits into from
Apr 4, 2019
Merged

Conversation

talbring
Copy link
Member

Proposed Changes

This PR updates codi and medi to the newest version. For externally differentiated functions and preaccumulation it now uses the interfaces provided by codi.

Related Work

This fixes #659.

PRs #650 and #653 should be merged in before (I will deal with this next week).

PR Checklist

Put an X by all that apply. You can fill this out after submitting the PR. If you have any questions, don't hesitate to ask! We want to help. These are a guide for you to know what the reviewers will be looking for in your contribution.

  • I am submitting my contribution to the develop branch.
  • My contribution generates no new compiler warnings (try with the '-Wall -Wextra -Wno-unused-parameter -Wno-empty-body' compiler flags).
  • My contribution is commented and consistent with SU2 style.
  • I have added a test case that demonstrates my contribution, if necessary.

Copy link
Contributor

@oleburghardt oleburghardt left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

These seem to be two very nice changes.

For the preaccumulation part, it looks good to me in any case. It will also make these routines easier to handle for non-AD developers as there is now no explicit index treatment in the AD source files anymore.

Same for the linear solver part, it simplifies the existing code a lot. Haven't been aware of the addToTape functionality, nice to learn about it now.

( - removed question that did not turn out to be expedient -)

AD::FuncHelper->addUserData(SolverTol);
AD::FuncHelper->addUserData(MaxIter);
AD::FuncHelper->addUserData(config->GetKind_DiscAdj_Linear_Solver());
AD::FuncHelper->addToTape(CSysSolve_b::Solve_b);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍

Copy link
Contributor

@oleburghardt oleburghardt left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good to me.

@oleburghardt oleburghardt merged commit bd0cea1 into develop Apr 4, 2019
@talbring talbring deleted the update_codi_medi branch October 30, 2019 17:18
@talbring talbring changed the title Update of codi and medi Update of CoDiPack and MeDiPack versions Nov 8, 2019
@pr-triage pr-triage bot added the PR: merged label Nov 8, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants