Changes between Initial Version and Version 1 of PDAFomi_put_state_generate_obs


Ignore:
Timestamp:
Dec 8, 2021, 5:35:30 PM (2 years ago)
Author:
lnerger
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • PDAFomi_put_state_generate_obs

    v1 v1  
     1= PDAFomi_put_state_generate_obs =
     2
     3This page documents the routine `PDAFomi_put_state_generate_obs` of PDAF. It is used with PDAF-OMI
     4
     5The routine is typically called in `assimilate_pdaf` or directly in the model code.
     6
     7This routine is used to generate synthetic observations with PDAF. The routines `PDAFomi_put_state_*` are used with the 'flexible' implementation variant of PDAF.
     8The general aspects of the filter specific routines `PDAFomi_put_state_*` are described on the page [ModifyModelforEnsembleIntegration Modification of the model code for the ensemble integration] and its sub-page on [InsertAnalysisStep inserting the analysis step]. For the 'fully parallel' implementation variant the alternative routine `PDAFomi_generate_obs` is used.
     9
     10The interface is the following:
     11{{{
     12  SUBROUTINE PDAFomi_put_state_generate_obs(U_collect_state, U_init_dim_obs_pdafomi, U_obs_op_pdafomi, U_get_obs_f, &
     13                                  U_prepoststep, status_pdaf)
     14}}}
     15with the following arguments:
     16 * `U_collect_state`: The name of the user-supplied routine that initializes a state vector from the array holding the ensemble of model states from the model fields. This is basically the inverse operation to `U_distribute_state` used in [ModifyModelforEnsembleIntegration#PDAF_get_state PDAF_get_state].
     17 * `U_init_dim_obs_pdafomi`: The name of the user-supplied routine that initializes the observation information and provides the size of observation vector
     18 * `U_obs_op_pdafomi`: The name of the user-supplied routine that acts as the observation operator on some state vector
     19 * `U_get_obs_f`: The name of the user-supplied routine that receives the full vector of generated synthetic observations from PDAF
     20 * `U_prepoststep`: The name of the pre/poststep routine as in `PDAF_get_state`
     21 * `status_pdaf`: The integer status flag. It is zero, if `PDAF_put_state_generate_obs` is exited without errors.
     22
     23
     24The user-supplied call-back routines are described on the [ImplementGenerateObs page on implementing the generation of synthetic observations].
     25
     26It is recommended that the value of `status_pdaf` is checked in the program after PDAFomi_generate_obs is executed. Only if its value is 0 the initialization was successful.
     27
     28
     29