资源简介
matlab开发-能带计算。计算价态(重、轻和自旋轨道空穴)带和传导(电子)带。
代码片段和文件信息
%Programmed by: Ido Schwartz
%About: It calculates the dispersion of Valance and Conduction Energy Bands
%Gallium Arsenide semiconductor bands calculation in K*p model.
close all;
clear all;
clc;
%%%%%%%%%% data %%%%%%%%%%
E_g = 1.424; % gap energy [eV]
E_p = 28.8; % valence dipole energy [eV]
g_1 = 6.79; % luttinger parameter #1
g_2 = 1.924; % luttinger parameter #1
g_3 = 2.782; % luttinger parameter #1
delta = 0.341; % spin orbit coupling energy [eV]
m_c = 0.065; % conduction band mass [m_0]
E_v = 0; % valence band initial energy [eV]
E_c = E_v+E_g; % conduction band initial energy [eV]
c = 3e8; % speed of light [m/sec]
m_0 = 0.51e6/c^2; % free electron mass [eV*sec^2/m^2]
h = 4.135e-15; % Planck‘s constant [eV*sec]
h_bar = h/(2*pi); % h_bar [eV*sec]
h_m = h_bar^2/m_0; % [eV*m^2]
a = 5.6532e-10; % latice const [m]
%%%%% initial calculation %%%%%
p = sqrt(h_m*E_p/2);
A = 0.5*h_m/m_c-(p^2/E_g)*(E_g+(2/3)*delta)/(E_g+delta);
B = 0;
N = -3*h_m*g_3+p^2/E_g;
M = -0.5*h_m*(g_1-2*g_2);
L = -0.5*h_m*(g_1+4*g_2)+p^2/E_g;
%%%%%% k values %%%%%%%
k= (-0.1*2*pi/a):(0.01*2*pi/a):(0.1*2*pi/a);
%%%% (100) direction %%%%
k_x = k;
k_y = 0*k_x;
k_z = 0*k_x;
%%%% (110) direction %%%%
% k_x = 1/sqrt(2)*k;
% k_y = k_x;
% k_z = 0*k_x;
%%%% (110) direction %%%%
% k_x = 1/sqrt(3)*k;
% k_y = k_x;
% k_z = k_x;
%%%% (111) direction %%%%
% k_x = 1/sqrt(14)*k;
% k_y = 2*k_x;
% k_z = 3*k_x;
%%% the matrices %%%
d=zeros(8length(k));
for r=1:length(k)
G_1 = [ E_c i*p*k_x(r) i*p*k_y(r) i*p*k_z(r) ;...
-i*p*k_x(r) E_v-delta/3 0 0 ;...
-i*p*k_y(r) 0 E_v-delta/3 0 ;...
-i*p*k_z(r) 0 0 E_v-delta/3];
G_2 = [ A*k(r)^2 B*k_y(r)*k_z(r) B*k_x(r)*k_z(r) B*k_y(r)*k_x(r);...
B*k_y(r)*k_z(r) L*k_x(r)^2+M*(k_y(r)^2+k_z(r)^2) N*k_x(r)*k_y(r) N*k_x(r)*k_z(r);...
B*k_x(r)*k_z(r) N*k_x(r)*k_y(r) L*k_y(r)^2+M*(k_x(r)^2+k_z(r)^2) N*k_y(r)*k_z(r);...
B*k_y(r)*k_x(r) N*k_x(r)*k_z(r) N*k_z(r)*k_y(r) L*k_z(r)^2+M*(k_x(r)^2+k_y(r)^2)
];
G_so = -(delta/3)*[0 0 0 0;...
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4088 2011-01-02 21:56 Energy_Bands_in_semiconductors.m
文件 1312 2014-02-12 13:20 license.txt
相关资源
- matlab开发-FlockingAlgorithm
- matlab开发-MuellerStokesJonesCalculus
- matlab开发-HX711的自定义数据库
- matlab开发-SMOTEBoost
- matlab开发-果蝇优化算法第二版
- matlab开发-多变量决策树
- matlab开发-水轮发电机模型
- matlab开发-交通警告标志识别标签代码
- matlab开发-RUSBoost
- matlab开发-基于遗传算法的机器人运动
- matlab开发-MPU6050加速度陀螺仪
- matlab开发-功率曲线FAsmallscalewindturbi
- matlab开发-NASAJPLDE405开发星历表
- matlab开发-SortinoRatio
- matlab开发-永磁TDC并联电机数学模型
- matlab开发-3相SPWM整流器
- matlab开发-Kilobotswarm控制Matlabarduino
- matlab开发-简单音频播放
- matlab开发-记录文件的绘图仪加速度、
- matlab开发-永磁同步电机PMSM动态数学模
- matlab开发-多目标优化差分进化算法
- matlab开发-随机微分方程解算
- matlab开发-波长调制光谱的二次谐波模
- matlab开发-仿制药生物生理学基础药动
- matlab开发-使用svmrfe选择功能
- matlab开发-KDTreeNearestNeighborandRangeSear
- matlab开发-stlread
- matlab开发-三维图像堆栈查看器
- matlab开发-动态电压恢复器故障dvr
- matlab开发-数据处理的分组方法GMDH
评论
共有 条评论