Changes between Version 3 and Version 4 of ImplementAnalysislenkfOmi
- Timestamp:
- Nov 24, 2020, 4:09:55 PM (4 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ImplementAnalysislenkfOmi
v3 v4 120 120 === `U_localize_covar_pdafomi` (callback_obs_pdafomi.F90) === 121 121 122 This routine is only used for the LEnKF.123 122 124 The interface for this routine is: 125 {{{ 126 SUBROUTINE localize_covar_pdafomi(dim_p, dim_obs, HP, HPH) 123 This is a call-back routine for PDAF-OMI. It applies covariance localization in the LEnKF to the matrices PH^T and HPH^T, which are intermediate results of the EnKF. The routine calls a routine from the observation module for each observation type. 127 124 128 INTEGER, INTENT(in) :: dim_p ! PE-local state dimension 129 INTEGER, INTENT(in) :: dim_obs ! Dimension of global observation vector 130 REAL, INTENT(inout) :: HP(dim_obs, dim_p) ! Matrix HP 131 REAL, INTENT(inout) :: HPH(dim_obs, dim_obs) ! Matrix HPH^T^ 132 }}} 133 134 The routine is called during the analysis step and has to apply the element-wise Schur product for the covariance localization of the two matrices'''HP''' and '''HPH^T^''', which are provided as input/output arguments. 135 136 With PDAF-OMI, the routine just calls a routine provided by PDAF-OMI. 125 See the [wiki:OMI_Callback_obs_pdafomi documentation on callback_obs_pdafomi.F90] for more information. 137 126 138 127