NESSi  v1.0.2
The NonEquilibrium Systems Simulation Library
cntr_vie2_decl.hpp File Reference

Go to the source code of this file.

Classes

class  cntr::function< T >
  Class function for objects \( f(t) \) with time on real axis. More...
 
class  cntr::herm_matrix< T >
  Class herm_matrix for two-time contour objects \( C(t,t') \) with hermitian symmetry. More...
 

Namespaces

 cntr
 

Functions

template<typename T >
void cntr::vie2 (herm_matrix< T > &G, herm_matrix< T > &F, herm_matrix< T > &Fcc, herm_matrix< T > &Q, T beta, T h, const int SolveOrder, const int matsubara_method)
  One step VIE solver \((1+F)*G=Q\) for a Green's function \(G\) More...
 
template<typename T >
void cntr::vie2_mat (herm_matrix< T > &G, herm_matrix< T > &F, herm_matrix< T > &Fcc, herm_matrix< T > &Q, T beta, const int SolveOrder, const int method)
  VIE solver \((1+F)*G=Q\) for a Green's function \(G\) on the Matsubara axis More...
 
template<typename T >
void cntr::vie2_omp (int omp_num_threads, herm_matrix< T > &G, herm_matrix< T > &F, herm_matrix< T > &Fcc, herm_matrix< T > &Q, T beta, T h, const int SolveOrder, const int matsubara_method)
  One step VIE solver \((1+F)*G=Q\) for a Green's function \(G\). OpenMP parallelized More...
 
template<typename T >
void cntr::vie2_start (herm_matrix< T > &G, herm_matrix< T > &F, herm_matrix< T > &Fcc, herm_matrix< T > &Q, T beta, T h, const int SolveOrder)
  VIE solver \((1+F)*G=Q\) for a Green's function \(G\) for the first k timesteps More...
 
template<typename T >
void cntr::vie2_timestep (int n, herm_matrix< T > &G, herm_matrix< T > &F, herm_matrix< T > &Fcc, herm_matrix< T > &Q, T beta, T h, const int SolveOrder, const int matsubara_method)
  One step VIE solver \((1+F)*G=Q\) for a Green's function \(G\) at a given timestep More...
 
template<typename T >
void cntr::vie2_timestep_omp (int omp_num_threads, int tstp, herm_matrix< T > &G, herm_matrix< T > &F, herm_matrix< T > &Fcc, herm_matrix< T > &Q, T beta, T h, const int SolveOrder, const int matsubara_method)
  One step VIE solver \((1+F)*G=Q\) for Green's function for given timestep. OpenMP parallelized More...
 
template<typename T >
void cntr::vie2_timestep_sin (int n, herm_matrix< T > &G, function< T > &Gsin, herm_matrix< T > &F, herm_matrix< T > &Fcc, function< T > &Fsin,herm_matrix< T > &Q, function< T > &Qsin, T beta, T h, int SolveOrder)
  One step VIE solver \((1+F)*G=Q\) for Green's function with instantaneous contributions for given integration order. More...
 
template<typename T >
void cntr::vie2_timestep_sin_omp (int omp_num_threads, int tstp, herm_matrix< T > &G, function< T > &Gsin, herm_matrix< T > &F, herm_matrix< T > &Fcc, function< T > &Fsin, herm_matrix< T > &Q, function< T > &Qsin, T beta, T h, const int SolveOrder)
  One step VIE solver \((1+F)*G=Q\) for Green's function with instantaneous contributions for given integration order. OpenMP parallelized More...