wiki:PDAF_gather_obs_f

Version 1 (modified by lnerger, 7 years ago) (diff)

--

PDAF_gather_obs_f

This page documents the routine PDAF_gather_obs_f of PDAF, which was introduced with PDAF V1.13.

In the local filters (LESKTF, LETKF, LSEIK, LNETF) this routine gathers the full observation vector dimension from process-local observation vectors of size dim_obs_p and returns the full vector.

The routine depends on PDAF_gather_dim_obs_f which defines the process-local observation dimensions.

The routine is typically used in the routines init_dim_obs_f_pdaf and obs_op_f_pdaf if the analysis step of the local filters is parallelized.

The interface is the following:

  SUBROUTINE PDAF_gather__obs_f(obs_p, obs_f, status)

with the following arguments:

  • obs_p : integer, intent(in)
    Process-local observation vector
  • obs_f : integer, intent(out)
    Full observation vector
  • status : integer, intent(out)
    Status flag (0 for no error)

Notes:

  • The routine PDAF_gather_dim_obs_f has to be called once before using PDAF_gather_obs_f because it internally initializes the local observation dimensions for gathering. The most recent call to PDAF_gather_dim_obs_f defines the dimensions used here.