Automating Embedded Analysis Capabilities and Managing Software Complexity in Multiphysics Simulation, Part I: Template-Based Generic Programming
Journal Article
·
· Scientific Programming
- Sandia National Laboratories, Albuquerque, NM, USA
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.
- Sponsoring Organization:
- USDOE
- OSTI ID:
- 1197987
- Journal Information:
- Scientific Programming, Journal Name: Scientific Programming Journal Issue: 2 Vol. 20; ISSN 1058-9244
- Publisher:
- Hindawi Publishing CorporationCopyright Statement
- Country of Publication:
- Egypt
- Language:
- English
Similar Records
Automating Embedded Analysis Capabilities and Managing Software Complexity in Multiphysics Simulation, Part I: Template-Based Generic Programming
Automating Embedded Analysis Capabilities and Managing Software Complexity in Multiphysics Simulation, Part II: Application to Partial Differential Equations
Templates for Risk Informed Assurance with Curvature Embeddings (TRACE)
Journal Article
·
Sun Jan 01 04:00:00 UTC 2012
· Scientific Programming
·
OSTI ID:1067824
Automating Embedded Analysis Capabilities and Managing Software Complexity in Multiphysics Simulation, Part II: Application to Partial Differential Equations
Journal Article
·
Sun Jan 01 00:00:00 UTC 2012
· Scientific Programming
·
OSTI ID:1197980
+3 more
Templates for Risk Informed Assurance with Curvature Embeddings (TRACE)
Technical Report
·
Mon Sep 01 04:00:00 UTC 2025
·
OSTI ID:2997317
+3 more