The Common Component Architecture for Particle Accelerator Simulations
|Title||The Common Component Architecture for Particle Accelerator Simulations|
|Publication Type||Conference Proceedings|
|Year of Publication||2007|
|Authors||Dechow, D, Norris, B, Amundson, JF|
|Conference Name||OOPSLA 2007|
|Conference Location||Montreal, Canada|
Synergia2 is a beam dynamics modeling and simulation application for high-energy accelerators such as the Tevatron at Fermilab and the International Linear Collider, which is now under planning and development. Synergia2 is a hybrid, multilanguage software package comprised of two separate accelerator physics packages (Synergia and MaryLie/Impact) and one high-performance computer science package (PETSc). We describe our approach to producing a set of beam dynamics-specific software components based on the Common Component Architecture specification. Among other topics, we describe particular experiences with the following tasks: using Python steering to guide the creation of interfaces and to prototype components; working with legacy Fortran codes; and an example component-based, beam dynamics simulation.