(image) (image) [ Previous ] [ Home ] [ Next ]

Modeling Spin-Orbit Torques
in Advanced Magnetoresistive Devices

\(\newcommand{\footnotename}{footnote}\) \(\def \LWRfootnote {1}\) \(\newcommand {\footnote }[2][\LWRfootnote ]{{}^{\mathrm {#1}}}\) \(\newcommand {\footnotemark }[1][\LWRfootnote ]{{}^{\mathrm {#1}}}\) \(\let \LWRorighspace \hspace \) \(\renewcommand {\hspace }{\ifstar \LWRorighspace \LWRorighspace }\) \(\newcommand {\mathnormal }[1]{{#1}}\) \(\newcommand \ensuremath [1]{#1}\) \(\newcommand {\LWRframebox }[2][]{\fbox {#2}} \newcommand {\framebox }[1][]{\LWRframebox } \) \(\newcommand {\setlength }[2]{}\) \(\newcommand {\addtolength }[2]{}\) \(\newcommand {\setcounter }[2]{}\) \(\newcommand {\addtocounter }[2]{}\) \(\newcommand {\arabic }[1]{}\) \(\newcommand {\number }[1]{}\) \(\newcommand {\noalign }[1]{\text {#1}\notag \\}\) \(\newcommand {\cline }[1]{}\) \(\newcommand {\directlua }[1]{\text {(directlua)}}\) \(\newcommand {\luatexdirectlua }[1]{\text {(directlua)}}\) \(\newcommand {\protect }{}\) \(\def \LWRabsorbnumber #1 {}\) \(\def \LWRabsorbquotenumber "#1 {}\) \(\newcommand {\LWRabsorboption }[1][]{}\) \(\newcommand {\LWRabsorbtwooptions }[1][]{\LWRabsorboption }\) \(\def \mathchar {\ifnextchar "\LWRabsorbquotenumber \LWRabsorbnumber }\) \(\def \mathcode #1={\mathchar }\) \(\let \delcode \mathcode \) \(\let \delimiter \mathchar \) \(\def \oe {\unicode {x0153}}\) \(\def \OE {\unicode {x0152}}\) \(\def \ae {\unicode {x00E6}}\) \(\def \AE {\unicode {x00C6}}\) \(\def \aa {\unicode {x00E5}}\) \(\def \AA {\unicode {x00C5}}\) \(\def \o {\unicode {x00F8}}\) \(\def \O {\unicode {x00D8}}\) \(\def \l {\unicode {x0142}}\) \(\def \L {\unicode {x0141}}\) \(\def \ss {\unicode {x00DF}}\) \(\def \SS {\unicode {x1E9E}}\) \(\def \dag {\unicode {x2020}}\) \(\def \ddag {\unicode {x2021}}\) \(\def \P {\unicode {x00B6}}\) \(\def \copyright {\unicode {x00A9}}\) \(\def \pounds {\unicode {x00A3}}\) \(\let \LWRref \ref \) \(\renewcommand {\ref }{\ifstar \LWRref \LWRref }\) \( \newcommand {\multicolumn }[3]{#3}\) \(\require {textcomp}\) \(\newcommand {\mathlarger }[1]{#1}\) \(\newcommand {\mathsmaller }[1]{#1}\) \(\newcommand {\intertext }[1]{\text {#1}\notag \\}\) \(\let \Hat \hat \) \(\let \Check \check \) \(\let \Tilde \tilde \) \(\let \Acute \acute \) \(\let \Grave \grave \) \(\let \Dot \dot \) \(\let \Ddot \ddot \) \(\let \Breve \breve \) \(\let \Bar \bar \) \(\let \Vec \vec \) \(\newcommand {\bm }[1]{\boldsymbol {#1}}\) \(\require {mathtools}\) \(\newenvironment {crampedsubarray}[1]{}{}\) \(\newcommand {\smashoperator }[2][]{#2\limits }\) \(\newcommand {\SwapAboveDisplaySkip }{}\) \(\newcommand {\LaTeXunderbrace }[1]{\underbrace {#1}}\) \(\newcommand {\LaTeXoverbrace }[1]{\overbrace {#1}}\) \(\newcommand {\LWRmultlined }[1][]{\begin {multline*}}\) \(\newenvironment {multlined}[1][]{\LWRmultlined }{\end {multline*}}\) \(\let \LWRorigshoveleft \shoveleft \) \(\renewcommand {\shoveleft }[1][]{\LWRorigshoveleft }\) \(\let \LWRorigshoveright \shoveright \) \(\renewcommand {\shoveright }[1][]{\LWRorigshoveright }\) \(\newcommand {\shortintertext }[1]{\text {#1}\notag \\}\) \(\newcommand {\vcentcolon }{\mathrel {\unicode {x2236}}}\) \(\newcommand {\tothe }[1]{^{#1}}\) \(\newcommand {\raiseto }[2]{{#2}^{#1}}\) \(\newcommand {\LWRsiunitxEND }{}\) \(\def \LWRsiunitxang #1;#2;#3;#4\LWRsiunitxEND {\ifblank {#1}{}{\num {#1}\degree }\ifblank {#2}{}{\num {#2}^{\unicode {x2032}}}\ifblank {#3}{}{\num {#3}^{\unicode {x2033}}}}\) \(\newcommand {\ang }[2][]{\LWRsiunitxang #2;;;\LWRsiunitxEND }\) \(\def \LWRsiunitxdistribunit {}\) \(\newcommand {\LWRsiunitxENDTWO }{}\) \(\def \LWRsiunitxprintdecimalsubtwo #1,#2,#3\LWRsiunitxENDTWO {\ifblank {#1}{0}{\mathrm {#1}}\ifblank {#2}{}{{\LWRsiunitxdecimal }\mathrm {#2}}}\) \(\def \LWRsiunitxprintdecimalsub #1.#2.#3\LWRsiunitxEND {\LWRsiunitxprintdecimalsubtwo #1,,\LWRsiunitxENDTWO \ifblank {#2}{}{{\LWRsiunitxdecimal }\LWRsiunitxprintdecimalsubtwo #2,,\LWRsiunitxENDTWO }}\) \(\newcommand {\LWRsiunitxprintdecimal }[1]{\LWRsiunitxprintdecimalsub #1...\LWRsiunitxEND }\) \(\def \LWRsiunitxnumplus #1+#2+#3\LWRsiunitxEND {\ifblank {#2}{\LWRsiunitxprintdecimal {#1}}{\ifblank {#1}{\LWRsiunitxprintdecimal {#2}}{\LWRsiunitxprintdecimal {#1}\unicode {x02B}\LWRsiunitxprintdecimal {#2}}}\LWRsiunitxdistribunit }\) \(\def \LWRsiunitxnumminus #1-#2-#3\LWRsiunitxEND {\ifblank {#2}{\LWRsiunitxnumplus #1+++\LWRsiunitxEND }{\ifblank {#1}{}{\LWRsiunitxprintdecimal {#1}}\unicode {x02212}\LWRsiunitxprintdecimal {#2}\LWRsiunitxdistribunit }}\) \(\def \LWRsiunitxnumpmmacro #1\pm #2\pm #3\LWRsiunitxEND {\ifblank {#2}{\LWRsiunitxnumminus #1---\LWRsiunitxEND }{\LWRsiunitxprintdecimal {#1}\unicode {x0B1}\LWRsiunitxprintdecimal {#2}\LWRsiunitxdistribunit }}\) \(\def \LWRsiunitxnumpm #1+-#2+-#3\LWRsiunitxEND {\ifblank {#2}{\LWRsiunitxnumpmmacro #1\pm \pm \pm \LWRsiunitxEND }{\LWRsiunitxprintdecimal {#1}\unicode {x0B1}\LWRsiunitxprintdecimal {#2}\LWRsiunitxdistribunit }}\) \(\newcommand {\LWRsiunitxnumscientific }[2]{\ifblank {#1}{}{\ifstrequal {#1}{-}{-}{\LWRsiunitxprintdecimal {#1}\times }}10^{\LWRsiunitxprintdecimal {#2}}\LWRsiunitxdistribunit }\) \(\def \LWRsiunitxnumD #1D#2D#3\LWRsiunitxEND {\ifblank {#2}{\LWRsiunitxnumpm #1+-+-\LWRsiunitxEND }{\mathrm {\LWRsiunitxnumscientific {#1}{#2}}}}\) \(\def \LWRsiunitxnumd #1d#2d#3\LWRsiunitxEND {\ifblank {#2}{\LWRsiunitxnumD #1DDD\LWRsiunitxEND }{\mathrm {\LWRsiunitxnumscientific {#1}{#2}}}}\) \(\def \LWRsiunitxnumE #1E#2E#3\LWRsiunitxEND {\ifblank {#2}{\LWRsiunitxnumd #1ddd\LWRsiunitxEND }{\mathrm {\LWRsiunitxnumscientific {#1}{#2}}}}\) \(\def \LWRsiunitxnume #1e#2e#3\LWRsiunitxEND {\ifblank {#2}{\LWRsiunitxnumE #1EEE\LWRsiunitxEND }{\mathrm {\LWRsiunitxnumscientific {#1}{#2}}}}\) \(\def \LWRsiunitxnumx #1x#2x#3x#4\LWRsiunitxEND {\ifblank {#2}{\LWRsiunitxnume #1eee\LWRsiunitxEND }{\ifblank {#3}{\LWRsiunitxnume #1eee\LWRsiunitxEND \times \LWRsiunitxnume #2eee\LWRsiunitxEND }{\LWRsiunitxnume #1eee\LWRsiunitxEND \times \LWRsiunitxnume #2eee\LWRsiunitxEND \times \LWRsiunitxnume #3eee\LWRsiunitxEND }}}\) \(\newcommand {\num }[2][]{\LWRsiunitxnumx #2xxxxx\LWRsiunitxEND }\) \(\newcommand {\si }[2][]{\mathrm {\gsubstitute {#2}{~}{\,}}}\) \(\def \LWRsiunitxSIopt #1[#2]#3{\def \LWRsiunitxdistribunit {\,\si {#3}}{#2}\num {#1}\def \LWRsiunitxdistribunit {}}\) \(\newcommand {\LWRsiunitxSI }[2]{\def \LWRsiunitxdistribunit {\,\si {#2}}\num {#1}\def \LWRsiunitxdistribunit {}}\) \(\newcommand {\SI }[2][]{\ifnextchar [{\LWRsiunitxSIopt {#2}}{\LWRsiunitxSI {#2}}}\) \(\newcommand {\numlist }[2][]{\text {#2}}\) \(\newcommand {\numrange }[3][]{\num {#2}\ \LWRsiunitxrangephrase \ \num {#3}}\) \(\newcommand {\SIlist }[3][]{\text {#2}\,\si {#3}}\) \(\newcommand {\SIrange }[4][]{\num {#2}\,#4\ \LWRsiunitxrangephrase \ \num {#3}\,#4}\) \(\newcommand {\tablenum }[2][]{\mathrm {#2}}\) \(\newcommand {\ampere }{\mathrm {A}}\) \(\newcommand {\candela }{\mathrm {cd}}\) \(\newcommand {\kelvin }{\mathrm {K}}\) \(\newcommand {\kilogram }{\mathrm {kg}}\) \(\newcommand {\metre }{\mathrm {m}}\) \(\newcommand {\mole }{\mathrm {mol}}\) \(\newcommand {\second }{\mathrm {s}}\) \(\newcommand {\becquerel }{\mathrm {Bq}}\) \(\newcommand {\degreeCelsius }{\unicode {x2103}}\) \(\newcommand {\coulomb }{\mathrm {C}}\) \(\newcommand {\farad }{\mathrm {F}}\) \(\newcommand {\gray }{\mathrm {Gy}}\) \(\newcommand {\hertz }{\mathrm {Hz}}\) \(\newcommand {\henry }{\mathrm {H}}\) \(\newcommand {\joule }{\mathrm {J}}\) \(\newcommand {\katal }{\mathrm {kat}}\) \(\newcommand {\lumen }{\mathrm {lm}}\) \(\newcommand {\lux }{\mathrm {lx}}\) \(\newcommand {\newton }{\mathrm {N}}\) \(\newcommand {\ohm }{\mathrm {\Omega }}\) \(\newcommand {\pascal }{\mathrm {Pa}}\) \(\newcommand {\radian }{\mathrm {rad}}\) \(\newcommand {\siemens }{\mathrm {S}}\) \(\newcommand {\sievert }{\mathrm {Sv}}\) \(\newcommand {\steradian }{\mathrm {sr}}\) \(\newcommand {\tesla }{\mathrm {T}}\) \(\newcommand {\volt }{\mathrm {V}}\) \(\newcommand {\watt }{\mathrm {W}}\) \(\newcommand {\weber }{\mathrm {Wb}}\) \(\newcommand {\day }{\mathrm {d}}\) \(\newcommand {\degree }{\mathrm {^\circ }}\) \(\newcommand {\hectare }{\mathrm {ha}}\) \(\newcommand {\hour }{\mathrm {h}}\) \(\newcommand {\litre }{\mathrm {l}}\) \(\newcommand {\liter }{\mathrm {L}}\) \(\newcommand {\arcminute }{^\prime }\) \(\newcommand {\minute }{\mathrm {min}}\) \(\newcommand {\arcsecond }{^{\prime \prime }}\) \(\newcommand {\tonne }{\mathrm {t}}\) \(\newcommand {\astronomicalunit }{au}\) \(\newcommand {\atomicmassunit }{u}\) \(\newcommand {\bohr }{\mathit {a}_0}\) \(\newcommand {\clight }{\mathit {c}_0}\) \(\newcommand {\dalton }{\mathrm {D}_\mathrm {a}}\) \(\newcommand {\electronmass }{\mathit {m}_{\mathrm {e}}}\) \(\newcommand {\electronvolt }{\mathrm {eV}}\) \(\newcommand {\elementarycharge }{\mathit {e}}\) \(\newcommand {\hartree }{\mathit {E}_{\mathrm {h}}}\) \(\newcommand {\planckbar }{\mathit {\unicode {x210F}}}\) \(\newcommand {\angstrom }{\mathrm {\unicode {x212B}}}\) \(\let \LWRorigbar \bar \) \(\newcommand {\bar }{\mathrm {bar}}\) \(\newcommand {\barn }{\mathrm {b}}\) \(\newcommand {\bel }{\mathrm {B}}\) \(\newcommand {\decibel }{\mathrm {dB}}\) \(\newcommand {\knot }{\mathrm {kn}}\) \(\newcommand {\mmHg }{\mathrm {mmHg}}\) \(\newcommand {\nauticalmile }{\mathrm {M}}\) \(\newcommand {\neper }{\mathrm {Np}}\) \(\newcommand {\yocto }{\mathrm {y}}\) \(\newcommand {\zepto }{\mathrm {z}}\) \(\newcommand {\atto }{\mathrm {a}}\) \(\newcommand {\femto }{\mathrm {f}}\) \(\newcommand {\pico }{\mathrm {p}}\) \(\newcommand {\nano }{\mathrm {n}}\) \(\newcommand {\micro }{\mathrm {\unicode {x00B5}}}\) \(\newcommand {\milli }{\mathrm {m}}\) \(\newcommand {\centi }{\mathrm {c}}\) \(\newcommand {\deci }{\mathrm {d}}\) \(\newcommand {\deca }{\mathrm {da}}\) \(\newcommand {\hecto }{\mathrm {h}}\) \(\newcommand {\kilo }{\mathrm {k}}\) \(\newcommand {\mega }{\mathrm {M}}\) \(\newcommand {\giga }{\mathrm {G}}\) \(\newcommand {\tera }{\mathrm {T}}\) \(\newcommand {\peta }{\mathrm {P}}\) \(\newcommand {\exa }{\mathrm {E}}\) \(\newcommand {\zetta }{\mathrm {Z}}\) \(\newcommand {\yotta }{\mathrm {Y}}\) \(\newcommand {\percent }{\mathrm {\%}}\) \(\newcommand {\meter }{\mathrm {m}}\) \(\newcommand {\metre }{\mathrm {m}}\) \(\newcommand {\gram }{\mathrm {g}}\) \(\newcommand {\kg }{\kilo \gram }\) \(\newcommand {\of }[1]{_{\mathrm {#1}}}\) \(\newcommand {\squared }{^2}\) \(\newcommand {\square }[1]{\mathrm {#1}^2}\) \(\newcommand {\cubed }{^3}\) \(\newcommand {\cubic }[1]{\mathrm {#1}^3}\) \(\newcommand {\per }{\,\mathrm {/}}\) \(\newcommand {\celsius }{\unicode {x2103}}\) \(\newcommand {\fg }{\femto \gram }\) \(\newcommand {\pg }{\pico \gram }\) \(\newcommand {\ng }{\nano \gram }\) \(\newcommand {\ug }{\micro \gram }\) \(\newcommand {\mg }{\milli \gram }\) \(\newcommand {\g }{\gram }\) \(\newcommand {\kg }{\kilo \gram }\) \(\newcommand {\amu }{\mathrm {u}}\) \(\newcommand {\pm }{\pico \metre }\) \(\newcommand {\nm }{\nano \metre }\) \(\newcommand {\um }{\micro \metre }\) \(\newcommand {\mm }{\milli \metre }\) \(\newcommand {\cm }{\centi \metre }\) \(\newcommand {\dm }{\deci \metre }\) \(\newcommand {\m }{\metre }\) \(\newcommand {\km }{\kilo \metre }\) \(\newcommand {\as }{\atto \second }\) \(\newcommand {\fs }{\femto \second }\) \(\newcommand {\ps }{\pico \second }\) \(\newcommand {\ns }{\nano \second }\) \(\newcommand {\us }{\micro \second }\) \(\newcommand {\ms }{\milli \second }\) \(\newcommand {\s }{\second }\) \(\newcommand {\fmol }{\femto \mol }\) \(\newcommand {\pmol }{\pico \mol }\) \(\newcommand {\nmol }{\nano \mol }\) \(\newcommand {\umol }{\micro \mol }\) \(\newcommand {\mmol }{\milli \mol }\) \(\newcommand {\mol }{\mol }\) \(\newcommand {\kmol }{\kilo \mol }\) \(\newcommand {\pA }{\pico \ampere }\) \(\newcommand {\nA }{\nano \ampere }\) \(\newcommand {\uA }{\micro \ampere }\) \(\newcommand {\mA }{\milli \ampere }\) \(\newcommand {\A }{\ampere }\) \(\newcommand {\kA }{\kilo \ampere }\) \(\newcommand {\ul }{\micro \litre }\) \(\newcommand {\ml }{\milli \litre }\) \(\newcommand {\l }{\litre }\) \(\newcommand {\hl }{\hecto \litre }\) \(\newcommand {\uL }{\micro \liter }\) \(\newcommand {\mL }{\milli \liter }\) \(\newcommand {\L }{\liter }\) \(\newcommand {\hL }{\hecto \liter }\) \(\newcommand {\mHz }{\milli \hertz }\) \(\newcommand {\Hz }{\hertz }\) \(\newcommand {\kHz }{\kilo \hertz }\) \(\newcommand {\MHz }{\mega \hertz }\) \(\newcommand {\GHz }{\giga \hertz }\) \(\newcommand {\THz }{\tera \hertz }\) \(\newcommand {\mN }{\milli \newton }\) \(\newcommand {\N }{\newton }\) \(\newcommand {\kN }{\kilo \newton }\) \(\newcommand {\MN }{\mega \newton }\) \(\newcommand {\Pa }{\pascal }\) \(\newcommand {\kPa }{\kilo \pascal }\) \(\newcommand {\MPa }{\mega \pascal }\) \(\newcommand {\GPa }{\giga \pascal }\) \(\newcommand {\mohm }{\milli \ohm }\) \(\newcommand {\kohm }{\kilo \ohm }\) \(\newcommand {\Mohm }{\mega \ohm }\) \(\newcommand {\pV }{\pico \volt }\) \(\newcommand {\nV }{\nano \volt }\) \(\newcommand {\uV }{\micro \volt }\) \(\newcommand {\mV }{\milli \volt }\) \(\newcommand {\V }{\volt }\) \(\newcommand {\kV }{\kilo \volt }\) \(\newcommand {\W }{\watt }\) \(\newcommand {\uW }{\micro \watt }\) \(\newcommand {\mW }{\milli \watt }\) \(\newcommand {\kW }{\kilo \watt }\) \(\newcommand {\MW }{\mega \watt }\) \(\newcommand {\GW }{\giga \watt }\) \(\newcommand {\J }{\joule }\) \(\newcommand {\uJ }{\micro \joule }\) \(\newcommand {\mJ }{\milli \joule }\) \(\newcommand {\kJ }{\kilo \joule }\) \(\newcommand {\eV }{\electronvolt }\) \(\newcommand {\meV }{\milli \electronvolt }\) \(\newcommand {\keV }{\kilo \electronvolt }\) \(\newcommand {\MeV }{\mega \electronvolt }\) \(\newcommand {\GeV }{\giga \electronvolt }\) \(\newcommand {\TeV }{\tera \electronvolt }\) \(\newcommand {\kWh }{\kilo \watt \hour }\) \(\newcommand {\F }{\farad }\) \(\newcommand {\fF }{\femto \farad }\) \(\newcommand {\pF }{\pico \farad }\) \(\newcommand {\K }{\mathrm {K}}\) \(\newcommand {\dB }{\mathrm {dB}}\) \(\newcommand {\kibi }{\mathrm {Ki}}\) \(\newcommand {\mebi }{\mathrm {Mi}}\) \(\newcommand {\gibi }{\mathrm {Gi}}\) \(\newcommand {\tebi }{\mathrm {Ti}}\) \(\newcommand {\pebi }{\mathrm {Pi}}\) \(\newcommand {\exbi }{\mathrm {Ei}}\) \(\newcommand {\zebi }{\mathrm {Zi}}\) \(\newcommand {\yobi }{\mathrm {Yi}}\) \(\let \unit \si \) \(\let \qty \SI \) \(\let \qtylist \SIlist \) \(\let \qtyrange \SIrange \) \(\let \numproduct \num \) \(\let \qtyproduct \SI \) \(\let \complexnum \num \) \(\newcommand {\complexqty }[3][]{(\complexnum {#2})\si {#3}}\) \(\def \LWRsiunitxrangephrase {\TextOrMath { }{\ }\protect \mbox {to}\TextOrMath { }{\ }}\) \(\def \LWRsiunitxdecimal {.}\)

6.2 One-Dimensional Charge and Spin
Drift-Diffusion

Experimental systems for probing SOTs often consist of homogeneous multilayer stacks with widths and lengths that are significantly larger than the thicknesses of the layers. In such cases, the system can be effectively treated as 1D, and material parameters such as the spin diffusion length and spin Hall angle can be extracted by fitting 1D analytical solutions of the spin drift-diffusion equations to the experimental data. In this section, the general solution of the charge and spin drift-diffusion equations in 1D is presented, along with a generalized method for solving the resulting boundary value problem for a given set of layers and BCs. This method is used to study the BCs presented in the previous chapter, extract relevant parameters from experimental data, and test the numerical implementation of the full 3D drift-diffusion equations.

6.2.1 General Solution of the Charge and Spin
Drift-Diffusion Equations in One Dimension

Assuming a constant in-plane electric field along \(x\), and that the spin accumulation and spin current density are homogeneous in the \(xy\)-plane, the charge and spin drift-diffusion equations can be reduced to one dimension. The charge and spin current densities along the \(z\) direction can then be expressed as

\begin{align} j_{cz} & = -\sigma \partial _z V_c + \beta _D \sigma (\partial _z\bm {V_s})\cdot \bm {m}, \\ \frac {e}{\mu _B}\bm {J_{sz} } & = -\sigma \partial _z\bm {V_s} + \beta _{C}\sigma \bm {m} (\partial _z V_c) - \alpha _\mathrm {SH}\sigma E_x\hat {y}. \end{align} For the charge current density the continuity equation thus reads \(\partial _z j_{cz} =0 \), which yields

\begin{equation} \label {eq:1d_charge_continuity_equation} \partial ^2_z V_c = \beta _D (\partial ^2_z\bm {V_s})\cdot \bm {m}. \end{equation}

Using Eq. (6.7), the continuity equation for the spin current can be expressed as

\begin{equation} \label {eq:1d_spin_continuity_equation} \tilde {M}\partial ^2_z \bm {V_s} = \tilde {N} \bm {V_s}, \end{equation}

where \(\tilde {M}\) and \(\tilde {N}\) are \(3\times 3\) matrices defined as

\begin{equation} \tilde {M} = I - \beta _D\beta _\sigma \bm {m}\otimes \bm {m}, \end{equation}

and

\begin{equation} \tilde {N} = \frac {1}{\lambda _{sf}^2 }I - \frac {1}{\lambda _{J}^2 }[\bm {m}]_\times - \frac {1}{\lambda _{\phi }^2}[\bm {m}]_\times [\bm {m}]_\times , \end{equation}

respectively. Here \(I\) is the \(3\times 3\) identity matrix, \([\bm {m}]_\times \) is the cross product matrix defined as \(\left (\left [\bm {x}\right ]_\times \right )_{ij} = \varepsilon _{ikj} x_k \), such that \([\bm {x}]_\times \bm {y} = \bm {x}\times \bm {y} \), for the vectors \(\bm {x}\) and \(\bm {y}\).

For a NM layer (\(\bm {m} = \bm {0}\)), with its lower and upper interface at \(z_i\) and \(z_{i+1}\), respectively, the general solution of Eqs. (6.7) and (6.8) is

\begin{align} V_c(z) & = az + b, \qquad \text {and} \\ \bm {V_s}(z) & = \bm {A}e^{\frac {z-z_{i+1}}{\lambda _{sf}}} + \bm {B}e^{\frac {-(z-z_i)}{\lambda _{sf}}}, \end{align} respectively, where the unknown coefficients \(a\), \(b\), \(\bm {A}\), and \(\bm {B}\), are determined by the BCs. The expressions for the current densities are obtained by inserting Eqs. (6.11) into Eqs. (6.6), which gives

\begin{align} \label {eq:general_soution_currents_NM} j_c(z) & = -\sigma a, \\ \frac {e}{\mu _B}J_s(z) & = -\frac {\sigma }{\lambda _{sf} }\left (\bm {A}e^{\frac {z-z_{i+1}}{\lambda _{sf}}} - \bm {B}e^{\frac {-(z-z_i)}{\lambda _{sf}}}\right )- \alpha _\mathrm {SH}\sigma E_x\hat {y}. \end{align}

For a FM layer with a uniform magnetization direction, the general solution reads

\begin{align} V_c(z) & = az + b +\beta _D\bm {V^F_s}(z)\cdot \bm {m}, \\ \bm {V_s}(z) & = \sum _i \bm {v_i} \left [A_i e^{\frac {z-z_{i+1}}{\lambda _{i}}} + B_i e^{\frac {-(z-z_i)}{\lambda _{i}}}\right ], \end{align} where \(\bm {v_i}\) are the eigenvectors of the matrix \(\tilde {M}^{-1} \tilde {N}\), and \(\lambda _i\) are the corresponding eigenvalues. The coefficients \(a\), \(b\), \(A_i\), and \(B_i\) need to be determined by the BCs. Using \(\partial _z V_c(z) = a +\beta _D\partial _z\bm {V^F_s}(z)\cdot \bm {m}\), the current densities in the FM layer can be expressed as

\begin{align} j_c(z) & = -\sigma a, \\ \frac {e}{\mu _B} J_s(z) & = -\sigma \tilde {M}\sum _i \frac {\bm {v_i}}{\lambda _i} \left [A_i e^{\frac {z-z_{i+1}}{\lambda _{i}}} - B_i e^{\frac {-(z-z_i)}{\lambda _{i}}}\right ] + \beta _\sigma \sigma \bm {m} a. \end{align}

6.2.2 Boundary Conditions

(image)

Figure 6.3: Sketch of the 1D multilayer system and the labeling scheme for the layers and interfaces.

Considering a multilayer system with \(N\) layers, there are two external boundaries at \(z_0\) and \(z_{N} \), and \(N-1\) internal boundaries at \(z_i\) for \(i = 1,\dots ,N-1\). A sketch of the 1D system is shown in Fig. 6.3. At external boundaries, it can be assumed that there is zero flux of currents:

\begin{align} j^1_{\alpha z}(z_0) & = 0, \\ j^{N}_{\alpha z}(z_{N}) & = 0. \end{align} The subscript denotes the spin polarization and charge component \(\alpha \in [x,y,z,c]\), while the superscript denotes the layer. For the spin components \(j^i_{\alpha z} = (e/\mu _B)J^i_{\alpha z}\). Alternatively, if the external boundaries are contacts, the electrical potential is fixed with Dirichlet BCs, and the spin current is determined by Robin BCs:

\begin{align} V^1_{c z}(z_0) & = v^1, \\ \bm {j_{sz}}^{1}(z_{0}) & = -\sigma \bm {V_s}^{1}(z_{0})/\lambda ^{1}_{sf}, \\ V^N_{c z}(z_0) & = v^N, \\ \bm {j_{sz}}^{N}(z_{N}) & = -\sigma \bm {V_s}^{N}(z_{N})/\lambda ^{N}_{sf}. \end{align}

For the internal boundary \(i\) with adjacent layers \(i\) and \(i+1\), assuming the spin accumulation and current are continuous across the internal boundaries, the following BCs are considered:

\begin{align} V_c^i(z_i) & = V_c^{i+1}(z_i) , \\ \frac {\sigma ^i}{D_e^i}\bm {V_s}^i(z_i) & = \frac {\sigma ^{i+1}}{D_e^{i+1}}\bm {V_s}^{i+1}(z_i) , \\ j_{az}^{i}(z_{i}) & = j_{az}^{i+1}(z_{i}). \end{align}

Alternatively, the BCs for NM/FM interfaces from the previous chapters can be applied, which can be generalized as follows:

\begin{align} j^i_{\alpha z}(z_i) & = G^{i,i}_{\alpha \beta } V^i_{\beta }(z_i) - \Gamma ^{i,i}_{\alpha \beta } V^{i+1}_{\beta }(z_i) + \sigma _\alpha ^{i,i} E_x, \\ j^{i+1}_{\alpha z}(z_i) & = -G^{i,i+1}_{\alpha \beta } V^{i+1}_{\beta }(z_i) + \Gamma ^{i,i+1}_{\alpha \beta } V^{i}_{\beta }(z_i) + \sigma _\alpha ^{i,i+1} E_x, \end{align} for \(\alpha ,\beta \in [x,y,z,c]\). The superscript of the interface conductances \(G_{\alpha \beta }^{i,j}\), \(\Gamma _{\alpha \beta }^{i,j}\), and conductivity \(\sigma _\alpha ^{i,j}\) denotes the interface \(i\) and layer \(j\).

6.2.3 Linear System of Equations

Inserting the expressions for the general solution for the currents and potentials into the BCs and collecting the terms proportional to the unknown coefficients on the left-hand side and the terms independent of the coefficients on the right-hand side allows for a linear system of equations to be assembled for each interface. For the external boundaries, the following two systems of equations are obtained:

\begin{equation} C_{0,1}\bm {x}_1 = \bm {d_0}, \end{equation}

and

\begin{equation} C_{N,N}\bm {x}_N = \bm {d_N}, \end{equation}

where \(\bm {x_{i}}\) is the vector of unknown coefficients for the potentials and spin accumulations in layer \(i\), \(C_{i,j}\) is the matrix for interface \(i\) and layer \(j\). For the internal boundaries, the following linear system of equations is obtained:

\begin{equation} \begin{pmatrix} C_{i,i} & C_{i,i+1} \end {pmatrix} \begin{pmatrix} \bm {x}_i \\ \bm {x}_{i+1} \end {pmatrix}= \bm {d_i}. \end{equation}

Combining the equations for all the interfaces allows for the following matrix equation to be assembled for the whole system:

\begin{equation} \begin{pmatrix} C_{0,1} & 0 & \cdots & 0 & 0 \\ C_{1,1} & C_{1,2} & \cdots & 0 & 0 \\ \vdots & \vdots & \ddots & \vdots & \vdots \\ 0 & 0 & \cdots & C_{N-1,N-1} & C_{N-1,N} \\ 0 & 0 & \cdots & 0 & C_{N,N} \\ \end {pmatrix} \begin{pmatrix} \bm {x}_1 \\ \bm {x}_2 \\ \vdots \\ \bm {x}_{N-1} \\ \bm {x}_N \end {pmatrix} = \begin{pmatrix} \bm {d_0} \\ \bm {d_1} \\ \vdots \\ \bm {d_{N-1}} \\ \bm {d_N} \end {pmatrix}, \end{equation}

which can be solved using standard linear algebra methods, such as LU factorization [83].

6.2.4 Implementation and Validation of the One-
Dimensional Charge and Spin Drift-Diffusion Solver

The 1D charge and spin drift-diffusion (1D-CSDD) solver is implemented in Python using functions from the NumPy library for scientific computing [84]. The implementation is object-oriented, consisting of classes for the layers and interfaces that contain the respective parameters and equations. The solver class assembles the system of equations for a given multilayer system and solves it using the LU factorization solver provided by NumPy. The implementation allows for easy modification of the system parameters, such as layer thicknesses, material properties, and BCs, making it suitable for testing different scenarios.

To validate the implementation, a typical NM/FM bilayer system is considered. At the external boundaries, there is zero flux of currents, and the NM/FM interface is described by the BCs from the MCT. The analytical solution of this system is derived and presented in Appendix B, which will be used to validate the numerical results. The interface is placed at \(z = 0\) and each layer has a thickness of \(20\) nm.

.
Parameter NM FM Unit
\(D_e\) 0.01 0.01 m\(^2\)/s
\(\sigma \) \(5\) \(5\) MSm\(^{-1}\)
\(\alpha _\mathrm {SH}\) \(0.059\) \(1\)
\(\beta _\sigma ,\beta _D\) \(0.46\) \(1\)
\(\lambda _\mathrm {sf}\) \(2.57\) \(69.3\) nm
\(\lambda _{J}\) \(2.0\) nm
\(\lambda _{\phi }\) \(0.1\) nm
(a) Bulk parameters
.
Parameter Value Unit
\(\operatorname {Re}[G_{\uparrow \downarrow }]\) \(5.95 \times 10^{14}\) Sm\(^{-2}\)
\(\operatorname {Im}[G_{\uparrow \downarrow }]\) \(0.86 \times 10^{14}\) Sm\(^{-2}\)
\(G_{\uparrow \uparrow }\) \(6.66 \times 10^{14}\) Sm\(^{-2}\)
\(G_{\downarrow \downarrow }\) \(3.96 \times 10^{14}\) Sm\(^{-2}\)
(b) Interface parameters
Table 6.1: The bulk and interface parameters used for the NM/FM bilayer. The interface conductances are calculated from the analytical expressions presented in Appendix 

(image)

Figure 6.4: 1D analytical and 1D-CSDD solver solutions for the spin accumulation (a) and spin current density (b) distributions in a NM (20 nm)/FM (20 nm) bilayer system. The results were obtained using the parameters listed in Table 6.1.

Figure 6.4 shows the analytical and numerical results for the spin accumulation and spin current obtained using the parameters listed in Table 6.1, an in-plane electric field of \(10^6\) V/m, and a magnetization direction along \((1,1,1)\). The results show a good agreement between the analytical and numerical solutions. The normalized mean absolute error (NMAE) between the analytical and numerical solutions is given by

\begin{equation} \eta = \frac {\sum ^n_{i=0} \vert v_i - v_{h,i} \vert }{\sum ^n_{i=0} \vert v_i \vert }, \label {eq:relative_error} \end{equation}

where \(v_i\) and \(v_{h,i}\) is the analytical and numerical solution evaluated at position \(z_i\), respectively. The 1D system was discretized into \(n=4000\) points using a step size of \(h = 0.01\,\mathrm {nm}\). Using Eq. 6.23 for each spin component and taking the norm of the spin accumulation and spin current, a total NMAE of \(0.17\%\) and \(0.80\%\) is obtained for the spin accumulation and spin current density, respectively, verifying the validity of the numerical implementation.