| | 1 | = PDAFomi_localize_covar = |
| | 2 | |
| | 3 | This page documents the routine `PDAFomi_localize_covar`` of PDAF-OMI. |
| | 4 | |
| | 5 | The routine has to be called in `localize_covar_OBTYPE` in each observation module if the localize EnKF is used. It applies the covariance localization. |
| | 6 | |
| | 7 | || See the [wiki:OMI_observation_modules page describing PDAF-OMI observation modules] for the full documentation of OMI observation modules and the [wiki:ImplementAnalysislenkfOmi page on implementing the analysis step of the LEnKF].|| |
| | 8 | |
| | 9 | The interface is: |
| | 10 | {{{ |
| | 11 | SUBROUTINE PDAFomi_localize_covar(thisobs, dim, locweight, lradius, sradius, & |
| | 12 | coords, HP, HPH) |
| | 13 | |
| | 14 | TYPE(obs_f), INTENT(in) :: thisobs ! Data type with full observation |
| | 15 | INTEGER, INTENT(in) :: dim ! State dimension |
| | 16 | INTEGER, INTENT(in) :: locweight ! Localization weight type |
| | 17 | REAL, INTENT(in) :: lradius ! localization radius |
| | 18 | REAL, INTENT(in) :: sradius ! support radius for weight functions |
| | 19 | REAL, INTENT(in) :: coords(:,:) ! Coordinates of state vector elements |
| | 20 | REAL, INTENT(inout) :: HP(:, :) ! Matrix HP, dimension (nobs, dim) |
| | 21 | REAL, INTENT(inout) :: HPH(:, :) ! Matrix HPH, dimension (nobs, nobs) |
| | 22 | }}} |
| | 23 | |
| | 24 | '''Notes:''' |
| | 25 | * The routine allows to specify the localization radius and support radius (`lradius`, `sradius`) and localization function (`locweight`) individually for each observation type. |
| | 26 | * The coordinate array `coords` has to be filled consistently with the observation coordinates speified in `init_dim_obs_OBSTYPE`. |
| | 27 | * The routine only supports a fixed localization radius throughout the domain |