VMPS++
|
Definition at line 14 of file TDVPPropagator.h.
#include <TDVPPropagator.h>
Public Member Functions | |
TDVPPropagator () | |
TDVPPropagator (const Hamiltonian &H, VectorType &Vinout) | |
string | info () const |
double | memory (MEMUNIT memunit=GB) const |
double | overhead (MEMUNIT memunit=GB) const |
void | t_step (const Hamiltonian &H, const VectorType &Vin, VectorType &Vout, TimeScalar dt, int N_stages=1, double tol_Lanczos=1e-8) |
void | t_step (const Hamiltonian &H, VectorType &Vinout, TimeScalar dt, int N_stages=1, double tol_Lanczos=1e-8) |
void | t_step0 (const Hamiltonian &H, VectorType &Vinout, TimeScalar dt, int N_stages=1, double tol_Lanczos=1e-8) |
void | t_step_adaptive (const Hamiltonian &H, VectorType &Vinout, TimeScalar dt, const vector< bool > &TWO_STEP_AT, int N_stages=1, double tol_Lanczos=1e-8) |
VectorXd | get_deltaE () const |
double | get_t_tot () const |
vector< size_t > | get_dimK2_log () const |
vector< size_t > | get_dimK1_log () const |
vector< size_t > | get_dimK0_log () const |
Private Member Functions | |
void | t_step_pivot (double x, const Hamiltonian &H, VectorType &Vinout, TimeScalar dt, double tol_Lanczos=1e-8) |
void | t0_step_pivot (bool BACK, double x, const Hamiltonian &H, VectorType &Vinout, TimeScalar dt, double tol_Lanczos=1e-8, bool TURN_FIRST=true) |
void | test_edge_eigenvector (const PivotVector< Symmetry, TimeScalar > &Asingle) |
double | x (int alg, size_t l, int N_stages) |
void | set_blocks (const Hamiltonian &H, VectorType &Vinout) |
void | build_L (const Hamiltonian &H, const VectorType &Vinout, int loc) |
void | build_R (const Hamiltonian &H, const VectorType &Vinout, int loc) |
Private Attributes | |
VectorXd | deltaE |
VectorXd | dimKlog |
vector< PivotMatrix1< Symmetry, TimeScalar, MpoScalar > > | Heff |
PivotMatrix1< Symmetry, TimeScalar, MpoScalar > | HeffLast |
PivotMatrix1< Symmetry, TimeScalar, MpoScalar > | HeffFrst |
size_t | N_sites |
int | pivot |
DMRG::DIRECTION::OPTION | CURRENT_DIRECTION |
double | dist_max = 0. |
double | dimK_max = 0. |
vector< size_t > | dimK0_log |
vector< size_t > | dimK1_log |
vector< size_t > | dimK2_log |
int | N_stages_last = 0 |
double | t_0site = 0 |
double | t_1site = 0 |
double | t_2site = 0 |
double | t_ohead = 0 |
double | t_contr = 0 |
double | t_tot = 0 |
TimeScalar | last_dt |
|
inline |
Definition at line 18 of file TDVPPropagator.h.
TDVPPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar, VectorType >::TDVPPropagator | ( | const Hamiltonian & | H, |
VectorType & | Vinout | ||
) |
Definition at line 148 of file TDVPPropagator.h.
|
inlineprivate |
Definition at line 869 of file TDVPPropagator.h.
|
inlineprivate |
Definition at line 886 of file TDVPPropagator.h.
|
inline |
Definition at line 32 of file TDVPPropagator.h.
|
inline |
Definition at line 36 of file TDVPPropagator.h.
|
inline |
Definition at line 35 of file TDVPPropagator.h.
|
inline |
Definition at line 34 of file TDVPPropagator.h.
|
inline |
Definition at line 33 of file TDVPPropagator.h.
string TDVPPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar, VectorType >::info |
Definition at line 80 of file TDVPPropagator.h.
double TDVPPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar, VectorType >::memory | ( | MEMUNIT | memunit = GB | ) | const |
Definition at line 115 of file TDVPPropagator.h.
double TDVPPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar, VectorType >::overhead | ( | MEMUNIT | memunit = GB | ) | const |
Definition at line 133 of file TDVPPropagator.h.
|
private |
Definition at line 156 of file TDVPPropagator.h.
|
private |
Definition at line 640 of file TDVPPropagator.h.
void TDVPPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar, VectorType >::t_step | ( | const Hamiltonian & | H, |
const VectorType & | Vin, | ||
VectorType & | Vout, | ||
TimeScalar | dt, | ||
int | N_stages = 1 , |
||
double | tol_Lanczos = 1e-8 |
||
) |
Definition at line 550 of file TDVPPropagator.h.
void TDVPPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar, VectorType >::t_step | ( | const Hamiltonian & | H, |
VectorType & | Vinout, | ||
TimeScalar | dt, | ||
int | N_stages = 1 , |
||
double | tol_Lanczos = 1e-8 |
||
) |
Definition at line 241 of file TDVPPropagator.h.
void TDVPPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar, VectorType >::t_step0 | ( | const Hamiltonian & | H, |
VectorType & | Vinout, | ||
TimeScalar | dt, | ||
int | N_stages = 1 , |
||
double | tol_Lanczos = 1e-8 |
||
) |
Definition at line 450 of file TDVPPropagator.h.
void TDVPPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar, VectorType >::t_step_adaptive | ( | const Hamiltonian & | H, |
VectorType & | Vinout, | ||
TimeScalar | dt, | ||
const vector< bool > & | TWO_STEP_AT, | ||
int | N_stages = 1 , |
||
double | tol_Lanczos = 1e-8 |
||
) |
Definition at line 761 of file TDVPPropagator.h.
|
private |
Definition at line 559 of file TDVPPropagator.h.
|
private |
Definition at line 846 of file TDVPPropagator.h.
|
private |
Definition at line 211 of file TDVPPropagator.h.
|
private |
Definition at line 57 of file TDVPPropagator.h.
|
private |
Definition at line 44 of file TDVPPropagator.h.
|
private |
Definition at line 64 of file TDVPPropagator.h.
|
private |
Definition at line 65 of file TDVPPropagator.h.
|
private |
Definition at line 66 of file TDVPPropagator.h.
|
private |
Definition at line 63 of file TDVPPropagator.h.
|
private |
Definition at line 45 of file TDVPPropagator.h.
|
private |
Definition at line 62 of file TDVPPropagator.h.
|
private |
Definition at line 47 of file TDVPPropagator.h.
|
private |
Definition at line 49 of file TDVPPropagator.h.
|
private |
Definition at line 48 of file TDVPPropagator.h.
|
private |
Definition at line 76 of file TDVPPropagator.h.
|
private |
Definition at line 55 of file TDVPPropagator.h.
|
private |
Definition at line 67 of file TDVPPropagator.h.
|
private |
Definition at line 56 of file TDVPPropagator.h.
|
private |
Definition at line 69 of file TDVPPropagator.h.
|
private |
Definition at line 70 of file TDVPPropagator.h.
|
private |
Definition at line 71 of file TDVPPropagator.h.
|
private |
Definition at line 73 of file TDVPPropagator.h.
|
private |
Definition at line 72 of file TDVPPropagator.h.
|
private |
Definition at line 74 of file TDVPPropagator.h.