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