Changes between Version 28 and Version 29 of ImplementAnalysisLocal
- Timestamp:
- Mar 23, 2025, 3:08:13 PM (9 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ImplementAnalysisLocal
v28 v29 48 48 49 49 50 == `PDAFlocalomi_assimilate _local` ==50 == `PDAFlocalomi_assimilate` == 51 51 52 52 The 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. … … 57 57 The interface when using one of the local filters is the following: 58 58 {{{ 59 SUBROUTINE PDAFlocalomi_assimilate _local(U_collect_state, U_distribute_state, &59 SUBROUTINE PDAFlocalomi_assimilate(U_collect_state, U_distribute_state, & 60 60 U_init_dim_obs_pdafomi, U_obs_op_pdafomi, & 61 61 U_prepoststep, U_init_n_domains, U_init_dim_l, & … … 81 81 82 82 83 == `PDAFlocalomi_put_state _local` ==83 == `PDAFlocalomi_put_state` == 84 84 85 85 When 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. … … 87 87 The interface when using one of the local filters is the following: 88 88 {{{ 89 SUBROUTINE PDAFlocalomi_put_state _local(U_collect_state, &89 SUBROUTINE PDAFlocalomi_put_state(U_collect_state, & 90 90 U_init_dim_obs_pdafomi, U_obs_op_pdafomi, & 91 91 U_prepoststep, U_init_n_domains, U_init_dim_l, & … … 98 98 == User-supplied routines == 99 99 100 Here, all user-supplied routines are described that are required in the call to `PDAF omi_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].100 Here, 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]. 101 101 102 102 To 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.