| 74 | |
| 75 | == Routines to perform the analysis step with OMI == |
| 76 | |
| 77 | 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. |
| 78 | |
| 79 | === Ensemble filters === |
| 80 | |
| 81 | **for diagonal R matrix** |
| 82 | |
| 83 | Depending on the fully parallel are flexible implementation choose the routine |
| 84 | ||= **fully parallel** =||= **flexible** =|| |
| 85 | || [wiki:PDAFlocalomi_assimilate] || [wiki:PDAFlocalomi_put_state] || |
| 86 | |
| 87 | **For non-diagonal R matrix** |
| 88 | |
| 89 | See [wiki:OMI_nondiagonal_observation_error_covariance_matrices] for information on using non-diagonal **R**-matrices with OMI. The routines are only partly generic depending on the needed observation-specific routine: |
| 90 | ||= **filter** =||= **fully parallel** =||= **flexible** =|| |
| 91 | ||= LESTKF[[BR]]LETKF[[BR]] LSEIK[[BR]] =|| [wiki:PDAFlocalomi_assimilate_nondiagR] ||[wiki:PDAFlocalomi_put_state_nondiagR] || |
| 92 | ||= LNETF =|| [wiki:PDAFlocalomi_assimilate_lnetf_nondiagR] ||[wiki:PDAFlocalomi_put_state_lnetf_nondiagR] || |
| 93 | ||= LLNETF =|| [wiki:PDAFlocalomi_assimilate_lknetf_nondiagR] ||[wiki:PDAFlocalomi_put_state_lknetf_nondiagR] || |
| 94 | |
| 95 | === 3D-Var === |
| 96 | |
| 97 | Only En3DVar and hybrid 3D-Var use a local filter. The routines are the following. |
| 98 | |
| 99 | **for diagonal R matrix** |
| 100 | |
| 101 | ||= **Method** =||= **fully parallel** =||= **flexible** =|| |
| 102 | ||= En3DVar =|| [wiki:PDAFlocalomi_assimilate_en3dvar_lestkf] || [wiki:PDAFlocalomi_put_state_en3dvar_lestkf] || |
| 103 | ||= Hyb3DVar =|| [wiki:PDAFlocalomi_assimilate_hyb3dvar_lestkf] || [wiki:PDAFlocalomi_put_state_hyb3dvar_lestkf] || |
| 104 | |
| 105 | |
| 106 | **for non-diagonal R matrix** |
| 107 | |
| 108 | See [wiki:OMI_nondiagonal_observation_error_covariance_matrices] for information on using non-diagonal **R**-matrices with OMI. |
| 109 | |
| 110 | ||= **Method** =||= **fully parallel** =||= **flexible** =|| |
| 111 | ||= En3DVar =|| [wiki:PDAFlocalomi_assimilate_en3dvar_lestkf_nondiagR] || [wiki:PDAFlocalomi_put_state_en3dvar_lestkf_nondiagR] || |
| 112 | ||= Hyb3DVar =|| [wiki:PDAFlocalomi_assimilate_hyb3dvar_lestkf_nondiagR] || [wiki:PDAFlocalomi_put_state_hyb3dvar_lestkf_nondiagR] || |