On the development of high-performance C++ object-oriented code with application to an explicit edge-based fluid dynamics scheme
✍ Scribed by A.G Malan; R.W Lewis
- Publisher
- Elsevier Science
- Year
- 2004
- Tongue
- English
- Weight
- 412 KB
- Volume
- 33
- Category
- Article
- ISSN
- 0045-7930
No coin nor oath required. For personal study only.
✦ Synopsis
Object-oriented techniques are investigated and algorithms constructed for developing efficient explicit edge-based finite-volume code. C++ was the chosen programming language and the developed algorithms include effecting reduced data trafficking and balanced dynamic-static polymorphism as well as a proposed novel caching technique. These are implemented into an actual object-oriented computational fluid dynamics (CFD) code and numerical experiments conducted on PC and SGI platforms to assess improved performance. Significant reductions in both required memory and computational times are demonstrated for computational meshes ranging from small to large.