VMPS++
Loading...
Searching...
No Matches
DmrgSolver< Symmetry, MpHamiltonian, Scalar > Class Template Reference

Detailed Description

template<typename Symmetry, typename MpHamiltonian, typename Scalar = double>
class DmrgSolver< Symmetry, MpHamiltonian, Scalar >

Definition at line 41 of file DmrgSolver.h.

#include <DmrgSolver.h>

Public Member Functions

 DmrgSolver (DMRG::VERBOSITY::OPTION VERBOSITY=DMRG::VERBOSITY::SILENT)
 
string info () const
 
string eigeninfo () const
 
double memory (MEMUNIT memunit=GB) const
 
void edgeState (const MpHamiltonian &H, Eigenstate< Mps< Symmetry, Scalar > > &Vout, qarray< Nq > Qtot_input, LANCZOS::EDGE::OPTION EDGE=LANCZOS::EDGE::GROUND, bool USE_STATE=false)
 
void edgeState (const vector< MpHamiltonian > &H, Eigenstate< Mps< Symmetry, Scalar > > &Vout, qarray< Nq > Qtot_input, LANCZOS::EDGE::OPTION EDGE=LANCZOS::EDGE::GROUND, bool USE_STATE=false)
 
void userSetGlobParam ()
 
void userSetDynParam ()
 
void userSetLocParam ()
 
void set_verbosity (DMRG::VERBOSITY::OPTION VERBOSITY)
 
DMRG::VERBOSITY::OPTION get_verbosity () const
 
void set_additional_terms (const vector< MpHamiltonian > &Hterms)
 
void prepare (const vector< MpHamiltonian > &H, Eigenstate< Mps< Symmetry, Scalar > > &Vout, qarray< Nq > Qtot_input, bool USE_STATE=false)
 
void halfsweep (const vector< MpHamiltonian > &H, Eigenstate< Mps< Symmetry, Scalar > > &Vout, LANCZOS::EDGE::OPTION EDGE=LANCZOS::EDGE::GROUND)
 
void cleanup (const vector< MpHamiltonian > &H, Eigenstate< Mps< Symmetry, Scalar > > &Vout, LANCZOS::EDGE::OPTION EDGE=LANCZOS::EDGE::GROUND)
 
double get_errEigval () const
 
double get_errState () const
 
double get_pivot () const
 
double get_direction () const
 
void push_back (const Mps< Symmetry, Scalar > &Psi0_input)
 
void set_SweepStatus (const SweepStatus &SweepStat_input)
 
void set_observable (string label, const Mpo< typename MpHamiltonian::Symmetry, typename MpHamiltonian::Scalar_ > &Operator, double N=1.)
 
void iteration_zero (const vector< MpHamiltonian > &H, Eigenstate< Mps< Symmetry, Scalar > > &Vout, LANCZOS::EDGE::OPTION EDGE, double &time_lanczos, double &time_sweep, double &time_LR, double &time_overhead)
 
void iteration_one (const vector< MpHamiltonian > &H, Eigenstate< Mps< Symmetry, Scalar > > &Vout, LANCZOS::EDGE::OPTION EDGE, double &time_lanczos, double &time_sweep, double &time_LR, double &time_overhead)
 
void iteration_two (const vector< MpHamiltonian > &H, Eigenstate< Mps< Symmetry, Scalar > > &Vout, LANCZOS::EDGE::OPTION EDGE, double &time_lanczos, double &time_sweep, double &time_LR, double &time_overhead)
 

Public Attributes

DMRG::CONTROL::GLOB GlobParam
 
DMRG::CONTROL::DYN DynParam
 
DMRG::CONTROL::LOC LocParam
 
double Epenalty = 1e4
 

Private Types

typedef Symmetry::qType qType
 

Private Member Functions

void calc_state_error (const vector< MpHamiltonian > &H, Eigenstate< Mps< Symmetry, Scalar > > &Vout, double &t_err)
 
size_t loc1 () const
 
size_t loc2 () const
 
void sweep_to_edge (const vector< MpHamiltonian > &H, Eigenstate< Mps< Symmetry, Scalar > > &Vout, bool MAKE_ENVIRONMENT)
 
void build_L (const vector< MpHamiltonian > &H, const Eigenstate< Mps< Symmetry, Scalar > > &Vout, size_t loc)
 
void build_R (const vector< MpHamiltonian > &H, const Eigenstate< Mps< Symmetry, Scalar > > &Vout, size_t loc)
 
void build_PL (const vector< MpHamiltonian > &H, const Eigenstate< Mps< Symmetry, Scalar > > &Vout, size_t loc)
 
void build_PR (const vector< MpHamiltonian > &H, const Eigenstate< Mps< Symmetry, Scalar > > &Vout, size_t loc)
 
void adapt_alpha_rsvd (const vector< MpHamiltonian > &H, Eigenstate< Mps< Symmetry, Scalar > > &Vout, LANCZOS::EDGE::OPTION EDGE)
 

Private Attributes

size_t N_sites
 
size_t N_phys
 
size_t Dmax
 
size_t Mmax
 
size_t Nqmax
 
double totalTruncWeight
 
size_t Mmax_old
 
double err_eigval
 
double err_state
 
double err_eigval_prev
 
vector< PivotMatrix1< Symmetry, Scalar, Scalar > > Heff
 
double Eold
 
double DeltaEopt
 
double max_alpha_rsvd
 
double min_alpha_rsvd
 
bool USER_SET_GLOBPARAM = false
 
bool USER_SET_DYNPARAM = false
 
bool USER_SET_LOCPARAM = false
 
SweepStatus SweepStat
 
stringstream errorCalcInfo
 
Mps< Symmetry, Scalar > Vref
 
vector< Mps< Symmetry, Scalar > > Psi0
 
double E0
 
VectorXd overlaps
 
double gap
 
DMRG::VERBOSITY::OPTION CHOSEN_VERBOSITY
 
vector< Mpo< typename MpHamiltonian::Symmetry, typename MpHamiltonian::Scalar_ > > observables
 
vector< string > obs_labels
 
vector< double > obs_normalizations
 

Static Private Attributes

static constexpr size_t Nq = Symmetry::Nq
 

Member Typedef Documentation

◆ qType

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
typedef Symmetry::qType DmrgSolver< Symmetry, MpHamiltonian, Scalar >::qType
private

Definition at line 44 of file DmrgSolver.h.

Constructor & Destructor Documentation

◆ DmrgSolver()

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
DmrgSolver< Symmetry, MpHamiltonian, Scalar >::DmrgSolver ( DMRG::VERBOSITY::OPTION  VERBOSITY = DMRG::VERBOSITY::SILENT)
inline

Definition at line 47 of file DmrgSolver.h.

Member Function Documentation

◆ adapt_alpha_rsvd()

template<typename Symmetry , typename MpHamiltonian , typename Scalar >
void DmrgSolver< Symmetry, MpHamiltonian, Scalar >::adapt_alpha_rsvd ( const vector< MpHamiltonian > &  H,
Eigenstate< Mps< Symmetry, Scalar > > &  Vout,
LANCZOS::EDGE::OPTION  EDGE 
)
private

Definition at line 1795 of file DmrgSolver.h.

◆ build_L()

template<typename Symmetry , typename MpHamiltonian , typename Scalar >
void DmrgSolver< Symmetry, MpHamiltonian, Scalar >::build_L ( const vector< MpHamiltonian > &  H,
const Eigenstate< Mps< Symmetry, Scalar > > &  Vout,
size_t  loc 
)
inlineprivate

Constructs the left transfer matrix at chain site loc (left environment of loc).

Definition at line 1942 of file DmrgSolver.h.

◆ build_PL()

template<typename Symmetry , typename MpHamiltonian , typename Scalar >
void DmrgSolver< Symmetry, MpHamiltonian, Scalar >::build_PL ( const vector< MpHamiltonian > &  H,
const Eigenstate< Mps< Symmetry, Scalar > > &  Vout,
size_t  loc 
)
inlineprivate

Definition at line 1976 of file DmrgSolver.h.

◆ build_PR()

template<typename Symmetry , typename MpHamiltonian , typename Scalar >
void DmrgSolver< Symmetry, MpHamiltonian, Scalar >::build_PR ( const vector< MpHamiltonian > &  H,
const Eigenstate< Mps< Symmetry, Scalar > > &  Vout,
size_t  loc 
)
inlineprivate

Definition at line 1988 of file DmrgSolver.h.

◆ build_R()

template<typename Symmetry , typename MpHamiltonian , typename Scalar >
void DmrgSolver< Symmetry, MpHamiltonian, Scalar >::build_R ( const vector< MpHamiltonian > &  H,
const Eigenstate< Mps< Symmetry, Scalar > > &  Vout,
size_t  loc 
)
inlineprivate

Constructs the right transfer matrix at chain site loc (right environment of loc).

Definition at line 1959 of file DmrgSolver.h.

◆ calc_state_error()

template<typename Symmetry , typename MpHamiltonian , typename Scalar >
void DmrgSolver< Symmetry, MpHamiltonian, Scalar >::calc_state_error ( const vector< MpHamiltonian > &  H,
Eigenstate< Mps< Symmetry, Scalar > > &  Vout,
double &  t_err 
)
private

Definition at line 877 of file DmrgSolver.h.

◆ cleanup()

template<typename Symmetry , typename MpHamiltonian , typename Scalar >
void DmrgSolver< Symmetry, MpHamiltonian, Scalar >::cleanup ( const vector< MpHamiltonian > &  H,
Eigenstate< Mps< Symmetry, Scalar > > &  Vout,
LANCZOS::EDGE::OPTION  EDGE = LANCZOS::EDGE::GROUND 
)

Definition at line 1560 of file DmrgSolver.h.

◆ edgeState() [1/2]

template<typename Symmetry , typename MpHamiltonian , typename Scalar >
void DmrgSolver< Symmetry, MpHamiltonian, Scalar >::edgeState ( const MpHamiltonian &  H,
Eigenstate< Mps< Symmetry, Scalar > > &  Vout,
qarray< Nq Qtot_input,
LANCZOS::EDGE::OPTION  EDGE = LANCZOS::EDGE::GROUND,
bool  USE_STATE = false 
)

Definition at line 1662 of file DmrgSolver.h.

◆ edgeState() [2/2]

template<typename Symmetry , typename MpHamiltonian , typename Scalar >
void DmrgSolver< Symmetry, MpHamiltonian, Scalar >::edgeState ( const vector< MpHamiltonian > &  H,
Eigenstate< Mps< Symmetry, Scalar > > &  Vout,
qarray< Nq Qtot_input,
LANCZOS::EDGE::OPTION  EDGE = LANCZOS::EDGE::GROUND,
bool  USE_STATE = false 
)

Definition at line 1669 of file DmrgSolver.h.

◆ eigeninfo()

template<typename Symmetry , typename MpHamiltonian , typename Scalar >
string DmrgSolver< Symmetry, MpHamiltonian, Scalar >::eigeninfo

Definition at line 226 of file DmrgSolver.h.

◆ get_direction()

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
double DmrgSolver< Symmetry, MpHamiltonian, Scalar >::get_direction ( ) const
inline

Returns the current direction of the sweep process.

Definition at line 120 of file DmrgSolver.h.

◆ get_errEigval()

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
double DmrgSolver< Symmetry, MpHamiltonian, Scalar >::get_errEigval ( ) const
inline

Returns the current error of the eigenvalue while the sweep process.

Definition at line 111 of file DmrgSolver.h.

◆ get_errState()

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
double DmrgSolver< Symmetry, MpHamiltonian, Scalar >::get_errState ( ) const
inline

Returns the current error of the state while the sweep process.

Definition at line 114 of file DmrgSolver.h.

◆ get_pivot()

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
double DmrgSolver< Symmetry, MpHamiltonian, Scalar >::get_pivot ( ) const
inline

Returns the current pivot site of the sweep process.

Definition at line 117 of file DmrgSolver.h.

◆ get_verbosity()

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
DMRG::VERBOSITY::OPTION DmrgSolver< Symmetry, MpHamiltonian, Scalar >::get_verbosity ( ) const
inline

Definition at line 71 of file DmrgSolver.h.

◆ halfsweep()

template<typename Symmetry , typename MpHamiltonian , typename Scalar >
void DmrgSolver< Symmetry, MpHamiltonian, Scalar >::halfsweep ( const vector< MpHamiltonian > &  H,
Eigenstate< Mps< Symmetry, Scalar > > &  Vout,
LANCZOS::EDGE::OPTION  EDGE = LANCZOS::EDGE::GROUND 
)

Definition at line 749 of file DmrgSolver.h.

◆ info()

template<typename Symmetry , typename MpHamiltonian , typename Scalar >
string DmrgSolver< Symmetry, MpHamiltonian, Scalar >::info

Definition at line 213 of file DmrgSolver.h.

◆ iteration_one()

template<typename Symmetry , typename MpHamiltonian , typename Scalar >
void DmrgSolver< Symmetry, MpHamiltonian, Scalar >::iteration_one ( const vector< MpHamiltonian > &  H,
Eigenstate< Mps< Symmetry, Scalar > > &  Vout,
LANCZOS::EDGE::OPTION  EDGE,
double &  time_lanczos,
double &  time_sweep,
double &  time_LR,
double &  time_overhead 
)

Performs an 1-site iteration, e.g. solves the effective eigenvalue problem of the 1-site effective Hamiltonian and updates therewith the A-tensors directly.

Note
Standard iteration. Best tested and suited with an expansion scheme to enlarge the bond dimension.

Definition at line 1235 of file DmrgSolver.h.

◆ iteration_two()

template<typename Symmetry , typename MpHamiltonian , typename Scalar >
void DmrgSolver< Symmetry, MpHamiltonian, Scalar >::iteration_two ( const vector< MpHamiltonian > &  H,
Eigenstate< Mps< Symmetry, Scalar > > &  Vout,
LANCZOS::EDGE::OPTION  EDGE,
double &  time_lanczos,
double &  time_sweep,
double &  time_LR,
double &  time_overhead 
)

Performs an 2-site iteration, e.g. solves the effective eigenvalue problem of the 2-site effective Hamiltonian and updates therewith the two-site wavefunction.

Note
Bond dimension gets enlarged automatically. The truncated weight is a good convergence measure here and can also be used for extrapolations.
This algorithm is quite slow for challenging problems.

Definition at line 1398 of file DmrgSolver.h.

◆ iteration_zero()

template<typename Symmetry , typename MpHamiltonian , typename Scalar >
void DmrgSolver< Symmetry, MpHamiltonian, Scalar >::iteration_zero ( const vector< MpHamiltonian > &  H,
Eigenstate< Mps< Symmetry, Scalar > > &  Vout,
LANCZOS::EDGE::OPTION  EDGE,
double &  time_lanczos,
double &  time_sweep,
double &  time_LR,
double &  time_overhead 
)

Performs an 0-site iteration, e.g. solves the effective eigenvalue problem of the 0-site effective Hamiltonian and updates therewith the center-matrix C.

Warning
This iteration is not extensively tested and there is no guarantee that the sweep protocol is correct.
No subspace expansion scheme is included. -> bad convergence.

Definition at line 1178 of file DmrgSolver.h.

◆ loc1()

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
size_t DmrgSolver< Symmetry, MpHamiltonian, Scalar >::loc1 ( ) const
inlineprivate

Definition at line 173 of file DmrgSolver.h.

◆ loc2()

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
size_t DmrgSolver< Symmetry, MpHamiltonian, Scalar >::loc2 ( ) const
inlineprivate

Definition at line 174 of file DmrgSolver.h.

◆ memory()

template<typename Symmetry , typename MpHamiltonian , typename Scalar >
double DmrgSolver< Symmetry, MpHamiltonian, Scalar >::memory ( MEMUNIT  memunit = GB) const

Definition at line 274 of file DmrgSolver.h.

◆ prepare()

template<typename Symmetry , typename MpHamiltonian , typename Scalar >
void DmrgSolver< Symmetry, MpHamiltonian, Scalar >::prepare ( const vector< MpHamiltonian > &  H,
Eigenstate< Mps< Symmetry, Scalar > > &  Vout,
qarray< Nq Qtot_input,
bool  USE_STATE = false 
)

Definition at line 288 of file DmrgSolver.h.

◆ push_back()

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
void DmrgSolver< Symmetry, MpHamiltonian, Scalar >::push_back ( const Mps< Symmetry, Scalar > &  Psi0_input)
inline

Definition at line 122 of file DmrgSolver.h.

◆ set_additional_terms()

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
void DmrgSolver< Symmetry, MpHamiltonian, Scalar >::set_additional_terms ( const vector< MpHamiltonian > &  Hterms)

◆ set_observable()

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
void DmrgSolver< Symmetry, MpHamiltonian, Scalar >::set_observable ( string  label,
const Mpo< typename MpHamiltonian::Symmetry, typename MpHamiltonian::Scalar_ > &  Operator,
double  N = 1. 
)
inline

Compute observable during sweeping process

Definition at line 141 of file DmrgSolver.h.

◆ set_SweepStatus()

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
void DmrgSolver< Symmetry, MpHamiltonian, Scalar >::set_SweepStatus ( const SweepStatus SweepStat_input)
inline

Definition at line 135 of file DmrgSolver.h.

◆ set_verbosity()

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
void DmrgSolver< Symmetry, MpHamiltonian, Scalar >::set_verbosity ( DMRG::VERBOSITY::OPTION  VERBOSITY)
inline

Definition at line 70 of file DmrgSolver.h.

◆ sweep_to_edge()

template<typename Symmetry , typename MpHamiltonian , typename Scalar >
void DmrgSolver< Symmetry, MpHamiltonian, Scalar >::sweep_to_edge ( const vector< MpHamiltonian > &  H,
Eigenstate< Mps< Symmetry, Scalar > > &  Vout,
bool  MAKE_ENVIRONMENT 
)
private

Definition at line 1526 of file DmrgSolver.h.

◆ userSetDynParam()

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
void DmrgSolver< Symmetry, MpHamiltonian, Scalar >::userSetDynParam ( )
inline

Definition at line 63 of file DmrgSolver.h.

◆ userSetGlobParam()

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
void DmrgSolver< Symmetry, MpHamiltonian, Scalar >::userSetGlobParam ( )
inline

Definition at line 62 of file DmrgSolver.h.

◆ userSetLocParam()

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
void DmrgSolver< Symmetry, MpHamiltonian, Scalar >::userSetLocParam ( )
inline

Definition at line 64 of file DmrgSolver.h.

Member Data Documentation

◆ CHOSEN_VERBOSITY

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
DMRG::VERBOSITY::OPTION DmrgSolver< Symmetry, MpHamiltonian, Scalar >::CHOSEN_VERBOSITY
private

Definition at line 198 of file DmrgSolver.h.

◆ DeltaEopt

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
double DmrgSolver< Symmetry, MpHamiltonian, Scalar >::DeltaEopt
private

Definition at line 160 of file DmrgSolver.h.

◆ Dmax

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
size_t DmrgSolver< Symmetry, MpHamiltonian, Scalar >::Dmax
private

Definition at line 151 of file DmrgSolver.h.

◆ DynParam

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
DMRG::CONTROL::DYN DmrgSolver< Symmetry, MpHamiltonian, Scalar >::DynParam

Definition at line 67 of file DmrgSolver.h.

◆ E0

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
double DmrgSolver< Symmetry, MpHamiltonian, Scalar >::E0
private

Definition at line 194 of file DmrgSolver.h.

◆ Eold

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
double DmrgSolver< Symmetry, MpHamiltonian, Scalar >::Eold
private

Definition at line 158 of file DmrgSolver.h.

◆ Epenalty

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
double DmrgSolver< Symmetry, MpHamiltonian, Scalar >::Epenalty = 1e4

Energy penalty for projected-out states.

Definition at line 133 of file DmrgSolver.h.

◆ err_eigval

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
double DmrgSolver< Symmetry, MpHamiltonian, Scalar >::err_eigval
private

Definition at line 154 of file DmrgSolver.h.

◆ err_eigval_prev

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
double DmrgSolver< Symmetry, MpHamiltonian, Scalar >::err_eigval_prev
private

Definition at line 154 of file DmrgSolver.h.

◆ err_state

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
double DmrgSolver< Symmetry, MpHamiltonian, Scalar >::err_state
private

Definition at line 154 of file DmrgSolver.h.

◆ errorCalcInfo

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
stringstream DmrgSolver< Symmetry, MpHamiltonian, Scalar >::errorCalcInfo
private

Definition at line 169 of file DmrgSolver.h.

◆ gap

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
double DmrgSolver< Symmetry, MpHamiltonian, Scalar >::gap
private

Definition at line 196 of file DmrgSolver.h.

◆ GlobParam

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
DMRG::CONTROL::GLOB DmrgSolver< Symmetry, MpHamiltonian, Scalar >::GlobParam

Definition at line 66 of file DmrgSolver.h.

◆ Heff

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
vector<PivotMatrix1<Symmetry,Scalar,Scalar> > DmrgSolver< Symmetry, MpHamiltonian, Scalar >::Heff
private

Definition at line 156 of file DmrgSolver.h.

◆ LocParam

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
DMRG::CONTROL::LOC DmrgSolver< Symmetry, MpHamiltonian, Scalar >::LocParam

Definition at line 68 of file DmrgSolver.h.

◆ max_alpha_rsvd

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
double DmrgSolver< Symmetry, MpHamiltonian, Scalar >::max_alpha_rsvd
private

Definition at line 161 of file DmrgSolver.h.

◆ min_alpha_rsvd

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
double DmrgSolver< Symmetry, MpHamiltonian, Scalar >::min_alpha_rsvd
private

Definition at line 161 of file DmrgSolver.h.

◆ Mmax

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
size_t DmrgSolver< Symmetry, MpHamiltonian, Scalar >::Mmax
private

Definition at line 151 of file DmrgSolver.h.

◆ Mmax_old

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
size_t DmrgSolver< Symmetry, MpHamiltonian, Scalar >::Mmax_old
private

Definition at line 153 of file DmrgSolver.h.

◆ N_phys

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
size_t DmrgSolver< Symmetry, MpHamiltonian, Scalar >::N_phys
private

Definition at line 150 of file DmrgSolver.h.

◆ N_sites

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
size_t DmrgSolver< Symmetry, MpHamiltonian, Scalar >::N_sites
private

Definition at line 150 of file DmrgSolver.h.

◆ Nq

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
constexpr size_t DmrgSolver< Symmetry, MpHamiltonian, Scalar >::Nq = Symmetry::Nq
staticconstexprprivate

Definition at line 43 of file DmrgSolver.h.

◆ Nqmax

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
size_t DmrgSolver< Symmetry, MpHamiltonian, Scalar >::Nqmax
private

Definition at line 151 of file DmrgSolver.h.

◆ obs_labels

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
vector<string> DmrgSolver< Symmetry, MpHamiltonian, Scalar >::obs_labels
private

Definition at line 201 of file DmrgSolver.h.

◆ obs_normalizations

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
vector<double> DmrgSolver< Symmetry, MpHamiltonian, Scalar >::obs_normalizations
private

Definition at line 202 of file DmrgSolver.h.

◆ observables

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
vector<Mpo<typename MpHamiltonian::Symmetry,typename MpHamiltonian::Scalar_> > DmrgSolver< Symmetry, MpHamiltonian, Scalar >::observables
private

Definition at line 200 of file DmrgSolver.h.

◆ overlaps

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
VectorXd DmrgSolver< Symmetry, MpHamiltonian, Scalar >::overlaps
private

Definition at line 195 of file DmrgSolver.h.

◆ Psi0

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
vector<Mps<Symmetry,Scalar> > DmrgSolver< Symmetry, MpHamiltonian, Scalar >::Psi0
private

Projected-out states to find the edge of the spectrum.

Definition at line 193 of file DmrgSolver.h.

◆ SweepStat

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
SweepStatus DmrgSolver< Symmetry, MpHamiltonian, Scalar >::SweepStat
private

Definition at line 167 of file DmrgSolver.h.

◆ totalTruncWeight

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
double DmrgSolver< Symmetry, MpHamiltonian, Scalar >::totalTruncWeight
private

Definition at line 152 of file DmrgSolver.h.

◆ USER_SET_DYNPARAM

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
bool DmrgSolver< Symmetry, MpHamiltonian, Scalar >::USER_SET_DYNPARAM = false
private

Definition at line 164 of file DmrgSolver.h.

◆ USER_SET_GLOBPARAM

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
bool DmrgSolver< Symmetry, MpHamiltonian, Scalar >::USER_SET_GLOBPARAM = false
private

Definition at line 163 of file DmrgSolver.h.

◆ USER_SET_LOCPARAM

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
bool DmrgSolver< Symmetry, MpHamiltonian, Scalar >::USER_SET_LOCPARAM = false
private

Definition at line 165 of file DmrgSolver.h.

◆ Vref

template<typename Symmetry , typename MpHamiltonian , typename Scalar = double>
Mps<Symmetry,Scalar> DmrgSolver< Symmetry, MpHamiltonian, Scalar >::Vref
private

Definition at line 170 of file DmrgSolver.h.


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