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