Changes between Version 15 and Version 16 of ImplementAnalysisnetf
- Timestamp:
- Jun 3, 2025, 5:29:39 PM (3 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ImplementAnalysisnetf
v15 v16 53 53 == `PDAF_assimilate_netf` == 54 54 55 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 isused 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. Here, we list once more the full interface. Subsequently, the full set of user-supplied routines specified in the call to `PDAF_assimilate_netf` is explained.55 The general aspects of the filter-specific routines `PDAF_assimilate_*` have been described on the page [wiki:OnlineModifyModelforEnsembleIntegration_PDAF3 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. Here, we list once more the full interface. Subsequently, the full set of user-supplied routines specified in the call to `PDAF_assimilate_netf` is explained. 56 56 57 57 The interface when using the NETF method is the following: … … 75 75 == `PDAF_put_state_netf` == 76 76 77 When the 'flexible' implementation variant is chosen for the assimilation system, the routine `PDAF_put_state_netf` has to be used instead of `PDAF_assimilate_netf`. The general aspects of the filter specific routines `PDAF_put_state_*` have been described on the page [ ModifyModelforEnsembleIntegrationModification of the model code for the ensemble integration]. The interface of the routine is identical with that of `PDAF_assimilate_netf` with the exception of the specification of the user-supplied routines `U_distribute_state` and `U_next_observation` are missing.77 When the 'flexible' implementation variant is chosen for the assimilation system, the routine `PDAF_put_state_netf` has to be used instead of `PDAF_assimilate_netf`. The general aspects of the filter specific routines `PDAF_put_state_*` have been described on the page [wiki:OnlineModifyModelforEnsembleIntegration_PDAF3 Modification of the model code for the ensemble integration]. The interface of the routine is identical with that of `PDAF_assimilate_netf` with the exception of the specification of the user-supplied routines `U_distribute_state` and `U_next_observation` are missing. 78 78 79 79 The interface when using the NETF method is the following: … … 86 86 == User-supplied routines == 87 87 88 Here, all user-supplied routines are described that are required in the call to `PDAF_assimilate_netf`. For some of the generic routines, we link to the page on [ ModifyModelforEnsembleIntegrationmodifying the model code for the ensemble integration].88 Here, all user-supplied routines are described that are required in the call to `PDAF_assimilate_netf`. For some of the generic routines, we link to the page on [wiki:OnlineModifyModelforEnsembleIntegration_PDAF3 modifying the model code for the ensemble integration]. 89 89 90 90 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. In the section titles below we provide the name of the template file in parentheses. … … 96 96 97 97 This routine is independent of the filter algorithm used. 98 See the page on [ InsertAnalysisStep#U_collect_statecollect_state_pdaf.F90 inserting the analysis step] for the description of this routine.98 See the page on [wiki:OnlineModifyModelforEnsembleIntegration_PDAF3#U_collect_statecollect_state_pdaf.F90 inserting the analysis step] for the description of this routine. 99 99 100 100 … … 102 102 103 103 This routine is independent of the filter algorithm used. 104 See the page on [ InsertAnalysisStep#U_distribute_statedistribute_state_pdaf.F90 inserting the analysis step] for the description of this routine.104 See the page on [wiki:OnlineModifyModelforEnsembleIntegration_PDAF3#U_distribute_statedistribute_state_pdaf.F90 inserting the analysis step] for the description of this routine. 105 105 106 106 … … 167 167 === `U_prepoststep` (prepoststep_ens_pdaf.F90) === 168 168 169 The routine has been described on the [ ModifyModelforEnsembleIntegration#U_prepoststepprepoststep_ens_pdaf.F90 page on modifying the model code for the ensemble integration] for the SEIK filter. For the NETF, the interface is generally identical. For completeness, we repeat the description here.169 The routine has been described on the [wiki:OnlineModifyModelforEnsembleIntegration_PDAF3#U_prepoststepprepoststep_ens_pdaf.F90 page on modifying the model code for the ensemble integration] for the SEIK filter. For the NETF, the interface is generally identical. For completeness, we repeat the description here. 170 170 171 171 The interface for this routine is … … 228 228 229 229 This routine is independent of the filter algorithm used. 230 See the page on [ InsertAnalysisStep#U_next_observationnext_observation_pdaf.F90 inserting the analysis step] for the description of this routine.230 See the page on [wiki:OnlineModifyModelforEnsembleIntegration_PDAF3#U_next_observationnext_observation_pdaf.F90 inserting the analysis step] for the description of this routine. 231 231 232 232