Hermes2D  3.0
Hermes::Hermes2D::AdaptSolver< Scalar, SolverType > Class Template Reference

#include <adapt_solver.h>

+ Inheritance diagram for Hermes::Hermes2D::AdaptSolver< Scalar, SolverType >:

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 ()
 
AdaptSolverCriterionget_stopping_criterion_global ()
 
virtual void set_verbose_output (bool to_set)
 See Hermes::Mixins::Loggable.
 

Detailed Description

template<typename Scalar, typename SolverType>
class Hermes::Hermes2D::AdaptSolver< Scalar, SolverType >

A complete adaptivity solver class handling the matrix reuse.

Definition at line 66 of file adapt_solver.h.


The documentation for this class was generated from the following files: