|
[Sponsors] |
![]() |
![]() |
#1 |
Guest
Posts: n/a
|
All,
what is Automatic Differentiation (AD) research field about. can anyone explain to me the field and how can I find more about it with its applications Many thanks, |
|
![]() |
![]() |
![]() |
#2 |
Guest
Posts: n/a
|
I have not used AD, so I can only tell you a few things that I have read here and there. You might have used symbolic differentiation in Mathematica or Maple. THis is ok if the function to be differentiated is not very complicated. AD also helps you to differentiate but it is not symbolic differentiation. With AD you input a C or Fortran source code (which calculates the function of your interest) and the AD tool outputs a new source code for calculating the derivatives of the function with respect to any independent variables that you have specified. Note that the source code can be REALLY huge, e.g., an entire package like Fluent. Since derivatives are essential in numerical optimization AD is popular in the optimization community. One of the pioneers is Andreas Griewank, so you can search on google. See the AD page http://www-unix.mcs.anl.gov/autodiff
|
|
![]() |
![]() |
![]() |
#3 |
Guest
Posts: n/a
|
Can I ask you why it is popular in the optimization community. Still I couldn't see the relation between PDE's, derivatives, numerics, optimization and numerical optimization AD.
|
|
![]() |
![]() |
![]() |
#4 |
Guest
Posts: n/a
|
It is popular in the optimization community because the derivative is the most crutial information for optimization. While calculating all the derivative by hard-coding is too tedious, AD is thus becoming promising.
|
|
![]() |
![]() |
![]() |
#5 |
Guest
Posts: n/a
|
remember in calculus when you learned to optimize a function by setting it's derivative to zero? Same idea except "numericalized". If you're trying to optimize a design whos performance is governed by a PDE that you model in a computer program it is useful if you automatically create source code that can calculate the derivative of the performance variable (eg drag) with respect to the design variables that you're looking at (eg chord or wingspan). These derivatives are then used by your optimization software (that needs to know what the gradient is) to optimise your design.
|
|
![]() |
![]() |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
cppAD (Automatic Differentiation) | Behzad60 | Main CFD Forum | 0 | November 13, 2010 09:47 |
RPM in Wind Turbine | Pankaj | CFX | 9 | November 23, 2009 04:05 |
transient simulation of a rotating rectangle | icesniffer | CFX | 1 | August 8, 2009 07:25 |
Automatic Differentiation | Frauke Ramseck | Main CFD Forum | 8 | March 5, 2008 06:19 |
Automatic Differentiation | eriks | OpenFOAM Post-Processing | 2 | October 30, 2006 12:35 |