![]() |
PRISMS-PF Manual
|
#include <solver_base.h>
Public Member Functions | |
| 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 | init (const std::list< DependencyMap > &all_dependeny_sets) |
| Initialize the solver. | |
| virtual void | reinit () |
| Reinitialize the solution vectors & apply constraints. | |
| virtual void | solve_level (unsigned int relative_level=0) |
| Solve one level. | |
| 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. | |
Protected Attributes | |
| 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 |
|
inline |
Constructor.
|
virtualdefault |
Destructor.
|
delete |
Copy constructor.
Deleted so solver instances aren't copied.
|
deletenoexcept |
Move constructor.
Deleted so solver instances aren't moved.
|
inline |
Execute solution transfer (for AMR).
|
inline |
Get the solution handler.
|
inline |
Get the solution handler.
|
inline |
Get the solver context.
|
inlinevirtual |
Initialize the solver.
Reimplemented in ExplicitSolver< dim, degree, number >, LinearSolver< dim, degree, number >, and NewtonSolver< dim, degree, number >.
|
delete |
Copy assignment.
Deleted so solver instances aren't copied.
|
deletenoexcept |
Move assignment.
Deleted so solver instances aren't moved.
|
inline |
Prepare for solution transfer (for AMR).
|
inlinevirtual |
Print information about the solver to summary.log.
|
inlinevirtual |
Reinitialize the solution vectors & apply constraints.
Reimplemented in LinearSolver< dim, degree, number >, and NewtonSolver< dim, degree, number >.
|
inline |
Set the initial conditions.
|
inlinevirtual |
Solve for a single update step.
|
inlinevirtual |
Solve one level.
Reimplemented in ExplicitSolver< dim, degree, number >, LinearSolver< dim, degree, number >, MGSolver< dim, degree, number >, and NewtonSolver< dim, degree, number >.
|
inlinevirtual |
Update the fields.
|
inlinevirtual |
Update the ghosts.
|
protected |
|
protected |
Solution vectors for fields handled by this solver.
|
protected |
Solver context provides access to external information.
|
protected |
Information about the solve group this handler is responsible for.