Changes between Version 35 and Version 36 of PDAF_OMI_Overview
- Timestamp:
- Dec 13, 2021, 2:41:32 PM (3 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
PDAF_OMI_Overview
v35 v36 35 35 To 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. 36 36 37 To reduce the coding effort only four routines need to be implemented for an observation type:37 To 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: 38 38 - '''init_dim_obs'''[[br]] 39 39 Reads observations from a file and initialize the information describing the observations 40 40 - '''obs_op'''[[br]] 41 41 Calls an observation operator routine 42 For the domain localized filters LETKF/LESTKF/LNETF the following routine is required: 42 43 - '''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 45 For the localized EnKF, instead of `init_dim_obs_l` the following routine is used: 44 46 - '''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 48 Only 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 46 53 47 54 The 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.