• Title of article

    Extending the functionality of the general-purpose finite element package SEPRAN by automatic differentiation

  • Author/Authors

    C. H. Bischof، نويسنده , , H. M. BUcker، نويسنده , , Joseph B. Lang، نويسنده , , A. Rasch، نويسنده , , J. W. Risch، نويسنده ,

  • Issue Information
    روزنامه با شماره پیاپی سال 2003
  • Pages
    14
  • From page
    2225
  • To page
    2238
  • Abstract
    From an abstract point of view, a numerical simulation implements a mathematical function that produces some output from some given input. Derivatives (or sensitivities) of the function’s output with respect to its input can be obtained—free from truncation error—by using a technique called automatic di erentiation. Given a computer code in a high-level programming language like Fortran, C, or C++, automatic di erentiation generates another code capable of computing not only the original function but also its derivatives. Thus, the application of automatic di erentiation signi cantly extends the functionality of a simulation package. For instance, automatic di erentiation enables, in a completely mechanical fashion, the usage of derivative-based optimization algorithms where the evaluation of the objective function comprises some given large-scale engineering simulation. In this paper, the automatic di erentiation tool ADIFOR is used to transform the general-purpose nite element package SEPRAN. In doing so, we automatically transform the given 400 000 lines of Fortran 77 into a new program consisting of 600 000 lines of Fortran 77. We compare our approach with a traditional approach based on numerical di erentiation and quantify its advantages in terms of accuracy and computational e ciency for a standard uid ow problem
  • Keywords
    automatic di erentiation , algorithmic di erentiation , derivatives , ADIFOR , SEPRAN
  • Journal title
    International Journal for Numerical Methods in Engineering
  • Serial Year
    2003
  • Journal title
    International Journal for Numerical Methods in Engineering
  • Record number

    424996