2024-06-13 02:02:44 +02:00
|
|
|
function visualizeTrapPotential(V,Params,Transf)
|
|
|
|
set(0,'defaulttextInterpreter','latex')
|
|
|
|
set(groot, 'defaultAxesTickLabelInterpreter','latex'); set(groot, 'defaultLegendInterpreter','latex');
|
|
|
|
|
|
|
|
format long
|
|
|
|
x = Transf.x*Params.l0*1e6;
|
|
|
|
y = Transf.y*Params.l0*1e6;
|
|
|
|
z = Transf.z*Params.l0*1e6;
|
|
|
|
|
|
|
|
dx = x(2)-x(1); dy = y(2)-y(1); dz = z(2)-z(1);
|
2024-06-13 11:30:12 +02:00
|
|
|
|
2024-06-13 02:02:44 +02:00
|
|
|
%Plotting
|
|
|
|
height = 10;
|
2024-06-13 11:30:12 +02:00
|
|
|
width = 45;
|
2024-06-13 02:02:44 +02:00
|
|
|
figure(1)
|
|
|
|
clf
|
|
|
|
set(gcf, 'Units', 'centimeters')
|
2024-06-13 11:30:12 +02:00
|
|
|
set(gcf, 'Position', [2 8 width height])
|
2024-06-13 02:02:44 +02:00
|
|
|
set(gcf, 'PaperPositionMode', 'auto')
|
2024-06-13 11:30:12 +02:00
|
|
|
|
2024-06-13 02:02:44 +02:00
|
|
|
subplot(1,3,1)
|
|
|
|
n = V;
|
|
|
|
nxz = squeeze(trapz(n*dy,2));
|
|
|
|
nyz = squeeze(trapz(n*dx,1));
|
|
|
|
nxy = squeeze(trapz(n*dz,3));
|
|
|
|
|
2024-06-13 11:30:12 +02:00
|
|
|
nxz = nxz./max(nxz(:));
|
|
|
|
nyz = nyz./max(nyz(:));
|
|
|
|
nxy = nxy./max(nxy(:));
|
|
|
|
|
2024-06-13 02:02:44 +02:00
|
|
|
plotxz = pcolor(x,z,nxz');
|
|
|
|
set(plotxz, 'EdgeColor', 'none');
|
|
|
|
xlabel(gca, {'$x$ ($\mu$m)'}, ...
|
|
|
|
'Interpreter', 'latex', ...
|
|
|
|
'FontName', 'Times New Roman', ...
|
|
|
|
'FontSize', 14, ...
|
|
|
|
'FontWeight', 'normal', ...
|
|
|
|
'FontAngle', 'normal')
|
|
|
|
ylabel(gca, {'$z$ ($\mu$m)'}, ...
|
|
|
|
'Interpreter', 'latex', ...
|
|
|
|
'FontName', 'Times New Roman', ...
|
|
|
|
'FontSize', 14, ...
|
|
|
|
'FontWeight', 'normal', ...
|
|
|
|
'FontAngle', 'normal')
|
|
|
|
title(gca, {'$V_{xz}$'}, ...
|
|
|
|
'Interpreter', 'latex', ...
|
|
|
|
'FontName', 'Times New Roman', ...
|
|
|
|
'FontSize', 14, ...
|
|
|
|
'FontWeight', 'normal', ...
|
|
|
|
'FontAngle', 'normal')
|
|
|
|
colorbar
|
2024-06-13 11:30:12 +02:00
|
|
|
|
2024-06-13 02:02:44 +02:00
|
|
|
subplot(1,3,2)
|
|
|
|
plotyz = pcolor(y,z,nyz');
|
|
|
|
set(plotyz, 'EdgeColor', 'none');
|
|
|
|
xlabel(gca, {'$y$ ($\mu$m)'}, ...
|
|
|
|
'Interpreter', 'latex', ...
|
|
|
|
'FontName', 'Times New Roman', ...
|
|
|
|
'FontSize', 14, ...
|
|
|
|
'FontWeight', 'normal', ...
|
|
|
|
'FontAngle', 'normal')
|
|
|
|
ylabel(gca, {'$z$ ($\mu$m)'}, ...
|
|
|
|
'Interpreter', 'latex', ...
|
|
|
|
'FontName', 'Times New Roman', ...
|
|
|
|
'FontSize', 14, ...
|
|
|
|
'FontWeight', 'normal', ...
|
|
|
|
'FontAngle', 'normal')
|
|
|
|
title(gca, {'$V_{yz}$'}, ...
|
|
|
|
'Interpreter', 'latex', ...
|
|
|
|
'FontName', 'Times New Roman', ...
|
|
|
|
'FontSize', 14, ...
|
|
|
|
'FontWeight', 'normal', ...
|
|
|
|
'FontAngle', 'normal')
|
|
|
|
colorbar
|
2024-06-13 11:30:12 +02:00
|
|
|
|
2024-06-13 02:02:44 +02:00
|
|
|
subplot(1,3,3)
|
|
|
|
plotxy = pcolor(x,y,nxy');
|
|
|
|
set(plotxy, 'EdgeColor', 'none');
|
|
|
|
xlabel(gca, {'$x$ ($\mu$m)'}, ...
|
|
|
|
'Interpreter', 'latex', ...
|
|
|
|
'FontName', 'Times New Roman', ...
|
|
|
|
'FontSize', 14, ...
|
|
|
|
'FontWeight', 'normal', ...
|
|
|
|
'FontAngle', 'normal')
|
|
|
|
ylabel(gca, {'$y$ ($\mu$m)'}, ...
|
|
|
|
'Interpreter', 'latex', ...
|
|
|
|
'FontName', 'Times New Roman', ...
|
|
|
|
'FontSize', 14, ...
|
|
|
|
'FontWeight', 'normal', ...
|
|
|
|
'FontAngle', 'normal')
|
|
|
|
title(gca, {'$V_{xy}$'}, ...
|
|
|
|
'Interpreter', 'latex', ...
|
|
|
|
'FontName', 'Times New Roman', ...
|
|
|
|
'FontSize', 14, ...
|
|
|
|
'FontWeight', 'normal', ...
|
|
|
|
'FontAngle', 'normal')
|
|
|
|
colorbar
|
|
|
|
end
|