4-Vertex

This module provides the functions to calculate the 4-vertex function.

ElectronLiquid.Ver4.OneAngleAveragedType
struct OneAngleAveraged

The parameters for the one-angle-averaged vertex4.

Members

  • para: the parameters for the MC integration
  • kamp: the amplitude of the external momentum: [leftleg, rightlegs]
  • ωn: vector of the frequency of the external legs, each element is a 3-vector [leftin, leftout, right_in]
  • channel: the channel of the vertex4, :PH or :PP
  • l: the angular momentum of the angle average
source
ElectronLiquid.Ver4.PP_interactionFunction
function PP_interaction(para::ParaMC, kamp=para.kF, kamp2=para.kF; ct=true, kawargs...)

Calculate the interaction averged over the left incoming momentum (0, 0, kamp) and the left outgoing momentum kamp2*(cosθsinϕ, sinθsinϕ, cosϕ). The transfer momentum is q = sqrt(kamp^2 + kamp2^2 - 2 * cos(θ) * kamp * kamp2).

source
ElectronLiquid.Ver4.exchange_interactionFunction
function exchange_interaction(para::ParaMC, kamp=para.kF, kamp2=para.kF; ct=true, kwargs...)

Calculate the exchange interaction between two particles with two incoming momentum kamp and kamp2. Averge over the angle between the two momenta.
source