4D Variational Data Assimilation Observation Operators 4D Variational Data Assimilation Observation Operators Hernan G. Arango.

Slides:



Advertisements
Similar presentations
© Crown copyright Met Office Implementing a diurnal model at the Met Office James While, Matthew Martin.
Advertisements

Introduction to Data Assimilation NCEO Data-assimilation training days 5-7 July 2010 Peter Jan van Leeuwen Data Assimilation Research Center (DARC) University.
Page 1 of 26 A PV control variable Ross Bannister* Mike Cullen *Data Assimilation Research Centre, Univ. Reading, UK Met Office, Exeter, UK.
Lecture 15 Orthogonal Functions Fourier Series. LGA mean daily temperature time series is there a global warming signal?
Assimilation Algorithms: Tangent Linear and Adjoint models Yannick Trémolet ECMWF Data Assimilation Training Course March 2006.
The Inverse Regional Ocean Modeling System:
Setup of 4D VAR inverse modelling system for atmospheric CH 4 using the TM5 adjoint model Peter Bergamaschi Climate Change Unit Institute for Environment.
Characterization of Forecast Error using Singular Value Decomposition Andy Moore and Kevin Smith University of California Santa Cruz Hernan Arango Rutgers.
Assessing the Information Content and Impact of Observations on Ocean Circulation Estimates using 4D-Var Andy Moore Dept. of Ocean Sciences UC Santa Cruz.
Initialization Issues of Coupled Ocean-atmosphere Prediction System Climate and Environment System Research Center Seoul National University, Korea In-Sik.
ECE 8443 – Pattern Recognition ECE 8423 – Adaptive Signal Processing Objectives: The FIR Adaptive Filter The LMS Adaptive Filter Stability and Convergence.
Prediction of Ocean Circulation in the Gulf of Mexico and Caribbean Sea An application of the ROMS/TOMS Data Assimilation Models Hernan G. Arango (IMCS,
Lecture 6 Resolution and Generalized Inverses. Syllabus Lecture 01Describing Inverse Problems Lecture 02Probability and Measurement Error, Part 1 Lecture.
Data assimilation schemes in numerical weather forecasting and their link with ensemble forecasting Gérald Desroziers Météo-France, Toulouse, France.
1/20 Accelerating minimizations in ensemble variational assimilation G. Desroziers, L. Berre Météo-France/CNRS (CNRM/GAME)
The ROMS TL and ADJ Models: Tools for Generalized Stability Analysis and Data Assimilation Hernan Arango, Rutgers U Emanuele Di Lorenzo, GIT Arthur Miller,
October, Scripps Institution of Oceanography An Alternative Method to Building Adjoints Julia Levin Rutgers University Andrew Bennett “Inverse Modeling.
Advanced data assimilation methods with evolving forecast error covariance Four-dimensional variational analysis (4D-Var) Shu-Chih Yang (with EK)
Advanced data assimilation methods- EKF and EnKF Hong Li and Eugenia Kalnay University of Maryland July 2006.
Coastal Ocean Observation Lab John Wilkin, Hernan Arango, John Evans Naomi Fleming, Gregg Foti, Julia Levin, Javier Zavala-Garay,
Coastal Ocean Observation Lab John Wilkin, Hernan Arango, Julia Levin, Javier Zavala-Garay, Gordon Zhang Regional Ocean.
Numerical Weather Prediction Division The usage of the ATOVS data in the Korea Meteorological Administration (KMA) Sang-Won Joo Korea Meteorological Administration.
Slope and Aspect Calculated from a grid of elevations (a digital elevation model) Slope and aspect are calculated at each point in the grid, by comparing.
1 The Spectral Method. 2 Definition where (e m,e n )=δ m,n e n = basis of a Hilbert space (.,.): scalar product in this space In L 2 space where f * :
An Assimilating Tidal Model for the Bering Sea Mike Foreman, Josef Cherniawsky, Patrick Cummins Institute of Ocean Sciences, Sidney BC, Canada Outline:
Mathematics for Computer Graphics (Appendix A) Won-Ki Jeong.
Understanding the 3DVAR in a Practical Way
ROMS/TOMS TL and ADJ Models: Tools for Generalized Stability Analysis and Data Assimilation Andrew Moore, CU Hernan Arango, Rutgers U Arthur Miller, Bruce.
The Inverse Regional Ocean Modeling System: Development and Application to Data Assimilation of Coastal Mesoscale Eddies. Di Lorenzo, E., Moore, A., H.
Computing a posteriori covariance in variational DA I.Gejadze, F.-X. Le Dimet, V.Shutyaev.
3D/4D-Var Methods Liang Xu (NRL) JCSDA Summer Colloquium on Satellite DA 1 3D-Var/4D-Var Solution Methods Liang Xu Naval Research Laboratory, Monterey,
Federal Department of Home Affairs FDHA Federal Office of Meteorology and Climatology MeteoSwiss High-resolution data assimilation in COSMO: Status and.
Ocean Data Variational Assimilation with OPA: Ongoing developments with OPAVAR and implementation plan for NEMOVAR Sophie RICCI, Anthony Weaver, Nicolas.
Assimilation of HF Radar Data into Coastal Wave Models NERC-funded PhD work also supervised by Clive W Anderson (University of Sheffield) Judith Wolf (Proudman.
Weak and Strong Constraint 4DVAR in the R egional O cean M odeling S ystem ( ROMS ): Development and Applications Di Lorenzo, E. Georgia Institute of Technology.
Resources applied to WRF 3DVAR NCAR0.75 FTE, split among 1-3 people FSL0.50 FTE, mostly Devenyi CAPS0.80 FTE, 1-2 people NCEP1.30 FTE, Wan-shu Wu (1.0)
Space-Time Mesoscale Analysis System A sequential 3DVAR approach Yuanfu Xie, Steve Koch John McGinley and Steve Albers Global Systems Division Earth System.
Sophie RICCI CALTECH/JPL Post-doc Advisor : Ichiro Fukumori The diabatic errors in the formulation of the data assimilation Kalman Filter/Smoother system.
ROMS 4D-Var: The Complete Story Andy Moore Ocean Sciences Department University of California Santa Cruz & Hernan Arango IMCS, Rutgers University.
Sensitivity Analysis of Mesoscale Forecasts from Large Ensembles of Randomly and Non-Randomly Perturbed Model Runs William Martin November 10, 2005.
The I nverse R egional O cean M odeling S ystem Development and Application to Variational Data Assimilation of Coastal Mesoscale Eddies. Di Lorenzo, E.
Colorado Center for Astrodynamics Research The University of Colorado 1 STATISTICAL ORBIT DETERMINATION ASEN 5070 LECTURE 11 9/16,18/09.
Research Vignette: The TransCom3 Time-Dependent Global CO 2 Flux Inversion … and More David F. Baker NCAR 12 July 2007 David F. Baker NCAR 12 July 2007.
Data assimilation and forecasting the weather (!) Eugenia Kalnay and many friends University of Maryland.
Ensemble-based Assimilation of HF-Radar Surface Currents in a West Florida Shelf ROMS Nested into HYCOM and filtering of spurious surface gravity waves.
The status and development of the ECMWF forecast model M. Hortal, M. Miller, C. Temperton, A. Untch, N. Wedi ECMWF.
ROMS/TOMS European Workshop Alcala de Henares, Spain, November 7, 2006 ROMS Framework and Algorithms Andrew M. Moore UCSC Emanuele Di Lorenzo Georgia Tech.
Earth Systems Coupling Advanced Algorithms Worldwide Nested Applications High Performance Computing Forecast Systems User Community Advanced Data Assimilation.
Weak Constraint 4DVAR in the R egional O cean M odeling S ystem ( ROMS ): Development and application for a baroclinic coastal upwelling system Di Lorenzo,
Variational data assimilation: examination of results obtained by different combinations of numerical algorithms and splitting procedures Zahari Zlatev.
Local Predictability of the Performance of an Ensemble Forecast System Liz Satterfield and Istvan Szunyogh Texas A&M University, College Station, TX Third.
2005 ROMS/TOMS Workshop Scripps Institution of Oceanography La Jolla, CA, October 25, D Variational Data Assimilation Drivers Hernan G. Arango IMCS,
Introducing Error Co-variances in the ARM Variational Analysis Minghua Zhang (Stony Brook University/SUNY) and Shaocheng Xie (Lawrence Livermore National.
Predictability of Mesoscale Variability in the East Australian Current given Strong Constraint Data Assimilation John Wilkin Javier Zavala-Garay and Hernan.
Weak and Strong Constraint 4D variational data assimilation: Methods and Applications Di Lorenzo, E. Georgia Institute of Technology Arango, H. Rutgers.
The I nverse R egional O cean M odeling S ystem Development and Application to Variational Data Assimilation of Coastal Mesoscale Eddies. Di Lorenzo, E.
Lecture II-3: Interpolation and Variational Methods Lecture Outline: The Interpolation Problem, Estimation Options Regression Methods –Linear –Nonlinear.
Slide 1 NEMOVAR-LEFE Workshop 22/ Slide 1 Current status of NEMOVAR Kristian Mogensen.
Predictability of Mesoscale Variability in the East Australia Current given Strong Constraint Data Assimilation Hernan G. Arango IMCS, Rutgers John L.
1 Data assimilation developments for NEMO  A working group was created at the 2006 Developers Meeting with the objective of standardizing for NEMO certain.
1 Satellite Winds Superobbing Howard Berger Mary Forsythe John Eyre Sean Healy Image Courtesy of UW - CIMSS Hurricane Opal October 1995.
Using Neumann Series to Solve Inverse Problems in Imaging Christopher Kumar Anand.
Korea Institute of Atmospheric Prediction Systems (KIAPS) ( 재 ) 한국형수치예보모델개발사업단 Identical Twin Experiments for the Representer Method with a Spectral Element.
Mesoscale Assimilation of Rain-Affected Observations Clark Amerault National Research Council Postdoctoral Associate - Naval Research Laboratory, Monterey,
June 20, 2005Workshop on Chemical data assimilation and data needs Data Assimilation Methods Experience from operational meteorological assimilation John.
IMCS, Rutgers University University California Santa Cruz
ROMS Framework: Kernel
Adjoint modeling and applications
Lecture 19 MA471 Fall 2003.
Adjoint Sensitivity Analysis of the California Current Circulation and Ecosystem using the Regional Ocean Modeling System (ROMS) Andy Moore, Emanuele.
Presentation transcript:

4D Variational Data Assimilation Observation Operators 4D Variational Data Assimilation Observation Operators Hernan G. Arango

ROMS 4DVAR ALGORITHMS Strong Constraint   Conventional (S4DVAR): outer loop, NLM, ADM   Incremental (IS4DVAR): inner and outer loops, NLM, TLM, ADM (Courtier et al., 1994)   IS4DVAR_OLD: inefficient old conjugate gradient algorithm (is4dvar_ocean_old.h, descent.F)   IS4DVAR: new conjugate gradient algorithm, CONGRAD, Fisher 1997 (is4dvar_ocean.h, cgradient.h)   IS4DVAR, LANCZOS: conjugate gradient and Lanczos algorithm, Fisher 1997 (is4dvar_ocean_lanczos.h, cgradient_lanczos.h) Weak Constraint   Indirect Representer Method (W4DVAR): inner and outer loops, NLM, TLM, RPM, ADM (Egbert et al., 1994; Bennett et al, 1997)   Physical Space Statistical Analysis (W4DPSAS): inner and outer loops, NLM, TLM, ADM (Courtier, 1997)

Strong Constraint, Incremental 4DVAR Let’s introduce a new minimization variable  v, such that: J(  v k ) = ½(  v k ) T  v k + ½(H  x k – d k-1 ) T O -1 (H  x k – d k-1 )  v J =  v k + B T/2 H T O -1 (H  x k – d k-1 ) =  v k + B T/2  x J o =>  v k + W -1/2 L T/2 GS B = SCS => S(GL 1/2 W -1/2 )(W -1/2 L T/2 G)S  x k = B 1/2  v k + x k-1 – x b  x k = B -1/2 (  x k + x k-1 – x b ) yielding The gradient of J in minimization-space, denoted  v J, is given by: The background-error covariance matrix can be factored as: where S is the background-error standard deviations, C is the background-error correlations which can be factorized as C = C 1/2 C T/2, G is the normalization matrix which ensures that the diagonal elements of C are equal to unity, L is a 3D self-adjoint filtering operator, and W is the grid cell area or volume.

Basic IS4DVAR Procedure (1)Choose an x(0) = x b (0) (2)Integrate NLROMS t  [0,  ] and save x(t) (NLM at OBS) (a) Choose a  x(0) (b) Integrate TLROMS t  [0,  ] and compute J (TLM at OBS) (c) Integrate ADROMS t  [0,  ] to yield (ADM forcing at OBS) (d) Compute (e) Use a descent algorithm to determine a “down gradient” correction to  x(0) that will yield a smaller value of J (f) Back to (b) until converged (3) Compute new x(0) = x(0) +  x(0) and back to (2) until converged Outer Loop Inner Loop

Given a first guess (a forward trajectory)… And given the available data… Incremental, Strong Constraint 4DVar (IS4DVAR)

Incremental, Strong Constraint 4DVar (IS4DVAR) Given a first guess (a forward trajectory)… And given the available data… IS4DVAR computes the changes (or increments) to the initial conditions so that the forward model fits the observations.

4DVAR Observations NetCDF File Utility/obs_initial.F Utility/obs_read.F Utility/obs_write.F Utility/obs_scale.F Utility/obs_depth.F Utility/extract_obs.F Adjoint/ad_extract_obs.F Adjoint/ad_misfit.F

Metadata Dimensions: surveyNumber of different time weightNumber of interpolation weight datumObservations counter, unlimited dimension Variables: Nobs(survey)Number of observations per time survey survey_time(survey)Survey time (days) obs_type(datum)State variable ID associated with observation obs_time(datum)Time of observation (days) obs_lon(datum)Longitude of observation (degrees_east) obs_lat(datum)Latitude of observation (degrees_north) obs_depth(datum)Depth of observation (meters or level) obs_Xgrid(datum)X-grid observation location (nondimensional) obs_Ygrid(datum)Y-grid observation location (nondimensional) obs_Zgrid(datum)Z-grid observation location (nondimensional) obs_error(datum)Observation error, assigned weight obs_value(datum)Observation value

Observations NetCDF dimensions: survey = 1 ; tate_variable = 7 ; datum = UNLIMITED ; // (79416 currently) variables: char spherical ; spherical:long_name = "grid type logical switch" ; int Nobs(survey) ; Nobs:long_name = "number of observations with the same survey time" ; double survey_time(survey) ; survey_time:long_name = "survey time" ; survey_time:units = "days since :00:00" ; survey_time:calendar = " days in every year" ; double obs_variance(state_variable) ; obs_variance:long_name = "global (time and space) observation variance" ; obs_variance:units = "squared state variable units" ; int obs_type(datum) ; obs_type:long_name = "model state variable associated with observation" ; obs_type:units = "nondimensional" ; double obs_time(datum) ; obs_time:long_name = "time of observation" ; obs_time:units = "days since :00:00" ; obs_time:calendar = " days in every year" ; double obs_depth(datum) ; obs_depth:long_name = "depth of observation" ; obs_depth:units = "meter" ; double obs_Xgrid(datum) ; obs_Xgrid:long_name = "x-grid observation location" ; obs_Xgrid:units = "nondimensional" ; double obs_Ygrid(datum) ; obs_Ygrid:long_name = "y-grid observation location" ; obs_Ygrid:units = "nondimensional" ; double obs_Zgrid(datum) ; obs_Zgrid:long_name = "z-grid observation location" ; obs_Zgrid:units = "nondimensional" ; double obs_error(datum) ; obs_error:long_name = "observation error, assigned weight, inverse variance" ; obs_error:units = "inverse squared state variable units" ; double obs_value(datum) ; obs_value:long_name = "observation value" ; obs_value:units = "state variable units" ; (i1,j1,k1) (i2,j2,k2) VariableID ζ 1 u2 v3 u4 v5 temp6 salt7

Processing Use hindices, try_range and inside routines to transform (lon,lat) to ( ,  ) Find how many survey times occur within the data set (survey dimension) Count observations available per survey (Nobs) and assign their times (survey_time) Sort the observation in ascending time order and observation time for efficiency Save a copy of the observation file Several matlab scripts to process observations

ROMS GRID Horizontal curvilinear orthogonal coordinates on an Arakawa C-grid Terrain-following coordinates on a staggered vertical grid

Curvilinear Transformation

Staggered C-Grid, RHO-points

Staggered C-Grid, U-points

Staggered C-Grid, V-points

Vertical Terrain-following Coordinates Dubrovnik (Croatia) Vieste (Italy) Longitude Depth (m)

Parabolic Splines Reconstruction

} } Nx Ny PARALLEL TILE PARTITIONS 8 x 8

East-West MPI Communications With Respect To Tile R Nonlinear Adjoint With Respect To Tile R

North-South MPI Communications Nonlinear Adjoint With Respect to Tile B

Observations

LEO-15 LEO NJSOS Longterm Ecosystem Observatory 30km x 30km New Jersey Shelf Observing System Satellites, Aircraft, Surface RADAR, Glider AUVs 300km x 300km Beginning 2001 RUTGERS THE STATE UNIVERSITY OF NEW JERSEY 3km x 3km 1996-Present Station Field

Assumptions All scalar observations are assumed to be at RHO-points. All vector observations are assumed to be rotated to curvilinear grid, if applicable. Vector observations are always measured at the same location. All observation horizontal locations are assumed to be in fractional curvilinear grid coordinates. Vertical locations can be in fractional levels (1:N) or actual depths (negative values). Removal of tidal signal? Filtering of non-resolved processes?

Observation Operators Currently, all observations must be in terms of model state variables (same units): – – 2D configuration: zeta, ubar, vbar – – 3D configuration: zeta, u, v, T, S, … There is not a time interpolation of model solution at observation times: time - 0.5*dt < ObsTime < time + 0.5*dt There is not observations quality control (screening) inside ROMS, except ObsScale. No observation constraints are implemented (Satellite SST measurements)

Observation Interpolation Only spatial linear interpolation is coded. If land/sea masking, the interpolation coefficients are weighted by the mask. If shallower than z_r(:,:,N), observations are assigned to the surface level. If deeper than z_r(:,:,1), observations are assigned to bottom level.

Recommedations Create a NetCDF file for each observation type. Use a processing program to meld NetCDF observation files (nc_4dvar_meld.m). Keep a master copy of each observation file, in case that you are running your application at different resolutions. Decimation of observations. Finite volume representation?

BACKGOUND ERROR COVARIANCE

Model/Background Error Covariance, B Use a generalized diffusion squared-root operator (symmetric) as in Weaver et al. (2003): B = S C S = S (G L 1/2 W -1/2 ) (W -1/2 L T/2 G) The normalization matrix, G, ensure that the diagonal elements of the correlation matrix, C, are equal to unity. They are computed using the exact (expensive) or randomization (cheaper) methods. The spatial convolution of the self-adjoint filtering operator, L 1/2, is split in horizontal and vertical components and discretized both explicitly and implicitly. The model/background standard deviation matrix, S, is computed from long (monthly, seasonal) simulations. The grid cell area or volume matrix, W -1/2, is assumed to be time invariant.

Model/Background Error Correlation (C) Horizontal Hdecay = 100 km Vdecay = 100 m Vertical (implicit)

Model/Background Error Correlation Normalization Coefficients (G) SSHTemperature Bottom Level EAC

job_is4dvar.sh

build.sh

s4dvar.in