You are on page 1of 2

Thermal conductivity of quantum dot superlattices

Code for Temperature dependent of in plane

function QDSL()
hbar=1.054E-34; %Planck constant
kb=1.38E-23; %bolzmann constant

wd=6.94E13; % Debye cut off frequency


A=1.32E-45; %s^3
B=1.73E-19; %s/K
C=137.3; %K
vs=6084; %sound velocity
vg=vs; %group velocity
% DQD=30e-9; %size of quantum dot
% DQD=20e-9; %size of quantum dot
DQD=10e-9; %size of quantum dot

Tnumber=1000;
Temp=linspace(1,1000,Tnumber); %Temperature
j=1;
while j<=Tnumber
Tj=Temp(1,j);
wstart=0;
wstop=wd;
dw=wd/Tnumber;
wj=0;
ktot=0;
ktotD=0;
while wj<=wstop
w=wj+dw/2;
Lumk=1/(((B*(w^2))*Tj*exp(-C/Tj))/vg); %Umklapp
Limp=1/((A*(w^4))/vg); %impurity
Lbulkbod=4E-3; %bulk boundary
k=w/vg; %wavevector
gam=k*DQD; %parameter
QDL=2/3*DQD/(gam.^4/(1+gam.^4)); %effective dot effect

Lameff=1/((1/Lumk)+(1/Limp)+(1/Lbulkbod)); %effective total MFP


Y=(((w^4)*exp((hbar*w)/(kb*Tj)))/(((exp((hbar*w)/(kb*Tj)))-1)^2))*Lameff;
karea=Y*dw;
ktot=ktot+karea;

LameffD=1/((1/Lumk)+(1/Limp)+(1/Lbulkbod)+1/QDL);
YD=(((w^4)*exp((hbar*w)/(kb*Tj)))/(((exp((hbar*w)/(kb*Tj)))-1)^2))*LameffD;

kareaD=YD*dw;
ktotD=ktotD+kareaD;

wj=wj+dw;
end
Kbulk(1,j)=((hbar^2)/(2*(pi^2)*(vg^2)*kb*(Tj^2)))*ktot; % K bulk
KQDL(1,j)=((hbar^2)/(2*(pi^2)*(vg^2)*kb*(Tj^2)))*ktotD; % K dot
j=j+1;
end

loglog(Temp,Kbulk,'r')
hold on
loglog(Temp,KQDL,'k')
xlabel('Temperature (K)')
ylabel('Thermal Conductivity of Quantum Dot Superlattice')
legend('Bulk','QDSL')
axis([1 1000 1 7000])

You might also like