Bereiche | Tage | Auswahl | Suche | Aktualisierungen | Downloads | Hilfe
AKBP: Arbeitskreis Beschleunigerphysik
AKBP 13: Beam Dynamics / Simulation II
AKBP 13.3: Vortrag
Donnerstag, 12. März 2015, 14:15–14:30, F.10.01 (HS 4)
Eine C++ Bibliothek für Beschleunigerlattices — •Jan Schmidt und Wolfgang Hillert — Elektronen-Stretcher-Anlage ELSA, Physikalisches Institut, Universität Bonn
Ausgehend von den Anforderungen bei der Entwicklung des Spintracking-Programms POLE wurde an der Beschleunigeranlage ELSA eine C++ Bibliothek für Beschleunigerlattices entwickelt. Sie stellt verschiedene Datenstrukturen bereit, die Strahlführungen, bestehend aus einzelnen Komponenten, sowie physikalische Größen im Beschleuniger, wie Twissparameter oder Teilchentrajektorien, darstellen.
Kernbestandteil der Bibliothek ist die Verknüpfung mit den etablierten Simulationsprogrammen Mad-X und Elegant. Lattices und Simulationsergebnisse können importiert werden und stehen dann für beliebige Anwendungen in C++ zur Verfügung. Beschleunigermodelle können auch zur Nutzung mit Mad-X oder Elegant exportiert werden, sodass die Bibliothek als Hilfsmittel beim Transfer zwischen verschiedenen Formaten genutzt werden kann. Zusätzlich steht ein LaTeX-Export zur Verfügung, der das Erstellen von Skizzen eines Lattices basierend auf tikz ermöglicht.