Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

PAC++: Object-oriented platform for accelerator codes

Technical Report ·
DOI:https://doi.org/10.2172/82449· OSTI ID:82449
Software packages in accelerator physics have relatively long life cycles. They had been developed and used for a wide range of accelerators in the past as well as for the current projects. For example, the basic algorithms written in the first accelerator Program TRANSPORT are actual for design of most magnet systems. Most of these packages had been implemented on Fortran. But this language is rather inconvenient as a basic language for large integrated projects that possibly could include real-time data acquisition, data base access, graphic riser interface modules (GUI), arid other features. Some later accelerator programs had been based on object-oriented tools (primarily, C++ language). These range from systems for advanced theoretical studies to control system software. For the new generations of accelerators it would be desirable to have an integrated platform in which all simulation and control tasks will be considered with one point of view. In this report the basic principles of an object-oriented platform for accelerator research software (PAC++) are suggested and analyzed. Primary objectives of this work are to enable efficient self-explaining realization of the accelerator concepts and to provide an integrated environment for the updating and the developing of the code.
Research Organization:
Superconducting Super Collider Lab., Dallas, TX (United States)
Sponsoring Organization:
USDOE, Washington, DC (United States)
DOE Contract Number:
AC35-89ER40486
OSTI ID:
82449
Report Number(s):
SSCL--675; ON: DE95011192
Country of Publication:
United States
Language:
English

Similar Records

ZLIB++: Object-oriented numerical library for differential algebra
Technical Report · Fri Dec 31 23:00:00 EST 1993 · OSTI ID:10147641

ZLIB++: Object Oriented Numerical Library for Differential Algebra
Technical Report · Tue Jul 08 20:00:00 EDT 2003 · OSTI ID:813295

An object-oriented framework for magnetic-fusion modeling and analysis codes
Technical Report · Wed Mar 03 23:00:00 EST 1999 · OSTI ID:7989