Changes between Version 2 and Version 3 of PDAF3_interface
- Timestamp:
- Mar 23, 2025, 4:22:18 PM (9 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
PDAF3_interface
v2 v3 22 22 23 23 Depending on the fully parallel are flexible implementation choose the routine 24 ||= **Filter** =||= **fully parallel ** =||= **flexible parallelization** =||25 ||= domain local filters[[BR]]ENSRF/EAKF =|| [wiki:PDAF3_assimilate_local] || [wiki:PDAF3_ assimilate_local][[BR]]([wiki:PDAF3_put_state_local])||26 ||= global filters[[BR]]LEnKF =|| [wiki:PDAF3_assimilate_global] || [wiki:PDAF3_ assimilate_global][[BR]]([wiki:PDAF3_put_state_global])||24 ||= **Filter** =||= **fully parallel &[[BR]]flexible parallel** =||= **flexible parallel[[BR]](backward-compatibility)** =|| 25 ||= domain local filters[[BR]]ENSRF/EAKF =|| [wiki:PDAF3_assimilate_local] || [wiki:PDAF3_put_state_local] || 26 ||= global filters[[BR]]LEnKF =|| [wiki:PDAF3_assimilate_global] || [wiki:PDAF3_put_state_global] || 27 27 28 28 **Notes:** … … 35 35 36 36 See the [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: 37 ||= **filter** =||= **fully parallel ** =||= **flexible** =||38 ||= LESTKF[[BR]]LETKF[[BR]] LSEIK[[BR]] =|| [wiki:PDAF3_assimilate_local_nondiagR] ||[wiki:PDAF3_ assimilate_local_nondiagR][[BR]]([wiki:PDAF3_put_state_local_nondiagR])||39 ||= LNETF =|| [wiki:PDAF3_assimilate_lnetf_nondiagR] || [wiki:PDAF3_ assimilate_lnetf_nondiagR][[BR]]([wiki:PDAF3_put_state_lnetf_nondiagR])||40 ||= LKNETF =|| [wiki:PDAF3_assimilate_lknetf_nondiagR] || [wiki:PDAF3_put_state_lknetf_nondiagR][[BR]]([wiki:PDAF3_assimilate_lnetf_nondiagR])||41 ||= ESTKF[[BR]]ETKF[[BR]] SEIK[[BR]] =|| [wiki:PDAF3_assimilate_global_nondiagR] ||[wiki:PDAF3_ assimilate_global_nondiagR][[BR]]([wiki:PDAF3_put_state_global_nondiagR])||42 ||= NETF[[BR]]PF[[BR]] =|| [wiki:PDAF3_assimilate_nonlin_nondiagR] || [wiki:PDAF3_assimilate_nonlin_nondiagR][[BR]]([wiki:PDAF3_put_state_nonlin_nondiagR])||43 ||= EnKF[[BR]]LEnKF =|| [wiki:PDAF3_assimilate_enkf_nondiagR] || [wiki:PDAF3_assimilate_enkf_nondiagR][[BR]]([wiki:PDAF3_put_state_enkf_nondiagR])||37 ||= **filter** =||= **fully parallel &[[BR]]flexible parallel** =||= **flexible parallel[[BR]](backward-compatibility)** =|| 38 ||= LESTKF[[BR]]LETKF[[BR]] LSEIK[[BR]] =|| [wiki:PDAF3_assimilate_local_nondiagR] ||[wiki:PDAF3_put_state_local_nondiagR] || 39 ||= LNETF =|| [wiki:PDAF3_assimilate_lnetf_nondiagR] || [wiki:PDAF3_put_state_lnetf_nondiagR] || 40 ||= LKNETF =|| [wiki:PDAF3_assimilate_lknetf_nondiagR] || [wiki:PDAF3_assimilate_lnetf_nondiagR] || 41 ||= ESTKF[[BR]]ETKF[[BR]] SEIK[[BR]] =|| [wiki:PDAF3_assimilate_global_nondiagR] ||[wiki:PDAF3_put_state_global_nondiagR] || 42 ||= NETF[[BR]]PF[[BR]] =|| [wiki:PDAF3_assimilate_nonlin_nondiagR] || [wiki:PDAF3_put_state_nonlin_nondiagR] || 43 ||= EnKF[[BR]]LEnKF =|| [wiki:PDAF3_assimilate_enkf_nondiagR] || [wiki:PDAF3_put_state_enkf_nondiagR] || 44 44 45 45 **Note:** 46 * There is no routine for the ENSRF/EAKF for nondiagonal **R**, because these filters assume that a riagonal **R** matrix exists.46 * There is no routine for the ENSRF/EAKF for nondiagonal **R**, because these filters assume that a diagonal **R** matrix exists. 47 47 48 48 === 3D-Var === … … 52 52 **for diagonal R matrix** 53 53 54 ||= **Method** =||= **fully parallel ** =||= **flexible** =||54 ||= **Method** =||= **fully parallel &[[BR]]flexible parallel** =||= **flexible parallel[[BR]](backward-compatibility)** =|| 55 55 ||= 3DVar =|| [wiki:PDAF3_assimilate_3dvar] || [wiki:PDAF3_put_state_3dvar] || 56 56 ||= En3DVar with ESTKF=|| [wiki:PDAF3_assimilate_en3dvar_estkf] || [wiki:PDAF3_put_state_en3dvar_estkf] || … … 64 64 See [wiki:OMI_nondiagonal_observation_error_covariance_matrices] for information on using non-diagonal **R**-matrices with OMI. 65 65 66 ||= **Method** =||= **fully parallel ** =||= **flexible** =||66 ||= **Method** =||= **fully parallel &[[BR]]flexible parallel** =||= **flexible parallel[[BR]](backward-compatibility)** =|| 67 67 ||= 3DVar =|| [wiki:PDAF3_assimilate_3dvar_nondiagR] || [wiki:PDAF3_put_state_3dvar_nondiagR] || 68 68 ||= En3DVar with LESKTF=|| [wiki:PDAF3_assimilate_en3dvar_lestkf_nondiagR] || [wiki:PDAF3_put_state_en3dvar_lestkf_nondiagR] ||