Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
type(spin), | public | :: | g | Riccati parameter γ |
|||
type(spin), | public | :: | gt | Riccati parameter γ~ |
|||
type(spin), | public | :: | dg | Riccati parameter ∇γ |
|||
type(spin), | public | :: | dgt | Riccati parameter ∇γ~ |
|||
type(spin), | public | :: | d2g | Riccati parameter ∇²γ |
|||
type(spin), | public | :: | d2gt | Riccati parameter ∇²γ~ |
|||
type(spin), | public | :: | N | Riccati normalization N |
|||
type(spin), | public | :: | Nt | Riccati normalization N~ |
|||
real(kind=wp), | public, | dimension(0:7) | :: | h | = | [1, 0, 0, 0, 0, 0, 0, 0] | Distribution-trace H |
real(kind=wp), | public, | dimension(0:7) | :: | dh | = | [0, 0, 0, 0, 0, 0, 0, 0] | Distribution-trace ∇H |
real(kind=wp), | public, | dimension(0:7) | :: | d2h | = | [0, 0, 0, 0, 0, 0, 0, 0] | Distribution-trace ∇²H |
Construct a vacuum propagator, i.e. a propagator which satisfies G=0.
Constructed object
Construct an arbitrary state by explicitly providing the Riccati parameters. Unspecified Riccati parameters default to zero due to the spin constructors. The distribution function defaults to equilibrium at zero temperature.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(spin), | intent(in) | :: | g | Riccati parameter γ |
||
type(spin), | intent(in) | :: | gt | Riccati parameter γ~ |
||
type(spin), | intent(in), | optional | :: | dg | Riccati parameter ∇γ |
|
type(spin), | intent(in), | optional | :: | dgt | Riccati parameter ∇γ~ |
Constructed object
Constructs a state corresponding to a BCS superconductor at some given energy, which may have an imaginary term representing inelastic scattering. The second argument 'gap' is used to provide the superconducting order parameter Δ. The distribution function defaults to equilibrium at zero temperature.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
complex(kind=wp), | intent(in) | :: | energy | Quasiparticle energy (including inelastic scattering contribution) |
||
complex(kind=wp), | intent(in) | :: | gap | Superconducting order parameter (including superconducting phase) |
Constructed object
Retarded propagator G^R
Calculates the 4×4 retarded propagator G^R.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(propagator), | intent(in) | :: | this | Propagator object |
Retarded propagator
Retarded propagator ∇G^R
Calculates the 4×4 retarded propagator gradient ∇G^R. If an optional gauge field is specified, it returns the gauge-covariant gradient.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(propagator), | intent(in) | :: | this | Propagator object |
||
type(nambu), | intent(in), | optional | :: | gauge | Optional gauge field |
Retarded propagator gradient
Retarded propagator ∇²G^R
Calculates the 4×4 retarded propagator gradient ∇²G^R.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(propagator), | intent(in) | :: | this | Propagator object |
Retarded propagator laplacian
Advanced propagator G^A
Calculates the 4×4 advanced propagator G^A.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(propagator), | intent(in) | :: | this | Propagator object |
Advanced propagator
Advanced propagator ∇G^A
Calculates the 4×4 advanced propagator gradient ∇G^A. If an optional gauge field is specified, it returns the gauge-covariant gradient.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(propagator), | intent(in) | :: | this | Propagator object |
||
type(nambu), | intent(in), | optional | :: | gauge | Optional gauge field |
Advanced propagator gradient
Advanced propagator ∇²G^A
Calculates the 4×4 retarded propagator gradient ∇²G^A.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(propagator), | intent(in) | :: | this | Propagator object |
Advanced propagator laplacian
Keldysh propagator G^K
Calculates the 4×4 Keldysh propagator G^K.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(propagator), | intent(in) | :: | this | Propagator object |
Propagator matrix
Keldysh propagator ∇G^K
Calculates the 4×4 Keldysh propagator gradient ∇G^K. If an optional gauge field is specified, it returns the gauge-covariant gradient.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(propagator), | intent(in) | :: | this | Propagator object |
||
type(nambu), | intent(in), | optional | :: | gauge | Optional gauge field |
Propagator gradient
Distribution matrix H
Calculates the 4×4 distribution function matrix H.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(propagator), | intent(in) | :: | this | Propagator object |
Distribution matrix
Distribution matrix ∇H
Calculates the 4×4 distribution function gradient ∇H. If an optional gauge field is specified, it returns the gauge-covariant gradient.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(propagator), | intent(in) | :: | this | Propagator object |
||
type(nambu), | intent(in), | optional | :: | gauge | Optional gauge field |
Distribution gradient
Dissipation matrix M
Calculate the dissipation matrix M = ∂J/∂H', where J is the current and H' is the gradient of the distribution function.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(propagator), | intent(in) | :: | this |
Dissipation matrix ∇M
Calculate the gradient of the dissipation matrix M'.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(propagator), | intent(in) | :: | this |
Condensate matrix Q
Calculate the condensate matrix Q = ∂J/∂H, where J is the current and H is the nonequilibrium distribution function.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(propagator), | intent(in) | :: | this |
Condensate matrix ∇Q
Calculate the gradient of the condensate matrix Q'.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(propagator), | intent(in) | :: | this |
Selfenergy matrix R₁
Calculate the 1st-order self-energy contribution to the kinetic equations.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(propagator), | intent(in) | :: | this | |||
type(nambu), | intent(in) | :: | S |
Selfenergy matrix R₂
Calculate the 2nd-order self-energy contribution to the kinetic equations.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(propagator), | intent(in) | :: | this | |||
type(nambu), | intent(in) | :: | S |
Spectral supercurrents
Calculates the spectral supercurrents in the junction. The result is returned in the form of an 8-vector containing the charge, spin, heat, and spin-heat currents.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(propagator), | intent(in) | :: | this | Propagator object |
||
type(nambu), | intent(in), | optional | :: | gauge | Optional gauge field |
Spectral supercurrent
Spectral dissipative currents
Calculates the spectral dissipative currents in the junction. The result is returned in the form of an 8-vector containing the charge, spin, heat, and spin-heat currents.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(propagator), | intent(in) | :: | this | Propagator object |
||
type(nambu), | intent(in), | optional | :: | gauge | Optional gauge field |
Spectral dissipative current
Spectral accumulations
Calculates the spectral accumulations in the junction. The result is returned in the form of an 8-vector containing the charge, spin, heat, and spin-heat accumulations.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(propagator), | intent(in) | :: | this | Propagator object |
Spectral accumulation
Spectral correlations
Calculates the spectral pair-correlation function. This is useful e.g. for self-consistently calculating the superconducting gap in a superconductor.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(propagator), | intent(in) | :: | this | Propagator object |
Spectral correlation
Spin-resolved density of states
Calculates the spin-resolved local density of states.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(propagator), | intent(in) | :: | this |
Export Riccati parameters
Defines a function for exporting Riccati parameters.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(propagator), | intent(inout) | :: | this | |||
class(propagator), | intent(inout) | :: | other |
Import Riccati parameters
Defines a function for importing Riccati parameters.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(propagator), | intent(inout) | :: | this | |||
class(propagator), | intent(inout) | :: | other |