![]() |
PRISMS-PF Manual
|
This class handles the explicit solves of all explicit fields. More...
#include <explicit_solver.h>
Public Member Functions | |
| ExplicitSolver (SolveGroup _solve_group, const SolveContext< dim, degree, number > &_solve_context) | |
| Constructor. | |
| void | init (const std::list< DependencyMap > &all_dependeny_sets) override |
| Initialize the solver. | |
| void | solve_level (unsigned int relative_level) override |
| Solve for a single update step. | |
Public Member Functions inherited from SolverBase< dim, degree, number > | |
| SolverBase (SolveGroup _solve_group, const SolveContext< dim, degree, number > &_solve_context) | |
| Constructor. | |
| virtual | ~SolverBase ()=default |
| Destructor. | |
| SolverBase (const SolverBase &solver_base)=delete | |
| Copy constructor. | |
| SolverBase & | operator= (const SolverBase &solver_base)=delete |
| Copy assignment. | |
| SolverBase (SolverBase &&solver_base) noexcept=delete | |
| Move constructor. | |
| SolverBase & | operator= (SolverBase &&solver_base) noexcept=delete |
| Move assignment. | |
| virtual void | reinit () |
| Reinitialize the solution vectors & apply constraints. | |
| virtual void | solve () |
| Solve for a single update step. | |
| virtual void | update () |
| Update the fields. | |
| virtual void | update_ghosts () |
| Update the ghosts. | |
| void | prepare_for_solution_transfer () |
| Prepare for solution transfer (for AMR). | |
| void | execute_solution_transfer () |
| Execute solution transfer (for AMR). | |
| virtual void | print () |
| Print information about the solver to summary.log. | |
| void | set_initial_condition () |
| Set the initial conditions. | |
| const GroupSolutionHandler< dim, number > & | get_solution_manager () const |
| Get the solution handler. | |
| GroupSolutionHandler< dim, number > & | get_solution_manager () |
| Get the solution handler. | |
| const SolveGroup & | get_solve_group () const |
| Get the solver context. | |
Private Attributes | |
| std::vector< MFOperator< dim, degree, number > > | rhs_operators |
| Matrix free operators for each level. | |
Additional Inherited Members | |
Protected Attributes inherited from SolverBase< dim, degree, number > | |
| SolveGroup | solve_group |
| Information about the solve group this handler is responsible for. | |
| const SolveContext< dim, degree, number > * | solve_context |
| Solver context provides access to external information. | |
| GroupSolutionHandler< dim, number > | solutions |
| Solution vectors for fields handled by this solver. | |
| std::vector< SolverBase< dim, degree, number > * > | aux_solvers |
This class handles the explicit solves of all explicit fields.
|
inline |
Constructor.
|
inlineoverridevirtual |
Initialize the solver.
Reimplemented from SolverBase< dim, degree, number >.
|
inlineoverridevirtual |
Solve for a single update step.
Reimplemented from SolverBase< dim, degree, number >.
|
private |
Matrix free operators for each level.