-
Notifications
You must be signed in to change notification settings - Fork 35
WIP: Contact-Homotopy #1463
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
Open
thartland
wants to merge
44
commits into
develop
Choose a base branch
from
hartland1/feature/contact-homotopy
base: develop
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
WIP: Contact-Homotopy #1463
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## develop #1463 +/- ##
===========================================
- Coverage 92.03% 91.82% -0.21%
===========================================
Files 199 200 +1
Lines 25212 25277 +65
===========================================
+ Hits 23203 23210 +7
- Misses 2009 2067 +58
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
…ers dont request a Jacobian of the gap with respect to the shape displacement field, etc
…ry management of contact blocks
…rits from the NLMCProblem class in order to be used with the HomotopySolver
white238
reviewed
Sep 16, 2025
…ct problem but I do not want to have to modify examples/contact/CMakeLists.txt so that they only run when CONTINUATION_SOLVERS is enabled. The example worked on here constraint_twist.cpp can only be run when CONTINUATION_SOLVERS is enabled so there is some natural separation at this point
temp fix for evaluate
…progress constraint_twist example
…r not the computation is to be done at a new point or a point previously evaluated in order to cache computations, especially with regard to contact mechanics solves
… queried at a new point or not into the examples and into the EqualityConstrainedHomotopyProblem, as well as the mixed complementarity problem derivative calls
…s in the HomotopySolve of EqualityConstrainedHomotopyProblems such as the InertiaRelief problem
…mn) in a way consistent with general usage
…vers that has has an exception catching mechanism on EqualityConstrainedHomotopyProblem::Q
…e, that is that the convergence has not been impacted due to an error in implementation of the function caching
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The purpose of this PR is to add the ability to solve (tied) contact problems with the homotopy solver.
Tribol calls are wrapped in a constraint object which will define a NLMCProblem which is the object that the homotopy solver acts on.
Another addition of this PR is the complete avoidance of
deleteand replacing usage of raw pointers withstd::unique_ptrin inertia relief and tied contact problemEqualityConstrainedHomotopyProblem'sRemoving finite difference check task as such a check will only pass if we compile with enzyme and enable exact derivatives.