Changes between Version 2 and Version 3 of ImplementFilterAnalysisOverview
 Timestamp:
 Dec 13, 2021, 4:24:44 PM (10 months ago)
Legend:
 Unmodified
 Added
 Removed
 Modified

ImplementFilterAnalysisOverview
v2 v3 8 8 Figure 1 gives an overview of the different routines that might need to be provided to the analysis step of an ensemble filter. The actual routines depend on the chosen filter method. The routines are organized in three groups: 9 9 10 * '''Model Interface:'''[[BR]] 10 == Model Interface == 11 11 The model Interface consists of the routines `collect_state_pdaf` and `distribute_state_pdaf`. These routine perform the concersion between model fields and state vector. The routines have been discussed in the context of the [ModifyModelforEnsembleIntegration modification of the model for the ensemble integration]. 12 * '''OMI Observation Module:'''[[BR]]13 12 13 == OMI Observation Module == 14 The observation module performs all observationrelated operations. In case of OMI, one needs the following routines: 15 * `init_dim_obs_pdafomi`: For each observation type that is assimilation this routine reads the observations and initialized observation values, coordinates, and errors. In addition indices are specified that link the state vector to the observations so that the observation operator is prepared 16 * `obs_op_pdafomi`: For each observation type there is one routine providing the observation operator. For this, OMI provides different observation operators 17 * `init_dim_obs_l_pdafomi`: This routine initializes the local observations of each observation type. This is only required for the domainlocalized filters. With OMI this is mainly a single subroutine call, while OMI does the actual initialization 18 * `localized_covar`: For the local EnKF the state error covariance matrix is localized. This is performed with this routine and is specified for each observation type. 19 More information about OMI can be found in the [wiki:PDAF_OMI_Overview overview of PDAFOMI]. 14 20 21 == Localization == 22 These routines are only required for the domainlocalized ensemble filters. They handle the initialization of the state vector for a local analysis. These routines are 23 * `init_n_domain`: This routine sets the number of local analysis domains 24 * `init_dim_l`: This routine determines the state vector size for the local analysis domain and initializes the index information to fill a local state vector 25 * `g2l_state`: This routine performs the transformation from a global to the local state vector. It selects elements of the global state vector and fill the local vector 26 * `l2g_state`: This routine performns the backttransformation from local to global state vector.