Hostname: page-component-6766d58669-mzsfj Total loading time: 0 Render date: 2026-05-15T04:54:45.544Z Has data issue: false hasContentIssue false

A tutorial on adjoint methods and their use for data assimilation in glaciology

Published online by Cambridge University Press:  10 July 2017

Glen D. Granzow*
Affiliation:
Department of Computer Science, University of Montana, Missoula, MT, USA E-mail: ggranzow@gmail.com
Rights & Permissions [Opens in a new window]

Abstract

This paper provides an introduction to adjoint methods, which are used to find the gradient of an objective function, as required by optimization algorithms. Examples are included, culminating in a data-assimilation problem from glaciology.

Information

Type
Instruments and Methods
Copyright
Copyright © International Glaciological Society 2014
Figure 0

Fig. 1. Curves for the problem presented in example 2, with p1 = –2, p2 = 0 and g(u) = 2.

Figure 1

Fig. 2. Solution to the boundary-value problem u″ – 2u′ + u = 1 + x – 5x2 for 0 < x < 1, and u( 0) = 0, u( 1) = 0. The solid curve is the exact solution; the black circles are an approximate solution found using finite differences with n = 20.

Figure 2

Fig. 3. Matrices used to calculate ∂g/∂p for the numerical example involving a boundary-value problem.

Figure 3

Table 1 Partial derivatives for using a finite-difference approximation to the boundary-value problem c2uʹʹ + c10 + c0u = p0 + p1x + p2x2 for 0 < x < 1, and u (0) = a0, u( 1) = a1 with c2 = 1, c1 = –2, c0 = 1, p0 = 1, p1 = 1, p2 = 5, a0 = 0 and a1 = 0

Figure 4

Fig. 4. Solution of an inverse problem. The component of the ice velocity in the direction parallel to the bed (u; m a−1) at the (top) surface of the ice is shown in the upper left panel. This velocity evolves towards the desired solution (the heavy black curve) as the basal friction (β2, plotted in the lower left panel) is changed. The upper right panel shows the error, g ðu Þ, decreasing as the coefficients, pk, in the trigonometric expansion of β2 (shown in the lower right panel) change.