VMPS++
Loading...
Searching...
No Matches
GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar > Class Template Reference

Detailed Description

template<typename Hamiltonian, typename Symmetry, typename MpoScalar, typename TimeScalar>
class GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >

Definition at line 127 of file GreenPropagator.h.

#include <GreenPropagator.h>

Public Member Functions

 GreenPropagator ()
 
 GreenPropagator (string label_input, double tmax_input, int Nt_input, int Ns_input=1, double wmin_input=-10., double wmax_input=10., int Nw_input=501, Q_RANGE Q_RANGE_CHOICE_input=MPI_PPI, int Nq_input=501, GREEN_INTEGRATION GREENINT=OOURA)
 
void set_Lcell (int Lcell_input)
 
 GreenPropagator (string label_input, int Lcell_input, double tmax_input, const MatrixXcd &Gtx_input, GREEN_INTEGRATION GREENINT=OOURA)
 
 GreenPropagator (string label_input, int Lcell_input, int Ncells_input, int Ns_input, double tmax_input, const vector< vector< MatrixXcd > > &Gtx_input, Q_RANGE Q_RANGE_CHOICE_input=MPI_PPI, int Nq_input=501, GREEN_INTEGRATION GREENINT=OOURA)
 
 GreenPropagator (string label_input, int Lcell_input, int Ncells_input, int Ns_input, double tmax_input, const vector< string > &files, Q_RANGE Q_RANGE_CHOICE_input=MPI_PPI, int Nq_input=501, GREEN_INTEGRATION GREENINT=OOURA)
 
void compute_cell (const Hamiltonian &H, const vector< Mps< Symmetry, complex< double > > > &OxPhiBra, const vector< Mps< Symmetry, complex< double > > > &OxPhiKet, double Eg, bool TIME_FORWARDS=true, bool COUNTERPROPAGATE=true, int x0=0)
 
void compute_one (int j0, const Hamiltonian &H, const vector< Mps< Symmetry, complex< double > > > &OxPhi, double Eg, bool TIME_FORWARDS=true)
 
void compute_thermal_cell (const Hamiltonian &H, const vector< Mpo< Symmetry, MpoScalar > > &Odag, const Mps< Symmetry, complex< double > > &Phi, vector< Mps< Symmetry, complex< double > > > &OxPhi0, bool TIME_FORWARDS)
 
void recalc_FTw (double wmin_new, double wmax_new, int Nw_new=501)
 
void recalc_FTwCell (double wmin_new, double wmax_new, int Nw_new=501, bool TRANSPOSE=false)
 
void set_measurement (const vector< Mpo< Symmetry, MpoScalar > > &Measure_input, int Lcell, int measure_interval_input=10, string measure_name_input="M", string measure_subfolder_input=".")
 
void save (bool IGNORE_TX=false) const
 
void save_GtqCell () const
 
double integrate_Glocw_cell (double mu, int Nint=1000)
 
MatrixXcd get_Gtx () const
 
vector< vector< MatrixXcd > > get_GtxCell () const
 
vector< VectorXcd > get_GlocwCell () const
 
void set_verbosity (DMRG::VERBOSITY::OPTION VERBOSITY)
 
ArrayXcd FTloc_tw (const VectorXcd &Gloct, const ArrayXd &wvals)
 
void set_OxPhiFull (const vector< Mps< Symmetry, complex< double > > > &OxPhiFull_input)
 
void set_Qmulti (int NQ_input)
 
string INTinfo () const
 
string xinfo () const
 
string qinfo () const
 
string tinfo () const
 
string winfo () const
 
string xt_info () const
 
string xtINTqw_info () const
 
string xtq_info () const
 
void print_starttext () const
 
void set_tol_DeltaS (double x)
 
void set_lim_Nsv (size_t x)
 
void set_tol_compr (double x)
 
void set_h_ooura (double x)
 
void set_log (string logfolder_input="./")
 
void set_dLphys (int x)
 
vector< vector< MatrixXcd > > get_GwqCell () const
 
void FTcell_xq (bool TRANSPOSE=false)
 
void set_Oshift (vector< MpoScalar > Oshift_input)
 

Public Attributes

ArrayXd ncell
 
double mu = std::nan("0")
 
bool USE_QAWO = false
 

Private Member Functions

void calc_Green (const int &tindex, const complex< double > &phase, const vector< Mps< Symmetry, complex< double > > > &OxPhi, const Mps< Symmetry, complex< double > > &Psi)
 
void calc_GreenCell (const int &tindex, const complex< double > &phase, const vector< Mps< Symmetry, complex< double > > > &OxPhi, const vector< Mps< Symmetry, complex< double > > > &Psi, int x0=0)
 
void calc_GreenCell (const int &tindex, const complex< double > &phase, const std::array< vector< Mps< Symmetry, complex< double > > >, 2 > &Psi)
 
void calc_Green_thermal (const int &tindex, const vector< Mpo< Symmetry, MpoScalar > > &Ox, const Mps< Symmetry, complex< double > > &Phi, const Mps< Symmetry, complex< double > > &Psi)
 
void calc_GreenCell_thermal (const int &tindex, const vector< Mpo< Symmetry, MpoScalar > > &Ox, const vector< Mps< Symmetry, complex< double > > > &Psi)
 
void calc_intweights ()
 
void make_xarrays (int Lhetero_input, int Lcell_input, int Ncells_input, int Ns=1, bool PRINT=false)
 
void set_qlims (Q_RANGE CHOICE)
 
void propagate_cell (int x0, const Hamiltonian &H, const vector< Mps< Symmetry, complex< double > > > &OxPhi, double Eg, bool TIME_FORWARDS=true)
 
void propagate_one (int j0, const Hamiltonian &H, const vector< Mps< Symmetry, complex< double > > > &OxPhi, double Eg, bool TIME_FORWARDS=true)
 
void counterpropagate_cell (const Hamiltonian &H, const vector< Mps< Symmetry, complex< double > > > &OxPhiBra, const vector< Mps< Symmetry, complex< double > > > &OxPhiKet, double Eg, bool TIME_FORWARDS=true)
 
void propagate_thermal_cell (const Hamiltonian &H, const vector< Mpo< Symmetry, MpoScalar > > &Ox, Mps< Symmetry, complex< double > > Phi, vector< Mps< Symmetry, complex< double > > > &OxPhi0, bool TIME_FORWARDS)
 
void FT_tw (const MatrixXcd &Gtq, MatrixXcd &Gwq, VectorXcd &G0q, VectorXcd &Glocw)
 
void FTcell_tw ()
 
void FTcellww_xq (bool TRANSPOSE=false)
 
void FTcellxx_tw ()
 
void FTxx_tw (const MatrixXcd &Gtx, MatrixXcd &Gwx, VectorXcd &G0x, VectorXcd &Glocw)
 
void measure_wavepacket (const Mps< Symmetry, complex< double > > &Psi, double tval, int i=0)
 
void save_log (int i, int tindex, double tval, const Mps< Symmetry, complex< double > > &Psi, const TDVPPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar, Mps< Symmetry, complex< double > > > &TDVP, const EntropyObserver< Mps< Symmetry, complex< double > > > &Sobs, const vector< bool > &TWO_SITE)
 

Private Attributes

string label
 
int Nt
 
int Nw
 
int Nq
 
int NQ = 0
 
double tmax
 
double wmin
 
double wmax
 
double qmin
 
double qmax
 
Q_RANGE Q_RANGE_CHOICE = MPI_PPI
 
int Lhetero
 
int Lcell
 
int Ncells
 
int Ns
 
int dLphys = 1
 
int j0 = -1
 
double tol_compr = 1e-4
 
double tol_Lanczos = 1e-7
 
double tol_DeltaS = 1e-3
 
size_t lim_Nsv = 500ul
 
double h_ooura = 0.001
 
GREEN_INTEGRATION GREENINT_CHOICE = OOURA
 
bool SAVE_LOG = false
 
DMRG::VERBOSITY::OPTION CHOSEN_VERBOSITY = DMRG::VERBOSITY::HALFSWEEPWISE
 
ArrayXd tvals
 
ArrayXd weights
 
ArrayXd tsteps
 
bool TIME_FORWARDS
 
vector< double > xvals
 
vector< int > xinds
 
vector< int > dcell
 
vector< int > icell
 
vector< int > dcellFT
 
vector< Mps< Symmetry, complex< double > > > OxPhiFull
 
vector< MpoScalar > Oshift
 
MatrixXcd Gtx
 
MatrixXcd Gwx
 
MatrixXcd Gtq
 
MatrixXcd Gwq
 
VectorXcd Gloct
 
VectorXcd Glocw
 
VectorXcd G0q
 
VectorXcd G0x
 
vector< MatrixXcd > GtxQmulti
 
vector< MatrixXcd > GtqQmulti
 
vector< MatrixXcd > GwqQmulti
 
vector< VectorXcd > GloctQmulti
 
vector< VectorXcd > GlocwQmulti
 
vector< VectorXcd > G0qQmulti
 
vector< vector< MatrixXcd > > GtxCell
 
vector< vector< MatrixXcd > > GwxCell
 
vector< vector< MatrixXcd > > GtqCell
 
vector< vector< MatrixXcd > > GwqCell
 
vector< vector< VectorXcd > > G0qCell
 
vector< vector< VectorXcd > > G0xCell
 
vector< VectorXcd > GloctCell
 
vector< VectorXcd > GlocwCell
 
vector< Mpo< Symmetry, MpoScalar > > Measure
 
int measure_interval
 
string measure_name
 
string measure_subfolder
 
vector< MatrixXd > Measurement
 
GreenPropagatorLog log
 
string logfolder = "./"
 

Constructor & Destructor Documentation

◆ GreenPropagator() [1/5]

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::GreenPropagator ( )
inline

Definition at line 131 of file GreenPropagator.h.

◆ GreenPropagator() [2/5]

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::GreenPropagator ( string  label_input,
double  tmax_input,
int  Nt_input,
int  Ns_input = 1,
double  wmin_input = -10.,
double  wmax_input = 10.,
int  Nw_input = 501,
Q_RANGE  Q_RANGE_CHOICE_input = MPI_PPI,
int  Nq_input = 501,
GREEN_INTEGRATION  GREENINT = OOURA 
)
inline
Parameters
label_input: prefix for saved files (e.g. type of Green's function, Hamiltonian parameters)
tmax_input: maximal propagation time
Nt_input: amount of time steps; the optimal number seems to be such that the average timestep is below 0.1
wmin_input: minimal frequency for Fourier transform
wmax_input: maximal frequency for Fourier transform
Nw_input: amount of frequency points
Q_RANGE_CHOICE_input: choose the q-range (-π to π, 0 to 2π)
Nq_input: amount of momentum points (Note: the first point is repeated at the output)
GAUSSINT: if true, compute Gaussian integration weights for the cutoff function

Definition at line 145 of file GreenPropagator.h.

◆ GreenPropagator() [3/5]

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::GreenPropagator ( string  label_input,
int  Lcell_input,
double  tmax_input,
const MatrixXcd &  Gtx_input,
GREEN_INTEGRATION  GREENINT = OOURA 
)
inline

Reads G(t,x) from a matrix, so that G(ω,q) can be recalculated.

Parameters
label_input: prefix for saved files (e.g. type of Green's function, Hamiltonian parameters)
Lcell_input: unit cell length
Ncells_input: number of unit cells
tmax_input: maximal propagation time
Gtx_input: input of complex G(ω,q)
Q_RANGE_CHOICE_input: choose the q-range (-π to π, 0 to 2π)
GAUSSINT: if true, compute Gaussian integration weights for the cutoff function

Definition at line 180 of file GreenPropagator.h.

◆ GreenPropagator() [4/5]

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::GreenPropagator ( string  label_input,
int  Lcell_input,
int  Ncells_input,
int  Ns_input,
double  tmax_input,
const vector< vector< MatrixXcd > > &  Gtx_input,
Q_RANGE  Q_RANGE_CHOICE_input = MPI_PPI,
int  Nq_input = 501,
GREEN_INTEGRATION  GREENINT = OOURA 
)
inline

Reads G(t,x) with unit cell resolution from array input, so that G(ω,q) can be recalculated.

Parameters
label_input: prefix for saved files (e.g. type of Green's function)
tmax_input: maximal propagation time
Gtx_input: input of complex G(ω,q)
Q_RANGE_CHOICE_input: choose the q-range (-π to π, 0 to 2π)
Nq_input: amount of momentum points (Note: the first point is repeated at the output)
GAUSSINT: if true, compute Gaussian integration weights for the cutoff function

Definition at line 215 of file GreenPropagator.h.

◆ GreenPropagator() [5/5]

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::GreenPropagator ( string  label_input,
int  Lcell_input,
int  Ncells_input,
int  Ns_input,
double  tmax_input,
const vector< string > &  files,
Q_RANGE  Q_RANGE_CHOICE_input = MPI_PPI,
int  Nq_input = 501,
GREEN_INTEGRATION  GREENINT = OOURA 
)
inline

Reads G(t,x) with unit cell resolution from file, so that G(ω,q) can be recalculated.

Parameters
label_input: prefix for saved files (e.g. type of Green's function)
Lcell_input: unit cell length
Ncells_input: number of unit cells
tmax_input: maximal propagation time
files: input vector of files, a sum is performed over all data
Q_RANGE_CHOICE_input: choose the q-range (-π to π, 0 to 2π)
Nq_input: amount of momentum points (Note: the first point is repeated at the output)
GAUSSINT: if true, compute Gaussian integration weights for the cutoff function

Definition at line 321 of file GreenPropagator.h.

Member Function Documentation

◆ calc_Green()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
void GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::calc_Green ( const int &  tindex,
const complex< double > &  phase,
const vector< Mps< Symmetry, complex< double > > > &  OxPhi,
const Mps< Symmetry, complex< double > > &  Psi 
)
private

Definition at line 1679 of file GreenPropagator.h.

◆ calc_Green_thermal()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
void GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::calc_Green_thermal ( const int &  tindex,
const vector< Mpo< Symmetry, MpoScalar > > &  Ox,
const Mps< Symmetry, complex< double > > &  Phi,
const Mps< Symmetry, complex< double > > &  Psi 
)
private

◆ calc_GreenCell() [1/2]

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
void GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::calc_GreenCell ( const int &  tindex,
const complex< double > &  phase,
const std::array< vector< Mps< Symmetry, complex< double > > >, 2 > &  Psi 
)
private

Definition at line 1799 of file GreenPropagator.h.

◆ calc_GreenCell() [2/2]

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
void GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::calc_GreenCell ( const int &  tindex,
const complex< double > &  phase,
const vector< Mps< Symmetry, complex< double > > > &  OxPhi,
const vector< Mps< Symmetry, complex< double > > > &  Psi,
int  x0 = 0 
)
private

Definition at line 1744 of file GreenPropagator.h.

◆ calc_GreenCell_thermal()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
void GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::calc_GreenCell_thermal ( const int &  tindex,
const vector< Mpo< Symmetry, MpoScalar > > &  Ox,
const vector< Mps< Symmetry, complex< double > > > &  Psi 
)
private

Definition at line 1828 of file GreenPropagator.h.

◆ calc_intweights()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
void GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::calc_intweights
private

Definition at line 1993 of file GreenPropagator.h.

◆ compute_cell()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
void GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::compute_cell ( const Hamiltonian &  H,
const vector< Mps< Symmetry, complex< double > > > &  OxPhiBra,
const vector< Mps< Symmetry, complex< double > > > &  OxPhiKet,
double  Eg,
bool  TIME_FORWARDS = true,
bool  COUNTERPROPAGATE = true,
int  x0 = 0 
)

Computes the Green's function G(t,x).

Parameters
H: Hamiltonian of heterogenic section
OxPhi: vector with all local excitations
OxPhi0: starting state where the local excitation is located
Eg: ground-state energy
TIME_FORWARDS: For photoemission, set to false. For inverse photoemission, set to true. Computes the Green's function G(t,x) using counterpropagations forward and backward in time on the unit cell. Optimal when run with 2*Lcell threads.
H: Hamiltonian of heterogenic section
OxPhi: vector with all local excitations
Eg: ground-state energy
TIME_FORWARDS: For photoemission, set to false. For inverse photoemission, set to true.
COUNTERPROPAGATE: If true, use the more efficient propagations forwards and backwards in time (not for finite MPS)

Definition at line 941 of file GreenPropagator.h.

◆ compute_one()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
void GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::compute_one ( int  j0,
const Hamiltonian &  H,
const vector< Mps< Symmetry, complex< double > > > &  OxPhi,
double  Eg,
bool  TIME_FORWARDS = true 
)

Definition at line 1147 of file GreenPropagator.h.

◆ compute_thermal_cell()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
void GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::compute_thermal_cell ( const Hamiltonian &  H,
const vector< Mpo< Symmetry, MpoScalar > > &  Odag,
const Mps< Symmetry, complex< double > > &  Phi,
vector< Mps< Symmetry, complex< double > > > &  OxPhi0,
bool  TIME_FORWARDS 
)

Definition at line 1457 of file GreenPropagator.h.

◆ counterpropagate_cell()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
void GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::counterpropagate_cell ( const Hamiltonian &  H,
const vector< Mps< Symmetry, complex< double > > > &  OxPhiBra,
const vector< Mps< Symmetry, complex< double > > > &  OxPhiKet,
double  Eg,
bool  TIME_FORWARDS = true 
)
private

Definition at line 1279 of file GreenPropagator.h.

◆ FT_tw()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
void GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::FT_tw ( const MatrixXcd &  Gtq,
MatrixXcd &  Gwq,
VectorXcd &  G0q,
VectorXcd &  Glocw 
)
private

Definition at line 2234 of file GreenPropagator.h.

◆ FTcell_tw()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
void GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::FTcell_tw
private

Definition at line 2442 of file GreenPropagator.h.

◆ FTcell_xq()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
void GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::FTcell_xq ( bool  TRANSPOSE = false)

Definition at line 2097 of file GreenPropagator.h.

◆ FTcellww_xq()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
void GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::FTcellww_xq ( bool  TRANSPOSE = false)
private

Definition at line 2181 of file GreenPropagator.h.

◆ FTcellxx_tw()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
void GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::FTcellxx_tw
private

Definition at line 2537 of file GreenPropagator.h.

◆ FTloc_tw()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
ArrayXcd GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::FTloc_tw ( const VectorXcd &  Gloct,
const ArrayXd &  wvals 
)

Fourier transform G(ω,x)→G(ω,q) when system is supposed to be translationally invariant despite a unit cell.

Parameters
TW_FIRST_XQ_SECONDif true, transform first t->ω, then x->q (usually faster because Nx<<Nq)

Definition at line 2633 of file GreenPropagator.h.

◆ FTxx_tw()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
void GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::FTxx_tw ( const MatrixXcd &  Gtx,
MatrixXcd &  Gwx,
VectorXcd &  G0x,
VectorXcd &  Glocw 
)
private

Definition at line 2333 of file GreenPropagator.h.

◆ get_GlocwCell()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
vector< VectorXcd > GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::get_GlocwCell ( ) const
inline

Definition at line 457 of file GreenPropagator.h.

◆ get_Gtx()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
MatrixXcd GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::get_Gtx ( ) const
inline

Definition at line 453 of file GreenPropagator.h.

◆ get_GtxCell()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
vector< vector< MatrixXcd > > GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::get_GtxCell ( ) const
inline

Definition at line 455 of file GreenPropagator.h.

◆ get_GwqCell()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
vector< vector< MatrixXcd > > GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::get_GwqCell ( ) const
inline

Definition at line 494 of file GreenPropagator.h.

◆ integrate_Glocw_cell()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
double GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::integrate_Glocw_cell ( double  mu,
int  Nint = 1000 
)

Integrates the QDOS up to a given chemical potential μ (or the Fermi energy, since T=0). Can be used to find the right μ which gives the chosen filling n.

Parameters
mu: chemical potential, upper integration limit
Nint: amount of Gauss-Legendre integration points Integrates the QDOS up to a given chemical potential μ for the unit cell. The total integral is normalized $\sum_{i \in cell} n_i$.
mu: chemical potential, upper integration limit
Nint: amount of Gauss-Legendre integration points

Definition at line 2786 of file GreenPropagator.h.

◆ INTinfo()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
string GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::INTinfo

Definition at line 2830 of file GreenPropagator.h.

◆ make_xarrays()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
void GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::make_xarrays ( int  Lhetero_input,
int  Lcell_input,
int  Ncells_input,
int  Ns = 1,
bool  PRINT = false 
)
private

Definition at line 1899 of file GreenPropagator.h.

◆ measure_wavepacket()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
void GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::measure_wavepacket ( const Mps< Symmetry, complex< double > > &  Psi,
double  tval,
int  i = 0 
)
private

Definition at line 1861 of file GreenPropagator.h.

◆ print_starttext()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
void GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::print_starttext

Definition at line 2910 of file GreenPropagator.h.

◆ propagate_cell()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
void GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::propagate_cell ( int  x0,
const Hamiltonian &  H,
const vector< Mps< Symmetry, complex< double > > > &  OxPhi,
double  Eg,
bool  TIME_FORWARDS = true 
)
private

Definition at line 1013 of file GreenPropagator.h.

◆ propagate_one()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
void GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::propagate_one ( int  j0,
const Hamiltonian &  H,
const vector< Mps< Symmetry, complex< double > > > &  OxPhi,
double  Eg,
bool  TIME_FORWARDS = true 
)
private

Definition at line 1173 of file GreenPropagator.h.

◆ propagate_thermal_cell()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
void GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::propagate_thermal_cell ( const Hamiltonian &  H,
const vector< Mpo< Symmetry, MpoScalar > > &  Ox,
Mps< Symmetry, complex< double > >  Phi,
vector< Mps< Symmetry, complex< double > > > &  OxPhi0,
bool  TIME_FORWARDS 
)
private

Definition at line 1503 of file GreenPropagator.h.

◆ qinfo()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
string GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::qinfo

Definition at line 2857 of file GreenPropagator.h.

◆ recalc_FTw()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
void GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::recalc_FTw ( double  wmin_new,
double  wmax_new,
int  Nw_new = 501 
)

Recalculates the t→ω Fourier transform for a different ω-range

Parameters
wmin_new: minimal frequency for Fourier transform
wmax_new: maximal frequency for Fourier transform
Nw_new: amount of frequency points

Definition at line 2728 of file GreenPropagator.h.

◆ recalc_FTwCell()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
void GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::recalc_FTwCell ( double  wmin_new,
double  wmax_new,
int  Nw_new = 501,
bool  TRANSPOSE = false 
)

Definition at line 2758 of file GreenPropagator.h.

◆ save()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
void GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::save ( bool  IGNORE_TX = false) const

Saves the real and imaginary parts of the Green's function into plain text files.

Definition at line 2936 of file GreenPropagator.h.

◆ save_GtqCell()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
void GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::save_GtqCell

Definition at line 3232 of file GreenPropagator.h.

◆ save_log()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
void GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::save_log ( int  i,
int  tindex,
double  tval,
const Mps< Symmetry, complex< double > > &  Psi,
const TDVPPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar, Mps< Symmetry, complex< double > > > &  TDVP,
const EntropyObserver< Mps< Symmetry, complex< double > > > &  Sobs,
const vector< bool > &  TWO_SITE 
)
private

Definition at line 1958 of file GreenPropagator.h.

◆ set_dLphys()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
void GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::set_dLphys ( int  x)
inline

Definition at line 491 of file GreenPropagator.h.

◆ set_h_ooura()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
void GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::set_h_ooura ( double  x)
inline

Definition at line 489 of file GreenPropagator.h.

◆ set_Lcell()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
void GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::set_Lcell ( int  Lcell_input)
inline

Definition at line 165 of file GreenPropagator.h.

◆ set_lim_Nsv()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
void GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::set_lim_Nsv ( size_t  x)
inline

Definition at line 487 of file GreenPropagator.h.

◆ set_log()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
void GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::set_log ( string  logfolder_input = "./")
inline

Definition at line 490 of file GreenPropagator.h.

◆ set_measurement()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
void GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::set_measurement ( const vector< Mpo< Symmetry, MpoScalar > > &  Measure_input,
int  Lcell,
int  measure_interval_input = 10,
string  measure_name_input = "M",
string  measure_subfolder_input = "." 
)
inline

Set a Hermitian operator to be measured in the time-propagated state for testing purposes.

Parameters
Measure_input: vector of operators, length must be Lhetero
measure_interval_input: measure after that many timesteps (there is always measurement at t=0)
measure_name_input: How to label the operator in the output file
measure_subfolder_input: Into which subfolder to put the output file

Definition at line 424 of file GreenPropagator.h.

◆ set_Oshift()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
void GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::set_Oshift ( vector< MpoScalar >  Oshift_input)
inline

Definition at line 498 of file GreenPropagator.h.

◆ set_OxPhiFull()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
void GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::set_OxPhiFull ( const vector< Mps< Symmetry, complex< double > > > &  OxPhiFull_input)
inline

Definition at line 469 of file GreenPropagator.h.

◆ set_qlims()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
void GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::set_qlims ( Q_RANGE  CHOICE)
private

Definition at line 1942 of file GreenPropagator.h.

◆ set_Qmulti()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
void GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::set_Qmulti ( int  NQ_input)
inline

Definition at line 471 of file GreenPropagator.h.

◆ set_tol_compr()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
void GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::set_tol_compr ( double  x)
inline

Definition at line 488 of file GreenPropagator.h.

◆ set_tol_DeltaS()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
void GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::set_tol_DeltaS ( double  x)
inline

Definition at line 486 of file GreenPropagator.h.

◆ set_verbosity()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
void GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::set_verbosity ( DMRG::VERBOSITY::OPTION  VERBOSITY)
inline

Definition at line 459 of file GreenPropagator.h.

◆ tinfo()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
string GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::tinfo

Definition at line 2869 of file GreenPropagator.h.

◆ winfo()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
string GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::winfo

Definition at line 2878 of file GreenPropagator.h.

◆ xinfo()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
string GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::xinfo

Definition at line 2840 of file GreenPropagator.h.

◆ xt_info()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
string GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::xt_info

Definition at line 2889 of file GreenPropagator.h.

◆ xtINTqw_info()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
string GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::xtINTqw_info

Definition at line 2896 of file GreenPropagator.h.

◆ xtq_info()

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
string GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::xtq_info

Definition at line 2903 of file GreenPropagator.h.

Member Data Documentation

◆ CHOSEN_VERBOSITY

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
DMRG::VERBOSITY::OPTION GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::CHOSEN_VERBOSITY = DMRG::VERBOSITY::HALFSWEEPWISE
private

Definition at line 520 of file GreenPropagator.h.

◆ dcell

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
vector<int> GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::dcell
private

Definition at line 531 of file GreenPropagator.h.

◆ dcellFT

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
vector<int> GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::dcellFT
private

Definition at line 533 of file GreenPropagator.h.

◆ dLphys

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
int GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::dLphys = 1
private

Definition at line 509 of file GreenPropagator.h.

◆ G0q

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
VectorXcd GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::G0q
private

Definition at line 539 of file GreenPropagator.h.

◆ G0qCell

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
vector<vector<VectorXcd> > GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::G0qCell
private

Definition at line 546 of file GreenPropagator.h.

◆ G0qQmulti

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
vector<VectorXcd> GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::G0qQmulti
private

Definition at line 543 of file GreenPropagator.h.

◆ G0x

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
VectorXcd GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::G0x
private

Definition at line 539 of file GreenPropagator.h.

◆ G0xCell

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
vector<vector<VectorXcd> > GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::G0xCell
private

Definition at line 546 of file GreenPropagator.h.

◆ Gloct

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
VectorXcd GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::Gloct
private

Definition at line 539 of file GreenPropagator.h.

◆ GloctCell

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
vector<VectorXcd> GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::GloctCell
private

Definition at line 547 of file GreenPropagator.h.

◆ GloctQmulti

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
vector<VectorXcd> GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::GloctQmulti
private

Definition at line 543 of file GreenPropagator.h.

◆ Glocw

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
VectorXcd GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::Glocw
private

Definition at line 539 of file GreenPropagator.h.

◆ GlocwCell

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
vector<VectorXcd> GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::GlocwCell
private

Definition at line 547 of file GreenPropagator.h.

◆ GlocwQmulti

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
vector<VectorXcd> GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::GlocwQmulti
private

Definition at line 543 of file GreenPropagator.h.

◆ GREENINT_CHOICE

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
GREEN_INTEGRATION GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::GREENINT_CHOICE = OOURA
private

Definition at line 517 of file GreenPropagator.h.

◆ Gtq

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
MatrixXcd GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::Gtq
private

Definition at line 538 of file GreenPropagator.h.

◆ GtqCell

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
vector<vector<MatrixXcd> > GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::GtqCell
private

Definition at line 545 of file GreenPropagator.h.

◆ GtqQmulti

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
vector<MatrixXcd> GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::GtqQmulti
private

Definition at line 542 of file GreenPropagator.h.

◆ Gtx

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
MatrixXcd GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::Gtx
private

Definition at line 538 of file GreenPropagator.h.

◆ GtxCell

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
vector<vector<MatrixXcd> > GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::GtxCell
private

Definition at line 545 of file GreenPropagator.h.

◆ GtxQmulti

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
vector<MatrixXcd> GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::GtxQmulti
private

Definition at line 542 of file GreenPropagator.h.

◆ Gwq

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
MatrixXcd GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::Gwq
private

Definition at line 538 of file GreenPropagator.h.

◆ GwqCell

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
vector<vector<MatrixXcd> > GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::GwqCell
private

Definition at line 545 of file GreenPropagator.h.

◆ GwqQmulti

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
vector<MatrixXcd> GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::GwqQmulti
private

Definition at line 542 of file GreenPropagator.h.

◆ Gwx

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
MatrixXcd GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::Gwx
private

Definition at line 538 of file GreenPropagator.h.

◆ GwxCell

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
vector<vector<MatrixXcd> > GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::GwxCell
private

Definition at line 545 of file GreenPropagator.h.

◆ h_ooura

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
double GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::h_ooura = 0.001
private

Definition at line 516 of file GreenPropagator.h.

◆ icell

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
vector<int> GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::icell
private

Definition at line 532 of file GreenPropagator.h.

◆ j0

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
int GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::j0 = -1
private

Definition at line 510 of file GreenPropagator.h.

◆ label

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
string GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::label
private

Definition at line 502 of file GreenPropagator.h.

◆ Lcell

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
int GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::Lcell
private

Definition at line 508 of file GreenPropagator.h.

◆ Lhetero

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
int GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::Lhetero
private

Definition at line 508 of file GreenPropagator.h.

◆ lim_Nsv

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
size_t GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::lim_Nsv = 500ul
private

Definition at line 515 of file GreenPropagator.h.

◆ log

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
GreenPropagatorLog GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::log
private

Definition at line 593 of file GreenPropagator.h.

◆ logfolder

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
string GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::logfolder = "./"
private

Definition at line 594 of file GreenPropagator.h.

◆ Measure

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
vector<Mpo<Symmetry,MpoScalar> > GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::Measure
private

Definition at line 587 of file GreenPropagator.h.

◆ measure_interval

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
int GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::measure_interval
private

Definition at line 589 of file GreenPropagator.h.

◆ measure_name

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
string GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::measure_name
private

Definition at line 590 of file GreenPropagator.h.

◆ measure_subfolder

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
string GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::measure_subfolder
private

Definition at line 590 of file GreenPropagator.h.

◆ Measurement

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
vector<MatrixXd> GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::Measurement
private

Definition at line 591 of file GreenPropagator.h.

◆ mu

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
double GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::mu = std::nan("0")

Definition at line 484 of file GreenPropagator.h.

◆ ncell

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
ArrayXd GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::ncell

Definition at line 483 of file GreenPropagator.h.

◆ Ncells

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
int GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::Ncells
private

Definition at line 508 of file GreenPropagator.h.

◆ Nq

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
int GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::Nq
private

Definition at line 504 of file GreenPropagator.h.

◆ NQ

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
int GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::NQ = 0
private

Definition at line 505 of file GreenPropagator.h.

◆ Ns

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
int GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::Ns
private

Definition at line 508 of file GreenPropagator.h.

◆ Nt

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
int GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::Nt
private

Definition at line 504 of file GreenPropagator.h.

◆ Nw

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
int GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::Nw
private

Definition at line 504 of file GreenPropagator.h.

◆ Oshift

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
vector<MpoScalar> GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::Oshift
private

Definition at line 536 of file GreenPropagator.h.

◆ OxPhiFull

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
vector<Mps<Symmetry,complex<double> > > GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::OxPhiFull
private

Definition at line 535 of file GreenPropagator.h.

◆ Q_RANGE_CHOICE

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
Q_RANGE GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::Q_RANGE_CHOICE = MPI_PPI
private

Definition at line 507 of file GreenPropagator.h.

◆ qmax

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
double GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::qmax
private

Definition at line 506 of file GreenPropagator.h.

◆ qmin

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
double GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::qmin
private

Definition at line 506 of file GreenPropagator.h.

◆ SAVE_LOG

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
bool GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::SAVE_LOG = false
private

Definition at line 518 of file GreenPropagator.h.

◆ TIME_FORWARDS

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
bool GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::TIME_FORWARDS
private

Definition at line 527 of file GreenPropagator.h.

◆ tmax

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
double GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::tmax
private

Definition at line 506 of file GreenPropagator.h.

◆ tol_compr

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
double GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::tol_compr = 1e-4
private

Definition at line 512 of file GreenPropagator.h.

◆ tol_DeltaS

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
double GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::tol_DeltaS = 1e-3
private

Definition at line 514 of file GreenPropagator.h.

◆ tol_Lanczos

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
double GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::tol_Lanczos = 1e-7
private

Definition at line 513 of file GreenPropagator.h.

◆ tsteps

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
ArrayXd GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::tsteps
private

Definition at line 526 of file GreenPropagator.h.

◆ tvals

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
ArrayXd GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::tvals
private

Definition at line 526 of file GreenPropagator.h.

◆ USE_QAWO

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
bool GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::USE_QAWO = false

Definition at line 492 of file GreenPropagator.h.

◆ weights

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
ArrayXd GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::weights
private

Definition at line 526 of file GreenPropagator.h.

◆ wmax

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
double GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::wmax
private

Definition at line 506 of file GreenPropagator.h.

◆ wmin

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
double GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::wmin
private

Definition at line 506 of file GreenPropagator.h.

◆ xinds

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
vector<int> GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::xinds
private

Definition at line 530 of file GreenPropagator.h.

◆ xvals

template<typename Hamiltonian , typename Symmetry , typename MpoScalar , typename TimeScalar >
vector<double> GreenPropagator< Hamiltonian, Symmetry, MpoScalar, TimeScalar >::xvals
private

Definition at line 529 of file GreenPropagator.h.


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