Changes between Version 17 and Version 18 of ImplementAnalysisestkf
- Timestamp:
- May 28, 2025, 2:13:34 PM (4 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ImplementAnalysisestkf
v17 v18 6 6 <h4>Implementation Guide</h4> 7 7 <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> 12 13 <ol> 13 14 <li>Implementation for ESTKF</li> … … 20 21 <li><a href="ImplementAnalysisenkf">Implementation for EnKF</a></li> 21 22 <li><a href="ImplementAnalysislenkf">Implementation for LEnKF</a></li> 23 <li><a href="ImplementAnalysisENSRF_EAKF">Implementation for ENSRF/EAKF</a></li> 22 24 <li><a href="ImplementAnalysisnetf">Implementation for NETF</a></li> 23 25 <li><a href="ImplementAnalysislnetf">Implementation for LNETF</a></li> … … 27 29 <li><a href="ImplementAnalysis_Hyb3DVar_classical">Implementation for Hybrid 3D-Var</a></li> 28 30 </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> 32 32 </ol> 33 33 </div> … … 36 36 [[PageOutline(2-3,Contents of this page)]] 37 37 38 || This page describes the implementation of the analysis step without using PDAF-OMI. Please see the [wiki:ImplementationofAnalysisSteppage 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. || 39 39 40 40 == Overview == 41 41 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.42 The 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. 43 43 44 44 For 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. … … 50 50 == `PDAF_assimilate_estkf` == 51 51 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.52 The 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. 53 53 54 54 The interface when using the ESTKF is the following: