A Fast and High Quality Multilevel Scheme for Partitioning Irregular Graphs
SIAM Journal on Scientific Computing
Computational Steering Software Systems and Strategies
IEEE Computational Science & Engineering
Overture: An Object-Oriented Framework for Solving Partial Differential Equations
ISCOPE '97 Proceedings of the Scientific Computing in Object-Oriented Parallel Environments
A New Approach to Software Integration Frameworks for Multi-physics Simulation Codes
Proceedings of the IFIP TC2/WG2.5 Working Conference on the Architecture of Scientific Software
UML Distilled: A Brief Guide to the Standard Object Modeling Language
UML Distilled: A Brief Guide to the Standard Object Modeling Language
A framework approach for developing parallel adaptive multiphysics applications
Finite Elements in Analysis and Design - Special issue: The fifteenth annual Robert J. Melosh competition
PALM: a computational framework for assembling high-performance computing applications
Concurrency and Computation: Practice & Experience - Computational Frameworks
The design of a component-oriented framework for numerical simulation software
Advances in Engineering Software
Parallel clustering algorithms for structured AMR
Journal of Parallel and Distributed Computing
An Introduction to Python
Hi-index | 0.00 |
This paper presents the design of a multi-physics integration tool with an object-oriented architecture that facilitates the implementation of multi-physics and multi-level simulations assembled from independently developed applications (components). The tool provides high-level support for mutual data exchange between codes, including support for different discretization techniques and specific field transfer operators, being aware of the underlying physical phenomena. Parallel and distributed applications and aspects of the applications are also addressed. Each application is required to implement application and data interfaces, which allow abstract access to solution domains and fields, and provide services for steering individual applications. The Python scripting language is extended by modules representing interfaces to existing codes. The high-level language serves as a glue to tie the modules or components together and to create a specialized application. The capabilities of the tool are demonstrated on two examples that illustrate staggered thermo-mechanical analysis and distributed field mapping.