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 Riccati parameters. Unspecified Riccati parameters default to zero due to 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 the state of a a BCS superconductor at a 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 |
||
complex(kind=wp), | intent(in) | :: | gap |
Order parameter |
Constructed object
Retarded propagator Gᴿ
Calculates the 4×4 retarded propagator Gᴿ.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(propagator), | intent(in) | :: | this |
Propagator object |
Retarded propagator
Retarded propagator ∇Gᴿ
Calculates the 4×4 retarded propagator gradient ∇Gᴿ. 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 gradient
Retarded propagator ∇²Gᴿ
Calculates the 4×4 retarded propagator gradient ∇²Gᴿ.
Todo
: Implement support for gauge-covariant laplacians.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(propagator), | intent(in) | :: | this |
Propagator object |
Retarded laplacian
Advanced propagator Gᴬ
Calculates the 4×4 advanced propagator Gᴬ.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(propagator), | intent(in) | :: | this |
Propagator object |
Advanced propagator
Advanced propagator ∇Gᴬ
Calculates the 4×4 advanced propagator gradient ∇Gᴬ. 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 gradient
Advanced propagator ∇²Gᴬ
Calculates the 4×4 retarded propagator gradient ∇²Gᴬ.
Todo
: Implement support for gauge-covariant laplacians.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(propagator), | intent(in) | :: | this |
Propagator object |
Advanced laplacian
Keldysh propagator Gᴷ
Calculates the 4×4 Keldysh propagator Gᴷ.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(propagator), | intent(in) | :: | this |
Propagator object |
Propagator matrix
Keldysh propagator ∇Gᴷ
Calculates the 4×4 Keldysh propagator gradient ∇Gᴷ. 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
Calculates 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
Calculates the gradient of the dissipation matrix M'.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(propagator), | intent(in) | :: | this |
Condensate matrix Q
Calculates 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
Calculates the gradient of the condensate matrix Q'.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(propagator), | intent(in) | :: | this |
Self-energy matrix R₁
Calculates 1st-order self-energy contribution to the kinetic equations.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(propagator), | intent(in) | :: | this | |||
type(nambu), | intent(in) | :: | S |
Self-energy matrix R₂
Calculates 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 super currents
Calculates the spectral super currents in the junction. The result is an 8-vector encoding respectively charge, spin, heat, 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 lossy currents
Calculates the spectral lossy currents in the junction. The result is an 8-vector containing 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 lossy current
Spectral accumulations
Calculates the spectral accumulations. The result is 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 to self-consistently calculate the superconducting gap in a superconductor.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(propagator), | intent(in) | :: | this |
Propagator object |
Spectral correlation
Local 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 |