1 #ifndef CNTR_EQUILIBRIUM_DECL_H 2 #define CNTR_EQUILIBRIUM_DECL_H 8 template <
typename T>
class function;
9 template <
typename T>
class herm_matrix;
11 template <
typename T>
class herm_pseudo;
24 T
fermi(T beta, T omega);
27 T fermi_exp(T beta, T tau, T omega);
30 dvector
fermi(T beta,dvector &omega);
33 dvector fermi_exp(T beta,T tau,dvector &omega);
37 cdmatrix diag_prop(T time,dvector &omega);
43 int limit = 100,
int nn = 20,
double mu=0.0);
46 int limit = 100,
int nn = 20,
double mu=0.0);
48 template <
typename T,
class dos_function>
50 int limit = 100,
int nn = 20,
double mu=0.0);
53 template <
typename T,
class dos_function>
55 double h,
int limit = 100,
int nn = 20,
double mu=0.0);
57 template <
typename T,
class dos_function>
59 double h,
double mu=0.0,
int limit = 100,
int nn = 20);
80 T beta,T h,
int SolveOrder=MAX_SOLVE_ORDER,
int cf_order=4);
83 T beta,T h,
bool fixHam=
false,
int SolveOrder=MAX_SOLVE_ORDER,
int cf_order=4);
86 T beta,T h,
bool fixHam=
false,
int SolveOrder=MAX_SOLVE_ORDER,
int cf_order=4);
94 T beta,T h,
bool fixHam=
false,
int SolveOrder=MAX_SOLVE_ORDER,
int cf_order=4);
98 T beta,T h,
bool fixHam=
false,
int SolveOrder=MAX_SOLVE_ORDER,
int cf_order=4);
107 template <
typename T>
111 template <
typename T>
115 template <
typename T>
119 template <
typename T>
125 #endif // CNTR_EQUILIBRIUM_DECL_H void green_from_H(herm_matrix< T > &G, T mu, cdmatrix &eps, T beta, T h)
Propagator for time-independent free Hamiltonian
Class herm_matrix_timestep deals with contour objects at a particular timestep .
void green_equilibrium_mat(herm_matrix< T > &G, dos_function &dos, double beta, int limit=100, int nn=20, double mu=0.0)
void green_single_pole_XX_timestep(int tstp, herm_matrix_timestep< T > &D0, T w, T beta, T h)
void green_equilibrium_mat_bethe(herm_matrix< T > &G, double beta, int limit=100, int nn=20, double mu=0.0)
Equilibrium propagator for Bethe semicircular density of states. Matsubara only. ...
void green_equilibrium_bethe(herm_matrix< T > &G, double beta, double h, int limit=100, int nn=20, double mu=0.0)
Equilibrium propagator for Bethe semicircular density of states
Class function for objects with time on real axis.
void green_equilibrium(herm_matrix< T > &G, dos_function &dos, double beta, double h, double mu=0.0, int limit=100, int nn=20)
Equilibrium propagator for the given density of states
Class herm_matrix for two-time contour objects with hermitian symmetry.
T fermi(T beta, T omega)
Evaluates the Fermi distribution function.