Configuration for subspace expansion. More...
#include <gse_config.h>
Collaboration diagram for syten::TDVP::GSEConf: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.