Changes between Version 4 and Version 5 of OMI_debugging_PDAF3


Ignore:
Timestamp:
May 9, 2026, 2:36:44 PM (6 days ago)
Author:
lnerger
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • OMI_debugging_PDAF3

    v4 v5  
    8686     REAL :: inno_omit_ivar=1.0e-12       !< Value of inverse variance to omit observation
    8787                                          !<     (should be much larger than actual observation error variance)
     88     CHARACTER(len=20) :: name=""         !< Name of observation type (optional)
    8889
    8990     ! ----  The following variables are set in the routine PDAFomi_gather_obs ---
     
    99100     INTEGER, ALLOCATABLE :: id_obs_f_lim(:) !< Indices of domain-relevant full obs. in global vector of obs.
    100101  END TYPE obs_f
     102     INTEGER, ALLOCATABLE :: idx_sort(:)  !< Re-sorted indices for search_type>0
     103
     104     ! ----  The following variables are used internally for observation diagnostics ---
     105     REAL, ALLOCATABLE :: obs_diag_p(:)        !< Full observed field
     106     REAL, ALLOCATABLE :: ocoord_diag_p(:,:)   !< Coordinates of full observation vector
     107     REAL, ALLOCATABLE :: ivar_obs_diag_p(:)   !< Inverse variance of full observations
     108     REAL, ALLOCATABLE :: HX_diag_p(:,:)       !< Ensemble of observed model states
     109     REAL, ALLOCATABLE :: HXmean_diag_p(:)     !< Observed ensemble meanstate
     110
     111     ! ----  The following variables can be set in the routine PDAFomi_set_localize_covar ---
     112     INTEGER :: nradii                    !< Length of CRADIUS and SRADIUS
     113     INTEGER, ALLOCATABLE :: locweight(:) !< localization weight type (single value or vector for factorized localization)
     114     REAL, ALLOCATABLE :: cradius(:)      !< Localization cut-off radius (single value or vector)
     115     REAL, ALLOCATABLE :: sradius(:)      !< support radius for localization function (single value or vector)
     116
     117     ! ----  Other internal variables ---
     118     INTEGER :: locweight_v               !< Type of localization function in vertical direction (for disttype>=10)
    101119}}}
    102120
     
    110128     REAL, ALLOCATABLE :: sradius_l(:)    !< directional support radii of local observations
    111129     REAL, ALLOCATABLE :: ivar_obs_l(:)   !< Inverse variance of local observations
     130     REAL, ALLOCATABLE :: dist_l_v(:)     !< Vertical distances of local observations
    112131     INTEGER :: locweight                 !< Specify localization function
     132     INTEGER :: locweight_v=0             !< Specify localization function for vertical direction
     133     INTEGER :: nradii                    !< Length of CRADIUS and SRADIUS
    113134     REAL, ALLOCATABLE :: cradius(:)      !< Localization cut-off radius (single value or vector)
    114135     REAL, ALLOCATABLE :: sradius(:)      !< support radius for localization function (single value or vector)