| 113 | |
| 114 | |
| 115 | == Routines to perform the analysis step not using OMI == |
| 116 | |
| 117 | Thesse are the routines for the older observation handling without OMI. There is no distinction with regard to diagonal or non-diagonal **R** because without PDAF-OMI one always needs to implement all observation routines on the user side. |
| 118 | |
| 119 | Generally the routines to be called for the analysis step are analogous to those when not used PDAFlocal (e.g. in implementations before the release of PDAF V2.3). The difference is in the name and in the fact that the routines `g2l_state_pdaf` and `l2g_state_pdaf` are not present in the interface of the PDAFlocal routines. |
| 120 | |
| 121 | === Ensemble filters === |
| 122 | |
| 123 | Depending on the fully parallel are flexible implementation choose the routine |
| 124 | ||= **Filter** =||= **fully parallel** =||= **flexible** =|| |
| 125 | ||= LESTKF =|| [wiki:PDAFlocal_assimilate_lestkf] || [wiki:PDAFlocal_put_state_lestkf] || |
| 126 | ||= LETKF =|| [wiki:PDAFlocal_assimilate_letkf] || [wiki:PDAFlocal_put_state_letkf] || |
| 127 | ||= LSEIK =|| [wiki:PDAFlocal_assimilate_lseik] || [wiki:PDAFlocal_put_state_lseik] || |
| 128 | ||= LNETF =|| [wiki:PDAFlocal_assimilate_lnetf] || [wiki:PDAFlocal_put_state_lnetf] || |
| 129 | ||= LKNETF =|| [wiki:PDAFlocal_assimilate_lknetf] || [wiki:PDAFlocal_put_state_lknetf] || |
| 130 | |
| 131 | === 3D-Var === |
| 132 | |
| 133 | Only En3DVar and hybrid 3D-Var use a local filter. The routines are the following. |
| 134 | |
| 135 | **for diagonal R matrix** |
| 136 | |
| 137 | ||= **Method** =||= **fully parallel** =||= **flexible** =|| |
| 138 | ||= En3DVar =|| [wiki:PDAFlocal_assimilate_en3dvar_lestkf] || [wiki:PDAFlocal_put_state_en3dvar_lestkf] || |
| 139 | ||= Hyb3DVar =|| [wiki:PDAFlocal_assimilate_hyb3dvar_lestkf] || [wiki:PDAFlocal_put_state_hyb3dvar_lestkf] || |