An object-oriented framework for magnetic-fusion modeling and analysis codes
- LLNL
The magnetic-fusion energy (MFE) program, like many other scientific and engineering activities, has a need to efficiently develop complex modeling codes which combine detailed models of components to make an integrated model of a device, as well as a rich supply of legacy code that could provide the component models. There is also growing recognition in many technical fields of the desirability of steerable software: computer programs whose functionality can be changed by the user as it is run. This project had as its goals the development of two key pieces of infrastructure that are needed to combine existing code modules, written mainly in Fortran, into flexible, steerable, object-oriented integrated modeling codes for magnetic- fusion applications. These two pieces are (1) a set of tools to facilitate the interfacing of Fortran code with a steerable object-oriented framework (which we have chosen to be based on PythonlW3, an object-oriented interpreted language), and (2) a skeleton for the integrated modeling code which defines the relationships between the modules. The first of these activities obviously has immediate applicability to a spectrum of projects; the second is more focussed on the MFE application, but may be of value as an example for other applications.
- Research Organization:
- Lawrence Livermore National Laboratory (LLNL), Livermore, CA
- Sponsoring Organization:
- USDOE Office of Energy Research (ER)
- DOE Contract Number:
- W-7405-ENG-48
- OSTI ID:
- 7989
- Report Number(s):
- UCRL-ID-133262; AT5020100; 98-ERD-033; ON: DE00007989
- Country of Publication:
- United States
- Language:
- English
Similar Records
Object-oriented plasma PIC simulations in Fortran 90 and C++ on MPP`s
PAC++: Object-oriented platform for accelerator codes
Object-oriented accelerator design with HPF
Conference
·
Tue Dec 30 23:00:00 EST 1997
·
OSTI ID:559996
PAC++: Object-oriented platform for accelerator codes
Technical Report
·
Wed Jun 01 00:00:00 EDT 1994
·
OSTI ID:82449
Object-oriented accelerator design with HPF
Conference
·
Wed Dec 30 23:00:00 EST 1998
·
OSTI ID:334343