-
Notifications
You must be signed in to change notification settings - Fork 247
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
Standard Python solvers for the Fluid Dynamics Application #871
Comments
👍 for adding this for the next release! |
Hi guys, I'm realizing that this is a very ambitious change for a week (the planned date for the fork), so I'm dropping it from the next Release. I'd postpone it to the eventual release 5.3. :( |
may I add #1090 to the list? :) |
and maybe what I did in StructuralMechanics: Having the possibility to define Variables in ProjectParams that are to be added to the ModelPart, see #1113 (see |
Hi @philbucher I'll look into it. However, I'd prefer a solution in the line of #869, at least for utilities or processes that will always need the same variables. |
hi @jcotela Just as an example of when I need it: Some elements in the StructuralMechanicsApp can compute results for variables that are not added by the solver by default. |
@philbucher I agree that this is needed, also for the fluids. And your solution is the only one that works as the code is now. Still, I think it is the job of the output process to read those variables and take care that they have been added, as this would make the code more modular. |
Now I understood, the output process is treated in the same way! But yes, it makes absolute sense (I will revert my changes then once the adding is working) |
Just for future reference, this is the proposed list of solvers:
All current solvers not on the list will be removed in the final stage of the clean-up. Most of them are outdated or duplicates, so no features should be lost. |
Note to self/to-do: default settings for different solvers should have "wrong" values when they must be set from outside ( |
I think it would be nice to have this for the release |
Just to add that it might me worth changing the default mpi-solver from Trilinos-MultiLevel to AMGCL (FYI @ddemidov ) since @AndreasWinterstein found out in his recent scaling-studies that it is much faster Also then the same solver would be used in serial and MPI |
+1 on my side (and kudos to @ddemidov)
…On Tue, Feb 5, 2019, 10:04 AM Philipp Bucher ***@***.*** wrote:
Just to add that it might me worth changing the default mpi-solver from
Trilinos-MultiLevel to AMGCL (FYI @ddemidov <https://github.com/ddemidov>
) since @AndreasWinterstein <https://github.com/AndreasWinterstein> found
out in his recent scaling-studies that it is much faster
Also then the same solver would be used in serial and MPI
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
<#871 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AHr7Edu6CAaLbaioMAV6Gtk-oShFiAppks5vKUkGgaJpZM4QARJV>
.
|
kudos @ddemidov! |
adding #4390 to the list |
is this really closed? |
@philbucher kind of... @rubenzorrilla and me agreed not to rename the existing solvers for now. I believe that the only solver on that list that is really missing is the trilinos compressible solver, but there is no movement on that front at the moment |
@philbucher I added them to the FluidDynamicsApplication project, I think it will be easier to keep track of them in this way. |
We need to do a bit of clean-up of the FluidDynamicsApplication python solvers: right now we have a lot of them and abundant duplication. I think this would also be a good opportunity to settle on a common solver class and a uniform way of dealing with processes or, at the very least, have a set of "clean and nice" solvers that work from GiD.
Tasks:
Identify minimal set of needed python solvers for the different combinations: monolithic/embedded/fractional step, openMP/MPI...
Ensure that all "clean" solvers derive from the base fluid_solver class, modifying it if needed.
Ensure that this minimal set of solvers work properly from the GiD interface.
Remove as many of the "old" solvers as possible.
The text was updated successfully, but these errors were encountered: