SyTen
syten::Krylov::KrylovEvolver< OrthoMode, StateType, OpType > Struct Template Reference

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::stringoverlap_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...
 

Detailed Description

template<typename OrthoMode, typename StateType, typename OpType>
struct syten::Krylov::KrylovEvolver< OrthoMode, StateType, OpType >

Helper class to model a Krylov time evolution.


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