a Department of Mechanical and Aeronautical Engineering, University of Pretoria, Pretoria 0002, Republic of, South Africa
b Department of Mechanical Engineering, University of Wales, Swansea, Singleton Park, Swansea SA2 8PP, UK
Abstract:
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.