Skip to main content

Boltzmann Transport Theory

The Boltzmann Transport Equation (BTE) is given by

tni+vir+Fkni+Γi=0\partial_t n_i + \boldsymbol{v}_i\cdot\nabla_{\boldsymbol{r}} + \boldsymbol{F}\cdot\nabla_{\boldsymbol{k}} n_i + \Gamma_i = 0

where ni(r)n_i(\boldsymbol{r}) is the distribution function of carriers in combined state index ii (encompassing the wavevector k\boldsymbol{k} and band ν\nu), vi\boldsymbol{v}_i is the group velocity of state ii, F\boldsymbol{F} is an external driving force, and Γi[{nj(r)}]\Gamma_i[\{n_j(\boldsymbol{r})\}] is the collision operator, which specifies the rate at which carriers scatter into and out of state ii as a function of the full carrier distribution njn_j at position r\boldsymbol{r}.

SpaRTaNS solves the BTE with a few simplifying assumptions:

  1. Steady state

    i.e. tni=0\partial_t n_i = 0.

  2. Linearized collision operator

    i.e. write δni=nini0\delta n_i = n_i - n_i^0, where ni0n_i^0 is an equilibrium distribution, then expand Γi\Gamma_i to linear order in δni\delta n_i.

  3. Temperature and material properties are spatially uniform

    i.e. ni0n_i^0 is not a function of position and Fknivini0ϵiFSi\boldsymbol{F}\cdot\nabla_{\boldsymbol{k}} n_i \approx \boldsymbol{v}_i \cdot \frac{\partial n_i^0}{\partial \epsilon_i}\boldsymbol{F} \equiv - S_i

These allow us to write the BTE as

(Γinj+δijvir)δnj=Si,\left(\frac{\partial \Gamma_i}{\partial n_j} + \delta_{ij} \boldsymbol{v}_i\cdot\nabla_{\boldsymbol{r}}\right)\delta n_j = S_i,

where summation is implied over repeated indices and we have written the forcing term as a source of carriers SiS_i.

Next, we separate the collision operator into diagonal terms, representing decay with lifetime τi\tau_i, and off-diagonal ‘mixing’ terms:

Γinj=τi1δijMij.\frac{\partial \Gamma_i}{\partial n_j} = \tau_i^{-1} \delta_{ij} - M_{ij}.

Using this decomposition, we write the BTE as

(1+τivir)δnj=τiSi+Gijδnj,\left(1 + \tau_i\boldsymbol{v}_i\cdot\nabla_{\boldsymbol{r}}\right)\delta n_j = \tau_i S_i + G_{ij} \delta n_j,

where summation is again implied over repeated indices. Here

GijτiMijG_{ij} \equiv \tau_i M_{ij}

with no summation implied.

SpaRTaNS solves this equation iteratively, by expressing δnj\delta n_j as a power series in GG:

δnj=δnj0+δnj1+...\delta n_j = \delta n_j^0 + \delta n_j^1 + ...

where

(1+τivir)δni0=τiSi(1+τivir)δnik=Gijδnjk1\begin{aligned} (1+\tau_i \boldsymbol{v}_i\cdot\nabla_{\boldsymbol{r}})\delta n_i^0 &= \tau_i S_i \\ (1+\tau_i \boldsymbol{v}_i\cdot\nabla_{\boldsymbol{r}})\delta n_i^k &= G_{ij} \delta n_j^{k-1} \end{aligned}

This approach converges so long as the spectral radius of GijG_{ij} is less than unity. Otherwise more sophisticated approaches like Jacobi weighting or alternate decompositions (e.g. choosing artificially smaller τij1\tau_{ij}^{-1}, so that MijM_{ij} has non-zero diagonal entries) must be used.

References

Spatially-Resolved Transport

For more details on the formalism behind SpaRTaNS implementation, please consult the following papers:

  • Georgios Varnavides, Adam S. Jermyn, Polina Anikeeva, and Prineha Narang (2019), Phys. Rev. B 100, 115402. [publisher's copy], [pre-print copy]

  • Adam S. Jermyn, Giulia Tagliabue, Harry A. Atwater, William A. Goddard, III, Prineha Narang, and Ravishankar Sundararaman (2019), Phys. Rev. Materials 3, 075201. [publisher's copy], [pre-print copy]

Generating Collision Operators

For more details on the formalism behind generating physically-plausible linearized collision operators, please consult the following paper:

  • Georgios Varnavides, Adam S. Jermyn, Polina Anikeeva, and Prineha Narang (2022), ArXiv:2204.06004. [pre-print copy]