TAMC
Recipes for adjoint code construction Adjoint models are increasingly being developed for use in meteorology and oceanography. Typical applications are data assimilation, model tuning, sensitivity analysis, and determination of singular vectors. The adjoint model computes the gradient of a cost function with respect to control variables. Generation of adjoint code may be seen as the special case of differentiation of algorithms in reverse mode, where the dependent function is a scalar. The described method for adjoint code generation is based on a few basic principles, which permits the establishment of simple construction rules for adjoint statements and complete adjoint subprograms. These rules are presented and illustrated with some examples.par Conflicts that occur due to loops and redefinition of variables are also discussed. Direct coding of the adjoint of a more sophisticated model is extremely time consuming and subject to errors. Hence, automatic generation of adjoint code represents a distinct advantage. An implementation of the method, described in this article, is the tangent linear and adjoint model compiler.
Keywords for this software
References in zbMATH (referenced in 71 articles )
Showing results 1 to 20 of 71.
Sorted by year (- Hückelheim, Jan Christian; Hascoët, Laurent; Müller, Jens-Dominik: Algorithmic differentiation of code with multiple context-specific activities (2017)
- Sluşanschi, Emil I.; Dumitrel, Vlad: ADiJaC -- automatic differentiation of Java classfiles (2016)
- Cioaca, Alexandru; Sandu, Adrian: Low-rank approximations for computing observation impact in 4D-Var data assimilation (2014)
- Cioaca, Alexandru; Sandu, Adrian: An optimization framework to improve 4D-Var data assimilation system performance (2014)
- Cioaca, Alexandru; Sandu, Adrian; de Sturler, Eric: Efficient methods for computing observation impact in 4D-Var data assimilation (2013)
- Gratton, Serge; Gürol, Selime; Toint, Philippe L.: Preconditioning and globalizing conjugate gradients in dual space for quadratically penalized nonlinear-least squares problems (2013)
- Hascoet, Laurent; Pascual, Valérie: The Tapenade automatic differentiation tool, principles, model, and specification (2013)
- Cioaca, Alexandru; Alexe, Mihai; Sandu, Adrian: Second-order adjoints for solving PDE-constrained optimization problems (2012)
- Hossen, M. J.; Navon, I. M.; Daescu, D. N.: Effect of random perturbations on adaptive observation techniques (2012)
- Wunsch, Carl: Discrete inverse and state estimation problems. With geophysical fluid applications. (2012)
- Espath, L. F. R.; Linn, R. V.; Awruch, A. M.: Shape optimization of shell structures based on NURBS description using automatic differentiation (2011)
- Godinez, Humberto C.; Daescu, Dacian N.: Observation targeting with a second-order adjoint method for increased predictability (2011)
- Jones, Dominic; Müller, Jens-Dominik; Christakopoulos, Faidon: Preparation and assembly of discrete adjoint CFD codes (2011)
- Liao, Wenyuan: A computational method to estimate the unknown coefficient in a wave equation using boundary measurements (2011)
- Ulbrich, Michael: Semismooth Newton methods for variational inequalities and constrained optimization problems in function spaces (2011)
- Zamani, Ahmadreza; Azimian, Ahmadreza; Heemink, Arnold; Solomatine, Dimitri: Non-linear wave data assimilation with an ANN-type wind-wave model and ensemble Kalman filter (EnKF) (2010)
- Alexe, Mihai; Sandu, Adrian: On the discrete adjoints of adaptive time stepping algorithms (2009)
- Alexe, Mihai; Sandu, Adrian: Forward and adjoint sensitivity analysis with continuous explicit Runge-Kutta schemes (2009)
- Jiang, L.; Douglas, C. C.: An analysis of 4D variational data assimilation and its application (2009)
- Stemler, Thomas; Judd, Kevin: A guide to using shadowing filters for forecasting and state estimation (2009)