Configuration for subspace expansion. More...
#include <gse_config.h>
Public Member Functions | |
template<class Archive > | |
void | serialize (Archive &ar, unsigned int const in_version) |
Serialization. More... | |
Public Attributes | |
bool | adaptive = true |
do not perform expansion at every step More... | |
SRDef | bond_dim_threshold = NAN |
bond dimension threshold below which to use exact operator application - initialized in TDVP ctor More... | |
Truncation | default_trunc_expansion = Truncation(1e-6) |
maxStates are defaulted to TDVP maxStates in TDVP ctor (if no trunc is set) More... | |
Truncation | default_trunc_op = Truncation(1e-8) |
Define default values wherever they include numeric values. More... | |
bool | initial_expansion = true |
do full expansion when initializing TDVP worker in DuringTdvp mode More... | |
Index | krylov_order = 3 |
build (krylov_order-1) Krylov vectors for subspace expansion More... | |
GSEMode | mode = GSEMode::DuringTDVP |
do full expansion before every TDVP sweep or expand tensor-by-tensor during backsweep More... | |
Index | saturation_scaling_factor = 2 |
scales the singular value threshold in the determination of which site qualifies as saturated - higher for stricter More... | |
std::vector< SRDef > | sing_val_thresholds = {1e-8} |
if adaptive, do not expand if the smallest singular value is below this threshold More... | |
SDef | tau = NAN |
parameter in operator (1-i*tau*H) for norm conservation - initialized in TDVO ctor More... | |
Truncation | trunc_expansion = Truncation(0, 0) |
truncation on SVD creating expanded tensor <=> eps_m. More... | |
Truncation | trunc_op = Truncation(0, 0) |
truncation on operator application (1-i*tau*H) <=> eps_k. More... | |
Static Public Attributes | |
static constexpr unsigned int | version = 2 |
Bump this if data changes. More... | |
Configuration for subspace expansion.