added line graphs

This commit is contained in:
andy 2021-04-21 22:38:57 +01:00
parent 4ce1569a86
commit 225d2fb008
24 changed files with 1340 additions and 72 deletions

View File

@ -32,46 +32,46 @@ f_vals = f_vals .* (2*pi); % rads-1
% Carrier Density % Carrier Density
%%%%%%% %%%%%%%
% carrier_vals = logspace(0, MAX_Y, Y_TOTAL); % m-2 carrier_vals = logspace(0, MAX_Y, Y_TOTAL); % m-2
%
% % below turns turns carrier densities into Fermi energies
% fermi_vals = zeros(1, length(carrier_vals));
% for carr=1:length(carrier_vals)
% fermi_vals(carr) = fermi_from_carrier_density(carrier_vals(carr), ev_to_j(t));
% end
%
% % CALCULATE SHEET CONDUCTIVITY
% cond = zeros(length(f_vals),... % frequency
% length(fermi_vals),... % fermi
% 2); % intra/inter
% for freq=1:length(f_vals)
% for y=1:length(fermi_vals)
%
% cond(freq, y, :) = sheet_conductivity(f_vals(freq),... % omega (rads-1)
% fermi_vals(y),... % fermi_level (J)
% 300,... % temp (K)
% 5e-12); % scatter_lifetime (s)
% end
% end
% Temperature % below turns turns carrier densities into Fermi energies
%%%%%%% fermi_vals = zeros(1, length(carrier_vals));
temp_vals = linspace(0, 2230, Y_TOTAL); % K for carr=1:length(carrier_vals)
fermi_vals(carr) = fermi_from_carrier_density(carrier_vals(carr), ev_to_j(t));
end
% CALCULATE SHEET CONDUCTIVITY % CALCULATE SHEET CONDUCTIVITY
cond = zeros(length(f_vals),... % frequency cond = zeros(length(f_vals),... % frequency
length(temp_vals),... % fermi length(fermi_vals),... % fermi
2); % intra/inter 2); % intra/inter
for freq=1:length(f_vals) for freq=1:length(f_vals)
for y=1:length(temp_vals) for y=1:length(fermi_vals)
cond(freq, y, :) = sheet_conductivity(f_vals(freq),... % omega (rads-1) cond(freq, y, :) = sheet_conductivity(f_vals(freq),... % omega (rads-1)
fermi_from_carrier_density(1.3e13*10000, ev_to_j(t)),... % fermi_level (J) fermi_vals(y),... % fermi_level (J)
temp_vals(y),... % temp (K) 300,... % temp (K)
5e-12); % scatter_lifetime (s) 5e-12); % scatter_lifetime (s)
end end
end end
% Temperature
%%%%%%%
% temp_vals = linspace(0, 2230, Y_TOTAL); % K
%
% CALCULATE SHEET CONDUCTIVITY
% cond = zeros(length(f_vals),... % frequency
% length(temp_vals),... % fermi
% 2); % intra/inter
% for freq=1:length(f_vals)
% for y=1:length(temp_vals)
%
% cond(freq, y, :) = sheet_conductivity(f_vals(freq),... % omega (rads-1)
% fermi_from_carrier_density(1.3e13*10000, ev_to_j(t)),... % fermi_level (J)
% temp_vals(y),... % temp (K)
% 5e-12); % scatter_lifetime (s)
% end
% end
% Scatter Lifetime % Scatter Lifetime
%%%%%%% %%%%%%%
% scatt_vals = logspace(-11, -14, Y_TOTAL); % s-1 % scatt_vals = logspace(-11, -14, Y_TOTAL); % s-1
@ -98,7 +98,7 @@ if DISPLAY_HZ % divide radians back to hertz
f_vals = f_vals ./ (2*pi); f_vals = f_vals ./ (2*pi);
end end
y_vals = temp_vals; y_vals = carrier_vals;
% cond = sign(cond).*log10(abs(cond)); % cond = sign(cond).*log10(abs(cond));
@ -119,13 +119,13 @@ grid;
colorbar; colorbar;
axis tight; axis tight;
set(gca, 'xscale', 'log') set(gca, 'xscale', 'log')
% set(gca, 'yscale', 'log') set(gca, 'yscale', 'log')
% set(gca, 'zscale', 'log') % set(gca, 'zscale', 'log')
set(gca, 'ColorScale', 'log') set(gca, 'ColorScale', 'log')
% ylabel('Net Carrier Density (m^{-2})'); ylabel('Net Carrier Density (m^{-2})');
ylabel('Temperature (K)'); % ylabel('Temperature (K)');
% ylabel('Scatter Lifetime (s)'); % ylabel('Scatter Lifetime (s)');
zlabel('Conductivity (S)'); zlabel('Conductivity (S)');
@ -152,13 +152,13 @@ grid;
colorbar; colorbar;
axis tight; axis tight;
set(gca, 'xscale', 'log') set(gca, 'xscale', 'log')
% set(gca, 'yscale', 'log') set(gca, 'yscale', 'log')
% set(gca, 'zscale', 'log') % set(gca, 'zscale', 'log')
% set(gca, 'ColorScale', 'log') set(gca, 'ColorScale', 'log')
% ylabel('Net Carrier Density (m^{-2})'); ylabel('Net Carrier Density (m^{-2})');
ylabel('Temperature (K)'); % ylabel('Temperature (K)');
% ylabel('Scatter Lifetime (s)'); % ylabel('Scatter Lifetime (s)');
zlabel('Conductivity (S)'); zlabel('Conductivity (S)');

View File

@ -18,7 +18,7 @@ F_TOTAL = 1e2; % number of points to generate
% EXCITATION_TYPE = 'inter'; % EXCITATION_TYPE = 'inter';
EXCITATION_TYPE = 'all'; EXCITATION_TYPE = 'all';
TWO_SERIES = true; % for comparing two dopants MULTIPLE_SERIES = true; % for comparing two dopants
%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%
%% CALCULATE %% CALCULATE
@ -31,19 +31,27 @@ x_vals = x_vals .* (2*pi); % rads-1
cond = zeros(length(x_vals), 2); cond = zeros(length(x_vals), 2);
for x=1:length(x_vals) for x=1:length(x_vals)
cond(x, :) = sheet_conductivity(x_vals(x),... % omega (rads-1) cond(x, :) = sheet_conductivity(x_vals(x),... % omega (rads-1)
fermi_from_carrier_density(1.3e13*10000, ev_to_j(3)),... % fermi_level (J) fermi_from_carrier_density(1.3e13*100*100, ev_to_j(3)),... % fermi_level (J)
300,... % temp (K) 300,... % temp (K)
1e-12); % scatter_lifetime (s) 1e-12); % scatter_lifetime (s)
end end
if TWO_SERIES if MULTIPLE_SERIES
cond2 = zeros(length(x_vals), 2); cond2 = zeros(length(x_vals), 2);
for x=1:length(x_vals) for x=1:length(x_vals)
cond2(x, :) = sheet_conductivity(x_vals(x),... % omega (rads-1) cond2(x, :) = sheet_conductivity(x_vals(x),... % omega (rads-1)
fermi_from_carrier_density(2.2e13*10000, ev_to_j(3)),... % fermi_level (J) fermi_from_carrier_density(2.2e13*100*100, ev_to_j(3)),... % fermi_level (J)
300,... % temp (K) 300,... % temp (K)
1e-12); % scatter_lifetime (s) 1e-12); % scatter_lifetime (s)
end end
% cond3 = zeros(length(x_vals), 2);
% for x=1:length(x_vals)
% cond3(x, :) = sheet_conductivity(x_vals(x),... % omega (rads-1)
% fermi_from_carrier_density(1.3e13*10000, ev_to_j(3)),... % fermi_level (J)
% 300,... % temp (K)
% 1e-12); % scatter_lifetime (s)
% end
end end
if DISPLAY_HZ % divide radians back to hertz if DISPLAY_HZ % divide radians back to hertz
@ -54,11 +62,16 @@ end
%% RENDER %% RENDER
%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%
RE_COLOUR = 'r'; RE_COLOUR = 'r-';
IM_COLOUR = 'r--'; IM_COLOUR = 'r--';
RE_COLOUR2 = 'b'; MAG_COLOUR = 'r:';
RE_COLOUR2 = 'b-';
IM_COLOUR2 = 'b--'; IM_COLOUR2 = 'b--';
LW = 1.5; MAG_COLOUR2 = 'b:';
RE_COLOUR3 = 'b';
IM_COLOUR3 = 'b--';
MAG_COLOUR3 = 'b:';
LW = 2;
figure(1); figure(1);
hold on; hold on;
@ -66,10 +79,16 @@ hold on;
if strcmp(EXCITATION_TYPE, 'intra') if strcmp(EXCITATION_TYPE, 'intra')
plot(x_vals, real(cond(:, 1)), RE_COLOUR, 'LineWidth', LW); plot(x_vals, real(cond(:, 1)), RE_COLOUR, 'LineWidth', LW);
plot(x_vals, imag(cond(:, 1)), IM_COLOUR, 'LineWidth', LW); plot(x_vals, imag(cond(:, 1)), IM_COLOUR, 'LineWidth', LW);
plot(x_vals, abs(cond(:, 1)), MAG_COLOUR, 'LineWidth', LW);
if TWO_SERIES if MULTIPLE_SERIES
plot(x_vals, real(cond2(:, 1)), RE_COLOUR2, 'LineWidth', LW); plot(x_vals, real(cond2(:, 1)), RE_COLOUR2, 'LineWidth', LW);
plot(x_vals, imag(cond2(:, 1)), IM_COLOUR2, 'LineWidth', LW); plot(x_vals, imag(cond2(:, 1)), IM_COLOUR2, 'LineWidth', LW);
plot(x_vals, abs(cond2(:, 1)), MAG_COLOUR2, 'LineWidth', LW);
% plot(x_vals, real(cond3(:, 1)), RE_COLOUR3, 'LineWidth', LW);
% plot(x_vals, imag(cond3(:, 1)), IM_COLOUR3, 'LineWidth', LW);
% plot(x_vals, abs(cond3(:, 1)), MAG_COLOUR3, 'LineWidth', LW);
end end
title('2D Intraband Sheet Conductivity'); title('2D Intraband Sheet Conductivity');
@ -77,10 +96,16 @@ if strcmp(EXCITATION_TYPE, 'intra')
elseif strcmp(EXCITATION_TYPE, 'inter') elseif strcmp(EXCITATION_TYPE, 'inter')
plot(x_vals, real(cond(:, 2)), RE_COLOUR, 'LineWidth', LW); plot(x_vals, real(cond(:, 2)), RE_COLOUR, 'LineWidth', LW);
plot(x_vals, imag(cond(:, 2)), IM_COLOUR, 'LineWidth', LW); plot(x_vals, imag(cond(:, 2)), IM_COLOUR, 'LineWidth', LW);
plot(x_vals, abs(cond(:, 2)), MAG_COLOUR, 'LineWidth', LW);
if TWO_SERIES if MULTIPLE_SERIES
plot(x_vals, real(cond2(:, 2)), RE_COLOUR2, 'LineWidth', LW); plot(x_vals, real(cond2(:, 2)), RE_COLOUR2, 'LineWidth', LW);
plot(x_vals, imag(cond2(:, 2)), IM_COLOUR2, 'LineWidth', LW); plot(x_vals, imag(cond2(:, 2)), IM_COLOUR2, 'LineWidth', LW);
plot(x_vals, abs(cond2(:, 2)), MAG_COLOUR2, 'LineWidth', LW);
% plot(x_vals, real(cond3(:, 2)), RE_COLOUR3, 'LineWidth', LW);
% plot(x_vals, imag(cond3(:, 2)), IM_COLOUR3, 'LineWidth', LW);
% plot(x_vals, abs(cond3(:, 2)), MAG_COLOUR3, 'LineWidth', LW);
end end
title('2D Interband Sheet Conductivity'); title('2D Interband Sheet Conductivity');
@ -88,10 +113,16 @@ elseif strcmp(EXCITATION_TYPE, 'inter')
else else
plot(x_vals, real(sum(cond, 2)), RE_COLOUR, 'LineWidth', LW); plot(x_vals, real(sum(cond, 2)), RE_COLOUR, 'LineWidth', LW);
plot(x_vals, imag(sum(cond, 2)), IM_COLOUR, 'LineWidth', LW); plot(x_vals, imag(sum(cond, 2)), IM_COLOUR, 'LineWidth', LW);
plot(x_vals, abs(sum(cond, 2)), MAG_COLOUR, 'LineWidth', LW);
if TWO_SERIES if MULTIPLE_SERIES
plot(x_vals, real(sum(cond2, 2)), RE_COLOUR2, 'LineWidth', LW); plot(x_vals, real(sum(cond2, 2)), RE_COLOUR2, 'LineWidth', LW);
plot(x_vals, imag(sum(cond2, 2)), IM_COLOUR2, 'LineWidth', LW); plot(x_vals, imag(sum(cond2, 2)), IM_COLOUR2, 'LineWidth', LW);
plot(x_vals, abs(sum(cond2, 2)), MAG_COLOUR2, 'LineWidth', LW);
% plot(x_vals, real(sum(cond3, 2)), RE_COLOUR3, 'LineWidth', LW);
% plot(x_vals, imag(sum(cond3, 2)), IM_COLOUR3, 'LineWidth', LW);
% plot(x_vals, abs(sum(cond3, 2)), MAG_COLOUR3, 'LineWidth', LW);
end end
title('2D Sheet Conductivity'); title('2D Sheet Conductivity');
end end
@ -100,8 +131,9 @@ set(gca,'Xscale','log')
% set(gca,'Yscale','log') % set(gca,'Yscale','log')
axis tight axis tight
if TWO_SERIES if MULTIPLE_SERIES
legend('Real TTF', 'Imaginary TTF', 'Real CoCp2', 'Imaginary CoCp2'); legend('Re(TTF)', 'Im(TTF)', '|TTF|', 'Re(CoCp_2)', 'Im(CoCp_2)', '|CoCp_2|');
% legend('Re(1x10^{8}m^{-2})', 'Im(1x10^{8}m^{-2})', '|1x10^{8}m^{-2}|', 'Re(1x10^{15}m^{-2})', 'Im(1x10^{15}m^{-2})', '|1x10^{15}m^{-2}|', 'Re(1.3x10^{17}m^{-2})', 'Im(1.3x10^{17}m^{-2})', '|1.3x10^{17}m^{-2}|');
else else
legend('Real', 'Imaginary'); legend('Real', 'Imaginary');
end end

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 289 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 260 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 284 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 260 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 291 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 260 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 245 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 280 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 278 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 286 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 260 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 273 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 253 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 240 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 261 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 308 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 302 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 264 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 248 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 308 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 302 KiB