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)
|
||||
beta = linspace(0.01,0.5,200);
|
||||
L = 2*obj.NozzleRadius./beta;
|
||||
obj.OvenTemperature = Temperature(i);
|
||||
flux = zeros(1,length(L));
|
||||
for j=1:length(L)
|
||||
obj.NozzleLength = L(j);
|
||||
flux(j) = obj.calculateFreeMolecularRegimeFlux();
|
||||
flux = zeros(1,length(beta));
|
||||
for j=1:length(beta)
|
||||
obj.Beta = beta(j);
|
||||
[ReducedClausingFactor, ~] = obj.calculateReducedClausingFactor();
|
||||
flux(j) = ReducedClausingFactor * obj.calculateFreeMolecularRegimeFlux();
|
||||
end
|
||||
plot(beta, flux, 'DisplayName', sprintf('T = %.1f ℃', Temperature(i)), 'Linewidth', 1.5)
|
||||
end
|
||||
set(gca,'yscale','log')
|
||||
|
||||
obj.reinitializeSimulator();
|
||||
|
||||
[ReducedClausingFactor, ~] = obj.calculateReducedClausingFactor();
|
||||
|
||||
xline(obj.Beta, 'k--','Linewidth', 0.5);
|
||||
fmf = obj.calculateFreeMolecularRegimeFlux();
|
||||
fmf = ReducedClausingFactor * obj.calculateFreeMolecularRegimeFlux();
|
||||
yline(fmf, 'k--', 'Linewidth', 1.5);
|
||||
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');
|
||||
|
Loading…
Reference in New Issue
Block a user