Define integration weights for the KadanoffBaym library.
KadanoffBaym.AbstractWeightsKadanoffBaym.BackwardDifferentiationWeightsKadanoffBaym.BoundaryConvolutionWeightsKadanoffBaym.GregoryIntegrationWeightsKadanoffBaym.PolynomialDifferentiationWeightsKadanoffBaym.PolynomialIntegrationWeightsKadanoffBaym.PolynomialInterpolationWeightsKadanoffBaym.calc_backward_differentiationKadanoffBaym.calc_boundary_convolutionKadanoffBaym.calc_gregory_integrationKadanoffBaym.calc_gregory_weightsKadanoffBaym.calc_poly_differentiationKadanoffBaym.calc_poly_integrationKadanoffBaym.calc_poly_interpolationKadanoffBaym.trapezoidKadanoffBaym.ΓKadanoffBaym.ΛKadanoffBaym.γⱼKadanoffBaym.𝐑
Data Types
KadanoffBaym.AbstractWeights — TypeAbstractWeightsAbstract weights for numerical interpolation, differentiation, and integration. The purpose of this abstract type is to construct the type system.
KadanoffBaym.PolynomialInterpolationWeights — TypePolynomialInterpolationWeightsWeights for polynomial interpolation.
KadanoffBaym.PolynomialDifferentiationWeights — TypePolynomialDifferentiationWeightsWeights for polynomial differentiation.
KadanoffBaym.PolynomialIntegrationWeights — TypePolynomialIntegrationWeightsWeights for polynomial integration.
KadanoffBaym.BackwardDifferentiationWeights — TypeBackwardDifferentiationWeightsWeights for backward differentiation.
KadanoffBaym.GregoryIntegrationWeights — TypeGregoryIntegrationWeightsWeights for Gregory integration.
KadanoffBaym.BoundaryConvolutionWeights — TypeBoundaryConvolutionWeightsWeights for boundary convolution.
KadanoffBaym.calc_poly_interpolation — Functioncalc_poly_interpolation(k::I64)Calculate polynomial interpolation weights.
References :
See [NESSi] Eq.~(80).
KadanoffBaym.calc_poly_differentiation — Functioncalc_poly_differentiation(k::I64, Wi::Matrix{F64})Calculate polynomial differentiation weights.
References :
See [NESSi] Eq.~(85).
KadanoffBaym.calc_poly_integration — Functioncalc_poly_integration(k::I64, Wi::Matrix{F64})Calculate polynomial integration weights.
References :
See [NESSi] Eq.~(89).
KadanoffBaym.calc_backward_differentiation — Functioncalc_backward_differentiation(k::I64, Wi::Matrix{F64})Calculate backward differentiation weights.
References :
See [NESSi] Eq.~(90).
KadanoffBaym.calc_gregory_integration — Functioncalc_gregory_integration(k::I64, Wt::Array{F64,3})Calculate Gregory integration weights.
References :
See Remarks.
KadanoffBaym.calc_gregory_weights — Functioncalc_gregory_weights(k::I64, n::I64)Try to calculate the integration weights based on Gregory quadrature rule for 𝑘-order and 𝑛 + 1 nodes. This function only works for 𝑛 > 𝑘. It just returns a vector with 𝑛 + 1 elements (They are all Rational numbers).
References :
See Remarks.
KadanoffBaym.calc_boundary_convolution — Functioncalc_boundary_convolution(k::I64, Wi::Matrix{F64})Calculate integration weights for boundary convolution.
References :
See [NESSi] Eq.~(104).
KadanoffBaym.trapezoid — Functiontrapezoid(n::I64)Return integration weights based on the trapezoid rule. Note that the return value of this function is a Rational number.
References :
See [REVIEW] Eq.~(A9).
KadanoffBaym.Λ — FunctionΛ(k::I64)Try to calculate the Laplace coefficients Λ. This a recursive function. Note that the return value is a Rational number.
References :
See [MABOOK] Eqs.~(8.4.37), (8.4.50), and (8.4.54).
KadanoffBaym.γⱼ — Functionγⱼ(k::I64)Try to calculate the 𝑘th order coefficients γⱼ, where 𝑗 ∈ [0,𝑘].
References :
See [QUADRATURE] Eqs.~(2.5) and (2.6).
KadanoffBaym.𝐑 — Function𝐑(m::I64, a::I64, b::I64)Try to calculate integration ∫^{m}{0} dx (m-x)ᵃxᵇ. We note that this integration appears in [NESSi] Eq.~(104). This function is called by `calcboundary_convolution()` internally. It should not be exported.
References :
See [NESSi] Eq.~(104).
KadanoffBaym.Γ — FunctionΓ(n::I64)Try to calculate Γ function. This function should not be exported. Note that the function name for the calculation of Γ function is :tgamma, instead of :gamma. This is quite strange.
References :
See [MATABLE] Section 6.21.