Teilchenbewegungen in el./magn. Feldern (Visualisierung)
Teilchenbewegungen in el./magn. Feldern (Visualisierung)
Teilchenbewegungen in el./magn. Feldern (Visualisierung)
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
D.3 solvercontrol MATLAB<br />
OmegaC0 = charge/mass*B0; % Gyrationsfrequenz<br />
tspan = [0 nLarmor*OmegaC0*(2*pi)]; % Zeit ueber die entwick<strong>el</strong>t werden soll<br />
y0 = [<br />
% Startkoord<strong>in</strong>aten und Geschw<strong>in</strong>digkeiten<br />
xposv<br />
% x<br />
yposv<br />
% y<br />
zposv<br />
% z<br />
v<strong>el</strong>x*v<strong>el</strong>scala % vx<br />
v<strong>el</strong>y*v<strong>el</strong>scala % vy<br />
v<strong>el</strong>z*v<strong>el</strong>scala % vz<br />
];<br />
options = odeset(’Vectorized’,’on’);<br />
D.3 solvercontrol<br />
function varargout = solvercontrol(vararg<strong>in</strong>)<br />
% !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!<br />
% BEGIN HEAD (nicht aendern)<br />
% !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!<br />
% Initialisierung des GUI und der mit ihm verbundenen Callbacks<br />
gui_S<strong>in</strong>gleton = 1;<br />
gui_State = struct(’gui_Name’, mfilename, ...<br />
’gui_S<strong>in</strong>gleton’, gui_S<strong>in</strong>gleton, ...<br />
’gui_Open<strong>in</strong>gFcn’, @solvercontrol_Open<strong>in</strong>gFcn, ...<br />
’gui_OutputFcn’, @solvercontrol_OutputFcn, ...<br />
’gui_LayoutFcn’, [] , ...<br />
’gui_Callback’, []);<br />
if narg<strong>in</strong> & isstr(vararg<strong>in</strong>{1})<br />
gui_State.gui_Callback = str2func(vararg<strong>in</strong>{1});<br />
end<br />
if nargout<br />
[varargout{1:nargout}] = gui_ma<strong>in</strong>fcn(gui_State, vararg<strong>in</strong>{:});<br />
<strong>el</strong>se<br />
gui_ma<strong>in</strong>fcn(gui_State, vararg<strong>in</strong>{:});<br />
end<br />
% !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!<br />
% ENDE HEAD (nicht aendern)<br />
% !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!<br />
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%<br />
% Patrick Daum, University of Osnabrueck<br />
%<br />
% (C) Version 1.0, 30-August-2004.<br />
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%<br />
% SOLVERCONTROL steuert die e<strong>in</strong>z<strong>el</strong>nen Optionen, die den ODE Solvern uebergeben<br />
% werden koennen<br />
% globale Variablen def<strong>in</strong>ieren<br />
global default_aTol default_reTol<br />
% Initialisierung der globalen Variablen, diese kommen zwar <strong>in</strong> particles.m schon<br />
% vor, s<strong>in</strong>d aber hier zur Absicherung nochmals als eigene Default Werte<br />
% deklariert, des weiteren dienen diese als E<strong>in</strong>tragsstr<strong>in</strong>g<br />
default_aTol = ’1.e-10’;<br />
default_reTol = ’1.e-3’;<br />
function solvercontrol_Open<strong>in</strong>gFcn(hObject, eventdata, handles, vararg<strong>in</strong>)<br />
73