Skip to content

Tupek/differentiable block solver#1518

Open
tupek2 wants to merge 26 commits intodevelopfrom
tupek/differentiable_block_solver
Open

Tupek/differentiable block solver#1518
tupek2 wants to merge 26 commits intodevelopfrom
tupek/differentiable_block_solver

Conversation

@tupek2
Copy link
Collaborator

@tupek2 tupek2 commented Jan 8, 2026

A few ongoing fixes and improvements

  • Add differentiable block solver. This block solver uses block linear solvers, but otherwise calls our existing nonlinear solver (e.g., Newton) over the entirely block system. This allows monolithic nonlinear solves.
  • Remove duplication in test_solid_mechanics_state_advancer
  • Initial version of test_thermo_mechanics.cpp a coupled test that uses the new FieldStore as a prototyp
  • Update to latest gretl, which fixes an asan issue and also improves performance in some cases
  • Change the default NewtonLinesearch to use 10 cutbacks. Small interface changes around this to ensure Newton still defaults back to 0 cutbacks.
  • Taylor series style for residual update in warm-start to better handle physics which start out of equilibrium

@tupek2 tupek2 added the WIP Work in progress label Jan 8, 2026
@tupek2 tupek2 requested a review from btalamini January 27, 2026 19:18
@tupek2 tupek2 force-pushed the tupek/differentiable_block_solver branch from 5b88e69 to 348ab9f Compare February 2, 2026 15:55
@tupek2 tupek2 requested a review from ebchin February 10, 2026 05:22
@tupek2 tupek2 added ready for review Ready for active inspection by reviewers and removed WIP Work in progress labels Feb 10, 2026
@tupek2 tupek2 requested a review from lihanyu97 February 13, 2026 23:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ready for review Ready for active inspection by reviewers

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant