SyTen
syten::Krylov::Evolution::NearlyAlwaysRecycleHeuristic< Solver > Class Template Reference

Recycles unless we reached the maximal Krylov subspace. More...

#include <krylov_evolve.h>

+ Inheritance diagram for syten::Krylov::Evolution::NearlyAlwaysRecycleHeuristic< Solver >:
+ Collaboration diagram for syten::Krylov::Evolution::NearlyAlwaysRecycleHeuristic< Solver >:

Public Member Functions

virtual bool do_recycle (Conf const &conf) const override
 override More...
 
virtual void init_evolve (Conf &) override
 override: reset current size to zero. More...
 
virtual IterativeExit virt_continue_evolution (Solver &k, typename Solver::Vector_type &s, Conf &conf, SDef dt) override
 override More...
 
virtual IterativeExit virt_evolve (Solver &k, typename Solver::Vector_type &s, Conf &conf, SDef dt) override
 override More...
 
- Public Member Functions inherited from syten::Krylov::Evolution::Evolver< Solver >
template<typename... WrapUpParams>
void evolve (Solver k, typename Solver::Vector_type &s, Conf &conf, std::string const &suffix, WrapUpParams &&... params)
 Builds one Krylov space and evolves within that space as far as possible, recycling it if necessary. More...
 
template<typename... WrapUpParams>
void loop_evolve (typename Solver::Matrix_type o, typename Solver::Vector_type &v, Conf &conf, std::string const &suffix, WrapUpParams &&... params)
 Constructs the solver and evolves until the target time is reached. More...
 
virtual ~Evolver ()
 Virtual dtor to allow proper destruction. More...
 

Private Attributes

Index size {}
 current size More...
 

Additional Inherited Members

- Public Attributes inherited from syten::Krylov::Evolution::Evolver< Solver >
Index count {}
 number of steps taken More...
 

Detailed Description

template<typename Solver>
class syten::Krylov::Evolution::NearlyAlwaysRecycleHeuristic< Solver >

Recycles unless we reached the maximal Krylov subspace.


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