| 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. || |