Day 1 "Primal 4D-Var" - Monday, 12 July
  08:00-09:00  Registration and computer set-up
  
  09:00-09:15  Andy Moore: Welcome, Overview and Objectives
   
  09:15-10:30  Andy Moore, Lecture 1 PDF (75 mins)
   
   Primal 4D-Var
   
      - 4D-Var Concepts
- Primal 4D-Var
- Incremental Approach Used in ROMS (I4D-Var)
PDF lecture with space for notes
   
 
   
   
  
  10:30-11:00  Break (30 mins)
  
   11:00-12:30  Andy Moore, Lecture 2 PDF (90 mins)
   
   The Mechanics of 4D-Var
   
      - The Conjugate Gradient and Lanczos Algorithms
- Preconditioning
- Covariance Modeling
PDF lecture with space for notes
   
 
   
   
   12:30-14:00  Lunch (90 mins)
   
   14:00-16:30  I4D-Var Exercises and Tutorials
   
      Tutorial 1: Explanation of CPP Options, ocean.in, s4dvar.in (Arango, 30 mins)
      
         - 
            PDF Just slides
         
- 
            PDF Slides with room for notes
         
Run Exercise 1 - I4D-Var (
PDF)
      
         - 
            Using a 30 km resolution model of California Current system (CCS), running I4D-Var,
            with 1 outer-loop, 50 inner-loops, 4 day assimilation cycle, and observations
            in the form of SST, SSH, Argo and hydrographic sections.
         
Tutorial 2: Multiple Outer Loops (Moore, 15 mins)
      
         - 
            PDF Just slides
         
- 
            PDF Slides with room for notes
         
Run Exercise 2 - I4D-Var with Multiple Outer-loops (
PDF)
      
         - 
            Same as exercise 1, but running multiple outer-loops
         
Tutorial 3: Discussion of Exercises 1 and 2 (Moore, 30 mins)
      
         - 
            4D-Var output, comparison of circulation from exercises 1 and 2
         
Tutorial 4: Calculation of prior error standard deviations (Moore 
& Arango, 30 mins)
      
         - 
            PDF Just slides
         
- 
            PDF Slides with room for notes
         
Homework 1: Building the standard deviation file for user model configuration.
   
 
   
   
   Day 2 "Dual 4D-Var and 4D-Var Diagnostics" - Tuesday, 13 July
   
   08:30-10:00  Andy Moore, Lecture 3 PDF (90 mins)
   
   Dual 4D-Var 
   
      - 4D-Var Recap
- Dual 4D-Var (4D-PSAS and R4D-Var)
- The Basic R4D-Var and 4D-PSAS Algorithm
- Weak Constraint 4D-Var
PDF lecture with space for notes
   
 
   
   
   10:00-10:30  Break (30 mins)
   
   10:30-12:00  Andy Moore, Lecture 4  PDF (90 mins)
   
   4D-Var Diagnostics 
   
      - Posterior Error Estimates
- Hypothesis Tests and Degrees of Freedom
- Array Modes
- Clipping
PDF lecture with space for notes
   
 
   
   
   
   12:00-13:30  Lunch (90 mins)
   
   13:30-16:30  R4D-Var & 4D-PSAS exercises and tutorials
   
      Tutorial 5: Explanation of CPP Options, ocean.in, s4dvar.in (Arango, 15 mins)
      
         - 
            PDF Just slides
         
- 
            PDF Slides with room for notes
         
Run Exercise 3 - R4D-Var and 4D-PSAS for a Single Outer-loop (
PDF)
      
         - Running CCS R4D-Var and 4D-PSAS
Tutorial 6: Semi-variograms (Milliff, 30 mins)
      
         - A practical method for estimating decorrelation length scales.
- 
            PDF Just slides
         
- 
            PDF Slides with room for notes
         
Run Exercise 4 - R4D-Var and 4D-PSAS subject to the weak constraint (
PDF)
      
         - Same as exercise 3 but subject to weak constraint.
Tutorial 7: Discussion of exercise 3 (Moore, 30 mins)
      
         - 4D-Var output, posterior error, posterior EOFs, comparison of circulation estimates
             with I4D-Var from exercise 1.
Run Exercise 5 - Array Modes (
PDF)
      
         - Computation of array modes using the output from R4D-Var and 4D-PSAS.
Tutorial 8: Discussion of exercises 4 and 5 (Moore, 30 mins)
      Tutorial 9: Computing normalization coefficients for covariance models (Moore & Arango 30 mins)
      
         - 
            PDF Just slides
         
- 
            PDF Slides with room for notes
         
Homework 2: Building the file of normalization coefficients for the prior error covariance matrix
               for user model configuration.
   
 
   
  
  Day 3 "Observation Impacts and Sensitivity" - Wednesday, 14 July
  
   08:30-10:00  Andy Moore, Lecture 5 PDF (90 mins)
   
   Observation Impact and Sensitivity
   
      - Observation Impacts
- Adjoint 4D-Var
- Observation Sensitivity
PDF lecture with space for notes
   
 
   
  
  10:00-10:30  Break (30 mins)
  
   10:30-12:00  Obs impact and sensitivity exercises and tutorials
   
      Tutorial 10: Setting up the impact/sensitivity functional, build script, cpp options and s4dvar.in (Moore, 45 mins)
      
         - 
            PDF Just slides
         
- 
            PDF Slides with room for notes
         
Run Exercise 6 - Observation impact calculations (I4D-Var, R4D-Var and 4D-PSAS) (
PDF)
      
         - computation of the impact of the observations on the 4D-Var
         increments in CCS transport.
Tutorial 11: Discussion of exercise 6. (Moore, 30 mins)
      Run Exercise 7 - Observation sensitivity calculation (R4D-Var and 4D-PSAS) (
PDF)
      
         - computation of the sensitivity of the 4D-Var increments in CCS transport to changes in
         the observations or observation array.
 
   
   
   12:00-13:30  Lunch (90 mins)
   
   13:30-16:30  Diagnostics exercises and observations
   
      Tutorial 12: Discussion of exercise 7. (Moore, 30 mins)
      Tutorial 13: Building your observation files. (Arango & Powell, 60 mins)
      
         - 
            PDF Just slides
         
- 
            PDF Slides with room for notes
         
Homework 3: Build observation file for user model configuration.
   
 
   
  
  Day 4 "Running Your Own Application" - Thursday, 15 July
  
   09:00-10:30  Tutorial 14: Putting it all together (Moore, 30 mins)
   
      Tutorial 15: Configuring I4D-Var for your model (Various, 60 mins)
      
         - (ini file, don't use restart files, etc)
 
   
  
  10:30-11:00  Break (30 mins)
  
   11:00-12:30  Tutorial 16: Running your own I4D-Var application (Various, 90 mins)
   
   
   12:30-14:00  Lunch (90 mins)
   
   14:00-16:00  Tutorial 16: Continued (Various)
   
   
  
  Day 5 "Running Your Own Application" - Friday, 16 July
  
   09:00-10:30  One-on-one tutorials and discussion of results (Moore 90 mins)
   
  
  10:30-11:00  Break (30 mins)
  
   11:00-12:30  Summary and wrap-up (Moore)
   
      Workshop Adjourns
   
   
   
   12:30-14:00  Lunch (90 mins)