## Adjoint

swMATH ID: | 8877 |

Software Authors: | C. A. Mader; J. R. R. A. Martins; J. J. Alonso; E. Van Der Weide |

Description: | ADjoint: An Approach for the Rapid Development of Discrete Adjoint Solvers. An automatic differentiation tool is used to develop the adjoint code for a three-dimensional computational fluid dynamics solver. Rather than using automatic differentiation to differentiate the entire source code of the computational fluid dynamics solver, we have applied it selectively to produce code that computes the flux Jacobian matrix and the other partial derivatives that are necessary to compute total derivatives using an adjoint method. The resulting linear discrete adjoint system is then solved using the portable, extensible toolkit for scientific computation. This selective application of automatic differentiation is the central idea behind the automatic differentiation adjoint (ADjoint) approach. This approach has the advantage that it is applicable to arbitrary sets of governing equations and cost functions, and that it is exactly consistent with the gradients that would be computed by exact numerical differentiation of the original solver. Furthermore, the approach is largely automatic, thus avoiding the lengthy development times usually required to develop adjoint solvers for partial differential equations. These significant advantages come at the cost of increased memory requirements for the adjoint solver. Derivatives of drag and lift coefficients are validated, and the low computational cost and ease of implementation of the method are shown |

Homepage: | http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.141.7563 |

Related Software: | SNOPT; PETSc; TAPENADE; pyOpt; L-BFGS; TAF; GPOPS; SciPy; pyOptSparse; CasADi; OpenMDAO; Python; dymos; MA57; Spalart-Allmaras; OpenFOAM; MITgcm; LBFGS-B; L-BFGS-B; top.m |

Cited in: | 10 Publications |

all
top 5

### Cited by 23 Authors

### Cited in 5 Serials

all
top 5

### Cited in 6 Fields

5 | Numerical analysis (65-XX) |

4 | Fluid mechanics (76-XX) |

3 | Mechanics of deformable solids (74-XX) |

2 | Partial differential equations (35-XX) |

1 | Geophysics (86-XX) |

1 | Systems theory; control (93-XX) |