Modified to have the "reduced" Clausing Factor calculated from the angular distributions for different beta multiplied to the total flux.
This commit is contained in:
parent
e80c68ef2a
commit
b3a6f61d75
@ -17,21 +17,22 @@ function plotFreeMolecularFluxVsTemp(obj, Temperature)
|
|||||||
|
|
||||||
for i=1:length(Temperature)
|
for i=1:length(Temperature)
|
||||||
beta = linspace(0.01,0.5,200);
|
beta = linspace(0.01,0.5,200);
|
||||||
L = 2*obj.NozzleRadius./beta;
|
|
||||||
obj.OvenTemperature = Temperature(i);
|
obj.OvenTemperature = Temperature(i);
|
||||||
flux = zeros(1,length(L));
|
flux = zeros(1,length(beta));
|
||||||
for j=1:length(L)
|
for j=1:length(beta)
|
||||||
obj.NozzleLength = L(j);
|
obj.Beta = beta(j);
|
||||||
flux(j) = obj.calculateFreeMolecularRegimeFlux();
|
[ReducedClausingFactor, ~] = obj.calculateReducedClausingFactor();
|
||||||
|
flux(j) = ReducedClausingFactor * obj.calculateFreeMolecularRegimeFlux();
|
||||||
end
|
end
|
||||||
plot(beta, flux, 'DisplayName', sprintf('T = %.1f ℃', Temperature(i)), 'Linewidth', 1.5)
|
plot(beta, flux, 'DisplayName', sprintf('T = %.1f ℃', Temperature(i)), 'Linewidth', 1.5)
|
||||||
end
|
end
|
||||||
set(gca,'yscale','log')
|
set(gca,'yscale','log')
|
||||||
|
|
||||||
obj.reinitializeSimulator();
|
obj.reinitializeSimulator();
|
||||||
|
[ReducedClausingFactor, ~] = obj.calculateReducedClausingFactor();
|
||||||
|
|
||||||
xline(obj.Beta, 'k--','Linewidth', 0.5);
|
xline(obj.Beta, 'k--','Linewidth', 0.5);
|
||||||
fmf = obj.calculateFreeMolecularRegimeFlux();
|
fmf = ReducedClausingFactor * obj.calculateFreeMolecularRegimeFlux();
|
||||||
yline(fmf, 'k--', 'Linewidth', 1.5);
|
yline(fmf, 'k--', 'Linewidth', 1.5);
|
||||||
textstring = [sprintf('%1.e',fmf) ' atoms/s for ' '$$ \beta $$ = ' num2str(obj.Beta, '%.2f') sprintf(' @ %.2f K', obj.OvenTemperatureinKelvin)];
|
textstring = [sprintf('%1.e',fmf) ' atoms/s for ' '$$ \beta $$ = ' num2str(obj.Beta, '%.2f') sprintf(' @ %.2f K', obj.OvenTemperatureinKelvin)];
|
||||||
txt = text((obj.Beta + 0.05*obj.Beta), (max(fmf) + 0.2*fmf), textstring, 'Interpreter','latex');
|
txt = text((obj.Beta + 0.05*obj.Beta), (max(fmf) + 0.2*fmf), textstring, 'Interpreter','latex');
|
||||||
|
Loading…
Reference in New Issue
Block a user