PDAFomi_gather_obs
This page documents the routine PDAFomi_gather_obs of PDAF-OMI.
The routine has to be called in init_dim_obs_OBTYPE in each observation module. It initializes the observation information for PDAF-OMI.
| See the page describing PDAF-OMI observation modules for the full documentation of OMI observation modules. |
The interface is:
SUBROUTINE PDAFomi_gather_obs(thisobs, dim_obs_p, obs_p, ivar_obs_p, ocoord_p, &
ncoord, lradius, dim_obs)
TYPE(obs_f), INTENT(inout) :: thisobs ! Data type with full observation information
INTEGER, INTENT(in) :: dim_obs_p ! Number of process-local observations
REAL, INTENT(in) :: obs_p(:) ! Vector of process-local observations
REAL, INTENT(in) :: ivar_obs_p(:) ! Vector of process-local inverse observation error variance
REAL, INTENT(in) :: ocoord_p(:,:) ! Array of process-local observation coordinates
INTEGER, INTENT(in) :: ncoord ! Number of rows (first index) of coordinate array
REAL, INTENT(in) :: lradius ! Typical localization radius (the maximum radius used in this process domain)
INTEGER, INTENT(out) :: dim_obs ! Full number of observations
Notes:
- The only direct output is
dim_obs, which is then returned toinit_dim_obs_pdafomiincallback_obs_pdafomi.F90. - The value of
lradiusshould be the maximum localization cut-off radius around the process sub-domain. The value islradiusis only used if thisobs%use_global_obs=0. - Also in case of non-isotropic localization
lradiusis a single value. It should be set of the largest radius in the horizontal direction used in the parallel process domain.
Last modified
12 hours ago
Last modified on May 31, 2026, 10:16:52 AM
Note:
See TracWiki
for help on using the wiki.
