Publication: Automatic Differentiation applications to computer aided process engineering
Introduction
Applications
Tools
Research Groups
Workshops
Publications
   List Publications
   Advanced Search
   Info
   Add Publications
My Account
About
Impress

Automatic Differentiation applications to computer aided process engineering

- Article in a journal -
 

Area
Process Engineering

Author(s)
C. Mischler , X. Joulia , E. Hassold , A. Galligo , R. Esposito

Published in
Computers & Chemical Engineering

Year
1995

Abstract
The numerical methods used for solving many scientific computing problems, in particular, for computer aided process engineering, require the computation of derivatives of a function. Both the accuracy and the computational requirements of the derivatives are, usually, of critical importance to ensure the robustness and the efficiency of the numerical solution. The purpose of this paper is to report on the development and application of computer algebra systems for automating the implementation of differentiation into existing computer codes. The so-called Automatic Differentiation (ad) Methods have been tested on several examples of thermodynamic property calculation routines. We have used the Odyssée system, developed for the project SAFIR. The various automatic differentiation algorithms, called forward (direct) mode and reverse (adjoint) mode, have been compared on these examples. Our results show that Automatic Differentiation algorithms can handle real- life codes and that the codes generated are competitive in time with calculation of derivatives by divided-difference approximations. For some classes of programs, the codes generated are much more efficient so as to be competitive with handmade derivatives. Moreover, Automatic Differentiation avoids the truncation errors found in finite difference approximation calculation and also the tedious (and error prone) analytical derivation work done by hand.

AD Tools
Odyssee

BibTeX
@ARTICLE{
         Mischler1995ADa,
       title = "Automatic Differentiation applications to computer aided process engineering",
       journal = "Computers \& Chemical Engineering",
       volume = "19",
       number = "Supplement 1",
       pages = "779--784",
       year = "1995",
       note = "European Symposium on Computer Aided Process Engineering 3-5",
       issn = "0098-1354",
       doi = "DOI: 10.1016/0098-1354(95)87129-2",
       url =
         "http://www.sciencedirect.com/science/article/B6TFT-48MRDFW-4G/2/d150752bdfebaba7bf157cb143e154b9",
       author = "C. Mischler and X. Joulia and E. Hassold and A. Galligo and R. Esposito",
       keywords = "Automatic Differentiation,forward mode,reverse mode,thermodynamic properties",
       abstract = "The numerical methods used for solving many scientific computing problems, in
         particular, for computer aided process engineering, require the computation of derivatives of a
         function. Both the accuracy and the computational requirements of the derivatives are, usually, of
         critical importance to ensure the robustness and the efficiency of the numerical solution. The
         purpose of this paper is to report on the development and application of computer algebra systems
         for automating the implementation of differentiation into existing computer codes. The so-called
         Automatic Differentiation (AD) Methods have been tested on several examples of thermodynamic
         property calculation routines. We have used the Odyssée system, developed for the project
         SAFIR. The various automatic differentiation algorithms, called forward (direct) mode and reverse
         (adjoint) mode, have been compared on these examples. Our results show that Automatic
         Differentiation algorithms can handle real- life codes and that the codes generated are competitive
         in time with calculation of derivatives by divided-difference approximations. For some classes of
         programs, the codes generated are much more efficient so as to be competitive with handmade
         derivatives. Moreover, Automatic Differentiation avoids the truncation errors found in finite
         difference approximation calculation and also the tedious (and error prone) analytical derivation
         work done by hand.",
       ad_area = "Process Engineering",
       ad_tools = "Odyssee"
}


back
  

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