2 % Copyright (C) 2018 Peter Rakyta, Ph.D.
4 % This program is free software: you can redistribute it and/or modify
5 % it under the terms of the GNU General Public License as published by
6 % the Free Software Foundation, either version 3 of the License, or
7 % (at your option) any later version.
9 % This program is distributed in the hope that it will be useful,
10 % but WITHOUT ANY WARRANTY; without even the implied warranty of
11 % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 % GNU General Public License
for more details.
14 % You should have received a copy of the GNU General Public License
15 % along with
this program. If not, see http:
20 %> @brief Class containing physical parameters of the lattice of bilayer transitional dichalcogenides including spin-orbit coupling according to <a href="https://journals.aps.org/prb/pdf/10.1103/PhysRevB.92.205108">PRB 92, 205108 (2015)</a>.
22 %> @brief Class containing physical parameters of the lattice of bilayer transitional dichalcogenides including spin-orbit coupling according to <a href=
"https://journals.aps.org/prb/pdf/10.1103/PhysRevB.92.205108">PRB 92, 205108 (2015)</a>.
24 %> EQuUs v5.0 or later
29 %> parameter describing the distance between two succesive layers in units of \f$ \AA \f$ according to table I in <a href="https://journals.aps.org/prb/pdf/10.1103/PhysRevB.92.205108">PRB 92, 205108 (2015)</a>.
31 %> The width of one layer in units of \f$ \AA \f$ according to table I in <a href=
"https://journals.aps.org/prb/pdf/10.1103/PhysRevB.92.205108">PRB 92, 205108 (2015)</a>.
33 %> parameter used to calculate the strength of the \f$ \sigma \f$ bond according to EQ (17) in <a href=
"https://journals.aps.org/prb/abstract/10.1103/PhysRevB.92.205108">PRB 92 205108</a>.
35 %> parameter used to calculate the strength of the \f$ \sigma \f$ bond according to EQ (17) in <a href="https:
37 %> parameter used to calculate the strength of the \f$ \sigma \f$ bond according to EQ (17) in <a href="https:
39 %> parameter used to calculate the strength of the \f$ \pi \f$ bond according to EQ (17) in <a href="https:
41 %> parameter used to calculate the strength of the \f$ \pi \f$ bond according to EQ (17) in <a href="https:
43 %> parameter used to calculate the strength of the \f$ \pi \f$ bond according to EQ (17) in <a href="https:
49 methods (Access=public)
51 %% Contructor of the class
52 %> @brief Constructor of the class.
53 %> @return An instance of the class
56 % initializing class members
57 % according to MoS2 parameetrs in the table V in <a href="https:
60 obj.eta_sigma = 3.859;
64 % according to MoS2 parameetrs in the table VIII in <a href="https:
70 %> @brief Calculates the hopping amplitude between
sites separated by vector r_vec, according to EQ (15) in <a href="https:
71 %> @
param r_vec Three-dimensional vector connecting the pair of
sites.
72 %> @return Returns with the structure containing the hopping amplitudes.
73 function ret = Calc_Hopping( obj, r_vec )
75 % distence between the
sites 78 % calculating the strength of the sigma and pi bonds
79 V_pp_sigma = obj.Calc_V_pp_sigma( r );
80 V_pp_pi = obj.Calc_V_pp_pi( r );
82 ret.xx = (V_pp_sigma - V_pp_pi)*r_vec(1)*r_vec(1)/r^2 + V_pp_pi;
83 ret.xy = (V_pp_sigma - V_pp_pi)*r_vec(1)*r_vec(2)/r^2;
84 ret.xz = (V_pp_sigma - V_pp_pi)*r_vec(1)*r_vec(3)/r^2;
85 ret.yx = (V_pp_sigma - V_pp_pi)*r_vec(2)*r_vec(1)/r^2;
86 ret.yy = (V_pp_sigma - V_pp_pi)*r_vec(2)*r_vec(2)/r^2 + V_pp_pi;
87 ret.yz = (V_pp_sigma - V_pp_pi)*r_vec(2)*r_vec(3)/r^2;
88 ret.zx = (V_pp_sigma - V_pp_pi)*r_vec(3)*r_vec(1)/r^2;
89 ret.zy = (V_pp_sigma - V_pp_pi)*r_vec(3)*r_vec(2)/r^2;
90 ret.zz = (V_pp_sigma - V_pp_pi)*r_vec(3)*r_vec(3)/r^2 + V_pp_pi;
96 %> @brief Calculates the strength of the \f$ \sigma \f$ bond between the p orbitals according to EQ (17) in <a href="https:
97 %> @
param r The radial distance in units of \f$ \AA \f$
98 %> @return Returns with the strength of the \f$ \sigma \f$ bond between the p orbitals.
99 function ret = Calc_V_pp_sigma( obj, r )
101 ret = obj.nu_sigma*exp(-(r/obj.R_sigma)^obj.eta_sigma);
107 %> @brief Calculates the strength of the \f$ \pi \f$ bond between the p orbitals according to EQ (17) in <a href="https:
108 %> @
param r The radial distance in units of \f$ \AA \f$
109 %> @return Returns with the strength of the \f$ \sigma \f$ bond between the p orbitals.
110 function ret = Calc_V_pp_pi( obj, r )
112 ret = obj.nu_pi*exp(-(r/obj.R_pi)^obj.eta_pi);
117 end % public methods end
function Transport(Energy, B)
Calculates the conductance at a given energy value.
Structure param contains data structures describing the physical parameters of the scattering center ...
Structure sites contains data to identify the individual sites in a matrix.
Class containing physical parameters of the lattice of monolayer transitional dichalcogenides includi...
Class containing physical parameters of the lattice of bilayer transitional dichalcogenides including...
function structures(name)