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.
Description
This PR adds the capability for the solvers to define what state they need and initialize only the required state as well as handle the case when a previous solver already initialized said state. It also adds the start of the staggered grid thermomechanical solver (SGTM), but it is not complete yet. The code currently is valid for that solver up to t=0. The evolution will come in a future PR. Feel free to ignore the SGTM specific files for now.
All solvers have been updated with the new state initialization framework.
As a note, there is still a bit of work to do on automate outputs. We need to add a .get_name() functionality to MATAR arrays to keep from naming the state fields in multiple places. For now, I just added the basic piping to pass the used state to the output writers, but they are not yet used. That will be in a future PR.
Type of change
Please select all relevant options
How Has This Been Tested?
Test Configuration:
Checklist: