Changes between Version 10 and Version 11 of ImplementAnalysispf


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

--

Legend:

Unmodified
Added
Removed
Modified
  • ImplementAnalysispf

    v10 v11  
    5252== `PDAF_assimilate_pf` ==
    5353
    54 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_pf` is explained.
     54The general aspects of the filter-specific routines `PDAF_assimilate_*` have been described on the page [wiki:OnlineModifyModelforEnsembleIntegration_PDAF3 Modification of the model code for the ensemble integration]. 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_pf` is explained.
    5555
    5656The interface when using the PF method is the following:
     
    7474== `PDAF_put_state_pf` ==
    7575
    76 When the 'flexible' implementation variant is chosen for the assimilation system, the routine `PDAF_put_state_pf` has to be used instead of `PDAF_assimilate_pf`. 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_pf` with the exception of the specification of the user-supplied routines `U_distribute_state` and `U_next_observation` are missing.
     76When the 'flexible' implementation variant is chosen for the assimilation system, the routine `PDAF_put_state_pf` has to be used instead of `PDAF_assimilate_pf`. 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_pf` with the exception of the specification of the user-supplied routines `U_distribute_state` and `U_next_observation` are missing.
    7777
    7878The interface when using the PF method is the following:
     
    8585== User-supplied routines ==
    8686
    87 Here, all user-supplied routines are described that are required in the call to `PDAF_assimilate_pf`. For some of the generic routines, we link to the page on [ModifyModelforEnsembleIntegration modifying the model code for the ensemble integration].
     87Here, all user-supplied routines are described that are required in the call to `PDAF_assimilate_pf`. For some of the generic routines, we link to the page on [wiki:OnlineModifyModelforEnsembleIntegration_PDAF3 modifying the model code for the ensemble integration].
    8888
    8989To 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.
     
    9595
    9696This routine is independent of the filter algorithm used.
    97 See the page on [InsertAnalysisStep#U_collect_statecollect_state_pdaf.F90 inserting the analysis step] for the description of this routine.
     97See the page on [wiki:OnlineModifyModelforEnsembleIntegration_PDAF3#U_collect_statecollect_state_pdaf.F90 inserting the analysis step] for the description of this routine.
    9898
    9999
     
    101101
    102102This routine is independent of the filter algorithm used.
    103 See the page on [InsertAnalysisStep#U_distribute_statedistribute_state_pdaf.F90 inserting the analysis step] for the description of this routine.
     103See the page on [wiki:OnlineModifyModelforEnsembleIntegration_PDAF3#U_distribute_statedistribute_state_pdaf.F90 inserting the analysis step] for the description of this routine.
    104104
    105105
     
    166166=== `U_prepoststep` (prepoststep_ens_pdaf.F90) ===
    167167 
    168 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 PF, the interface is generally identical. For completeness, we repeat the description here.
     168The 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 PF, the interface is generally identical. For completeness, we repeat the description here.
    169169
    170170The interface for this routine is
     
    227227
    228228This routine is independent of the filter algorithm used.
    229 See the page on [InsertAnalysisStep#U_next_observationnext_observation_pdaf.F90 inserting the analysis step] for the description of this routine.
     229See the page on [wiki:OnlineModifyModelforEnsembleIntegration_PDAF3#U_next_observationnext_observation_pdaf.F90 inserting the analysis step] for the description of this routine.
    230230
    231231