CarrierDispersion¶
-
graphenemodeling.graphene.bilayer.
CarrierDispersion
(k, u, band, model='Common')¶ Energy of charge carrier in bilayer graphene.
Returns the energy (J) of an electron with wavevector k (rad/m) in first (band=1) or second (band=2) conduction band.
Parameters: - k (array-like) – Wavenumber
- u (scalar) – Potential difference between layers
- model (string) –
'Common'
,``’LowEnergy’, or ``'FullTightBinding'
Returns: disp – Dispersion
Return type: array-like
Examples
Plot the four band of
model=Common
. Replicates Fig. 11 in Ref. [1].>>> from graphenemodeling.graphene import bilayer as blg >>> from scipy.constants import elementary_charge as eV >>> import matplotlib.pyplot as plt >>> k = np.linspace(-1e9,1e9,num=200) >>> u = 0.3 * eV >>> conduction1 = blg.CarrierDispersion(k,u,1,model='Common') >>> conduction2 = blg.CarrierDispersion(k,u,2,model='Common') >>> valence1 = blg.CarrierDispersion(k,u,-1,model='Common') >>> valence2 = blg.CarrierDispersion(k,u,-2,model='Common') >>> fig, ax = plt.subplots() >>> ax.plot(k*1e-10,conduction1/eV,label='Band 1') >>> ax.plot(k*1e-10,conduction2/eV,label='Band 2') >>> ax.plot(k*1e-10,valence1/eV,label='Band -1') >>> ax.plot(k*1e-10,valence2/eV,label='Band -2') >>> ax.set_xlabel('k ($\AA^{-1}$)') >>> ax.set_ylabel('E (eV)') >>> plt.legend() >>> plt.show()
(Source code, png, hires.png, pdf)
Notes
\[E_{\pm}^2 = \frac{\gamma_1^2}{2}+\frac{u^2}{4}+\hbar^2v_F^2k^2 \pm \sqrt{\frac{\gamma_1^4}{4}+\hbar^2v_F^2k^2(\gamma_1^2+u^2)}\]References
[1] Castro Neto, A.H., Guinea, F., Peres, N.M.R., Novoselov, K.S., and Geim, A.K. (2009). The electronic properties of graphene. Rev. Mod. Phys. 81, 109–162. https://link.aps.org/doi/10.1103/RevModPhys.81.109.