Software tools for parallel CFD on composite grids

Publisher Summary This chapter presents a library of software tools—that is, COGITO for construction of portable, parallel partial differential equations (PDE) solvers on composite structured grids. Two of the goals for the COGITO project are to abstract away from computer dependencies for portability, and to abstract away from low-level representations of the data structures. The tools have an object-oriented design and they decouple different program components and give support for complex data structures. The chapter describes an implementation showing that the tools can be used for realistic problems and that the object-oriented design raises the level of abstraction, which increases the readability of the code. This solver has been compared to a code written in plain Fortran 77. Execution timings show that the tools are comparable in performance with hard-coded solvers and that they scale very well on parallel computers of multiple instruction multiple data (MIMD) type with distributed memory.