Changes between Version 26 and Version 27 of PDAF_OMI_Overview
- Timestamp:
- Nov 27, 2020, 12:18:57 PM (4 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
PDAF_OMI_Overview
v26 v27 26 26 PDAF-OMI (Observation Module Infrastructure) is an extension to PDAF for a structured modular implementation of the call-back routines handling observations for PDAF. It was introduced with PDAF V1.16. 27 27 28 Compared to the classical variant to implement observations with PDAF, OMI is designed with two main aims29 1. reduce the coding effortfor implementing the support for an observation type, its corresponding observation operator, and localization.30 2. simplify the implementation of complex casesin which several different observation types are assimilated by clearly separating each observation type28 Compared to the classical variant to implement observations with PDAF, OMI is designed with '''two main aims''' 29 1. '''reduce the coding effort''' for implementing the support for an observation type, its corresponding observation operator, and localization. 30 2. '''simplify the implementation of complex cases''' in which several different observation types are assimilated by clearly separating each observation type 31 31 32 With OMI one implements one Fortran module for each observation type (like sea surface temperature data from some satellite sensor, or altimetry data). This guarantees that each observation type is handled indenpendently from the others.Thus, different developers can implement observation types without interfering with the implementations by others.32 To guarantee that each observation type (like sea surface temperature data from some satellite sensor, or altimetry data) is handled indenpendently 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. 33 33 34 34 To reduce the coding effort only four routines need to be implemented for an observation type: … … 50 50 51 51 The main components of OMI are 52 - ''' observation modules'''[[br]]52 - '''Observation Modules'''[[br]] 53 53 One observation-specific Fortran module for each observation type 54 54 - '''callback_obs_pdafomi.F90'''[[br]] … … 57 57 These routines are part of the PDAF library and provide functionality for observation handling, localization, and observation operators 58 58 59 Figure 1 shows the call structure for the analysis step with PDAF . For the analysis step, the core routines of PDAF (green; in particular PDAF_assimilate_X, with X being the chosen routine) calls different user-provided call-back functions. There are several routines, like those doing state localization, that are not related to observations (blue). OMI is concerned with those routines related to observations (red and purple).59 Figure 1 shows the call structure for the analysis step with PDAF-OMI. For the analysis step, the core routines of PDAF (green) call different user-provided call-back functions. Some of these routines, like those performing state localization, that are not related to observations (blue). PDAF-OMI is concerned with the routines related to observations (red and purple). 60 60 61 61 [[Image(//pics/PDAFstructure_PDAF-OMI_www.png)]]