skip to main content

DOE PAGESDOE PAGES

Title: Automating Embedded Analysis Capabilities and Managing Software Complexity in Multiphysics Simulation, Part I: Template-Based Generic Programming

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:
 [1] ;  [1] ;  [1]
  1. Sandia National Laboratories, Albuquerque, NM, USA
Publication Date:
OSTI Identifier:
1197987
Type:
Published Article
Journal Name:
Scientific Programming
Additional Journal Information:
Journal Volume: 20; Journal Issue: 2; Related Information: CHORUS Timestamp: 2016-08-23 03:39:04; Journal ID: ISSN 1058-9244
Publisher:
Hindawi Publishing Corporation
Sponsoring Org:
USDOE
Country of Publication:
Egypt
Language:
English