wiki:PDAFomi_set_localization_noniso

Version 3 (modified by lnerger, 2 months ago) (diff)

--

PDAFomi_set_localization_noniso

This page documents the routine PDAFomi_set_localization_noniso of PDAF-OMI. This routine has been added with PDAF V2.3.

This routine is used for the case that a user implements a user-provided alternative for the routine PDAFomi_init_dim_obs_l, which initializes the local observation information for PDAF-OMI in thisobs_l for a single local analysis domain.

This routine is for non-isotropic localization (for non-isotropic localization see PDAFomi_set_localization)

The routine has to be called in init_dim_obs_l_OBSTYPE in each observation module if a domain-localized filter (LESTKF/LETKF/LNETF/LSEIK/LKNETF)is used.

See the page on user-provided initialization of local observations for the full description of a user-provided routine to intialize local observations.

The interface is:

  SUBROUTINE PDAFomi_set_localization_noniso(thisobs_l, nradii, cradius, sradius, locweight, locweight_v)

    TYPE(obs_l), INTENT(inout) :: thisobs_l  ! Data type with local observation
    INTEGER, INTENT(in) :: nradii            ! Number of radii to consider for localization
    REAL, INTENT(in) :: cradius(nradii)      ! Non-isotropic localization cut-off radii
    REAL, INTENT(in) :: sradius(nradii)      ! Non-isotropic support radii of localization function
    INTEGER, INTENT(in) :: locweight         ! Type of localization function
    INTEGER, INTENT(in) :: locweight_v       ! Type of localization function in vertical direction (only for nradii=3)

Notes:

  • The arguments are usually the same inputs as used when calling PDAFomi_init_dim_obs_l for non-isotropic localization
  • locweight_v is only taken into account for 2+1D factorized localization