Hermes2D
3.0
|
#include <adapt_solver.h>
Public Member Functions | |
AdaptSolver (std::vector< SpaceSharedPtr< Scalar > > initial_spaces, WeakFormSharedPtr< Scalar > wf, ErrorCalculator< Scalar > *error_calculator, AdaptivityStoppingCriterion< Scalar > *stopping_criterion_single_step, std::vector< RefinementSelectors::Selector< Scalar > * > selectors, AdaptSolverCriterion *stopping_criterion_global) | |
Constructor. | |
AdaptSolver (SpaceSharedPtr< Scalar > initial_space, WeakFormSharedPtr< Scalar > wf, ErrorCalculator< Scalar > *error_calculator, AdaptivityStoppingCriterion< Scalar > *stopping_criterion_single_step, RefinementSelectors::Selector< Scalar > *selector, AdaptSolverCriterion *stopping_criterion_global) | |
void | init () |
Common code for the constructors. | |
~AdaptSolver () | |
Destruct this instance. | |
void | solve (AdaptivityType adaptivityType) |
The main method - solve. | |
std::vector < MeshFunctionSharedPtr < Scalar > > | get_slns () |
Get the solutions. | |
MeshFunctionSharedPtr< Scalar > | get_sln (int index) |
Get i-th solution. | |
std::vector < MeshFunctionSharedPtr < Scalar > > | get_ref_slns () |
Get the solutions. | |
MeshFunctionSharedPtr< Scalar > | get_ref_sln (int index) |
Get i-th solution. | |
void | switch_visualization (bool on_off, bool wait_for_keypress) |
Switch visualization on / off. | |
void | set_exact_solutions (std::vector< MeshFunctionSharedPtr< Scalar > > exact_slns) |
Add exact solutions for exact solver calculation. | |
void | set_initial_spaces (std::vector< SpaceSharedPtr< Scalar > >) |
Setters. | |
void | set_wf (WeakFormSharedPtr< Scalar >) |
void | set_error_calculator (ErrorCalculator< Scalar > *) |
void | set_stopping_criterion_single_step (AdaptivityStoppingCriterion< Scalar > *) |
void | set_selectors (std::vector< RefinementSelectors::Selector< Scalar > * >) |
void | set_stopping_criterion_global (AdaptSolverCriterion *stopping_criterion_global) |
SolverType * | get_solver () |
Getters. | |
std::vector< SpaceSharedPtr < Scalar > > | get_initial_spaces () |
WeakFormSharedPtr< Scalar > | get_wf () |
ErrorCalculator< Scalar > * | get_error_calculator () |
AdaptivityStoppingCriterion < Scalar > * | get_stopping_criterion_single_step () |
std::vector < RefinementSelectors::Selector < Scalar > * > | get_selectors () |
AdaptSolverCriterion * | get_stopping_criterion_global () |
virtual void | set_verbose_output (bool to_set) |
See Hermes::Mixins::Loggable. | |
A complete adaptivity solver class handling the matrix reuse.
Definition at line 66 of file adapt_solver.h.