Helper class to model a Krylov time evolution. More...
#include <krylov_evolver.h>
Collaboration diagram for syten::Krylov::KrylovEvolver< OrthoMode, StateType, OpType >:Public Types | |
| using | Evolver = Evolution::ExtrapolatingHeuristic< EvolverSolver > |
| Effective evolver type, using a fixed heuristic. More... | |
| using | EvolverSolver = TensorNetworks< OperatorWrapper< OpType > const &, StateWrapper< StateType >, OrthoMode, TensorNetworksImpl::HEffTridiagExpectation, SolverPolicies::Exponential > |
| Solver type to be used here. More... | |
Public Member Functions | |
| void | evolve_in_subspace () |
| Does as many steps as possible in a single subspace. More... | |
| KrylovEvolver (OpType op_, StateType psi_, Evolution::Conf conf_, std::string const &file_extension_, std::vector< StateType > overlap_states, Index num_intermediate_points_) | |
| Ctor. More... | |
| std::tuple< std::vector< StateType >, DenseTensor< 2, SDef > > | move_krylov_subspace_objects () |
| Moves Krylov Subspace Objects from Evolver. More... | |
Public Attributes | |
| Evolution::Conf | conf |
| Evolution configuration. More... | |
| Evolver | evolver |
| Evolver object. More... | |
| std::string const | file_extension |
| Filename extension. More... | |
| Index | num_intermediate_points |
| Number of intermediate points. More... | |
| OperatorWrapper< OpType > | op |
| Hamiltonian representation. More... | |
| std::vector< std::string > | overlap_files |
| Outfile stream files. More... | |
| Vec< StateWrapper< StateType > > | overlapee |
| Current time-evolved states for algebraic overlap computation. More... | |
| StateWrapper< StateType > | psi |
| Current time-evolved state. More... | |
Helper class to model a Krylov time evolution.