Changes between Version 17 and Version 18 of ImplementAnalysisestkf


Ignore:
Timestamp:
May 28, 2025, 2:13:34 PM (4 days ago)
Author:
lnerger
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ImplementAnalysisestkf

    v17 v18  
    66<h4>Implementation Guide</h4>
    77<ol><li><a href="ImplementationGuide">Main page</a></li>
    8 <li><a href="AdaptParallelization">Adaptation of the parallelization</a></li>
    9 <li><a href="InitPdaf">Initialization of PDAF</a></li>
    10 <li><a href="ModifyModelforEnsembleIntegration">Modifications for ensemble integration</a></li>
    11 <li><a href="ImplementationofAnalysisStep">Implementation of the analysis step</a></li>
     8<ol><li><a href="ImplementationGuide_PDAF3">Main page</a></li>
     9<li><a href="OnlineAdaptParallelization_PDAF3">Adapting the parallelization</a></li>
     10<li><a href="OnlineInitPdaf_PDAF3">Initializing PDAF</a></li>
     11<li><a href="OnlineModifyModelforEnsembleIntegration_PDAF3">Modifications for ensemble integration</a></li>
     12<li><a href="ImplementationofAnalysisStep_PDAF3">Implementing the analysis step</a></li>
    1213<ol>
    1314<li>Implementation for ESTKF</li>
     
    2021<li><a href="ImplementAnalysisenkf">Implementation for EnKF</a></li>
    2122<li><a href="ImplementAnalysislenkf">Implementation for LEnKF</a></li>
     23<li><a href="ImplementAnalysisENSRF_EAKF">Implementation for ENSRF/EAKF</a></li>
    2224<li><a href="ImplementAnalysisnetf">Implementation for NETF</a></li>
    2325<li><a href="ImplementAnalysislnetf">Implementation for LNETF</a></li>
     
    2729<li><a href="ImplementAnalysis_Hyb3DVar_classical">Implementation for Hybrid 3D-Var</a></li>
    2830</ol>
    29 <li><a href="AddingMemoryandTimingInformation">Memory and timing information</a></li>
    30 <li><a href="EnsembleGeneration">Ensemble Generation</a></li>
    31 <li><a href="DataAssimilationDiagnostics">Diagnostics</a></li>
     31<li><a href="OnlineAddingMemoryandTimingInformation_PDAF3">Memory and timing information</a></li>
    3232</ol>
    3333</div>
     
    3636[[PageOutline(2-3,Contents of this page)]]
    3737
    38 || This page describes the implementation of the analysis step without using PDAF-OMI. Please see the [wiki:ImplementationofAnalysisStep page on the analysis with OMI] for the more modern and efficient implementation variant using PDAF-OMI. ||
     38|| This page describes the implementation of the analysis step using PDAF's full interface, i.e. without using PDAF-OMI. This approach is used in older implementations of PDAF and can be seen as a export-mode. Please see the [wiki:ImplementationofAnalysisStep_PDAF3 page on the analysis with OMI] for the more modern and efficient implementation variant using PDAF-OMI. ||
    3939
    4040== Overview ==
    4141
    42 With Version 1.8 of PDAF, the ESTKF [Error Subspace Transform Kalman Filter] algorithm has been introduced. The user-supplied routines required for the ESTKF are identical to those required for the SEIK filter and amost identical to those required for the ETKF method.
     42The ESTKF [Error Subspace Transform Kalman Filter] algorithm was introcued with PDAF V1.8.. The user-supplied routines required for the ESTKF are identical to those required for the SEIK filter and amost identical to those required for the ETKF method.
    4343
    4444For the analysis step of the ESTKF different operations related to the observations are needed. These operations are requested by PDAF by call-back routines supplied by the user. Intentionally, the operations are split into separate routines in order to keep the operations rather elementary and efficient. This procedure should simplify the implementation. The names of the required routines are specified in the call to the routine `PDAF_assimilate_estkf` in the fully-parallel implementation (or `PDAF_put_state_estkf` for the 'flexible' implementation) that was discussed before. With regard to the parallelization, all these routines are executed by the filter processes (`filterpe=.true.`) only.
     
    5050== `PDAF_assimilate_estkf` ==
    5151
    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. Here, we list once more the full interface of the routine. Subsequently, the full set of user-supplied routines specified in the call to `PDAF_assimilate_estkf` is explained.
     52The 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 of the routine. Subsequently, the full set of user-supplied routines specified in the call to `PDAF_assimilate_estkf` is explained.
    5353
    5454The interface when using the ESTKF is the following: