4.2 Article

Automating embedded analysis capabilities and managing software complexity in multiphysics simulation, Part I: Template-based generic programming

Journal

SCIENTIFIC PROGRAMMING
Volume 20, Issue 2, Pages 197-219

Publisher

HINDAWI LTD
DOI: 10.1155/2012/202071

Keywords

Generic programming; templating; operator overloading; automatic differentiation; uncertainty quantification

Funding

  1. US Department of Energy through the NNSA Advanced Scientific Computing
  2. Office of Science Advanced Scientific Computing Research programs

Ask authors/readers for more resources

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

I am an author on this paper
Click your name to claim this paper and add it to your profile.

Reviews

Primary Rating

4.2
Not enough ratings

Secondary Ratings

Novelty
-
Significance
-
Scientific rigor
-
Rate this paper

Recommended

No Data Available
No Data Available