The SEISM project: A software engineering initiative for the study of materials
Conference
·
OSTI ID:488944
- Univ. of Cagliari (Italy)
The present state of computational materials science is quite healthy and its future may be even better, as could be guessed by its excellent achievements and by the ever increasing number of dedicated workshops. Structured programming is no longer enough for dealing with the large software projects allowed by today`s computer hardware. An object-oriented computational model has been developed in order to achieve reuse, rapid prototyping and easy maintenance in large scale materials science calculations. The exclusive use of an object-oriented language is not mandatory for implementing the model. On the contrary, embedding Fortran code in an object-oriented language can be a very efficient way of fulfilling these goals without sacrificing the huge installed base of Fortran programs. Reuse can begin from one`s old Fortran programs. These claims are substantiated with practical examples from a professional code for the study of the electronic properties of atomic clusters. Out of the about 20,000 lines of the original Fortran program, more than 70% of them could be reused in the C++ objects of the new version. Facilities for dealing with periodic systems and for scaling linearly with the number of atoms have been added without any change in the computational model.
- Sponsoring Organization:
- Consiglio Nazionale delle Ricerche, Rome (Italy)
- OSTI ID:
- 488944
- Report Number(s):
- CONF-951155--; ISBN 1-55899-311-8
- Country of Publication:
- United States
- Language:
- English
Similar Records
Automatic Fortran to C++ conversion with FABLE
Towards C++ object libraries for accelerator physics
SISAL 1.2: high-performance applicative computing [Book Chapter]
Journal Article
·
Sun May 27 20:00:00 EDT 2012
· Source Code for Biology and Medicine
·
OSTI ID:1628964
Towards C++ object libraries for accelerator physics
Conference
·
Fri Dec 24 23:00:00 EST 1993
· AIP Conference Proceedings (American Institute of Physics); (United States)
·
OSTI ID:5254256
SISAL 1.2: high-performance applicative computing [Book Chapter]
Conference
·
Tue May 01 00:00:00 EDT 1990
· Proceedings of the Second IEEE Symposium on Parallel and Distributed Processing 1990
·
OSTI ID:6569540