Changes between Version 28 and Version 29 of ImplementAnalysisLocal


Ignore:
Timestamp:
Mar 23, 2025, 3:08:13 PM (9 days ago)
Author:
lnerger
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ImplementAnalysisLocal

    v28 v29  
    4848
    4949
    50 == `PDAFlocalomi_assimilate_local` ==
     50== `PDAFlocalomi_assimilate` ==
    5151
    5252The general aspects of the filter-specific routines `PDAF_assimilate_*` have been described on the page [ModifyModelforEnsembleIntegration Modification of the model code for the ensemble integration] and its sub-page on [InsertAnalysisStep inserting the analysis step].  The routine is used in the fully-parallel implementation variant of the data assimilation system. When the 'flexible' implementation variant is used, the routines `PDAF_put_state_*' is used as described further below.
     
    5757The interface when using one of the local filters is the following:
    5858{{{
    59   SUBROUTINE PDAFlocalomi_assimilate_local(U_collect_state, U_distribute_state, &
     59  SUBROUTINE PDAFlocalomi_assimilate(U_collect_state, U_distribute_state, &
    6060                                  U_init_dim_obs_pdafomi, U_obs_op_pdafomi, &
    6161                                  U_prepoststep, U_init_n_domains, U_init_dim_l, &
     
    8181
    8282
    83 == `PDAFlocalomi_put_state_local` ==
     83== `PDAFlocalomi_put_state` ==
    8484
    8585When the 'flexible' implementation variant is chosen for the assimilation system, the routine `PDAFomi_put_state_local` has to be used instead of `PDAFomi_assimilate_local`. The general aspects of the filter specific routines `PDAF_put_state_*` have been described on the page [ModifyModelforEnsembleIntegration Modification of the model code for the ensemble integration]. The interface of the routine is identical with that of `PDAFomi_assimilate_local` with the exception the specification of the user-supplied routines `U_distribute_state` and `U_next_observation` are missing.
     
    8787The interface when using one of the local filters is the following:
    8888{{{
    89   SUBROUTINE PDAFlocalomi_put_state_local(U_collect_state, &
     89  SUBROUTINE PDAFlocalomi_put_state(U_collect_state, &
    9090                                  U_init_dim_obs_pdafomi, U_obs_op_pdafomi, &
    9191                                  U_prepoststep, U_init_n_domains, U_init_dim_l, &
     
    9898== User-supplied routines ==
    9999
    100 Here, all user-supplied routines are described that are required in the call to `PDAFomi_assimilate_local` or `PDAFomi_put_state_local`. For some of the generic routines, we link to the page on [ModifyModelforEnsembleIntegration modifying the model code for the ensemble integration].
     100Here, all user-supplied routines are described that are required in the call to `PDAFlocalomi_assimilate` or `PDAFlocalomi_put_state`. For some of the generic routines, we link to the page on [ModifyModelforEnsembleIntegration modifying the model code for the ensemble integration].
    101101
    102102To indicate user-supplied routines we use the prefix `U_`. In the tutorials in `tutorial/` and in the template directory `templates/` these routines exist without the prefix, but with the extension `_pdaf`. The files are named correspondingly. The user-routines relating to OMI are collected in the file callback_obs_pdafomi.F90. In the section titles below we provide the name of the template file in parentheses.