| 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 |