Automating Embedded Analysis Capabilities and Managing Software Complexity in Multiphysics Simulation, Part I: Template-Based Generic Programming
Abstract
An approach for incorporating embedded simulation and analysis capabilities in complex simulation codes through template-based generic programming is presented. This approach relies on templating and operator overloading within the C++ language to transform a given calculation into one that can compute a variety of additional quantities that are necessary for many state-of-the-art simulation and analysis algorithms. An approach for incorporating these ideas into complex simulation codes through general graph-based assembly is also presented. These ideas have been implemented within a set of packages in the Trilinos framework and are demonstrated on a simple problem from chemical engineering.
- Authors:
-
- Sandia National Laboratories, Albuquerque, NM, USA
- Publication Date:
- Sponsoring Org.:
- USDOE
- OSTI Identifier:
- 1197987
- Resource Type:
- Published Article
- Journal Name:
- Scientific Programming
- Additional Journal Information:
- Journal Name: Scientific Programming Journal Volume: 20 Journal Issue: 2; Journal ID: ISSN 1058-9244
- Publisher:
- Hindawi Publishing Corporation
- Country of Publication:
- Egypt
- Language:
- English
Citation Formats
Pawlowski, Roger P., Phipps, Eric T., and Salinger, Andrew G. Automating Embedded Analysis Capabilities and Managing Software Complexity in Multiphysics Simulation, Part I: Template-Based Generic Programming. Egypt: N. p., 2012.
Web. doi:10.1155/2012/202071.
Pawlowski, Roger P., Phipps, Eric T., & Salinger, Andrew G. Automating Embedded Analysis Capabilities and Managing Software Complexity in Multiphysics Simulation, Part I: Template-Based Generic Programming. Egypt. https://doi.org/10.1155/2012/202071
Pawlowski, Roger P., Phipps, Eric T., and Salinger, Andrew G. Sun .
"Automating Embedded Analysis Capabilities and Managing Software Complexity in Multiphysics Simulation, Part I: Template-Based Generic Programming". Egypt. https://doi.org/10.1155/2012/202071.
@article{osti_1197987,
title = {Automating Embedded Analysis Capabilities and Managing Software Complexity in Multiphysics Simulation, Part I: Template-Based Generic Programming},
author = {Pawlowski, Roger P. and Phipps, Eric T. and Salinger, Andrew G.},
abstractNote = {An approach for incorporating embedded simulation and analysis capabilities in complex simulation codes through template-based generic programming is presented. This approach relies on templating and operator overloading within the C++ language to transform a given calculation into one that can compute a variety of additional quantities that are necessary for many state-of-the-art simulation and analysis algorithms. An approach for incorporating these ideas into complex simulation codes through general graph-based assembly is also presented. These ideas have been implemented within a set of packages in the Trilinos framework and are demonstrated on a simple problem from chemical engineering.},
doi = {10.1155/2012/202071},
journal = {Scientific Programming},
number = 2,
volume = 20,
place = {Egypt},
year = {Sun Jan 01 00:00:00 EST 2012},
month = {Sun Jan 01 00:00:00 EST 2012}
}
Free Publicly Available Full Text
Publisher's Version of Record
https://doi.org/10.1155/2012/202071
https://doi.org/10.1155/2012/202071
Other availability
Cited by: 30 works
Citation information provided by
Web of Science
Web of Science
Save to My Library
You must Sign In or Create an Account in order to save documents to your library.