back and forth nudging or seek (bfn, bf-seek)auroux/lefe/doc/29_09_09/auroux.pdf · didier auroux...

42
Didier Auroux University of Nice Sophia Antipolis [email protected] Work in collaboration with : J. Blum (U. Nice) + work of E. Cosme (U. Grenoble) Back and Forth Nudging or SEEK (BFN, BF-SEEK) INSU-CNRS LEFE-ASSIM BFN/BFN2, Villefranche-sur-Mer, France. September 29, 2009

Upload: others

Post on 04-Nov-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Back and Forth Nudging or SEEK (BFN, BF-SEEK)auroux/LEFE/doc/29_09_09/Auroux.pdf · Didier Auroux University of Nice Sophia Antipolis auroux@unice.fr Work in collaboration with :

Didier Auroux

University of Nice Sophia Antipolis

[email protected]

Work in collaboration with : J. Blum (U. Nice) + work of E. Cosme (U. Grenoble)

Back and Forth Nudging or SEEK

(BFN, BF-SEEK)

INSU-CNRS LEFE-ASSIM BFN/BFN2,

Villefranche-sur-Mer, France. September 29, 2009

Page 2: Back and Forth Nudging or SEEK (BFN, BF-SEEK)auroux/LEFE/doc/29_09_09/Auroux.pdf · Didier Auroux University of Nice Sophia Antipolis auroux@unice.fr Work in collaboration with :

Forward nudging

dX

dt= F (X)+K(Xobs − H(X)), 0 < t < T,

X(0) = X0,

where K is the nudging (or gain) matrix.

In the linear case (where F is a matrix), the forward nudging is called

Luenberger or asymptotic observer.

– Meteorology : Hoke-Anthes (1976)

– Oceanography (QG model) : Verron-Holland (1989)

– Atmosphere (meso-scale) : Stauffer-Seaman (1990)

– Optimal determination of the nudging coeffcients :

Zou-Navon-Le Dimet (1992), Stauffer-Bao (1993),

Vidard-Le Dimet-Piacentini (2003)

LEFE/ASSIM 2009, Villefranche-sur-Mer, September 29 2009 1/13

Page 3: Back and Forth Nudging or SEEK (BFN, BF-SEEK)auroux/LEFE/doc/29_09_09/Auroux.pdf · Didier Auroux University of Nice Sophia Antipolis auroux@unice.fr Work in collaboration with :

Forward nudging : linear case

Luenberger observer, or asymptotic observer

(Luenberger, 1966)

dX

dt= FX+K(Xobs − HX),

dX

dt= FX, Xobs = HX.

d

dt(X − X) = (F−KH)(X − X)

If F − KH is a Hurwitz matrix, i.e. its spectrum is strictly included in the

half-plane λ ∈ C; Re(λ) < 0, then X → X when t → +∞.

LEFE/ASSIM 2009, Villefranche-sur-Mer, September 29 2009 2/13

Page 4: Back and Forth Nudging or SEEK (BFN, BF-SEEK)auroux/LEFE/doc/29_09_09/Auroux.pdf · Didier Auroux University of Nice Sophia Antipolis auroux@unice.fr Work in collaboration with :

Backward nudging

How to recover the initial state from the final solution ?

Backward model :

dX

dt= F (X), T > t > 0,

X(T ) = XT .

If we apply nudging to this backward model :

dX

dt= F (X)−K(Xobs − HX), T > t > 0,

X(T ) = XT .

LEFE/ASSIM 2009, Villefranche-sur-Mer, September 29 2009 3/13

Page 5: Back and Forth Nudging or SEEK (BFN, BF-SEEK)auroux/LEFE/doc/29_09_09/Auroux.pdf · Didier Auroux University of Nice Sophia Antipolis auroux@unice.fr Work in collaboration with :

BFN : Back and Forth Nudging algorithm

Iterative algorithm (forward and backward resolutions) : [Auroux-Blum (05)]

X0(0) = Xb (first guess)

dXk

dt= F (Xk)+K(Xobs − H(Xk))

Xk(0) = Xk−1(0)

dXk

dt= F (Xk)−K ′(Xobs − H(Xk))

Xk(T ) = Xk(T )

If Xk and Xk converge towards the same limit X, and if K = K ′, then X

satisfies the state equation and fits to the observations.

LEFE/ASSIM 2009, Villefranche-sur-Mer, September 29 2009 4/13

Page 6: Back and Forth Nudging or SEEK (BFN, BF-SEEK)auroux/LEFE/doc/29_09_09/Auroux.pdf · Didier Auroux University of Nice Sophia Antipolis auroux@unice.fr Work in collaboration with :

Choice of the direct nudging matrix K

Implicit discretization of the direct model equation with nudging :

Xn+1 − Xn

∆t= FXn+1 + K(Xobs − HXn+1).

Variational interpretation : direct nudging is a compromise between the mini-

mization of the energy of the system and the quadratic distance to the obser-

vations :

minX

[1

2〈X − Xn, X − Xn〉 −

∆t

2〈FX, X〉 +

∆t

2〈R−1(Xobs − HX), Xobs − HX〉

],

by choosing

K = kHT R−1

where R is the covariance matrix of the errors of observation.

[Auroux-Blum (08)]

LEFE/ASSIM 2009, Villefranche-sur-Mer, September 29 2009 5/13

Page 7: Back and Forth Nudging or SEEK (BFN, BF-SEEK)auroux/LEFE/doc/29_09_09/Auroux.pdf · Didier Auroux University of Nice Sophia Antipolis auroux@unice.fr Work in collaboration with :

Choice of the backward nudging matrix K′

The feedback term has a double role :

• stabilization of the backward resolution of the model (irreversible system)

• feedback to the observations

If the system is observable, i.e. rank[H, HF, . . . , HFN−1] = N , then there

exists a matrix K ′ such that −F −K ′H is a Hurwitz matrix (pole assignment

method).

Simpler solution : one can define K ′ = k′HT R−1, where k′ is e.g. the smallest

value making the backward numerical integration stable.

LEFE/ASSIM 2009, Villefranche-sur-Mer, September 29 2009 6/13

Page 8: Back and Forth Nudging or SEEK (BFN, BF-SEEK)auroux/LEFE/doc/29_09_09/Auroux.pdf · Didier Auroux University of Nice Sophia Antipolis auroux@unice.fr Work in collaboration with :

Shallow water model

∂tu − (f + ζ)v + ∂xB =τx

ρ0h− ru + ν∆u

∂tv + (f + ζ)u + ∂yB =τy

ρ0h− rv + ν∆v

∂th + ∂x(hu) + ∂y(hv) = 0

• ζ = ∂xv − ∂yu is the relative vorticity ;

• B = g∗h +1

2(u2 + v

2) is the Bernoulli potential ;

• g∗ = 0.02 m.s−2 is the reduced gravity ;

• f = f0 + βy is the Coriolis parameter (in the β-plane approximation), with f0 =

7.10−5 s−1 and β = 2.10−11 m−1.s−1 ;

• τ = (τx, τy) is the forcing term of the model (e.g. the wind stress), with a maximum

amplitude of τ0 = 0.05 s−2 ;

• ρ0 = 103 kg.m−3 is the water density ;

• r = 9.10−8 s−1 is the friction coefficient.

• ν = 5 m2.s−1 is the viscosity (or dissipation) coefficient.

LEFE/ASSIM 2009, Villefranche-sur-Mer, September 29 2009 7/13

Page 9: Back and Forth Nudging or SEEK (BFN, BF-SEEK)auroux/LEFE/doc/29_09_09/Auroux.pdf · Didier Auroux University of Nice Sophia Antipolis auroux@unice.fr Work in collaboration with :

Shallow water model

2D shallow water model [Auroux (09)]

State = height h and horizontal velocity (u, v)

Numerical parameters : (run example)

Domain : L = 2000 km × 2000 km ; Rigid boundary and no-slip BC ; Time

step = 1800 s ; Assimilation period : 15 days ; Forecast period : 15 + 45 days

Observations : of h only (∼ satellite obs), every 5 gridpoints in each space

direction, every 24 hours.

Background : true state one month before the beginning of the assimilation

period + white gaussian noise (∼ 10%)

Comparison BFN - 4DVAR : sea height h ; velocity :u and v.

LEFE/ASSIM 2009, Villefranche-sur-Mer, September 29 2009 8/13

Page 10: Back and Forth Nudging or SEEK (BFN, BF-SEEK)auroux/LEFE/doc/29_09_09/Auroux.pdf · Didier Auroux University of Nice Sophia Antipolis auroux@unice.fr Work in collaboration with :

Convergence - perfect obs.

0

0.05

0.1

0.15

0.2

0.25

0.3

0.35

0.4

0 100 200 300 400 500 600 700

RM

S er

ror

Time steps

h

0

0.05

0.1

0.15

0.2

0.25

0 100 200 300 400 500 600 700

RM

S er

ror

Time steps

u

0

0.05

0.1

0.15

0.2

0.25

0.3

0 100 200 300 400 500 600 700

RM

S er

ror

Time steps

vRelative difference between the BFN

iterates (5 first iterations) and the

true solution versus the time steps,

for h, u and v.

LEFE/ASSIM 2009, Villefranche-sur-Mer, September 29 2009 9/13

Page 11: Back and Forth Nudging or SEEK (BFN, BF-SEEK)auroux/LEFE/doc/29_09_09/Auroux.pdf · Didier Auroux University of Nice Sophia Antipolis auroux@unice.fr Work in collaboration with :

Comparaison - perfect obs.

Relative error h u v

Background state 37.6% 21.5% 30.3%

BFN (5 iterations, converged) 0.44% 1.78% 2.41%

4D-VAR (5 iterations) 0.64% 3.14% 4.47%

4D-VAR (18 iterations, converged) 0.61% 2.43% 3.46%

Relative error of the background state and various identified initial conditions

for the three variables.

LEFE/ASSIM 2009, Villefranche-sur-Mer, September 29 2009 10/13

Page 12: Back and Forth Nudging or SEEK (BFN, BF-SEEK)auroux/LEFE/doc/29_09_09/Auroux.pdf · Didier Auroux University of Nice Sophia Antipolis auroux@unice.fr Work in collaboration with :

Noisy observations

0

0.05

0.1

0.15

0.2

0 500 1000 1500 2000 2500 3000

RM

S er

ror

Time steps

huv

0

0.05

0.1

0.15

0.2

0 500 1000 1500 2000 2500 3000

RM

S er

ror

Time steps

huv

Relative difference bet-

ween the true solution

and the forecast trajec-

tory corresponding to the

BFN (top) and 4D-VAR

(bottom) identified initial

conditions at convergence,

versus time, for the three

variables and in the case

of noisy observations.

LEFE/ASSIM 2009, Villefranche-sur-Mer, September 29 2009 11/13

Page 13: Back and Forth Nudging or SEEK (BFN, BF-SEEK)auroux/LEFE/doc/29_09_09/Auroux.pdf · Didier Auroux University of Nice Sophia Antipolis auroux@unice.fr Work in collaboration with :

BFN-preprocessed 4D-VAR

0

0.01

0.02

0.03

0.04

0.05

0.06

0 500 1000 1500 2000 2500 3000

RM

S er

ror

Time steps

BFN (5 iter., CV)4D-VAR (5 iter.)

BFN + 4D-VAR (2+3 iter.)4D-VAR (16 iter., CV)

Relative difference between the true solution and the forecast trajectory cor-

responding to the BFN (5 iter. CV), 4D-VAR (5 iter., and 16 iter. CV) and

BFN/4D-VAR (2+3 iter., CV in 2+6 iter.) identified initial conditions, versus

time, for the height variable in the case of noisy observations.

LEFE/ASSIM 2009, Villefranche-sur-Mer, September 29 2009 12/13

Page 14: Back and Forth Nudging or SEEK (BFN, BF-SEEK)auroux/LEFE/doc/29_09_09/Auroux.pdf · Didier Auroux University of Nice Sophia Antipolis auroux@unice.fr Work in collaboration with :

Conclusions

• Easy implementation (no linearization, no adjoint state, no minimization

process)

• Very efficient in the first iterations (faster convergence)

• Lower computational and memory costs than other DA methods

• Stabilization of the backward model

• Excellent preconditioner for 4D-VAR (or Kalman filters)

Under investigation :

• Identification of the entire solution of a full primitive model from the

knowledge of the SSH (or SST) only Patrick Bansart

• Efficient resolution of Riccati-like equations for a better backward nudging

matrix

LEFE/ASSIM 2009, Villefranche-sur-Mer, September 29 2009 13/13

Page 15: Back and Forth Nudging or SEEK (BFN, BF-SEEK)auroux/LEFE/doc/29_09_09/Auroux.pdf · Didier Auroux University of Nice Sophia Antipolis auroux@unice.fr Work in collaboration with :

BF-SEEK (Emmanuel Cosme)

Kalman filter :

• Initialization :

xf0 and P

f0 given

• Analysis :

Kn = P fn HT

n [HnP fn HT

n + Rn]−1

xan = xf

n + Kn(xobsn − Hnxfn)

P an = [I − KnHn]P f

n

• Forecast :

xfn+1 = Mn;n+1x

an

Pfn+1 = Mn;n+1P

anMT

n;n+1 + Qn

LEFE/ASSIM 2009, Villefranche-sur-Mer, September 29 2009 14/13

Page 16: Back and Forth Nudging or SEEK (BFN, BF-SEEK)auroux/LEFE/doc/29_09_09/Auroux.pdf · Didier Auroux University of Nice Sophia Antipolis auroux@unice.fr Work in collaboration with :

SEEK filter

Singular Evolutive Extended Kalman filter : [Pham-Verron-Roubaud (98)]

Consider low rank approximations of the covariance matrices P an , while

preserving the stability of the filter : |Sp((I − Kn+1Hn+1)Mn)| < 1.

Initialization of the filter : any covariance matrix P is real and symmetric

diagonalization : P = LDLT , D being diagonal positive.

Initialization :

Pf0 = S

f0 D0S

fT0 = [

√λ1L1, . . . ,

√λrLr] [

√λ1L1, . . . ,

√λrLr]

T

where D0 is the truncated diagonal matrix with the few first eigenvalues.

At any time, the covariance matrices of forecast error can also be decomposed

in a similar way, because their rank is r : P fn = Sf

nSfTn

where Sfn and Sa

n are dim(x0) × r matrices.

LEFE/ASSIM 2009, Villefranche-sur-Mer, September 29 2009 15/13

Page 17: Back and Forth Nudging or SEEK (BFN, BF-SEEK)auroux/LEFE/doc/29_09_09/Auroux.pdf · Didier Auroux University of Nice Sophia Antipolis auroux@unice.fr Work in collaboration with :

Error covariances matrices

Propagation of errors and gain matrices similar to Kalman filter :

P an = Sf

n[I + (HnSfn)T R−1

n (HnSfn)]−1SfT

n = SanSaT

n

(rank(P an ) = r)

As one usually considers 10 to 30 different model modes (number of vectors of

large variability, corresponding to the columns of Sn), it is possible to consider

their time evolution (which was difficult in the full filter). For 1 ≤ j ≤ r :

[Sfn+1]j = M(xa

n + [San]j) − M(xa

n) ≃ M ′[San]j

The last approximation is equivalent to neglect the nonlinear propagation of

errors.

LEFE/ASSIM 2009, Villefranche-sur-Mer, September 29 2009 16/13

Page 18: Back and Forth Nudging or SEEK (BFN, BF-SEEK)auroux/LEFE/doc/29_09_09/Auroux.pdf · Didier Auroux University of Nice Sophia Antipolis auroux@unice.fr Work in collaboration with :

SEEK Filter algorithm

• Initialization :

xf0 and P

f0 given (rank = r, or if not, it will be approximated)

• Analysis :

P fn = Sf

nSfTn

Kn = Sfn[Ir + (HnSf

n)T R−1n (HnSf

n)]−1(HnSfn)T R−1

n

xan = xf

n + Kn[xobsn − Hn(xfn)]

P an = Sf

n[Ir + (HnSfn)T R−1

n (HnSfn)]−1SfT

n

• Forecast :

xfn+1 = Mn;n+1(x

an)

[Sfn+1]j = M(xa

n + [San]j) − M(xa

n), 1 ≤ j ≤ r

Pfn+1 = S

fn+1(S

fn+1)

T

LEFE/ASSIM 2009, Villefranche-sur-Mer, September 29 2009 17/13

Page 19: Back and Forth Nudging or SEEK (BFN, BF-SEEK)auroux/LEFE/doc/29_09_09/Auroux.pdf · Didier Auroux University of Nice Sophia Antipolis auroux@unice.fr Work in collaboration with :

BF-SEEK

Configuration numerique :

• Modele shallow-water (2D), domaine 2000 × 2000 km

• Fenetre d’assimilation de 30 jours, assimilation quotidienne

• Observations de SSH distribuees selon des traces satellitaires Topex/Poseidon

simulees

• 4 cycles aller-retour BF-SEEK

• Pas de propagation dynamique des erreurs ( SEEK ≃ interpolation opti-

male)

LEFE/ASSIM 2009, Villefranche-sur-Mer, September 29 2009 18/13

Page 20: Back and Forth Nudging or SEEK (BFN, BF-SEEK)auroux/LEFE/doc/29_09_09/Auroux.pdf · Didier Auroux University of Nice Sophia Antipolis auroux@unice.fr Work in collaboration with :

BF-SEEK

Exemple d’observations assimilees chaque jour (traces satellitaires simulees)

LEFE/ASSIM 2009, Villefranche-sur-Mer, September 29 2009 19/13

Page 21: Back and Forth Nudging or SEEK (BFN, BF-SEEK)auroux/LEFE/doc/29_09_09/Auroux.pdf · Didier Auroux University of Nice Sophia Antipolis auroux@unice.fr Work in collaboration with :

BF-SEEK

SSH identifiee (gauche) et “exacte” (droite) apres : 0 iter. BF-SEEK

LEFE/ASSIM 2009, Villefranche-sur-Mer, September 29 2009 20/13

Page 22: Back and Forth Nudging or SEEK (BFN, BF-SEEK)auroux/LEFE/doc/29_09_09/Auroux.pdf · Didier Auroux University of Nice Sophia Antipolis auroux@unice.fr Work in collaboration with :

BF-SEEK

SSH identifiee (gauche) et “exacte” (droite) apres : 2 iter. BF-SEEK

LEFE/ASSIM 2009, Villefranche-sur-Mer, September 29 2009 21/13

Page 23: Back and Forth Nudging or SEEK (BFN, BF-SEEK)auroux/LEFE/doc/29_09_09/Auroux.pdf · Didier Auroux University of Nice Sophia Antipolis auroux@unice.fr Work in collaboration with :

BF-SEEK

SSH identifiee (gauche) et “exacte” (droite) apres : 4 iter. BF-SEEK

LEFE/ASSIM 2009, Villefranche-sur-Mer, September 29 2009 22/13

Page 24: Back and Forth Nudging or SEEK (BFN, BF-SEEK)auroux/LEFE/doc/29_09_09/Auroux.pdf · Didier Auroux University of Nice Sophia Antipolis auroux@unice.fr Work in collaboration with :

BF-SEEK

0 5 10 15 20 25 30Days

20

30

40

50

60

RM

S er

ror

in S

SH (

m)

Erreur sur la SSH en fonction des iterations de BF-SEEK

LEFE/ASSIM 2009, Villefranche-sur-Mer, September 29 2009 23/13

Page 25: Back and Forth Nudging or SEEK (BFN, BF-SEEK)auroux/LEFE/doc/29_09_09/Auroux.pdf · Didier Auroux University of Nice Sophia Antipolis auroux@unice.fr Work in collaboration with :

Conclusions 2

BF-SEEK : seems to work well...

LEFE/ASSIM 2009, Villefranche-sur-Mer, September 29 2009 24/13

Page 26: Back and Forth Nudging or SEEK (BFN, BF-SEEK)auroux/LEFE/doc/29_09_09/Auroux.pdf · Didier Auroux University of Nice Sophia Antipolis auroux@unice.fr Work in collaboration with :

Coming next :

Maelle Nodet

Convergence ou divergence du BFN ?

LEFE/ASSIM 2009, Villefranche-sur-Mer, September 29 2009 25/13

Page 27: Back and Forth Nudging or SEEK (BFN, BF-SEEK)auroux/LEFE/doc/29_09_09/Auroux.pdf · Didier Auroux University of Nice Sophia Antipolis auroux@unice.fr Work in collaboration with :

Motivations

Environmental and geophysical studies : forecast the natural evolution

retrieve at best the current state (or initial condition) of the environment.

Geophysical fluids (atmosphere, oceans, . . .) : turbulent systems =⇒ high

sensitivity to the initial condition =⇒ need for a precise identification (much

more than observations)

Environmental problems (ground pollution, air pollution, hurricanes, . . .) :

problems of huge dimension, generally poorly modelized or observed

Data assimilation consists in combining in an optimal way the observations of

a system and the knowledge of the physical laws which govern it.

Main goal : identify the initial condition, or estimate some unknown parame-

ters, and obtain reliable forecasts of the system evolution.

LEFE/ASSIM 2009, Villefranche-sur-Mer, September 29 2009 26/13

Page 28: Back and Forth Nudging or SEEK (BFN, BF-SEEK)auroux/LEFE/doc/29_09_09/Auroux.pdf · Didier Auroux University of Nice Sophia Antipolis auroux@unice.fr Work in collaboration with :

Data assimilation

t

Observations

Model

combination

model + observations

identification of the initial condition

of a geophysical system

Fundamental for a chaotic system (atmosphere, ocean, . . .)

Issue : These systems are generally irreversible

Goal : Combine models and data

Typical inverse problem : retrieve the system state from sparse and noisy

observations

LEFE/ASSIM 2009, Villefranche-sur-Mer, September 29 2009 27/13

Page 29: Back and Forth Nudging or SEEK (BFN, BF-SEEK)auroux/LEFE/doc/29_09_09/Auroux.pdf · Didier Auroux University of Nice Sophia Antipolis auroux@unice.fr Work in collaboration with :

4D-VAR

Observations

t

Xb

X0 Model governed by a system of ODE :

dX

dt= F (X), 0 < t < T

X(0) = X0

Xobs(t) : observations of the system, H : observation operator,

Xb : background state (a priori estimation of the initial condition),

B and R : covariance matrices of background and observation errors.

J(X0) =1

2(X0 − Xb)

T B−1(X0 − Xb)

+1

2

∫ T

0

[Xobs(t) − H(X(t))]T

R−1 [Xobs(t) − H(X(t))] dt

LEFE/ASSIM 2009, Villefranche-sur-Mer, September 29 2009 28/13

Page 30: Back and Forth Nudging or SEEK (BFN, BF-SEEK)auroux/LEFE/doc/29_09_09/Auroux.pdf · Didier Auroux University of Nice Sophia Antipolis auroux@unice.fr Work in collaboration with :

Optimality system

Optimization under constraints :

L (X0, X, P ) = J(X0) +

∫ T

0

⟨P ,

dX

dt− F (X)

⟩dt

Direct model :

dX

dt= F (X)

X(0) = X0

Adjoint model :

−dP

dt=

[∂F

∂X

]T

P + HT R−1 [Xobs(t) − H(X(t))]

P (T ) = 0

Gradient of the cost-function :∂J

∂X0= B−1(X0 − Xb) − P (0)

Optimal solution : X0 = Xb + BP (0) [Le Dimet-Talagrand (86)]

LEFE/ASSIM 2009, Villefranche-sur-Mer, September 29 2009 29/13

Page 31: Back and Forth Nudging or SEEK (BFN, BF-SEEK)auroux/LEFE/doc/29_09_09/Auroux.pdf · Didier Auroux University of Nice Sophia Antipolis auroux@unice.fr Work in collaboration with :

Observability conditionLet χ(x) be the time during which the characteristic curve with foot x lies in

the support of K. Then the system is observable if and only if minx

χ(x) > 0.

Partial observations in space : half of the domain is observed.

0 0.2 0.4 0.6 0.8 10

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

x

T=0.5T=0.3T=0.15T=0.05

0 0.2 0.4 0.6 0.8 10

0.2

0.4

0.6

0.8

1

1.2

1.4

1.6

1.8

2

x

T=1T=0.5T=0.3T=0.15T=0.05

Decrease rate of the error after one iteration of BFN as a function of the space

variable x, for various final times T .

Linear case (left) : theoretical observability condition = T > 0.5

Nonlinear case (right) : numerical observability condition = T > 1

LEFE/ASSIM 2009, Villefranche-sur-Mer, September 29 2009 30/13

Page 32: Back and Forth Nudging or SEEK (BFN, BF-SEEK)auroux/LEFE/doc/29_09_09/Auroux.pdf · Didier Auroux University of Nice Sophia Antipolis auroux@unice.fr Work in collaboration with :

Quasi-geostrophic ocean model

The oceanic model used in this study is based on the quasi-geostrophic ap-

proximation obtained by writing the conservation of the potential vorticity.

The vertical structure of the ocean is divided into N layers. Each one has a

constant density ρk with a depth Hk (k = 1, . . . , N). We get a coupled system

of N equations :

Dk(θk(Ψ) + f)

Dt+ δk,N C1∆ΨN − C3∆

3Ψk = Fk in Ω×]0, T [,

∀k = 1, . . . , N ;

where :

• Ω ⊂ IR2 is the oceanic basin, and [0, T ] the time interval for the study ;

• Ψk is the stream function in the layer k ;

• C1∆ΨN is the dissipation on the bottom of the ocean ;

• C3∆3Ψk is the parametrization of internal and subgrid dissipation ;

LEFE/ASSIM 2009, Villefranche-sur-Mer, September 29 2009 31/13

Page 33: Back and Forth Nudging or SEEK (BFN, BF-SEEK)auroux/LEFE/doc/29_09_09/Auroux.pdf · Didier Auroux University of Nice Sophia Antipolis auroux@unice.fr Work in collaboration with :

Example

• θk(Ψ) is the potential vorticity in the layer k, given by :

θ1(Ψ)...

θN (Ψ)

= [∆ − [W ]]

Ψ1...ΨN

where [W ] is a N × N tridiagonal matrix ;

• f is the Coriolis force ;

•Dk.

Dtis the Lagrangian derivative in layer k, given by :

Dk.

Dt=

∂.

∂t−

∂Ψk

∂y

∂.

∂x+

∂Ψk

∂x

∂.

∂y=

∂.

∂t+ J(Ψk, .),

where J(., .) is the Jacobian operator J(ϕ, ξ) =∂ϕ

∂x

∂ξ

∂y−

∂ϕ

∂y

∂ξ

∂x;

• Fk is a forcing term. In this model only the tension due to the wind, denoted

τ , is taken into account : F1 = Rotτ and Fk = 0, ∀k ≥ 2.

LEFE/ASSIM 2009, Villefranche-sur-Mer, September 29 2009 32/13

Page 34: Back and Forth Nudging or SEEK (BFN, BF-SEEK)auroux/LEFE/doc/29_09_09/Auroux.pdf · Didier Auroux University of Nice Sophia Antipolis auroux@unice.fr Work in collaboration with :

Example

We consider altimetric measurement of the surface of the ocean given by satel-

lite observations (Topex-Poseidon, Jason). The observed data is the change in

the surface of the ocean. According to the quasi geostrophic approximation it

is proportional to the stream function in the surface layer :

hobs =f0

gΨobs

1

Therefore we will assimilate surface data in order to retrieve the fluid circula-

tion especially in the deep ocean layers.

The control vector is the initial state on the N layers :

u =(Ψk(t = 0)

)

k=1,...,N∈ Uad

The state vector is (Ψk(t)

)

k=1,...,N

LEFE/ASSIM 2009, Villefranche-sur-Mer, September 29 2009 33/13

Page 35: Back and Forth Nudging or SEEK (BFN, BF-SEEK)auroux/LEFE/doc/29_09_09/Auroux.pdf · Didier Auroux University of Nice Sophia Antipolis auroux@unice.fr Work in collaboration with :

QG - BFN convergence

0

0.02

0.04

0.06

0.08

0.1

0.12

0.14

0 5 10 15 20

RM

S re

lativ

e di

ffer

ence

BFN iterations

0

0.02

0.04

0.06

0.08

0.1

0.12

0.14

0.16

0 5 10 15 20

RM

S re

lativ

e er

ror

BFN iterations

RMS relative difference between two

consecutive BFN iterates (a) and bet-

ween the BFN iterates and the exact

solution (b) versus the number of BFN

iterations.

LEFE/ASSIM 2009, Villefranche-sur-Mer, September 29 2009 34/13

Page 36: Back and Forth Nudging or SEEK (BFN, BF-SEEK)auroux/LEFE/doc/29_09_09/Auroux.pdf · Didier Auroux University of Nice Sophia Antipolis auroux@unice.fr Work in collaboration with :

QG - BFN vs 4D-VAR

10000

1e+06

1e+08

1e+10

1e+12

1e+14

0 5 10 15 20

BFN iterations

J||gradJ1||||gradJ2||||gradJ3||

10000

1e+06

1e+08

1e+10

1e+12

1e+14

0 5 10 15 20

4D-VAR iterations

J||gradJ1||||gradJ2||||gradJ3||

Evolution of the 4D-VAR cost function

and of the 3 gradients of the cost func-

tion in the 3 ocean layers for the BFN

iterates versus the number of BFN ite-

rations (top) and for the 4D-VAR ite-

rates versus the number of 4D-VAR ite-

rations (b).

LEFE/ASSIM 2009, Villefranche-sur-Mer, September 29 2009 35/13

Page 37: Back and Forth Nudging or SEEK (BFN, BF-SEEK)auroux/LEFE/doc/29_09_09/Auroux.pdf · Didier Auroux University of Nice Sophia Antipolis auroux@unice.fr Work in collaboration with :

QG - BFN convergence (noisy obs.)

0

0.02

0.04

0.06

0.08

0.1

0.12

0.14

0 5 10 15 20

RM

S re

lativ

e di

ffer

ence

BFN iterations

0

0.02

0.04

0.06

0.08

0.1

0.12

0.14

0.16

0 5 10 15 20

RM

S re

lativ

e er

ror

BFN iterations

RMS relative difference between two

consecutive BFN iterates (a) and bet-

ween the BFN iterates and the exact

solution (b) versus the number of BFN

iterations in the case of noised observa-

tions.

LEFE/ASSIM 2009, Villefranche-sur-Mer, September 29 2009 36/13

Page 38: Back and Forth Nudging or SEEK (BFN, BF-SEEK)auroux/LEFE/doc/29_09_09/Auroux.pdf · Didier Auroux University of Nice Sophia Antipolis auroux@unice.fr Work in collaboration with :

QG - BFN vs 4D-VAR (noisy obs.)

10000

1e+06

1e+08

1e+10

1e+12

1e+14

0 5 10 15 20

BFN iterations

JgradJ1gradJ2gradJ3

10000

1e+06

1e+08

1e+10

1e+12

1e+14

0 5 10 15 20

4D-VAR iterations

JgradJ1gradJ2gradJ3

Evolution of the 4D-VAR cost function

and of the 3 gradients of the cost func-

tion in the 3 ocean layers for the BFN

iterates versus the number of BFN ite-

rations (top) and for the 4D-VAR ite-

rates versus the number of 4D-VAR ite-

rations (b), in the case of noisy obser-

vations.

LEFE/ASSIM 2009, Villefranche-sur-Mer, September 29 2009 37/13

Page 39: Back and Forth Nudging or SEEK (BFN, BF-SEEK)auroux/LEFE/doc/29_09_09/Auroux.pdf · Didier Auroux University of Nice Sophia Antipolis auroux@unice.fr Work in collaboration with :

QG - BFN vs 4D-VAR (noisy obs.)

0

0.01

0.02

0.03

0.04

0.05

0.06

0 5 10 15 20

RM

S re

lativ

e er

ror

BFN layer 14D-VAR layer 1

0

0.01

0.02

0.03

0.04

0.05

0.06

0 5 10 15 20

RM

S re

lativ

e er

ror

Time (days)

BFN layer 34D-VAR layer 3

0

0.01

0.02

0.03

0.04

0.05

0.06

0 0 5 10 15 20

RM

S re

lativ

e er

ror

BFN layer 24D-VAR layer 2

Evolution in time of the RMS relative

difference between the reference trajec-

tory and the identified trajectories for

the BFN (solid line) and 4D-VAR (dot-

ted line) algorithms, versus time, for each

layer : from surface to bottom.

LEFE/ASSIM 2009, Villefranche-sur-Mer, September 29 2009 38/13

Page 40: Back and Forth Nudging or SEEK (BFN, BF-SEEK)auroux/LEFE/doc/29_09_09/Auroux.pdf · Didier Auroux University of Nice Sophia Antipolis auroux@unice.fr Work in collaboration with :

QG - BFN convergence (model error)

0

0.02

0.04

0.06

0.08

0.1

0.12

0.14

0 5 10 15 20

RM

S re

lativ

e di

ffer

ence

BFN iterations

0

0.02

0.04

0.06

0.08

0.1

0.12

0.14

0.16

0 5 10 15 20

RM

S re

lativ

e er

ror

BFN iterations

RMS relative difference between two

consecutive BFN iterates (a) and bet-

ween the BFN iterates and the exact

solution (b) versus the number of BFN

iterations in the case of imperfect mo-

del.

LEFE/ASSIM 2009, Villefranche-sur-Mer, September 29 2009 39/13

Page 41: Back and Forth Nudging or SEEK (BFN, BF-SEEK)auroux/LEFE/doc/29_09_09/Auroux.pdf · Didier Auroux University of Nice Sophia Antipolis auroux@unice.fr Work in collaboration with :

QG - BFN vs 4D-VAR (model error)

10000

1e+06

1e+08

1e+10

1e+12

1e+14

0 5 10 15 20

BFN iterations

JgradJ1gradJ2gradJ3

10000

1e+06

1e+08

1e+10

1e+12

1e+14

0 5 10 15 20

4D-VAR iterations

JgradJ1gradJ2gradJ3

Evolution of the 4D-VAR cost function

and of the 3 gradients of the cost func-

tion in the 3 ocean layers for the BFN

iterates versus the number of BFN ite-

rations (a) and for the 4D-VAR iterates

versus the number of 4D-VAR itera-

tions (b) in the case of imperfect model.

LEFE/ASSIM 2009, Villefranche-sur-Mer, September 29 2009 40/13

Page 42: Back and Forth Nudging or SEEK (BFN, BF-SEEK)auroux/LEFE/doc/29_09_09/Auroux.pdf · Didier Auroux University of Nice Sophia Antipolis auroux@unice.fr Work in collaboration with :

Example of convergence results

Viscous linear transport equation :

∂tu − ν∂xxu + a(x)∂xu = −K(u − uobs), u(x, t = 0) = u0(x)

∂tu − ν∂xxu + a(x)∂xu = K ′(u − uobs), u(x, t = T ) = uT (x)

We set w(t) = u(t) − uobs(t) and w(t) = u(t) − uobs(t) the errors.

• If K and K ′ are constant, then ∀t ∈ [0, T ] : w(t) = e(−K−K′)(T−t)w(t)

(still true if the observation period does not cover [0, T ])

• If the domain is not fully observed, then the problem is ill-posed.

Error after k iterations : wk(0) = e−[(K+K′)kT ]w0(0)

exponential decrease of the error, thanks to :

• K + K ′ : infinite feedback to the observations (not physical)

• T : asymptotic observer (Luenberger)

• k : infinite number of iterations (BFN)

LEFE/ASSIM 2009, Villefranche-sur-Mer, September 29 2009 41/13