Publication: Automatic differentiation for portable process systems models
Introduction
Applications
Tools
Research Groups
Workshops
Publications
   List Publications
   Advanced Search
   Info
   Add Publications
My Account
About

Automatic differentiation for portable process systems models

- Article in a journal -
 

Author(s)
M. Petera

Published in
Proceedings in Applied Mathematics and Mechanics

Year
2007

Abstract
The development of complicated mathematical models in process systems engineering requires a lot of human effort. The high development cost of complex models can be reduced by reusing submodels created by other modelers. The exchange of ready-to-use components requires a common standardized data format. CapeML is an XML-based meta language defined for describing equation-based models in process system engineering. This domain specific language provides a convenient level of abstraction to which auxiliary code transformations can be applied. Automatic differentiation is a semantic transformation of programs that describe mathematical functions. It applies the chain rule of differential calculus and generates a new program that additionally calculates the derivatives of the underlying function. ADiCape is an XSLT-based tool for automatic augmentation of CapeML models with the derivative information. A platform-independent CapeML representation of a model together with additional code to calculate derivatives is available in a bundle and can be reused by the engineers.

AD Tools
ADiCape

BibTeX
@ARTICLE{
         Petera2007Adf,
       author = "M. Petera",
       title = "Automatic differentiation for portable process systems models",
       journal = "Proceedings in Applied Mathematics and Mechanics",
       year = "2007",
       pages = "1140201--1140202",
       doi = "10.1002/pamm.200700308",
       abstract = "The development of complicated mathematical models in process systems engineering
         requires a lot of human effort. The high development cost of complex models can be reduced by
         reusing submodels created by other modelers. The exchange of ready-to-use components requires a
         common standardized data format. CapeML is an XML-based meta language defined for describing
         equation-based models in process system engineering. This domain specific language provides a
         convenient level of abstraction to which auxiliary code transformations can be applied. Automatic
         differentiation is a semantic transformation of programs that describe mathematical functions. It
         applies the chain rule of differential calculus and generates a new program that additionally
         calculates the derivatives of the underlying function. ADiCape is an XSLT-based tool for automatic
         augmentation of CapeML models with the derivative information. A platform-independent CapeML
         representation of a model together with additional code to calculate derivatives is available in a
         bundle and can be reused by the engineers.",
       volume = "7",
       number = "1",
       ad_tools = "ADiCape"
}


back
  

Contact:
autodiff.org
Username:
Password:
(lost password)