Changes between Version 15 and Version 16 of ImplementAnalysisnetf


Ignore:
Timestamp:
Jun 3, 2025, 5:29:39 PM (3 days ago)
Author:
lnerger
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ImplementAnalysisnetf

    v15 v16  
    5353== `PDAF_assimilate_netf` ==
    5454
    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 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. 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.
     55The 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.
    5656
    5757The interface when using the NETF method is the following:
     
    7575== `PDAF_put_state_netf` ==
    7676
    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 [ModifyModelforEnsembleIntegration 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.
     77When 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.
    7878
    7979The interface when using the NETF method is the following:
     
    8686== User-supplied routines ==
    8787
    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 [ModifyModelforEnsembleIntegration modifying the model code for the ensemble integration].
     88Here, 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].
    8989
    9090To 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.
     
    9696
    9797This 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.
     98See the page on [wiki:OnlineModifyModelforEnsembleIntegration_PDAF3#U_collect_statecollect_state_pdaf.F90 inserting the analysis step] for the description of this routine.
    9999
    100100
     
    102102
    103103This 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.
     104See the page on [wiki:OnlineModifyModelforEnsembleIntegration_PDAF3#U_distribute_statedistribute_state_pdaf.F90 inserting the analysis step] for the description of this routine.
    105105
    106106
     
    167167=== `U_prepoststep` (prepoststep_ens_pdaf.F90) ===
    168168 
    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.
     169The 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.
    170170
    171171The interface for this routine is
     
    228228
    229229This 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.
     230See the page on [wiki:OnlineModifyModelforEnsembleIntegration_PDAF3#U_next_observationnext_observation_pdaf.F90 inserting the analysis step] for the description of this routine.
    231231
    232232