
Publica
Hier finden Sie wissenschaftliche Publikationen aus den Fraunhofer-Instituten. C++ code design for multi-purpose explicit finite volume methods
Requirements and solutions
| Davis, K. ; Association for Computing Machinery -ACM-: POOSC 2009, 8th Workshop on Parallel/High-Performance Object-Oriented Scientific Computing. Proceedings : 23rd European Conference on Object-Oriented Programming, ECOOP 2009, July 6-10, 2009, Genova, Italy New York: ACM, 2009 ISBN: 978-1-60558-547-5 ISBN: 1-60558-547-5 Art. 6 |
| Workshop on Parallel/High-Performance Object-Oriented Scientific Computing (POOSC) <8, 2009, Genova> European Conference on Object-Oriented Programming (ECOOP) <23, 2009, Genova> |
|
| Englisch |
| Konferenzbeitrag |
| Fraunhofer EMI () |
Abstract
The Ernst-Mach-Institute (EMI) of the Fraunhofer-Society is dealing with a wide spectrum of subjects in the fields of applied physics, mechanical and civil engineering. The EMI department for numerical simulation supports the institute and external customers with high-performance software applications in the fields of compressible flows, structural dynamics, electro dynamics and multi-disciplinary couplings of these applications. The majority of the in-house codes are written in FORTRAN 95. Earlier performance studies of numerical simulations in terms of explicit finite element methods have shown that FORTRAN provides much better efficiency than C++. Nevertheless, potential benefits of object-oriented programming in C++ were recognized. Here we analyze the factors contributing to the code performance for the explicit finite volume scheme and show that C++ provides at least the same efficiency as FORTRAN by application of the new techniques.