Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
class(material), | public, | pointer | :: | material | => | null() |
Pointer to the material modelled by this instance |
type(nambu), | public, | dimension(0:7) | :: | nambuv |
Pauli matrices spanning the 4×4 Spin-Nambu space |
||
real(kind=wp), | public | :: | depairing | = | 0.0_wp |
Orbital depairing coefficient |
|
real(kind=wp), | public | :: | spinflip | = | 0.0_wp |
Spin-flip scattering coefficient (1/8τΔ) |
|
real(kind=wp), | public | :: | spinorbit | = | 0.0_wp |
Spin-orbit scattering coefficient (1/8τΔ) |
Constructs a spinscattering object with a given parent material.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(material), | target | :: | parent |
Diffusion equation
Calculate the spin-flip and spin-orbit scattering terms in the diffusion equation, and update the second derivatives of the Riccati parameters.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(spinscattering), | intent(in) | :: | this | |||
type(propagator), | intent(inout) | :: | p |
Kinetic equation
Calculate the self-energies in the kinetic equation.
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(spinscattering), | intent(in) | :: | this | |||
type(propagator), | intent(in) | :: | Gp | |||
complex(kind=wp), | intent(inout), | dimension(0:7,0:7) | :: | R |