57 | | There is a universal routine that calls the filter analysis step for all filter methods. |
58 | | * [ImplementFilterAnalysisOverview General overview] of routines required to implement the analysis step for ensemble filters. |
59 | | 1. [ImplementAnalysisUniversal Implementation of the analysis] |
| 60 | To get an overview of the required routines for the analysis step see: |
| 61 | * [ImplementFilterAnalysisOverview General overview of routines required to implement the analysis step for ensemble filters]. |
| 62 | |
| 63 | |
| 64 | There are universal routines that call the filter analysis step for all ensemble filter methods. |
| 65 | * [ImplementAnalysisUniversal Implementation of the analysis using the universal routines.] |
| 66 | |
| 67 | For more specific cases, there are further routines |
| 68 | * [wiki:ImplementAnalysisUniversalLocal Implementation with user-provided routines for transfer between global and local state vectors (g2l_state_pdaf/l2g_state_pdaf) in local filters] |
| 69 | * [wiki:ImplementanalysisGlobalPDAF3 Implemenation exclusively for global filters and LEnKF] |
66 | | For the application of the 3D-Var methods there are separate routines (added with PDAF 2.0): |
67 | | * [wiki:Implement3DVarAnalysisOverview General overview] of routines required to implement the analysis step for 3D-Var. |
| 76 | |
| 77 | == 3D-Var methods == |
| 78 | |
| 79 | To get an overview of the required routines for the analysis step of 3D-Var methods see: |
| 80 | * [wiki:Implement3DVarAnalysisOverview General overview of routines required to implement the analysis step for 3D-Var]. |
| 81 | |
| 82 | For the application of the 3D-Var methods there are universal routines for all methods: |
| 83 | * [wiki:Implement3DVarAnalysisUniversal Implementation of the analysis using the universal routines.] |
| 84 | |
| 85 | For more specific cases, there are further routines |
| 86 | |
| 96 | Before releasing PDAF V3.0 with its now PDAF3-interface routines for the analysis step, using the PDAF Observation Module Interface (PDAF-OMI) was recommended. PDAFlocal was introduced with PDAF V2.3 in September 2024 as an add-on to PDAF-OMI. With PDAFlocal we simplified the localization of the state vector. Implementations done before the release of PDAF V2.3 likely use PDAF-OMI without PDAFlocal. |
| 97 | |
| 98 | || For reference we provide the documentation on the **[wiki:ImplementAnalysisLocal_untilPDAF221 implementation of the analysis step with PDAF-OMI not using PDAFlocal].** || |
| 99 | |
| 100 | === Implementation of the analysis step using PDAF's full interface === |
| 101 | |
| 102 | The full interface omits the use of PDAF-OMI for the observation handling, and PDAFlocal for the simplified handling of localization. Using the full interface is an 'expert mode' because it requires to implement a larger number of call-back routines. Nonetheless, assimilation systems implemented before the introduction of PDAF-OMI with Version 1.16 in November 2020 might still use this approach. |
| 103 | |
| 104 | || For reference we provide the documentation on the **[wiki:OfflineImplementationofAnalysisStep_noOMI implementation of the analysis step without OMI]**, which is still possible. || |