Changes between Version 8 and Version 9 of PDAF_put_state_ensrf
- Timestamp:
- Mar 26, 2025, 10:22:41 AM (7 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
PDAF_put_state_ensrf
v8 v9 1 1 = PDAF_put_state_ensrf = 2 2 3 This page documents the routine `PDAF_put_state_ensrf` of PDAF. The routine is used to execute the ENSRF/EAKF filters, which were added to PDAF with version 3.0. (Which filter variant is executed is selected by the `subtype` in the call to `PDAF_init`.)3 This page documents the routine `PDAF_put_state_ensrf` of PDAF. The routine is used to execute the ENSRF/EAKF filters, which were added to PDAF with version 3.0. 4 4 5 The routine is typically called in `assimilate_pdaf` or directly in the model code. However, for newer implementations we recommend to use the generic interface routine [wiki:PDAF3_put_state_local] since less user-supplied call-back routines are required with the PDAF3 interface.5 The routine is typically called in `assimilate_pdaf` or directly in the model code. For newer implementations we recommend to use the generic interface routine [wiki:PDAF3_put_state_local] since less user-supplied call-back routines are required with the PDAF3 interface. 6 6 7 The routines `PDAF_put_state_*` are used for the offline mode of PDAF and with the 'flexible' implementation variant of PDAF.8 The general aspects of the filter specific routines `PDAF_put_state_*` are described on the page [ModifyModelforEnsembleIntegration Modification of the model code for the ensemble integration] and its sub-page on [InsertAnalysisStep inserting the analysis step]. For the 'fully parallel' implementation variant the alternative routines `PDAF_assimilate_*` are used.7 The routines `PDAF_put_state_*` are used for the offline mode of PDAF and can be used with the 'flexible' implementation variant of PDAF. 8 The general aspects of the filter specific routines `PDAF_put_state_*` are described on the page [ModifyModelforEnsembleIntegration Modification of the model code for the ensemble integration] and its sub-page on [InsertAnalysisStep inserting the analysis step]. For the 'fully parallel' implementation variant, the alternative routines `PDAF_assimilate_*` are used. 9 9 10 10 The interface for using the ENSRF/EAKF is the following: … … 21 21 * `U_init_obs`: [[BR]]The name of the user-supplied routine that initializes the vector of observations 22 22 * `U_init_obsvars`: [[BR]]The name of the user-supplied routine that initializes the vector of observation error variances. 23 * `U_localize_covar_serial`: [[BR]]The name of the routine that applies the covariance localization for a single observation24 * `U_prepoststep`: [[BR]]The name of the pre/poststep routine as in `PDAF_get_state`23 * `U_localize_covar_serial`: [[BR]]The name of the user-suppplied routine that applies the covariance localization for a single observation 24 * `U_prepoststep`: [[BR]]The name of the user-supplied pre/poststep routine as in `PDAF_get_state` 25 25 * `status_pdaf`: [[BR]]The integer status flag. It is zero, if the routine is exited without errors. 26 26