On the use of composite grid schemes in computational aerodynamics
Computer Methods in Applied Mechanics and Engineering
Composite overlapping meshes for the solution of partial differential equations
Journal of Computational Physics
Object-oriented analysis and design with applications (2nd ed.)
Object-oriented analysis and design with applications (2nd ed.)
A fourth-order accurate method for the incompressible Navier-Stokes equations on overlapping grids
Journal of Computational Physics
Roccom: an object-oriented, data-centric software integration framework for multiphysics simulations
ICS '03 Proceedings of the 17th annual international conference on Supercomputing
Loci: a rule-based framework for parallel multi-disciplinary simulation synthesis
Journal of Functional Programming
A component-based architecture for parallel multi-physics PDE simulation
Future Generation Computer Systems
The design of a component-oriented framework for numerical simulation software
Advances in Engineering Software
A component-based architecture for parallel multi-physics PDE simulation
Future Generation Computer Systems
A C++ infrastructure for automatic introduction and translation of OpenMP directives
WOMPAT'03 Proceedings of the OpenMP applications and tools 2003 international conference on OpenMP shared memory parallel programming
Hi-index | 0.00 |
The Overture Framework is an object-oriented environment for solving PDEs on serial and parallel architectures. It is a collection of C++ libraries that enables the use of finite difference and finite volume methods at a level that hides the details of the associated data structures, as well as the details of the parallel implementation. It is based on the A++/P++ array class library and is designed for solving problems on a structured grid or a collection of structured grids. In particular, it can use curvilinear grids, adaptive mesh refinement and the composite overlapping grid methods to represent problems with complex moving geometry.This paper introduces Overture, its motivation, and specifically the aspects of the design central to portability and high performance. In particular we focus on the mechanisms within Overture that permit a hierarchy of abstractions and those mechanisms which permit their efficiency on advanced serial and parallel architectures. We expect that these same mechanisms will become increasingly important within other object-oriented frameworks in the future.