The common component architecture for particle accelerator simulations

  • Authors:
  • Douglas R. Dechow;Boyana Norris;James Amundson

  • Affiliations:
  • Tech-X Corporation, Boulder, CO;Argonne National Laboratory, Argonne, IL;Fermi National Accelerator Laboratory, Batavia, IL

  • Venue:
  • Proceedings of the 2007 symposium on Component and framework technology in high-performance and scientific computing
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

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, beamdynamics simulation.