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

An object-oriented framework for magnetic-fusion modeling and analysis codes

Technical Report ·
DOI:https://doi.org/10.2172/7989· OSTI ID:7989
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
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