Generic programming techniques for parallelizing and extending procedural finite element programs |
| |
Authors: | Fehmi Cirak Julian C Cummings |
| |
Affiliation: | (1) Department of Engineering, University of Cambridge, Cambridge, CB2 1PZ, UK;(2) Center for Advanced Computing Research, California Institute of Technology, Pasadena, CA 91125, USA |
| |
Abstract: | We outline an approach for extending procedural finite-element software components using generic programming. A layer of generic
software components consisting of C++ containers and algorithms is used for parallelization of the finite-element solver and
for solver coupling in multi-physics applications. The advantages of generic programming in connection with finite-element
codes are discussed and compared with those of object-oriented programming. The use of the proposed generic programming techniques
is demonstrated in a tutorial fashion through basic illustrative examples as well as code excerpts from a large-scale finite-element
program for serial and parallel computing platforms.
|
| |
Keywords: | Finite elements Parallelization Generic programming Object-oriented programming Multi-physics coupling |
本文献已被 SpringerLink 等数据库收录! |