Changes between Version 3 and Version 4 of ImplementAnalysisENSRF_EAKF
- Timestamp:
- Mar 25, 2025, 7:55:11 AM (8 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ImplementAnalysisENSRF_EAKF
v3 v4 43 43 == Overview == 44 44 45 The ENSRF and EAKF are ensemble Kalman filter variants using serial observation processing. The implementation follows Houtekamer and Mitchell (2002) for the ENSRF and Anderson (2003) for the EAKF variant using local least squares regression. 45 The ENSRF and EAKF are ensemble Kalman filter variants using serial observation processing. The implementation follows Houtekamer and Hamill (2002) for the ENSRF and Anderson (2003) for the EAKF variant using local least squares regression. The variant of the serial-observation processing filter is selected by the `subtype` in the call to `PDAF_init` as follows: 46 47 ||= subtype =||= Filter variant ="" 48 ||= 0 =|| ENSRF (Whitaker & Hamill, 2002) || 49 ||= 1 =|| EAKF (Anderson, 2003) || 46 50 47 51 For the analysis step of the ENSRF and EAKF different operations related to the observations are needed. These operations are requested by PDAF by calling user-supplied routines. Intentionally, the operations are split into separate routines in order to keep the operations rather elementary. This procedure should simplify the implementation. The names of the required routines are specified in the call to the routine `PDAF_assimilate_ensrf` for the fully-parallel and flexible parallelization implementations (alternatively `PDAF_put_state_lenkf` for the 'flexible' implementation). With regard to the parallelization, all these routines are executed by the filter processes (`filterpe=.true.`) only.