Assimilation de données dans Polyphemus

Similar documents
Data assimilation. Polyphemus Training Session. June 9, Introduction 2

First SAEMC-IAI, STIC-AmSud Workshop. 5 June 2007

A Comparison Study of Data Assimilation Algorithms for Ozone Forecasts

A comparison study of data assimilation algorithms for ozone forecasts

Introduction to Data Assimilation

Ensemble Kalman Filter based snow data assimilation

Coupled atmosphere-ocean data assimilation in the presence of model error. Alison Fowler and Amos Lawless (University of Reading)

Fundamentals of Data Assimilation

The Inversion Problem: solving parameters inversion and assimilation problems

Assimilation des Observations et Traitement des Incertitudes en Météorologie

Brian J. Etherton University of North Carolina

Data assimilation; comparison of 4D-Var and LETKF smoothers

4. DATA ASSIMILATION FUNDAMENTALS

Optimal Interpolation ( 5.4) We now generalize the least squares method to obtain the OI equations for vectors of observations and background fields.

Inverse modeling of NO x emissions at regional scale over northern France: Preliminary investigation of the second-order sensitivity

EnKF Review. P.L. Houtekamer 7th EnKF workshop Introduction to the EnKF. Challenges. The ultimate global EnKF algorithm

M.Sc. in Meteorology. Numerical Weather Prediction

Estimation of State Noise for the Ensemble Kalman filter algorithm for 2D shallow water equations.

Variational ensemble DA at Météo-France Cliquez pour modifier le style des sous-titres du masque

Numerical Weather Prediction: Data assimilation. Steven Cavallo

Methods of Data Assimilation and Comparisons for Lagrangian Data

Ensemble forecasting and flow-dependent estimates of initial uncertainty. Martin Leutbecher

Data Assimilation: Finding the Initial Conditions in Large Dynamical Systems. Eric Kostelich Data Mining Seminar, Feb. 6, 2006

The Kalman Filter. Data Assimilation & Inverse Problems from Weather Forecasting to Neuroscience. Sarah Dance

A new Hierarchical Bayes approach to ensemble-variational data assimilation

Experiences from implementing GPS Radio Occultations in Data Assimilation for ICON

Lecture 1 Data assimilation and tropospheric chemistry. H. Elbern

A strategy to optimize the use of retrievals in data assimilation

Forecasting and data assimilation

A comparison of sequential data assimilation schemes for. Twin Experiments

Comparison of of Assimilation Schemes for HYCOM

Lecture notes on assimilation algorithms

The hybrid ETKF- Variational data assimilation scheme in HIRLAM

Ting Lei, Xuguang Wang University of Oklahoma, Norman, OK, USA. Wang and Lei, MWR, Daryl Kleist (NCEP): dual resolution 4DEnsVar

Kalman Filter and Ensemble Kalman Filter

How does 4D-Var handle Nonlinearity and non-gaussianity?

Aspects of the practical application of ensemble-based Kalman filters

Inter-comparison of 4D-Var and EnKF systems for operational deterministic NWP

Data assimilation with and without a model

Enhancing information transfer from observations to unobserved state variables for mesoscale radar data assimilation

Numerical modification of atmospheric models to include the feedback of oceanic currents on air-sea fluxes in ocean-atmosphere coupled models

The Impact of Background Error Statistics and MODIS Winds for AMPS

The Use of a Self-Evolving Additive Inflation in the CNMCA Ensemble Data Assimilation System

Satellite data information content, channel selection and density

Weak Constraints 4D-Var

Re-analysis activities at SMHI

Convergence of Square Root Ensemble Kalman Filters in the Large Ensemble Limit

Comparing the SEKF with the DEnKF on a land surface model

Met Office convective-scale 4DVAR system, tests and improvement

In the derivation of Optimal Interpolation, we found the optimal weight matrix W that minimizes the total analysis error variance.

Applications of an ensemble Kalman Filter to regional ocean modeling associated with the western boundary currents variations

Validation of Complex Data Assimilation Methods

6 Sequential Data Assimilation for Nonlinear Dynamics: The Ensemble Kalman Filter

Modélisation et discrétisation par éléments finis des discontinuités d interfaces pour les problèmes couplés

OOPS - An Object Oriented Framework for Coupling Data Assimilation Algorithms to Models.

INTRODUCTION. 2. Characteristic curve of rain intensities. 1. Material and methods

Ensemble Kalman Filter

Relationship between Singular Vectors, Bred Vectors, 4D-Var and EnKF

Stability of Ensemble Kalman Filters

Morphing ensemble Kalman filter

Alexander Barth, Aida Alvera-Azc. Azcárate, Robert H. Weisberg, University of South Florida. George Halliwell RSMAS, University of Miami

Strongly coupled data assimilation: Could scatterometer winds improve ocean analyses?

Demonstration and Comparison of of Sequential Approaches for Altimeter Data Assimilation in in HYCOM

Data assimilation in the MIKE 11 Flood Forecasting system using Kalman filtering

Interpretation of two error statistics estimation methods: 1 - the Derozier s method 2 the NMC method (lagged forecast)

Variational Data Assimilation Current Status

Recent developments for CNMCA LETKF

JOURNAL OF GEOPHYSICAL RESEARCH, VOL.???, XXXX, DOI: /,

Combining geostatistics and Kalman filtering for data assimilation in an estuarine system

Lagrangian data assimilation for point vortex systems

Background and observation error covariances Data Assimilation & Inverse Problems from Weather Forecasting to Neuroscience

An ETKF approach for initial state and parameter estimation in ice sheet modelling

Autonomous Navigation for Flying Robots

The Local Ensemble Transform Kalman Filter (LETKF) Eric Kostelich. Main topics

Una Mirada a la Teledetección Satelital y la Asimilación de Datos a Través de los Dispersómetros

4DEnVar. Four-Dimensional Ensemble-Variational Data Assimilation. Colloque National sur l'assimilation de données

A variance limiting Kalman filter for data assimilation: I. Sparse observational grids II. Model error

III Subjective probabilities. III.4. Adaptive Kalman filtering. Probability Course III:4 Bologna 9-13 February 2015

Weather Research and Forecasting Model. Melissa Goering Glen Sampson ATMO 595E November 18, 2004

Fundamentals of Data Assimila1on

Local Ensemble Transform Kalman Filter

Adaptive Data Assimilation and Multi-Model Fusion

Gaussian Process Approximations of Stochastic Differential Equations

Solar power forecasting, data assimilation, and El Gato. Tony Lorenzo IES Renewable Power Forecasting Group

Environment Canada s Regional Ensemble Kalman Filter

Update on the KENDA project

Summary of activities with SURFEX data assimilation at Météo-France. Jean-François MAHFOUF CNRM/GMAP/OBS

Introduction to Data Assimilation. Saroja Polavarapu Meteorological Service of Canada University of Toronto

Introduction to Data Assimilation. Reima Eresmaa Finnish Meteorological Institute

Introduction to Ensemble Kalman Filters and the Data Assimilation Research Testbed

Using Observations at Different Spatial. Scales in Data Assimilation for. Environmental Prediction. Joanne A. Waller

Satellite Observations of Greenhouse Gases

EnKF Localization Techniques and Balance

COUPLED OCEAN-ATMOSPHERE 4DVAR

Model Error in the Forecast Ensemble System at Météo-France (PEARP)

Extended Kalman Filter Tutorial

Toward New Applications of the Adjoint Sensitivity Tools in Variational Data Assimilation

Fundamentals of Data Assimila1on

Meteo-France operational land surface analysis for NWP: current status and perspectives

GSI Tutorial Background and Observation Errors: Estimation and Tuning. Daryl Kleist NCEP/EMC June 2011 GSI Tutorial

Transcription:

Assimilation de données dans Polyphemus Action ADOQA Lin Wu et Vivien Mallet Lin.Wu@inria.fr Projet CLIME (INRIA / ENPC) Assimilation de données dans Polyphemus p. 1

Introduction System structure of Polyphemus Data assimilation in Polyphemus Preliminary results and future developments Assimilation de données dans Polyphemus p. 2

Présentation de Polyphemus Introduction Système pour la modélisation de la qualité de l air Multiples échelles (locale 100 m, régionale, continentale) Repose sur la gestion de données, des paramétrisations physiques, un cœur numérique pour une équation d advection-diffusion-réaction : c i t = div(v c i) + div(k c i ) + χ i (c) + S i L i K c i = E i v i c i 10 5 à 10 7 variables suivies en temps Assimilation de données dans Polyphemus p. 3

Présentation de Polyphemus Exemple : ozone à l échelle continentale m 3 g Assimilation de données dans Polyphemus p. 4

Architecture de Polyphemus Polyphemus Données brutes Bibliothèques de gestion des données (AtmoData, SeldonData,...) P I L O T E Fichiers Pré-traitement des données Calcul des champs physiques Fichiers E n t r é e s Intégration numérique (Polair3D) Physique S o r t i e s Bibliothèques de paramétrisations physiques (AtmoData) Assimilation de données dans Polyphemus p. 5

Architecture de Polphemus Assimilation de données Modèles sous forme d objets C++ Pilotes Un pilote par méthode d assimilation Appels à l interface des modèles (méthodes) Assimilation de données dans Polyphemus p. 6

Architecture de Polphemus Objets Modèle : Forward, GetState,... Observations : MltObsOperator, TLMMltObsOperator,... Exemple : pilote direct Model.Init(); OutputSaver.Init(Model); for (int i = 0; i < Model.GetNt(); i++) { Model.InitStep(); OutputSaver.InitStep(Model); Model.Forward(); OutputSaver.Save(Model); } Assimilation de données dans Polyphemus p. 7

Architecture de Polphemus Exemple : Interpolation optimale for (int i = 0; i < this->model.getnt(); i++) { this->model.initstep(); this->outputsaver.initstep(this->model); this->model.forward(); // Retrieves observations. this->obsmanager.setdate(this->model.getcurrentdate()); if (this->obsmanager.isavailable()) { this->model.getstate(state_vector); Analyze(state_vector); this->model.setstate(state_vector); } } this->outputsaver.save(this->model); Assimilation de données dans Polyphemus p. 8

Architecture de Polphemus Exemple : Interpolation optimale // Computes HBH. for (c = 0; c < this->nobs; c++) { column = 0.; // Computes the column #c of BH. for (j = 0; j < this->nstate; j++) { error_covariance_row = this->model.backgrounderrorcovariance(j); column(j) = this->obsmanager.tlmmltobsoperator(c, error_covariance_row); } // Computes the column #c of HBH. for (r = 0; r < this->nobs; r++) working_matrix(r, c) = this->obsmanager.tlmmltobsoperator(r, column); } Assimilation de données dans Polyphemus p. 9

Data assimilation in Polyphemus Data assimilation system Observations Assimilation algorithms Assimilation de données dans Polyphemus p. 10

Data assimilation in Polyphemus System content Model Polair3D, Chemistry-transport model. Observations Realistic (from stations). Synthetic (from perturbations of model reference run). Assimilation algorithms Optimal interpolation (OI) Reduced-rank sqare root Kalman filter (RRSQRT) Assimilation de données dans Polyphemus p. 11

Data assimilation in Polyphemus Observations class GroundObservationManager EMEP network, 151 stations (more network will be available). Hourly obs. class SimObservationManager Option : with station. Option : with level. Option : with location. Assimilation de données dans Polyphemus p. 12

Data assimilation in Polyphemus Algorithms Analyze (estimate) model state x from : Prior information x b (also called backgound, usually takes form of previous model run), Observations y o, and statistics information (background error covariance B, model error covariance Q, and observation error covariance R). Sequential algorithms perform analysis (assimilation) simultaneously whenever observations are available, whereas variational algorithms deal with block of observations. Assimilation de données dans Polyphemus p. 13

Data assimilation in Polyphemus Optimal interpolation Best Linear Unbiased Estimator (BLUE) Analysis formula : x a = x b + K(y o H(x b )), K = BH T (HBH T + R) 1. Flow independent (B fixed), data selection (analysis performed with locally available observations). B is implemented using Balgovind correlation function : f(r) = ( 1 + r L) exp ( r L) vb Assimilation de données dans Polyphemus p. 14

Data assimilation in Polyphemus (Extended) Kalman filter Flow dependent (background error covariance evolves) Initialization : x a 0, P a 0 Forecast formula : x f k = M k 1 k(x a k 1 ) Analysis formula : P f k = M k 1 kp a k 1 MT k 1 k + Q k 1 x a k = xf k + K k(yk o H(xf k )), K k = P f k HT k (H kp f k HT k + R k) 1, P a k = (I K kh k )P f k Assimilation de données dans Polyphemus p. 15

Data assimilation in Polyphemus Reduced-rank square root Kalman filter Only evolves square root of error covariance, instead of computing the full matrix (RRSQRT, Heemink et al, 2001). Initialization : x a 0, L a 0 = [l a,1 0,..., la,q 0 ] Forecast formula : x f k = M k 1 k+1(x a k 1 ) l f,i k = 1 ɛ {M k 1 k(x a k 1 + ɛla,i k 1 ) M k 1 k(x a k 1 )}, ɛ = 1 L f k = [lf,1 k,..., lf,q k, Q 1 2 k 1 ] L f k = Πf L f k k Assimilation de données dans Polyphemus p. 16

Data assimilation in Polyphemus Reduced-rank square root Kalman filter Analysis formula : P f k = Lf k Lf,T k K k = P f k HT k (H kp f k HT k + R k) 1, x a k = xf k + K k(y o k H(xf k )), L a k = [(I K kh k )L f k, K kr 1 2 k ] L a k = Πa k L a k In this preliminary study, one column of Q 1 2 k 1 is chosen as : f(r) = ( ) 1 + r L Q exp ( r L Q ) v Q, r = s s o s takes all the locations in model grid domain, s o is the position of one observation location in the model grids. Assimilation de données dans Polyphemus p. 17

Data assimilation in Polyphemus Implementation : class RRSQRTDriver Array<T, 2> ModeMatrix(this->Nstate, Nmode_max, ColumnMajorArray<2>()); ModeMatrix = 0.; Array<T, 1> state_vector; /*** Time loop ***/ for (int i = 0; i < this->model.getnt(); i++) { this->model.initstep(); this->outputsaver.initstep(this->model); Forecast(state_vector, ModeMatrix); // Retrieves observations. this->obsmanager.setdate(this->model.getcurrentdate()); if (this->obsmanager.isavailable()) { Analyze(state_vector, ModeMatrix); this->model.setstate(state_vector); } this->outputsaver.save(this->model); } Assimilation de données dans Polyphemus p. 18

Data assimilation in Polyphemus In RRSQRTDriver : :Forecast() // Perburbates modes. if (propagation_option == "finite_difference") { for (j = 0; j < Nmode_analyzed; j++) { for (i = 0; i < this->nstate; i++) working_vector(i) = old_state(i) + finite_difference_perturbation * ModeMatrix(i, j); // Perturbed state to be propagated. this->model.setstate(working_vector); this->model.forward(); this->model.getstate(working_vector); this->model.stepback(concentration); // New mode computed on the basis of the perturbation. for (i = 0; i < this->nstate; i++) ModeMatrix(i, j) = (working_vector(i) - state_vector(i)) / finite_difference_perturbation; } } Assimilation de données dans Polyphemus p. 19

"! Preliminary results - optimal interpolation Experiment settings : Starting date 2001/07/05 ; decrease 50% of initial conditions ; observations set to be the reference run ; R diagonal, variance set to 1 ; Balgovind parameter L set to 2 grid intervals, v b set to 1. )(*! $ &(' $ % # ) $ *!. ' $, * ). )(- '! $ +, Assimilation de données dans Polyphemus p. 20

" * $ -! * $ -! $ +! % - Preliminary results - optimal interpolation Experiment settings : biased model (true state 30% more than the model simulation) ; observations set to be the true reference ; other settings same as above.! +&%, $ ) + ( ' * (&) $&%' # +&%* - / $ ). / Assimilation de données dans Polyphemus p. 21

Preliminary results - RRSQRT Experiment settings : starting date 2001/07/05 ; decrease 50% of initial conditions ; observations from reference run ; R diagonal, variance set to 1 ; Balgovind parameter L set to 5 grid intervals, v Q set to 1., RRSQRT parameter q set to 10, 10 columns Q 1 2 expected to be added to L f, 10 columns of KR 1 2 expected to be added to L a. Assimilation de données dans Polyphemus p. 22

Preliminary results - RRSQRT! "! #!!$ %! & ' ( ) &*+ # -, & Assimilation de données dans Polyphemus p. 23

Preliminary results - RRSQRT Starting date : 2001/07/05 00H00 Assimilation de données dans Polyphemus p. 24

Preliminary results - RRSQRT Date : 2001/07/05 06H00 Assimilation de données dans Polyphemus p. 25

Preliminary results - RRSQRT Date : 2001/07/05 12H00 Assimilation de données dans Polyphemus p. 26

Preliminary results - RRSQRT Date : 2001/07/05 18H00 Assimilation de données dans Polyphemus p. 27

Preliminary results - RRSQRT Date : 2001/07/06 00H00 Assimilation de données dans Polyphemus p. 28

Preliminary results - RRSQRT Date : 2001/07/06 12H00 Assimilation de données dans Polyphemus p. 29

Future developments Tangent linear version of RRSQRT Verifications of OI and RRSQRT More realistic modeling of B and Q Four-dimensional variational data assimilation Assimilation de données dans Polyphemus p. 30