-
Notifications
You must be signed in to change notification settings - Fork 34
Adding Classic Richardson WGS Solver #335
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
Conversation
d153a64 to
3ab2a38
Compare
b08be03 to
e8d46b1
Compare
modules/linear_boltzmann_solvers/lbs_solver/iterative_methods/classic_richardson.cc
Outdated
Show resolved
Hide resolved
modules/linear_boltzmann_solvers/lbs_solver/iterative_methods/classic_richardson.cc
Outdated
Show resolved
Hide resolved
modules/linear_boltzmann_solvers/lbs_solver/iterative_methods/classic_richardson.h
Outdated
Show resolved
Hide resolved
e8d46b1 to
d23112f
Compare
...es/linear_boltzmann_solvers/discrete_ordinates_solver/iterative_methods/sweep_wgs_context.cc
Outdated
Show resolved
Hide resolved
modules/linear_boltzmann_solvers/lbs_solver/iterative_methods/classic_richardson.h
Show resolved
Hide resolved
...les/linear_boltzmann_solvers/transport_steady/transport_3d_5_cycles_2_classic_richardson.lua
Outdated
Show resolved
Hide resolved
...linear_boltzmann_solvers/transport_steady/transport_3d_2_unstructured_classic_richardson.lua
Outdated
Show resolved
Hide resolved
...linear_boltzmann_solvers/transport_steady/transport_3d_2_unstructured_classic_richardson.lua
Outdated
Show resolved
Hide resolved
...linear_boltzmann_solvers/transport_steady/transport_3d_2_unstructured_classic_richardson.lua
Show resolved
Hide resolved
modules/linear_boltzmann_solvers/lbs_solver/iterative_methods/classic_richardson.cc
Outdated
Show resolved
Hide resolved
modules/linear_boltzmann_solvers/lbs_solver/iterative_methods/classic_richardson.cc
Outdated
Show resolved
Hide resolved
d23112f to
551dbfa
Compare
modules/linear_boltzmann_solvers/lbs_solver/iterative_methods/classic_richardson.h
Show resolved
Hide resolved
modules/linear_boltzmann_solvers/lbs_solver/iterative_methods/classic_richardson.h
Show resolved
Hide resolved
modules/linear_boltzmann_solvers/lbs_solver/iterative_methods/classic_richardson.cc
Outdated
Show resolved
Hide resolved
modules/linear_boltzmann_solvers/lbs_solver/iterative_methods/lbs_iterative_methods.h
Show resolved
Hide resolved
modules/linear_boltzmann_solvers/lbs_solver/iterative_methods/classic_richardson.h
Show resolved
Hide resolved
...dules/linear_boltzmann_solvers/transport_keigen/keigenvalue_transport_3d_openmcxs_UO2_cr.lua
Show resolved
Hide resolved
modules/linear_boltzmann_solvers/lbs_solver/iterative_methods/classic_richardson.h
Show resolved
Hide resolved
551dbfa to
6a1f3d4
Compare
6a1f3d4 to
79ca332
Compare
zhardy-lanl
left a comment
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.
Thanks for the changes! Some of the more fine grained details should be hashed out in future PRs when we change LBS solver.
Yes, I really would like to see the convergence checks pulled out into stand-alone routines. I have an upcoming PR that does something similar for LBS io, so it might be a pattern that we can use for convergence checking. |
This PR adds a WGS solver based on Classic Richardson. This class is not derived from WGSLinearSolver since it does not depend on PETSc with the exception of whatever the preconditioners do. Resolves #22.
Moving forward, it might make sense to rename this to WGSClassicRicardsonSolver and rename the current WGSLinearSolver to WGSPETScSolver or something similar. Thoughts?