NESSi  v1.0.2
The NonEquilibrium Systems Simulation Library

◆ convolution_timestep() [4/4]

template<typename T >
void cntr::convolution_timestep ( int  n,
herm_matrix< T > &  C,
herm_matrix< T > &  A,
function< T > &  ft,
herm_matrix< T > &  B,
beta,
h,
int  SolveOrder 
)

Returns convolution of two hermitian matrices and a contour function at a given time step

Purpose

Computes contour convolution C=A*fxB of the hermitian matrices 'A' and 'B' and a time-dependent contour function 'F(t)' at a given time step 't=nh'. If 'n=-1', one performs Matsubara convolution with a function 'F(-1)', otherwise with 'F(t)' Works for a scalar and square matrices.

Parameters
n

[int] number of the time step ('t=nh')

C

[herm_matrix] Matrix to which the result of the convolution on Matsubara axis is given

A

[herm_matrix] contour Green's function (A=Acc)

ft

[function] the contour function F(t).

B

[herm_matrix] contour Green's function (B=Bcc)

beta

inversed temperature

h

time step interval

SolveOrder

[int] integrator order

Definition at line 3082 of file cntr_convolution_impl.hpp.

3083  {
3084  convolution_timestep<T>(n, C, A, A, ft, B, B, beta, h, SolveOrder);
3085 }