Eötvös Quantum Utilities  v4.9.146
Providing the Horsepowers in the Quantum Realm
Lattice_TMDC_Bilayer_SOC.m
Go to the documentation of this file.
1 %% Eotvos Quantum Transport Utilities - Lattice_TMDC_Bilayer_SOC
2 % Copyright (C) 2018 Peter Rakyta, Ph.D.
3 %
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.
8 %
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.
13 %
14 % You should have received a copy of the GNU General Public License
15 % along with this program. If not, see http://www.gnu.org/licenses/.
16 %
17 %> @addtogroup structures Structures
18 %> @{
19 %> @file Lattice_TMDC_Bilayer_SOC.m
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>.
21 %> @}
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>.
23 %> @Available
24 %> EQuUs v5.0 or later
25 %%
27 
28  properties
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>.
30  c
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>.
32  d_XX
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>.
34  nu_sigma
35  %> 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>.
36  R_sigma
37  %> 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>.
38  eta_sigma
39  %> parameter used to calculate the strength of the \f$ \pi \f$ bond according to EQ (17) in <a href="https://journals.aps.org/prb/abstract/10.1103/PhysRevB.92.205108">PRB 92 205108</a>.
40  nu_pi
41  %> parameter used to calculate the strength of the \f$ \pi \f$ bond according to EQ (17) in <a href="https://journals.aps.org/prb/abstract/10.1103/PhysRevB.92.205108">PRB 92 205108</a>.
42  R_pi
43  %> parameter used to calculate the strength of the \f$ \pi \f$ bond according to EQ (17) in <a href="https://journals.aps.org/prb/abstract/10.1103/PhysRevB.92.205108">PRB 92 205108</a>.
44  eta_pi
45  end
46 
47 
48 
49 methods (Access=public)
50 
51 %% Contructor of the class
52 %> @brief Constructor of the class.
53 %> @return An instance of the class
55 
56  % initializing class members
57  % according to MoS2 parameetrs in the table V in <a href="https://journals.aps.org/prb/pdf/10.1103/PhysRevB.92.205108">PRB 92, 205108 (2015)</a>.
58  obj.nu_sigma = 2.627;
59  obj.R_sigma = 3.128;
60  obj.eta_sigma = 3.859;
61  obj.nu_pi = -0.708;
62  obj.R_pi = 2.923;
63  obj.eta_pi = 5.724;
64  % according to MoS2 parameetrs in the table VIII in <a href="https://journals.aps.org/prb/pdf/10.1103/PhysRevB.92.205108">PRB 92, 205108 (2015)</a>.
65  obj.c = 12.29/2;
66  obj.d_XX = 3.13;
67  end
68 
69 %% Calc_Hopping
70 %> @brief Calculates the hopping amplitude between sites separated by vector r_vec, according to EQ (15) in <a href="https://journals.aps.org/prb/abstract/10.1103/PhysRevB.92.205108">PRB 92 205108</a>.
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 )
74 
75  % distence between the sites
76  r = norm(r_vec);
77 
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 );
81 
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;
91 
92  end
93 
94 
95 %% Calc_V_pp_sigma
96 %> @brief Calculates the strength of the \f$ \sigma \f$ bond between the p orbitals according to EQ (17) in <a href="https://journals.aps.org/prb/abstract/10.1103/PhysRevB.92.205108">PRB 92 205108</a>.
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 )
100 
101  ret = obj.nu_sigma*exp(-(r/obj.R_sigma)^obj.eta_sigma);
102 
103  end
104 
105 
106 %% Calc_V_pp_pi
107 %> @brief Calculates the strength of the \f$ \pi \f$ bond between the p orbitals according to EQ (17) in <a href="https://journals.aps.org/prb/abstract/10.1103/PhysRevB.92.205108">PRB 92 205108</a>.
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 )
111 
112  ret = obj.nu_pi*exp(-(r/obj.R_pi)^obj.eta_pi);
113 
114  end
115 
116 
117 end % public methods end
118 
119 end
function Transport(Energy, B)
Calculates the conductance at a given energy value.
function()
Structure param contains data structures describing the physical parameters of the scattering center ...
Definition: structures.m:45
Structure sites contains data to identify the individual sites in a matrix.
Definition: structures.m:187
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)