Changes between Initial Version and Version 1 of PDAFomi_obs_op_extern


Ignore:
Timestamp:
Jun 11, 2025, 3:54:53 PM (6 days ago)
Author:
lnerger
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • PDAFomi_obs_op_extern

    v1 v1  
     1= PDAFomi_obs_op_extern =
     2
     3This page documents the routine `PDAFomi_obs_op_extern` of PDAF-OMI. This routine will be added to the final release of PDAF V3.0.
     4
     5
     6This routine provides the application of observation operator for the case that a user performs the actual observation operator externally, e.g., directly in the model during the forecast. For this case, the user can provide the observed model state to this routine and it will just call PDAFomi_gather_obsstate to obtain the full observed vector `obs_f_all`.
     7
     8The routine is usually called in `obs_op_OBSTYPE` in an [wiki:OMI_observation_modules_PDAF3 OMI observation module].
     9
     10|| See the [wiki:OMI_observation_operators_PDAF3 page describing PDAF-OMI observation operators] for a general overview.||
     11
     12The interface is:
     13{{{
     14  SUBROUTINE PDAFomi_obs_op_extern(thisobs, ostate_p, obs_f_all)
     15
     16    TYPE(obs_f), INTENT(inout) :: thisobs  ! Data type with full observation
     17    REAL, INTENT(in)    :: ostate_p(:)     ! Process-local observed state (dimension thisobs%dim_obs_p)
     18    REAL, INTENT(inout) :: obs_f_all(:)    ! Full observed state for all observation types (array provided by PDAF)
     19}}}
     20
     21'''Note:'''
     22 * The user has to ensure that the order of the observed model state in `ostate_p` is consistent with the order in the vector of observations.