The Inverse Regional Ocean Modeling System: Development and Application to Data Assimilation of Coastal Mesoscale Eddies. Di Lorenzo, E., Moore, A., H. Arango, B. Chua, B. D. Cornuelle, A. J. Miller and Bennett A.
Overview of the Inverse Regional Ocean Modeling System Implementation - How do we assimilate data using the ROMS set of models Examples, (a) Coastal upwelling (b) mesoscale eddies in the Southern California Current Goals
Inverse Regional Ocean Modeling System (IROMS) Chua and Bennett (2001) Inverse Ocean Modeling System (IOMs) Moore et al. (2003) NL-ROMS, TL-ROMS, REP-ROMS, AD-ROMS To implement a representer-based generalized inverse method to solve weak constraint data assimilation into a non-linear model a 4D-variational data assimilation system for high-resolution basin- wide and coastal oceanic flows
def: NL-ROMS: REP-ROMS: also referred to as Picard Iterations Approximation of NONLINEAR DYNAMICS (STEP 1)
REP-ROMS: def:
TL-ROMS: AD-ROMS: REP-ROMS: def:
TL-ROMS: AD-ROMS: REP-ROMS: Small Errors 1)model missing dynamics 2)boundary conditions errors 3)Initial conditions errors (STEP 2)
TL-ROMS: AD-ROMS: REP-ROMS:
TL-ROMS: AD-ROMS: REP-ROMS: Tangent Linear Propagator Integral Solutions
TL-ROMS: AD-ROMS: REP-ROMS: Integral Solutions Adjoint Propagator
TL-ROMS: AD-ROMS: REP-ROMS: Integral Solutions Adjoint Propagator Tangent Linear Propagator
TL-ROMS: AD-ROMS: REP-ROMS: Integral Solutions Adjoint Propagator Tangent Linear Propagator
TL-ROMS: How is the tangent linear model useful for assimilation?
TL-ROMS: ASSIMILATION (1)Problem Statement 1) Set of observations 2) Model trajectory 3) Find that minimizes Sampling functional
TL-ROMS: Best Model Estimate Initial Guess Corrections ASSIMILATION (1)Problem Statement 1) Set of observations 2) Model trajectory 3) Find that minimizes Sampling functional
TL-ROMS: 1) Initial model-data misfit 2) Model Tangent Linear trajectory 3) Find that minimizes ASSIMILATION (2)Modeling the Corrections Best Model Estimate Initial Guess Corrections
TL-ROMS: ASSIMILATION (2)Modeling the Corrections 1) Initial model-data misfit 2) Model Tangent Linear trajectory 3) Find that minimizes
TL-ROMS: ASSIMILATION (2)Modeling the Corrections Corrections to initial conditions Corrections to model dynamics and boundary conditions 1) Initial model-data misfit 2) Model Tangent Linear trajectory 3) Find that minimizes
1) Initial model-data misfit 2) Corrections to Model State 3) Find that minimizes ASSIMILATION (2)Modeling the Corrections Corrections to initial conditions Corrections to model dynamics and boundary conditions
1) Initial model-data misfit 2) Correction to Model Initial Guess 3) Find that minimizes ASSIMILATION (2)Modeling the Corrections Corrections to initial conditions Corrections to model dynamics and boundary conditions Assume we seek to correct only the initial conditions STRONG CONSTRAINT
ASSIMILATION (2)Modeling the Corrections ASSIMILATION (3)Cost Function 1) Initial model-data misfit 2) Correction to Model Initial Guess 3) Find that minimizes
ASSIMILATION (2)Modeling the Corrections ASSIMILATION (3)Cost Function 1) Initial model-data misfit 2) Correction to Model Initial Guess 3) Find that minimizes 2) corrections should not exceed our assumptions about the errors in model initial condition. 1) corrections should reduce misfit within observational error
ASSIMILATION (3)Cost Function
ASSIMILATION (3)Cost Function def: is a mapping matrix of dimensions observations X model space
ASSIMILATION (3)Cost Function def: is a mapping matrix of dimensions observations X model space
ASSIMILATION (3)Cost Function Minimize J
4DVAR inversion Hessian Matrix def:
4DVAR inversion IOM representer-based inversion Hessian Matrix def:
4DVAR inversion IOM representer-based inversion Hessian Matrix Stabilized Representer Matrix Representer Coefficients Representer Matrix def:
4DVAR inversion IOM representer-based inversion Hessian Matrix Stabilized Representer Matrix Representer Coefficients Representer Matrix def: Data to Data Covariance
Representer Matrix def: How to understand the physical meaning of the Representer Matrix? IOM representer-based inversion Stabilized Representer Matrix Representer Coefficients
Representer Matrix TL-ROMSAD-ROMS
Representer Matrix Assume a special assimilation case: Observations = Full model state at time T Diagonal Covariance with unit variance
Representer Matrix Assume a special assimilation case: Observations = Full model state at time T Diagonal Covariance with unit variance
Representer Matrix
Assume you want to compute the model spatial covariance at time T
Representer Matrix Assume you want to compute the model spatial covariance at time T
Representer Matrix model to model covariance Temperature Temperature Covariance for grid point n
Representer Matrix model to model covariance Temperature Temperature Covariance for grid point n Temperature Velocity Covariance for grid point n
Representer Matrix model to model covariance most general form model to model covariance
Representer Matrix model to model covariance most general form model to model covariance if we sample at observation locations through data to data covariance
… back to the system to invert ….
4DVAR inversion IOM representer-based inversion Hessian Matrix Stabilized Representer Matrix Representer Coefficients Representer Matrix def: STRONG CONSTRAINT
4DVAR inversion IOM representer-based inversion Hessian Matrix Stabilized Representer Matrix Representer Coefficients Representer Matrix def: WEAK CONSTRAINT
Stabilized Representer Matrix Representer Coefficients WEAK CONSTRAINT How to solve for corrections ? Method of solution in IROMS IOM representer-based inversion
Stabilized Representer Matrix Representer Coefficients WEAK CONSTRAINT How to solve for corrections ? Method of solution in IROMS
Method of solution in IROMS STEP 1) Produce background state using nonlinear model starting from initial guess. STEP 2) Run REP-ROMS linearized around background state to generate first estimate of model trajectory STEP 3) Compute model-data misfit STEP 4) Solve for Representer Coeficients STEP 5) Compute corrections STEP 6) Update model state using REP-ROMS outer loop
Method of solution in IROMS STEP 1) Produce background state using nonlinear model starting from initial guess. STEP 2) Run REP-ROMS linearized around background state to generate first estimate of model trajectory STEP 3) Compute model-data misfit STEP 4) Solve for Representer Coeficients STEP 5) Compute corrections STEP 6) Update model state using REP-ROMS outer loop inner loop
How to evaluate the action of the stabilized Representer Matrix
How to evaluate the action of the stabilized Representer Matrix
How to evaluate the action of the stabilized Representer Matrix
How to evaluate the action of the stabilized Representer Matrix
How to evaluate the action of the stabilized Representer Matrix
ROMS Coastal Upwelling Model Topography 10km res, Baroclinic, Periodic NS, CCS Topographic Slope with Canyons and Seamounts, full options! ShelfOpen Ocean 200 km Seasonal Wind Stress
ROMS Coastal Upwelling Final Time Initial Condition Temperature Sea Surface Heigth 10km res, Baroclinic, Periodic NS, CCS Topographic Slope with Canyons and Seamounts, full options! = 1 JAN ‘06 = 4 JAN ‘06
The ASSIMILATION Setup Final Time Initial Condition Problem: Assimilate a passive tracer, which was perfectly measured. Passive T racer
Model Dynamics are Correct True Corrections only to initial state
True Diagonal Covariance Model Dynamics are Correct
True Diagonal CovarianceGaussian Covariance How about the initial condition? Model Dynamics are Correct Explained Variance 92%Explained Variance 89%
True True Initial Condition Model Dynamics are Correct Diagonal Covariance Explained Variance 75% Explained Variance 92% Gaussian Covariance Explained Variance 83% Explained Variance 89% Strong Constraint
What if we allow for error in the model dynamics? True True Initial Condition Time Dependent corrections to model dynamics and boundary conditions
True Gaussian Covariance Explained Variance 24% Explained Variance 99% True Initial Condition Weak Constraint
True Gaussian Covariance Explained Variance 24%Explained Variance 83% Explained Variance 99%Explained Variance 89% True Initial Condition Weak Constraint Strong Constraint
Data Misfit (comparison) Weak Constraint Strong Constraint
What if we really have substantial model errors, or bias?
Assimilation of data at time True True Initial Condition
Model 1Model 2 Assimilation of data at time True True Initial Condition Which is the model with the correct dynamics?
Model 1Model 2 True True Initial Condition Wrong Model Good Model
Time Evolution of solutions after assimilation Wrong Model Good Model DAY 0
Time Evolution of solutions after assimilation Wrong Model Good Model DAY 1
Time Evolution of solutions after assimilation Wrong Model Good Model DAY 2
Time Evolution of solutions after assimilation Wrong Model Good Model DAY 3
Time Evolution of solutions after assimilation Wrong Model Good Model DAY 4
Model 1Model 2 True True Initial Condition Wrong Model Good Model What if we apply more smoothing?
Model 1Model 2 Assimilation of data at time True True Initial Condition
Assimilating SST Prior (First Guess)
Assimilating SST Wrong assumption in Prior (First Guess)After Assimilation
Assimilating SST No smoothing Prior (First Guess)After Assimilation
Assimilating SST Gaussian Covariance Smoothing Prior (First Guess)After Assimilation
RMS difference from TRUE Observations Days RMS Diagonal CASE Gaussian
Assimilation of Mesoscale Eddies in the Southern California Bight TRUE 1 st GUESS IOM solution Free SurfaceSurface NS VelocitySST Assimilated data: TS 0-500m Free surface Currents 0-150m
Normalized Misfit Datum Assimilated data: TS 0-500m Free surface Currents 0-150m (a) T S VU Assimilation of Mesoscale Eddies in the Southern California Bight
Happy data assimilation and forecasting! Di Lorenzo, E., Moore, A., H. Arango, Chua, B. D. Cornuelle, A. J. Miller and Bennett A. (2005) The Inverse Regional Ocean Modeling System (IROMS): development and application to data assimilation of coastal mesoscale eddies. Ocean Modeling (in preparation)
… end
True Assimilation EXP 1Assimilation EXP 2 Assimilation of data at time Gaussian Diagonal
True GaussianDIagonal Data Misfit (comparison) Weak Constraint Strong Constraint Model Dynamics are InCorrect
True Assimilation EXP 1Assimilation EXP 2 Assimilation of data at time Wrong Gaussian
True Assimilation EXP 1Assimilation EXP 2 Assimilation of data at time Wrong Gaussian
True Gaussian Covariance Explained Variance 24%Explained Variance 91% Explained Variance 99% True Initial Condition Model Dynamics are Incorrect
Coastal Upwelling Baroclinic - Passive Sources