Changes between Version 35 and Version 36 of PDAF_OMI_Overview


Ignore:
Timestamp:
Dec 13, 2021, 2:41:32 PM (10 months ago)
Author:
lnerger
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • PDAF_OMI_Overview

    v35 v36  
    3535To guarantee that each observation type (like sea surface temperature data from some satellite sensor, or altimetry data) is handled independently from the others one implements with OMI one Fortran module for each observation type.  Thus, different developers can implement observation types without interfering with the implementations by others.
    3636
    37 To reduce the coding effort only four routines need to be implemented for an observation type:
     37To reduce the coding effort only two routines (in the case of global ensemble filters) or three routines (in the case of localized ensemble filter) need to be implemented for an observation type. Always required are:
    3838 - '''init_dim_obs'''[[br]]
    3939  Reads observations from a file and initialize the information describing the observations
    4040 - '''obs_op'''[[br]]
    4141  Calls an observation operator routine
     42For the domain localized filters LETKF/LESTKF/LNETF the following routine is required:
    4243 - '''init_dim_obs_l''' [[br]]
    43   Calls a generic routine to initialize local observations (only required for domain-localized filters like LETKF and LESTKF)
     44  Calls a generic routine to initialize local observations
     45For the localized EnKF, instead of `init_dim_obs_l` the following routine is used:
    4446 - '''localize_covar'''[[br]]
    45   Calls a generic routine to apply covariance localization (only required for the localized EnKF)
     47  Calls a generic routine to apply covariance localization
     48Only in the case of '''3D-Var''', two more routines are required:
     49 - '''obs_op_lin'''[[br]]
     50  Calls a routine for the linearized observation operator (equal to `obs_op` if this is linear)
     51 - '''obs_op_adj'''[[br]]
     52  Calls a routine for the adjoint observation operator
    4653
    4754The only 'real' coding effort will be in '''init_dim_obs''' because the other routines merely call a routine provided by PDAF-OMI. All functionality needed during the analyis step bases on variables that are initialized by these routines and is provided by PDAF-OMI.