-
Notifications
You must be signed in to change notification settings - Fork 1.1k
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
Add multi-system to FEProblemSolve and deploy on Physics syntax #29021
Conversation
bda2b80
to
665b214
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
It's looking good!
abbcc10
to
b2069b1
Compare
Job Documentation, step Docs: sync website on e8e9ecc wanted to post the following: View the site here This comment will be updated on new commits. |
a64d0c1
to
7dc574e
Compare
Job Coverage, step Generate coverage on e8e9ecc wanted to post the following: Framework coverage
Modules coverageContact
Heat transfer
Navier stokes
Optimization
Scalar transport
Full coverage reportsReports
Warnings
This comment will be updated on new commits. |
Got to add doco and fix the odd straggler tests but otherwise ready to get looked at |
Add documentation for multi-system fixed point
- more careful distinction between linear and nonlinear systems - fix error messages Co-authored-by: joshuahansel <[email protected]>
6d60fe9
to
8f0ff16
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I think this PR should be split into two. Can we change the title to highlight some of the more fundamental additions/changes in this PR? The things I'm concerned about are separate from the Physics classes.
I also do not like that we have hard-coded a certain type of fixed point iteration (for which conceptually we would hope to have something like a FixedPointSolveObject
electable from the input file) in a FEProblemSolve
object
The same issues will come up with this I think: Maybe it has an excuse that currently there is no executioner that can run a linear system on its own in the framework. |
Done.
I have hard coded the most simple one, both conceptually and for a user (no parameters). "Electing it from the input file" is the plan for executors.
into this:
is that preferred? That's the design I used for MultiApp fixed point iterations so I am familiar with it.
Or do you have a 4th option? |
ab87457
to
762be82
Compare
e9ac599
to
d4eedcc
Compare
- remove boolean that enables legacy behavior - rename a parameter and re-type it to forward the selection of forward solve to the list of nonlinear systesm Co-authored-by: Alex Lindsay <[email protected]>
d4eedcc
to
2484bd4
Compare
@lewisgross1296 this is the PR I mentioned |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Very nice generalization!
8221664
to
edf3b27
Compare
- fix indexing of linear systems - doco fix
edf3b27
to
e8e9ecc
Compare
There was a problem hiding this 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, thanks! Failure is unrelated.
I will add the example for non-physics-based multi linear problem in
#28821
Thanks for the reviews! I ll work on linear scalar asap |
closes #29019
Includes:
Next items we need (TODO but not in this PR?)
This is requiring this PR in libmesh: Add a parameter object on the system, use it in derived classes libMesh/libmesh#4007
For these last two tasks, i think the solutions will be fairly close to what gets used for MultiAppFixedPointConvergence when that gets figured out.