Changes between Version 6 and Version 7 of PDAF3_assimilate_global


Ignore:
Timestamp:
Mar 26, 2025, 6:46:55 PM (6 days ago)
Author:
lnerger
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • PDAF3_assimilate_global

    v6 v7  
    99The general aspects of the filter specific routines `PDAF3_assimilate_*` 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].
    1010
    11 The routine is used in both the fully-parallel and the flexible parallelization variant of the data assimilation system.
     11The routine is used in both the fully-parallel and the flexible parallelization variants of the data assimilation system.
    1212
    1313The interface for using the global filters is:
     
    1919with the following arguments:
    2020 * `U_collect_state`: [[BR]]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 `PDAF_get_state` as well as here.
    21  * `U_distribute_state`:  [[BR]]The name of a user supplied routine that initializes the model fields from the array holding the ensemble of model state vectors. This is the inverse operation to `U_collect_state`.
     21 * `U_distribute_state`:  [[BR]]The name of a user-supplied routine that initializes the model fields from the array holding the ensemble of model state vectors. This is the inverse operation to `U_collect_state`.
    2222 * `U_init_dim_obs_pdafomi`: [[BR]]The name of the user-supplied routine that initializes the observation information and provides the size of observation vector. This routine is part of an OMI observation module.
    2323 * `U_obs_op_pdafomi`: [[BR]]The name of the user-supplied routine that acts as the observation operator on some state vector. This routine is part of an OMI observation module.
    24  * `U_prepoststep`: [[BR]]The name of the pre/poststep routine as in `PDAF_get_state`
     24 * `U_prepoststep`: [[BR]]The name of the user-supplied pre/poststep routine as in `PDAF_get_state`
    2525 * `U_next_observation`: [[BR]]The name of a user supplied routine that initializes the variables `nsteps`, `timenow`, and `doexit`. The same routine is also used in `PDAF_get_state`.
    2626 * `status`: [[BR]]The integer status flag. It is zero, if the routine is exited without errors.
     
    2828**Note:**
    2929 * The routine is identical to the routine `PDAFomi_assimilate_global` of PDAF 2. The new name reflects consistency with `PDAF3_assimilate_local`. If one has used `PDAFomi_assimilate_global` before one can just adapt the name of the called routine.
    30  * To use the localization in the LEnKF, one need to call [wiki:PDAFomi_set_localize_covar] in the observation modules to initialize the localization information.
     30 * To use the localization in the LEnKF, one needs to call [wiki:PDAFomi_set_localize_covar] in the observation modules to initialize the localization information.
    3131
    3232The user-supplied call-back routines are described on the page on [ImplementAnalysisGlobal implementing the analysis step of the global filters].